input.textfield { position:absolute; left:200px; top:auto; font:14px Verdana, Arial, Helvetica, sans-serif; border:1px solid #666; background-color:#fff; color:#000; width:398px; }
input.textfield_no_abs { font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #999; background-color:#fff; color:#000; width:398px; }
input.textfield_no_abs_search { font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #ff0066; background-color:#fff; color:#000; width:398px; }

textarea.textareafield, select.selectfield { position:absolute; left:200px; top:auto; font:14px Verdana, Arial, Helvetica, sans-serif; border:1px solid #666; background-color:#fff; color:#000; width:398px; overflow:auto; /* non va bene per input. */ }
select.selectfield_browse { position:absolute; left:55px; top:auto; font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #666; background-color:#fff; color:#000; width:138px; overflow:auto; /* non va bene per input. */ }
textarea.textareafield_account { position:absolute; left:100px; top:auto; font:14px Verdana, Arial, Helvetica, sans-serif; border:1px solid #999; background-color:#fff; color:#000; width:198px; overflow:auto; /* non va bene per input. */ }

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

input.textfield_err, textarea.textareafield_err, select.selectfield_err { border:1px solid #ff0000; background-color:#fff; color:#000; }

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

input.butt_submit { position:absolute; top:0; right:0; width:80px; height:20px; background-color:#c1d000; color:#000; border:none; }
input.image_submit { position:absolute; top:15px; right:20px; }
input.image_account_submit { position:absolute; top:0px; right:0px; }

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

label.default { position:absolute; left:0; top:auto; width:200px; font-size:14px; color:#103370; }
label.browse { position:absolute; left:0; top:auto; width:50px; font-size:10px; text-align:right; }
label.default_ordina { font:10px Verdana, Arial, Helvetica, sans-serif; color:#000; padding-left:10px; }
label.no_abs { display:block; padding-bottom:3px; }

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; }

form#fm_adesione, form#fm_newsletter, form#fm_segnala_abuso, form#fm_richiedi_card { width:600px; padding-top:20px; }
form#fm_browse { width:200px; }

div.fm_output_messages { display:none; margin:10px 0 10px 0; }

div.form_row { position:relative; height:3.0em; }
div.form_row_browse { position:relative; height:1.8em; }

div.form_confirm { position:absolute; top:15px; right:20px; }
img#butt_no_filter { position:absolute; top:auto; right:10px; }

div.link_privacy { position:absolute; top:2px; left:225px; /*width:120px;*/ width:auto; }
div#categorie_incluse { display:none; padding:0 0 20px 200px; font-size:11px; /*width:300px;*/ }

div.form_group {}

form { padding:0; margin:0; }

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

optgroup { font-style:normal; font-weight:bold; color:#000 }
optgroup option { color:#000; }

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