input.textfield { position:absolute; left:130px; top:auto; font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#fff; color:#000; width:186px; }
input.textfield2 { position:absolute; left:100px; top:auto; font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #4d9fc8; background-color:#fff; color:#000; width:102px; }
input.textfield3 { position:absolute; left:60px; top:auto; font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #4d9fc8; background-color:#fff; color:#000; width:198px; }
input.textfield_noabs { font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #4d9fc8; background-color:#fff; color:#000; width:105px; }
input.textfield_noabs2 { font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #4d9fc8; background-color:#fff; color:#000; width:198px; }

textarea.textareafield, select.selectfield { position:absolute; left:130px; top:auto; font:12px Verdana, Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#fff; color:#000; width:186px; overflow:auto; /* non va bene per input. */ }
textarea.textareafield2, select.selectfield2 { font:12px Verdana, Arial, Helvetica, sans-serif; border:1px solid #4d9fc8; background-color:#fff; color:#000; width:398px; overflow:auto; /* non va bene per input. */ }

input.radiofield, input.checkfield { position:absolute; left:130px; 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:#fff; 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:60px; height:20px;
font-size:14px; border:1px solid #fca000; }
input.butt_submit_big { position:absolute; top:0; right:0; width:100px; height:20px; background-color:#7ab5ef; 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:auto; width:120px; font-size:12px; text-align:right; }
label.default2 { position:absolute; left:0; top:auto; width:90px; font-size:11px; text-align:right; color:#000; }
label.default_noabs { font-size:16px; text-align:right; }
label.default_ordina { font-size:10px; color:#000; font-weight:bold; padding-left:10px; }

label.hidden, legend, ul.empty_required { display:none; }
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:125px; /*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; }

/********* AGGIUNTI DA LUCA  ****************************/
span.valore_campo{
	position:absolute; 
	left:210px; 
	top:auto; 
	font:11px Verdana, Arial, Helvetica, sans-serif; 
	border:1px solid #000; 
	background-color:#fff; 
	color:#000; 
	width:186px;
}

div.testo_privacy{ 
	position:relative; 
	left:0; 
	top:auto; 
	width: 80%;
	height: 130px;
	padding: 5px 5px 5px 5px;
	margin: 5px 5px 5px 5px;
	color: #000000;
	background-color: #FFFFFF;
	text-align:justify;
	border: 1px solid #6699cc;
	overflow : scroll;
	overflow-x:hidden;
}

label.pagina { 
position:absolute; 
left:0; 
top:auto; 
width:200px; 
font-size:10px; 
text-align:right; 
}
input.textfield_pagina { 
position:absolute; left:210px; top:auto; font:11px Verdana, Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#fff; color:#000; width:186px; 
}

select.selectfield_pagina {
 position:absolute; left:210px; top:auto; font:12px Verdana, Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#fff; color:#000; width:186px; overflow:auto; /* non va bene per input. */ 
}

textarea.textareafield_pagina {
 position:absolute; left:210px; top:auto; font:12px Verdana, Arial, Helvetica, sans-serif; border:1px solid #000; background-color:#fff; color:#000; width:286px; overflow:auto; /* non va bene per input. */ 
}

input.radiofield_pagina, input.checkfield_pagina { 
font:11px Verdana, Arial, Helvetica, sans-serif; border:none; width:1.2em; height:1.2em; vertical-align:middle; background-color:#fff; color:#000; 
} 
.nota_campo{
position:absolute; 
left:0; 
top:10px; 
width:200px; 
font-size:10px; 
text-align:right; 
color:#666;
}

.titoloSezione{
font-size:12px; 
padding: 10px 0px 10px 50px;
color:#4d9fc8;
text-align:left;
font-weight:bold;
}

div.form_row_text_area{position:relative; height:15em;}
