input.textfield {
	position:absolute;
	left:60px;
	top:auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	border:1px solid #bab0a3;
	background-color:#dfd4c8;
	color:#6e6c6d;
	width:238px; 
}
textarea.textfield, select.textfield {
	position:absolute;
	left:60px;
	top:auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	border:1px solid #bab0a3;
	color: #000;
	width:238px; 
	overflow:auto; /* non va bene per input. */
}
input.fieldradio, input.fieldcheck {
	position:absolute;
	left:60px;
	top:auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border:none;
	width:20px; 
	vertical-align:middle;
} 
input.textfield_err, textarea.textfield_err, select.textfield_err {
	border: 1px solid #ff0000;
	background-color:#eee;
	color:#000;
}
input.fieldradio_err, select.fieldcheck_err {
	border: 1px solid #ff0000;
	background-color:#eee;
	color:#000;
} 
input.textfield_account {
	position:absolute;
	left:100px;
	top:auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	border:1px solid #bab0a3;
	background-color:#dfd4c8;
	color:#6e6c6d;
	width:238px; 
}
textarea.textfield_account, select.textfield_account {
	position:absolute;
	left:100px;
	top:auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	border:1px solid #bab0a3;
	color: #000;
	width:238px; 
	overflow:auto; /* non va bene per input. */
}
input.radiofield, input.checkfield { position:absolute; left:100px; 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.textfield_account_err, textarea.textfield_account_err, select.textfield_account_err {
	border: 1px solid #ff0000;
	background-color:#eee;
	color:#000;
}
input.fieldradio_err, select.fieldcheck_err {
	border: 1px solid #ff0000;
	background-color:#eee;
	color:#000;
} 
.hidden_submit {
	display:block;
	visibility:visible;
	height:0px;
	width:0px;
	border:none;
	position:absolute;
	left:-500px;
}
label {
	position:absolute;
	left:0;
	top:auto;
	width:60px;
}
label.hidden, legend, ul.empty_required {
	display:none;
}
label.default_account { position:absolute; left:0; top:auto; width:auto; }

ul.errorlist {
	padding:0px 0 10px 15px;
	margin:0;
}
ul.errorlist li.errorlist_item {
	padding:0px 0 5px 0;
	list-style-position:outside;
	color:#ff0000;
	list-style-type:disc;
}
div.form_row {	
	position:relative;
	height:30px;
}
div.form_confirm {	
	position:absolute;
	top:0;
	right:0;
}
div.link_privacy_account { position:absolute; top:2px; left:125px; /*width:120px;*/ width:auto; }
div.link_privacy {	
	position:absolute;
	top:0;
	left:0;
}
div.form_group {	
}
form#fm_login, form#fm_register, form#fm_update_account, form#fm_get_password { width:340px;/* margin:20px 0 0 0; padding:20px 250px 30px 20px; border:1px solid #ddd; border-bottom:15px solid #ddd; */}
form#fm_newsletter { width:300px; } 
form#fm_login_home { width:220px; font-size:11px; border-bottom:1px solid #c9c2b9; margin-bottom:10px; }
input.butt_submit { position:absolute; top:auto; right:0; width:50px; height:20px; padding:2px 0px 3px 0px; border-style:solid; border-width:1px;border-top-color:#fff4da;border-left-color:#fff4da;border-bottom-color:#111;border-right-color:#111;background-color:#bab0a3;color:#fff;font-size:11px;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;text-align:center; }
input.butt_cancel { position:absolute; top:auto; right:60px; width:50px; height:20px; padding:2px 0px 3px 0px; border-style:solid; border-width:1px;border-top-color:#fff4da;border-left-color:#fff4da;border-bottom-color:#111;border-right-color:#111;background-color:#e0d2c2;color:#666;font-size:11px;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;text-align:center; }

form {
	padding:0;
	margin:0;
}
fieldset {
	border:none;
	padding:0;
	margin:0;
}
.asterisco {
	color:#ff0000;
	font-weight:normal;
	padding-left:5px;
	font-size:9px;
}

