#corpo #contenuti .testo { width: 500px; }
.p { font-size: 12px; font-weight: bold;}

.asterisco { font-size: 17px; }

.formNewsletter { margin-bottom: 20px;}
.formNewsletter label { display: block; width: 110px; float: left; color: #635E51; font-size: 11px;line-height: 18px}
.formNewsletter hr { height: 1px; background: #DCDDE1; color: #DCDDE1; border: 0;}
.formNewsletter input { height: 16px; width: 306px; font-size: 10px; margin: 3px 0;}
.formNewsletter div { margin: 28px 0; }
.formNewsletter div div { margin:0 0; height: 26px; } 
.formNewsletter div.error { height: auto;}
.formNewsletter div.clear { height: 0;}

.formNewsletter input.inviait { background: transparent url(../img/form/invia_it.gif); width: 55px; height: 22px; line-height: 22px; border: 0; cursor: pointer; }
.formNewsletter input.inviaen { background: transparent url(../img/form/invia_en.gif); width: 54px; height: 22px; line-height: 22px; border: 0; cursor: pointer; }

.formNewsletter input.resetit { background: transparent url(../img/form/cancella_it.gif); width: 73px; height: 22px; line-height: 22px; border: 0; cursor: pointer; }
.formNewsletter input.reseten { background: transparent url(../img/form/cancella_en.gif); width: 63px; height: 22px; line-height: 22px; border: 0; cursor: pointer; }

.formNewsletter input.altro { position: absolute; z-index:100; width: 133px; left: 60px; bottom: 0;}
.formNewsletter input.cap { width: 100px;}
.formNewsletter .select { height: 16px; width: 306px; font-size: 10px; margin: 3px 0;}
.formNewsletter .mese, .formNewsletter .anno, .formNewsletter .giorno { width: auto;}
.formNewsletter .provincia { width: 158px; margin: 3px 19px 3px 0;}
.formNewsletter .privacy { margin-left: 0;}
.formNewsletter .privacy a { color: #635E51; }
.formNewsletter .inputRadio { width: auto; margin: 2px 0 0 0; height: 16px;}
.formNewsletter .inputCheckbox { width: auto; margin: 2px 0 0 0; height: 16px;}
.formNewsletter label.labelRadio { width: auto; display: inline; float: none; line-height: 16px; vertical-align: bottom; margin:0 30px 0 7px}
.formNewsletter .form_error_message { color: red;margin: 0 0 0 110px; }
.formNewsletter #elencoFonti { list-style: none; margin: 0; padding: 0; width: 450px; font-size: 11px;}
.formNewsletter #elencoFonti .inputCheckbox { width: auto; margin: 0 5px 0 0; padding: 0;}
.formNewsletter #elencoFonti li { width: 150px; float: left; line-height: 18px; }
.formNewsletter .privacyInputDiv .form_error_message { margin: 0;}
.formNewsletter .privacy { font-size: 11px; line-height: 18px; width: 480px;}
.formNewsletter .anno,.formNewsletter .giorno { width: 90px; }
.formNewsletter .mese { width: 110px; }
.formNewsletter .margineInput { line-height: 20px;}
#corpo #contenuti .testo .formNewsletter .privacy a { text-decoration: underline;}









