@charset "utf-8";
/* CSS Document */

html, body {
	margin: 0; padding: 0; border:0;
	font: normal 12px Arial, Helvetica, sans-serif; color:#2d3133;
}

h1, h2, h3, h4, h5, h6, ol, hr, div, img, p, ul, li, dl, dd, dt, form, fieldset {
	padding: 0; margin: 0; border:0; text-align: left;
}

a, a:hover, a:visited, a:link {cursor:pointer; text-decoration:none; color:#2d3133; }
a:hover{ font-weight:normal; text-decoration:none}
a:active, object:active, div:active { outline: none; }
a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:active { text-decoration:none; }
a.disabled { cursor:default; }

input,textarea,select {	font: normal 12px Arial, Helvetica, sans-serif}
a img{ display:block}
h1 { font-size:20px;}
h2 { font-size:18px;}
h3 { font-size:16px;}
h4 { font-size:14px;}

.clear{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.hide { display:none}
.show { display:block}
.lnkdis { cursor:default}
.bold { font-weight:bold; }

.floatl { float:left; }
.floatr { float:right; }

#newsletter{ overflow:hidden; width:480px; padding:25px;}
#newsletter h3{ font-size:40px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #000000; }

#newsletter form { padding:15px 0 5px 15px; background-color:#f5f6f6;}
#newsletter form fieldset{ width:100%; overflow:hidden; padding-bottom:10px;}
#newsletter form input{  height:20px; padding:2px; border:0; font-size:15px; font-weight:bold;}
#newsletter form select{  height:24px; padding:2px; border:0; font-size:15px; font-weight:bold;}
#newsletter form .itxt{ float:left; width:215px; margin-right:10px; }
#newsletter form .isel{ float:left; width:218px; margin-right:10px; }
#newsletter form .versione{ width:440px; overflow:hidden; margin-bottom:10px; font-size:15px; font-weight:bold;}
#newsletter form .versione label{ float:left; display:inline-block; padding-top:3px; }
#newsletter form .versione input{ float:left; display:inline-block; }
#newsletter form .versione span{ float:left; display:inline-block; margin-left:25px; padding-top:3px;}
#newsletter form .icol{ float:left; width:219px; overflow:hidden; margin-right:10px; border:0 solid red; }
#newsletter form .icol input{ width:98px; }
#newsletter form .note{ float:left; width:270px; font-size:11px;}
#newsletter form .note p{ width:100%; overflow:hidden; margin-bottom:8px; }
#newsletter form .note p input{ float:left; display:inline-block; }
#newsletter form .note p span{ float:left; display:inline-block; width:230px; padding-top:5px;}
#newsletter form .note .privacy a{ text-decoration:underline;}
#newsletter form .sub{ float:right; width:181px; height:37px; margin:10px 12px 0 0; padding-bottom:7px; line-height:20px; color:#ffffff; font-size:15px; cursor:pointer; background:url(../img/btn_nero.gif) no-repeat 0 0;}
#newsletter form .ferror{ border:1px dashed #ff0000; color:#ff0000;}
#newsletter form .fdis{ color:#999999;}
#newsletter form .boxerror{ width:430px; margin-bottom:10px; padding:10px; color:#ffffff; background-color:#ff0000; }

#newsletter .response { font-size:12px;}
#newsletter .response .sep{ margin:19px 0 20px; border-top:1px solid #333333;}
#newsletter .response h3{ font-size:40px; margin-bottom:10px; padding-bottom:0; border-bottom:none;}
