body{background:url(images/struttura/bg_body.gif) top left repeat-x;}
#box{width:950px; position:absolute; left:50%; top:0; margin:0 0 0 -475px; font-family:Arial, Helvetica, sans-serif;}
#testata{width:950px; height:253px;}
#campiLeft, #campiRight{float:left; width:330px; display:block; margin-right:20px;}
#campiRight{margin-right:0;}
#stringButtons{width:692px;}
#bottom{border-top:1px solid #b6b6b6;}
#bottom a{color:#262626;}
#bottom a:hover{text-decoration:none;}
h1{height:40px; color:#000; font-size:13px; text-transform:uppercase; line-height:20px; text-align:center; font-weight:bold;}
h2{color:#666;  font-size:18px; line-height:18px; text-align:center;}
h2 span{color:#be458c; font-weight:bold; }

.clr{clear:both; line-height:0; font-size:0;}
.box01, .box02, .box03{float:left; margin-top:25px; color: #666;}
.box01{font-size:9px; line-height:40px;}
.box02{margin-right:5px;}
.box02, .box03{float:right;}

.etichetta{float:left; color:#666;}
.privacy{margin-top:10px; font-size:9px; text-align:center;}

/* FORM CONTATTI */
#modulo{width:680px; font-weight:bold; margin:auto;}
#modulo form label{font-size:11px; display:block; margin-bottom:10px; height:25px; line-height:25px;}
#modulo form input, #modulo form textarea{float:right; padding:2px; font-size:11px; width:245px; border:1px solid #d9d9d9; font-family:Verdana, Geneva, sans-serif; height:20px; border-radius: 4px;}
#modulo form textarea{height:159px; max-height:159px; min-height:159px; max-width:245px; min-width:245px; width:245px;} /* max e min necessari per fix textarea ridimensionabile in FF */
#modulo form input.submit{width:134px; cursor:pointer; margin-top:10px; height:44px; padding:0; float:left; border:none;}
#modulo form input.inviaModulo{background:url(images/struttura/invia.png) top left no-repeat;}
#modulo form input.reimpostaModulo{background:url(images/struttura/reimposta.png) top left no-repeat;}
#modulo form .captchaContainer{width:300px; margin-bottom:10px;}
#modulo form .captchaContainer a{font-size:11px;}
#modulo form .captchaContainer img{margin-top:3px; border:1px solid black;}
#modulo div#response{
	position:relative;
	border-radius:10px;
	-webkit-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	padding:40px 40px 70px;
	margin-bottom:40px;
	font-family:Verdana, Geneva, sans-serif;
}
#modulo div#response span{position:absolute; right:7px; bottom:-15px;}
#modulo div#response.positivo{
	background:url(images/contatti/bg_positivo.gif) top left repeat-x #eeffcf;
	border:1px solid #c3e1a6;
	background: #b2e948; /* Old browsers */
	background: -moz-linear-gradient(top, #b2e948 0%, #eeffcf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2e948), color-stop(100%,#eeffcf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2e948 0%,#eeffcf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #b2e948 0%,#eeffcf 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #b2e948 0%,#eeffcf 100%); /* IE10+ */
	background: linear-gradient(top, #b2e948 0%,#eeffcf 100%); /* W3C */
	box-shadow:0 4px 6px rgba(0, 0, 0, 0.3);
}
#modulo div#response.negativo{
	background:url(images/contatti/bg_negativo.gif) top left repeat-x #fff9cf;
	background: -moz-linear-gradient(top, #ffdf00 0%, #fff9cf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdf00), color-stop(100%,#fff9cf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffdf00 0%,#fff9cf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffdf00 0%,#fff9cf 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffdf00 0%,#fff9cf 100%); /* IE10+ */
	background: linear-gradient(top, #ffdf00 0%,#fff9cf 100%); /* W3C */
	border:1px solid #e1daa6;
	box-shadow:0 4px 6px rgba(0, 0, 0, 0.3);
}
#modulo div#response p.titoloResponse{font-size:24px; line-height:24px; margin:0 0 5px 0; color:white; font-weight:bold;}
#modulo div#response p.descResponse{font-size:18px; margin-bottom:10px; display:block; font-weight:bold; margin:0; color:#666666; font-size:12px;}
#modulo div#response p a{color:#999999; font-size:12px; font-weight:bold; text-decoration:none;}

#modulo div#response p a, #modulo form .captchaContainer a, #bottom a{outline:none;}


/*Verifica*/
#mostraMessaggio, #mostraMessaggioPage{background-color:#F0F0F2; z-index:100; display:none; width:500px; position:absolute; top:0; left:0; font-family:Verdana, Helvetica, sans-serif; font-size:14px;color:#6D6C72; text-align:left;padding:40px;}
#mostraMessaggio span, #mostraMessaggioPage span{display:block; /*padding:16px 20px 20px 20px;*/}
#mostraMessaggio span.bianco, #mostraMessaggioPage span.bianco, #mostraMessaggio .tableCal span{padding:0;	/* fix span padding */}
#mostraMessaggio .chiudiDivMessaggio{background-color:#890034;text-decoration:none;font-weight:bold;color:white;border:1px solid #D16263;padding:6px 16px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;font-size:12px;}
#mostraMessaggio .chiudiDivMessaggio:hover{background-color:#D16263;}
#mostraMessaggioPage{display:block; position:absolute; top:50%; left:50%; /*margin-left:-100px;*/}
#velinaMessaggio{position:absolute; top:0; left:0; width:100%; height:100%; /*background:#000; opacity:0.85;*/}

#modulo form div.labelLargo{ float:right; width:245px;}
#modulo form div.labelLargo label{ width:50px; float:left;}

#modulo form div.labelLargo label input[type="radio"]{ margin-left:10px; width:auto;}