input.textfield { position:absolute; left:35px; top:auto; font:10px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:128px; height:12px; }
input.textfield_comments { position:absolute; left:100px; top:auto; font:11px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:328px; }
input.textfield_sendnews { position:absolute; left:100px; top:auto; font:11px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:188px; }
input.textfield_scrivici { position:absolute; left:130px; top:auto; font:12px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:368px; }


textarea.textareafield { position:absolute; left:60px; top:auto; font:11px Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#eaeaea; color:#f3f3f3; width:238px; overflow:auto; /* non va bene per input. */ }
textarea.textareafield_comments { position:absolute; left:100px; top:auto; font:11px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:328px; overflow:auto; /* non va bene per input. */ }
textarea.textareafield_scrivici { position:absolute; left:130px; top:auto; font:12px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:368px; height:230px; overflow:auto; /* non va bene per input. */ }
textarea.textareafield_comunicati { position:absolute; left:0px; top:auto; font:12px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:368px; height:228px; overflow:auto; /* non va bene per input. */ }

select.selectfield { position:absolute; left:60px; top:auto; font:11px Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#eaeaea; color:#f3f3f3; width:238px; overflow:auto; /* non va bene per input. */ }
select.selectfield_comments { position:absolute; left:100px; top:auto; font:11px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:328px; overflow:auto; /* non va bene per input. */ }
select.selectfield_scrivici { position:absolute; left:130px; top:auto; font:12px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:368px; overflow:auto; /* non va bene per input. */ }
select.selectfield_comunicati { position:absolute; left:0px; top:5px; font:12px Arial, Helvetica, sans-serif; border:1px solid #bdd3de; background-color:#fff; color:#375867; width:228px; overflow:auto; /* non va bene per input. */ }


input.radiofield, input.checkfield { position:absolute; left:130px; top:auto; font:12px Arial, Helvetica, sans-serif; border:none; width:1.2em; height:1.2em; vertical-align:middle; background-color:#fff; color:#000; } 

input.textfield_err, textarea.textareafield_err, select.selectfield_err { border: 1px solid #ff0000; background-color:#fff; color:#375867; }
input.textfield_comments_err, textarea.textareafield_comments_err, select.selectfield_comments_err { border: 1px solid #ff0000; background-color:#fff; color:#375867; }
input.textfield_scrivici_err, textarea.textareafield_scrivici_err, select.selectfield_scrivici_err { border: 1px solid #ff0000; background-color:#fff; color:#375867; }

input.radiofield_err, input.checkfield_err { border: 1px solid #ff0000; background-color:#fff; color:#000; } 

input.butt_submit { position:absolute; top:0; right:0; background-color:#8db4c7; color:#fff; border:none; }

input.hidden_submit { position:absolute; visibility:visible; height:0; width:0; border:none; left:-2000px;  }

label.default { position:absolute; left:0; top:1px; width:35px; font-size:11px; }
label.comments { position:absolute; left:0; top:2px; width:100px; font-size:11px; }
label.sendnews { position:absolute; left:0; top:2px; width:100px; font-size:11px; }
label.scrivici { position:absolute; left:0; top:2px; width:130px; font-size:12px; }
label.comunicati { position:absolute; left:0; top:0px; width:130px; font-size:12px; }

label.hidden, legend, ul.empty_required { display:none; }

ul.errorlist { padding-left:15px; margin:0; }

ul.errorlist li.errorlist_item { padding:0; list-style-position:outside; color:#ff0000; background-color:inherit; list-style-type:disc; }

div#fm_newsletter_output_messages { display:none; font-size:10px; margin:10px 0 10px 0; }

div.form_row { position:relative; height:2.5em; }

div.form_confirm { position:absolute; top:0; right:0; }

div.link_privacy { position:absolute; top:0; left:160px; }

div.form_group {}

form { padding:0; margin:0; }

fieldset { border:none; padding:0; margin:0; }

optgroup { font-style:normal; color:#fff; background-color:inherit; }

.asterisco { color:#ff0000; background-color:inherit; font-weight:normal; padding-left:5px; font-size:9px; }