input.textfield { position:absolute; left:0; top:20px; font:14px Verdana, Arial, Helvetica, sans-serif; border:1px solid #525252; background-color:#fff; color:#000; width:278px; }
input.textfield_no_abs { font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #525252; background-color:#fff; color:#000; width:278px; }
input.textfield_no_abs_search { font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #ff0066; background-color:#fff; color:#000; width:278px; }

textarea.textareafield, select.selectfield { position:absolute; left:0; top:20px; font:14px Verdana, Arial, Helvetica, sans-serif; border:1px solid #525252; background-color:#fff; color:#000; width:278px; overflow:auto; /* non va bene per input. */ }

input.radiofield, input.checkfield { position:absolute; left:120px; top:auto; font:14px Verdana, Arial, Helvetica, sans-serif; border:none; width:1.2em; height:1.2em; vertical-align:middle; background-color:#inherit; 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:hover, input.textfield:focus, textarea.textareafield:hover, textarea.textareafield:focus, select.selectfield:hover, select.selectfield:focus
{ border:1px solid #666; background-color:#f1f1f1; 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:auto; }
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_addtochart { width:330px; }
form#fm_newsletter { width:350px; padding-top:20px; }
form#fm_contatti { float:right; width:280px; margin-top:100px; padding-right:20px; }
form#fm_catalogo_search { width:225px; }
form#fm_catalogo_search_order { padding-top:2px; }
form#fm_login, form#fm_register, form#fm_update_account, form#fm_update_order_info, form#fm_get_password,
form#fm_richiesta_catalogo { width:300px;/* margin:20px 0 0 0; padding:20px 250px 30px 20px; border:1px solid #ddd; border-bottom:15px solid #ddd; */}
form#fm_ordine_classico { width:654px;/* margin:20px 0 0 0; padding:20px 250px 30px 20px; border:1px solid #ddd; border-bottom:15px solid #ddd; */}

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

div.form_row { position:relative; height:3.7em; }
form#fm_login div.form_row, form#fm_register div.form_row, 
form#fm_update_account div.form_row, form#fm_checkout div.form_row, form#fm_ordine_classico div.form_row
{ position:relative; height:3em; }

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:145px; /*width:120px;*/ width:auto; }

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