

.menu_cont .tools { float:right; width:118px; height:22px; padding:5px 5px 0 0; }
.menu_cont .tools input { border:0; float:left; height:22px; }
.menu_cont .tools input.cerca_txt { width:79px; padding:2px 3px 0px; height:16px;  background:url(/i/cerca_txt.png) no-repeat 0 0; border:2px solid #f3f4f4;  }

.bottom p { padding:10px  0 0 10px; font-size:.7em; }
.bottom p img { padding: 0 0 0 5px; margin: 0 0 -3px 0; }


.col_dx {  }
.col_dx h1 { }
.col_dx h1 span {  }
.col_dx p { padding:4px 10px 12px 0; }





/*form */
.login { padding: 150px 0 0 60px; width:317px; }
.login label { display:block; min-height:18px; height:auto !important; height:18px; clear:both; padding-top:11px; float:left; width:444px; }
.login label span { display:block; width:115px; float:left; color:#373737; }
.login label input { width:200px; float:left;  }
.login label select { width:202px; float:left;  }
.login label textarea { width:320px; float:left; padding:2px; height:88px; }
.login label textarea#informativa { width:320px; padding:2px; height:50px; }
.login label.accetto { padding-top:2px; height:auto !important; padding:4px 0 0 120px; width:315px; margin:0; }
.login label.accetto input { border:0; width:20px; }
.login label.accetto span { width:290px; font-size:.7em; height:auto; line-height:1.1em; font-weight:normal; }
.login label.text {font-size:12px;}
.login .pulsanti { clear:both; width:304px; height:25px; text-align:left; padding:20px 0 0 40px; margin:0; font-size:.75em; }
.login .pulsanti input {  width:100px; height:20px; text-transform:uppercase; font-weight:bold; font-size:.8em; margin-right:20px; cursor:pointer; }
.login a, .login a:visited, .login a:active, .login a:link { color:Black;text-decoration:undeline; font-size:12px;text-align:center;padding-left:70px;padding-top:20px; }
.login a:hover {text-decoration:none;}

.login label span b, .login p span { color:#42B745; }

.col_dx textarea {width:490px; height:350px; margin-top:20px;}
/*  */

.login_state .pulsanti {font-size:12px;}
.login_state .pulsanti input { height:18px; background-color:Transparent;border:0; cursor:pointer;}
.login_state img { border:1px solid #cccccc; padding:4px; float:left; margin:0 10px 5px 0px; }
.login_state h4 { margin-top:15px;}
/* errori form */
label {  }
label.error { color:#ff0000; display:inline; text-align:right; font-size:.75em; height:1em; padding-top:4px; width:317px; }
form label.accetto label.error { width:80%; }
.error { }
input.accetto { float:left; display:inline; }

.login a.recover { font-size:12px; padding-top:5px; margin-top:10px;}

p.indietro { clear:both; text-align:right; padding:10px 0 0 0; width:629px; padding-left:2px; }
p.indietro a { text-decoration:none; color:#000000; padding:0 3px; font-weight:bold; }
p.indietro a:hover { color:#999999; }

.f_right .pulsanti{text-align:right; margin-top:-20px;}

