body {	margin: 0px;	//background-image: url(../images_web/sfondi/sfondo3.jpg);	font-family: Helvetica, Arial, Tahoma;}.bold {	font-weight: bold;}.italic {	font-style: italic;}.stroke {	text-decoration: line-through;}.capitalize {	text-transform: capitalize;}.uppercase {	text-transform: uppercase;}.lowercase {	text-transform: lowercase;}.no_float {	clear: both;	background: transparent!important;	height: 10px;}img {border: none;}a {	font-size: 14px;	color: gray;		text-decoration: none;}a:hover {	color: silver;}a.a2 {	font-size: 14px;	color: #515051!important;		text-decoration: none;}a.a2:hover {	color: #7C7B7B!important;}.campotxt {	background: #FFFFFF;	color: #000000;	border-left: 1px solid #000000;	border-top: 1px solid #000000;	border-right: 1px solid silver;	border-bottom: 1px solid #F0F0F0;	font-size: 11px;	font-weight: normal;	font-family: "Trebuchet MS", Tahoma, Arial;}.campotxt:focus {	border: 1px solid #FFFFFF;	background: #C0C0C0;	color: #FFFFFF;}.bottone  {        font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;        font-size: 10px;        color:  gray;              font-weight: bold;        background-color: white;		border: 1px outset white;}#divLay {	position:absolute;	visibility:hidden;	font-size: 10px;    z-index:200;}#divLay2 {	position:absolute;	visibility:hidden;	font-size: 10px;    z-index:200;}.bodybgimg { width: 100%;}#bodybgimage {		filter:alpha(opacity=0);	-moz-opacity:.0;		opacity:.0;}#bodycontainer {	position: relative;}#bodybg {	width: 100%;		position: absolute;	z-index: 1;	text-align: center;}#bodycontent {position: absolute; z-index: 2; width: 100%}.logo {	position: absolute;	width: 307px;		height: 89px;		margin: 30px;}.menu {	position: absolute;	margin-top: 145px;	left: 0px;	background: #5C5C5C;	height: 60px;	padding-left: 30px;	width: 75%;	filter:alpha(opacity=50);	-moz-opacity:.50;	opacity:.50;	}.menu a {	float: left;	display: block;	height: 60px;	line-height: 60px;	padding: 0px 30px 0px 30px;	position: relative;	font-family: Helvetica, Arial, Tahoma;	text-decoration: none;	font-size: 16px;	color: #FFFFFF;	font-family: Helvetica, Arial, Tahoma;}.menu a:hover {	color: #000000;		background: #FFFFFF;}#mainMenu a {	top: -35px;	filter:alpha(opacity=0);	-moz-opacity:.0;		opacity:.0;}.menu a.active_btn {	color: #FFFFFF;	background: #000000;}.menu a.active_btn:hover {	color: #000000;	background: #FFFFFF;}* html .menu a {/*padding-top: 25px;*/}*:first-child+html .menu a /* solo IE 7.0 */ {/*padding-top: 25px;*/}.pageContent {		overflow: auto!important;	position: absolute;	margin: 225px 0% 5% 3%;	width: 40%;		height: 450px;		background-color: #EEEEEE;	border: 1px solid silver;	/*scrollbar-3dlight-color : #878586;	scrollbar-arrow-color : #C0C0C0;	scrollbar-base-color : #C8CBD3;*/	/* funziona solo con explorer + i colori di default si integrano bene con quelli base del sito		*/	filter:alpha(opacity=80);	-moz-opacity:.80;	opacity:.80;}.footer {	width:98%;	position:fixed;			bottom: 0px;	left: 0px;	height: 25px;	line-height: 25px;		text-align: right;	padding-right: 2%;	background: #000000;	color: #FFFFFF;	font-size: 10px;		filter:alpha(opacity=65);	-moz-opacity:.65;	opacity:.65;	z-index: 2;}.footer a {	font-family: Tahoma, Arial, Geneva, Helvetica, sans-serif;	font-size: 11px;    color: #00FF00;    text-decoration: none;}.footer a:hover {	color: #EEEEEE;}#footer {	position:absolute;		bottom: 0px;	left: 0px;}.announcement {	padding: 10px;	font-size: 12px;	background: #EDEDED!important;}.announcement a {	font-size: 14px;	color: #000000;		text-decoration: none;	background: #EDEDED!important;}.announcement a:hover {	color: #000000;}.announcement a.news {	font-size: 11px;}.home_announcement {	text-align: left;	margin-bottom: 10px;	margin-top: 10px;	line-height: 150%;	border-bottom: 1px solid white;}.home_announcement img {	float: left;	margin: 0px 10px 0px 0px;	border: 1px solid silver;}.news_announcement {	float: left;	text-align: left;	border-bottom: 1px solid #FFFFFF;	background: #EDEDED!important;	width: 100%;	padding-bottom: 3px;}.news_announcement img {	float: left;}#photoSetList {	position: absolute;	top: 189px;	z-index: 2;	left: 211px;	width: 220px;	height: 100px;}#photoSetList ul {	height: 57px;	overflow: auto;}#photoSetList ul li {	list-style-type: none;	font-size: 10px;	padding: 2px;	border: 1px solid silver;	background-color: #EEEEEE;}#photoSetList ul li a {	font-size: 10px;}