html, body{ margin:0px; }
body{ margin:0px; text-align:center; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#E8E8E8; }
#cont{ position:relative; width:961px; margin:0px auto; border:#333333 solid 0px; padding:10px 0px 0px 0px; text-align:center; }
#conttop{ width:960px; border:#FF0000 solid 0px; margin:0px auto; position:relative; }
	#ombra1{ position:absolute; top:0px; left:0px; width:25px; height:316px; background:url(../immagini/ombra-sx_03.jpg) no-repeat; }
	#ombra2{ position:absolute; top:0px; right:0px; width:25px; height:316px; background:url(../immagini/ombra-dx_05.jpg) no-repeat; }
	#bandiere{ position:absolute; width:80px; height:60px; border:#FFFFFF solid 0px; top:30px; right:40px; }
		#bandiere img{ padding:3px; margin:3px; background:#000000; border:none; border:#FFFFFF solid 1px; }
		#bandiere img:hover{ border:#CCCCCC solid 1px; }		

#testa{ margin:0px auto; width:910px; height:123px; background:url(../immagini/testa_04.jpg) no-repeat; border:#000000 solid 0px; }
#flash{ margin:0px auto; width:910px; height:284px; border:solid 0px #666666; }
	#flash p{ margin:0px; }

#menu{ margin:0px auto; width:910px; height:45px; background:url(../immagini/fondo-menu_11.jpg) no-repeat; text-align:center; }
	#menu ul{ margin:0px 0px 0px 0px; padding:0px; }
	#menu li{ display:inline; list-style:none; }
	#menu li a{ padding:0px; font-size:14px; line-height:25px; float:left; color:#ffffff; border-left:#333333 solid 1px; border-right:#333333 solid 1px; text-decoration:none; }
	#menu li a:hover{ background:url(../immagini/sfondo-menu_13.jpg) repeat-x; border-left:#333333 solid 1px; border-right:#333333 solid 1px; color:#333333; }	

.corpo{ margin:0px auto; position:relative; width:910px; text-align:left; border:#333333 solid 0px; }
	.sfondosx{ background:url(../immagini/sfondo-sx_13.jpg) no-repeat top left; }
	.sfondodx{ background:url(../immagini/sfondo-dx_16.gif) no-repeat bottom right; }
	.testo{ width:910px; border:#FF0000 solid 0px; min-height:300px; }
	#sinistra{ margin-right:19em; border:#00FF00 solid 0px; padding:20px; min-height:430px; position:relative; }
		#sinistra .imgclass{ margin:0px 8px 5px 0px; padding:3px; border:#666666 solid 1px; background:#FFFFFF; }
		#sinistra h1{ color:#333333; font-size:14px; }
		#sinistra h2{ color:#333333; font-size:14px; margin:0px; text-decoration:underline; }		
		#sinistra h2{ color:#333333; font-size:14px; }		
		#sinistra table{ width:100%; padding:0px; border:#000000 solid 0px; }
		#sinistra table a{ color:#C27802; }
		#sinistra table a:hover{ text-decoration:none; }
		a.tariffe{ color:#333333; font-size:16px; font-weight:bold; background:url(../immagini/euro.png) no-repeat; padding:0px 0px 0px 25px; }
		
#testimonial ul{ margin:0px; padding:0px; }
	#testimonial li{ list-style:none; margin:0px 0px 10px 0px; }
	#testimonial li a{ background:url(../immagini/asterisk_yellow.png) no-repeat; color:#333333; text-decoration:underline; margin:0px 0px 0px 0px; padding:0px 0px 0px 24px; }
	#testimonial li a:hover{ text-decoration:none; color:#666666; }

	#destra{ border:#0000FF solid 0px; float:right; width:19em; text-align:center; padding:7px 0px 0px 0px; }
	#destra img{ padding:5px; margin:5px; border:#666666 solid 1px; background:#FFFFFF; }
	
#footer{ width:910px; clear:right; height:60px; text-align:center; margin:0px auto; background:url(../immagini/footer_18.jpg) no-repeat; }
	#footer p{ color:#7D7D7D; font-size:10px; padding:42px 0px 0px 0px; margin:0px; }
	#footer a{ color:#7D7D7D; text-decoration:underline; font-weight:bold; }
	#footer a:hover{ text-decoration:none; }
	.valid:active, .valid:link, .valid:visited{ border:#666666 solid 1px; padding:4px 8px; line-height:30px; background:#CCCCCC; }
	.valid:hover{ background:#FFFFFF; }
	#footer img{ border:none; }
	#footer img:hover{ border-left:#999999 solid 1px; border-right:#999999 solid 1px;	}
	
	.titoloCase{ font-size:14px; color:#333333; font-weight:bold; padding:0px 0px 0px 5px; }

table.contatti{ width:550px; background:#E7E7E7; color:#1975D7; font-size:11px; }
	table.contatti a{ width:600px; background:#E7E7E7; color:#1975D7; font-size:12px; }
	table.contatti input, textarea, option, select { font-size:12px; font-family:Arial, Helvetica, sans-serif; border:#999999 solid 1px; }
	
table.tabelle{ background:#F5F5F5; color:#1975D7; border:#333333 solid 3px; }
	table.tabelle caption{ font-size:16px; color:#666666; font-weight:bold; }
	table.tabelle .tr1{ background:#FFFFFF; }
	table.tabelle .tr2{ background:#F9F9F9; }	
	table.tabelle th{ background:#666666; color:#FFFFFF; font-size:14px; }
	table.tabelle a{ background:#E7E7E7; color:#1975D7; font-size:12px; }
	table.tabelle tr:hover{ background:#CCCCCC; color:#FFFFFF; font-weight:bold; cursor:pointer; }
	table.tabelle input, textarea, option, select { font-size:12px; font-family:Arial, Helvetica, sans-serif; border:#999999 solid 1px; }
	.fieldsetstrutt{ padding:10px; margin:0px; }
	.fieldsetstrutt legend{ color:#FFFFFF; background:#0099CC; padding:3px 6px; font-weight:bold; border:#666666 solid 1px; margin:0px; }
	.fieldsetstrutt p{ margin:10px 0px 0px 0px; }
	.fieldsetstrutt legend a{ color:#FFFFFF; background:#0099CC; padding:3px 6px; font-weight:bold; margin:0px; text-decoration:underline;}
	.fieldsetstrutt a{
		color:#666666;
		text-decoration:underline;
	}
	.fieldsetstrutt a:hover{
		color:#999999;
		text-decoration:none;
	}


table.tabelle2{
	background:#F5F5F5;
	color:#1975D7;
	border:#333333 solid 3px;
}
	table.tabelle2 .tr1{
		background:#FFFFFF;
	}
	table.tabelle2 .tr2{
		background:#F9F9F9;
	}	
	table.tabelle2 th{
		background:#666666;
		color:#FFFFFF;
		font-size:14px;
	}
	table.tabelle2 a{
		background:#E7E7E7;
		color:#1975D7;
		font-size:12px;
	}
	table.tabelle2 input, textarea, option, select {
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		border:#999999 solid 1px;
	}	
/**************************************************************************/
/* stili per ingrandimento */
#thumbBox{
position: absolute;
left: 0;
top: 0;
width: auto;
padding: 10px;
padding-bottom: 0;
background: #313131;
visibility: hidden;
z-index: 10;
cursor: pointer;
}

#thumbBox .footerbar{
font: bold 16px Tahoma;
letter-spacing: 5px;
line-height: 1.1em;
color: white;
padding: 5px 0;
text-align: right;
}


#thumbBox #thumbImage{
background-color: white;
}

#thumbLoading{
position: absolute;
visibility: hidden;
border: 1px solid black;
background-color: #EFEFEF;
padding: 5px;
z-index: 5;
}