input.textfield { position:absolute; left:60px; top:auto; font:10px Verdana, Arial, Helvetica, sans-serif; border:1px solid #ece8c5; background-color:#fff; color:#605800; width:238px; }
input.textfield_dark { position:absolute; left:60px; top:auto; font:10px Verdana, Arial, Helvetica, sans-serif; border:1px solid #605800; background-color:#fff; color:#605800; width:238px; }
input.textfield_mdmmail_login { position:absolute; left:100px; top:auto; font:12px Verdana, Arial, Helvetica, sans-serif; border:1px solid #605800; background-color:#ece8c5; color:#605800; width:158px;  }
input.textfield_mdmmail_register { position:absolute; left:150px; top:auto; font:12px Verdana, Arial, Helvetica, sans-serif; border:1px solid #605800; background-color:#ece8c5; color:#605800; width:258px;  }
textarea.textareafield_scrivici, select.selectfield_scrivici { position:absolute; left:150px; top:auto; font:12px Verdana, Arial, Helvetica, sans-serif; border:1px solid #605800; background-color:#ece8c5; color:#605800; width:258px; height:230px; overflow:auto; /* non va bene per input. */ }
textarea.textareafield_segnala_evento, select.selectfield_segnala_evento { position:absolute; left:0; top:auto; font:10px Verdana, Arial, Helvetica, sans-serif; border:1px solid #ece8c5; background-color:#fff; color:#605800; width:164px; height:170px; overflow:auto; /* non va bene per input. */ }

textarea.textareafield, select.selectfield { position:absolute; left:60px; top:auto; font:10px Verdana, Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#eaeaea; color:#f3f3f3; width:238px; overflow:auto; /* non va bene per input. */ }

input.radiofield, input.checkfield { position:absolute; left:60px; top:auto; font:10px Verdana, Arial, Helvetica, sans-serif; border:none; width:1.2em; height:1.2em; vertical-align:middle; background-color:#eaeaea; color:#f3f3f3; } 

input.textfield_err, textarea.textareafield_err, select.selectfield_err { border: 1px solid #ff0000; background-color:#fff; color:#605800; }
input.textfield_mdmmail_err, textarea.textareafield_mdmmail_err, select.selectfield_mdmmail_err { border: 1px solid #ff0000; background-color:#ece8c5; color:#605800; }

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

input.butt_submit { position:absolute; top:0; right:0; background-color:#f4e567; color:#605800; border:1px solid #fff; }
input.butt_submit_segnala_evento { position:absolute; top:0; right:0; background-color:#f4e567; color:#605800; border:1px solid #fdf9d5; font-size:10px; }

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

label.default { position:absolute; left:0; top:auto; width:60px; }
label.mdmmail_login { position:absolute; left:0; top:auto; width:100px; }
label.mdmmail_register { position:absolute; left:0; top:auto; width:150px; }
label.segnala_evento { display:none; }
div#mdmmail_register_email_suffix { position:absolute; left:315px; top:auto; width:auto; }
div#mdmmail_login_email_suffix { position:absolute; left:265px; top:auto; width:auto; }

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; list-style-type:disc; }

div#fm_newsletter_output_messages, div#fm_scrivici_output_messages,
div#fm_mdmmail_login_output_messages, div#fm_mdmmail_register_output_messages,
div#fm_segnala_evento_output_messages
{ display:none; font-size:10px; margin:10px 0 10px 0; }

div.form_row { position:relative; height:2.5em; padding-top:1px; }

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

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

div.form_group {}

form { padding:0; margin:0; }

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

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

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