.cform 				{  width:540px; color:#000; font-size:12px; text-align:left; margin:15px 0 0 0 }
.cform fieldset 		{ margin-top:10px; border:1px solid #666 !important; border-left-color:#ccc !important; border-top-color:#ccc !important; background:#fff; padding:5px 0 10px 15px }
.cform fieldset legend 			{ margin-left:0; padding:0 2px 0 0; padding-left:-15px; font:bold 16px Arial, Helvetica, sans-serif; color:#f30 }
ol.cf-ol 			{ text-align:left; margin:0 0 0 15px; padding:0 }
ol.cf-ol li 			{ list-style:none !important; text-align:left !important; margin:5px 0; padding:0 }
ol.cf-ol li.textonly 	{ text-align:left; padding:3px 0; margin:5px 0; display:inline !important }
.formtext 				{ display:block; color:#1F4864; line-height:11px; width:240px; padding:0 0 0 100px }
.cform label 			{  display:block; text-align:left; vertical-align:top; font:12px/13px Arial, Helvetica, sans-serif; color:#000; margin:2px 15px 0 0 }
.cform label span 		{ display:block}
label.cf-before 		{ margin:0 10px 0 0 }
label.cf-after 			{ width:240px; text-align:left; margin:0 0 0 6px }
label.cf-after span 	{ width:250px; display:block }
label.cf-group-after 	{ width:100px; text-align:left; margin:0 0 0 2px }
label.cf-group-after span
						{ width:100px; display:block }

.cform input,.cform textarea,.cform select 
						{ background:#fff; border:1px solid #999; padding:2px 3px; margin:4px 0 }
.cform input:hover,.cform textarea:hover,.cform select:hover
						{ background:#c4cfcc }
.cform input:focus,.cform textarea:focus,.cform select:focus
						{ background:#F3F8F8 }
.cform textarea,.cform input
						{ font:12px Arial, Helvetica, sans-serif; width:260px }
.cform select 			{ width:248px }
.cform textarea 		{ width:260px !important; overflow:auto; }
#cforms_q 				{ width:130px }
.cform select.cfselectmulti
						{ height:7.5em }
span.reqtxt,span.emailreqtxt
						{ font:11px Arial, Helvetica, sans-serif; display:inline;  vertical-align:top; margin:3px 5px 0 5px; color:#900}
ol.cf-ol li.cf-box-title
						{ padding-left:100px }
input.cf-box-a,input.cf-box-b
				 		{ width:16px; border:none; margin:2px 0 0 }
input.cf-box-a 			{ margin-left:100px }
ol.cf-ol li.cf-box-group
						{ padding:0 0 5px 100px }
p.cf-sb 				{ margin:0 }

.cform input.sendbutton
						{ width:110px; font-size:12px; background:transparent url(../images/button-bg.gif) repeat-x; border:1px solid #1F4864 !important; border-left-color:#1F4864 !important; border-top-color:#1F4864 !important; margin:10px 0 0 300px; padding:3px }
.cform .error 			{ color:#f00 !important; border:1px solid #f00 !important; padding:1px 3px; font-weight:bold }
.cform .errortxt 		{ color:#f00 !important; font-weight:bold }
label.seccap 			{ margin-top:6px }
label.secq,label.secq span
				 		{ display:inline; width:auto }
label.secq 				{ margin-left:20px; vertical-align:middle }
input.secinput 			{ width:45px; vertical-align:middle; margin:3px 0 0 10px }
#cforms_captcha5,#cforms_captcha4,#cforms_captcha3,#cforms_captcha2,#cforms_captcha
						{ height:15px; width:50px; vertical-align:top; margin:0; padding:4px }
img.captcha 			{ border:none !important; margin:0 0 0 10px; padding:0 }
p.info 					{ font:bold 16px Arial, Helvetica, sans-serif; text-align:center; margin:10px 0 }
p.success 				{ font:bold 16px Arial, Helvetica, sans-serif; color:green }
p.failure 				{ font:bold 16px Arial, Helvetica, sans-serif; color:red }
/*
[disabled] 				{ color:#ddd; background:none !important; border-color:#dddddd !important }
*/
.disabled 				{ border-color:#dddddd !important }
.cform input.cf_upload 	{ background:#f9f9f9; border:1px solid #888 }
.linklove 				{ text-align:left !important; display:none; margin:0 0 10px; padding:0 }
.linklove a,.linklove a:visited 
						{ font-size:0.8em; font-family:Tahoma; color:#aaaaaa !important }
* html .cform legend 	{ position:absolute; top:-10px; left:10px; margin-left:0 }
* html .cform fieldset 	{ position:relative; margin-top:15px; padding-top:25px }
* html img.captcha 		{ margin-top:1px }

#container .formtext	 	{ display:block; font:11px/12px Arial, Helvetica, sans-serif; text-align:left; width:350px !important; padding:0 10px 0 10px }
#container .formtext a,#container .formtext a:visited,#container .formtext a:hover 
						{ font: normal 11px/12px Arial, Helvetica, sans-serif; color:#c00 }
.cform fieldset.cf_hidden,* html .cform fieldset.cf_hidden 
						{ border:none !important; background:none !important; margin:0; padding:0 }
* html span.reqtxt,* html span.emailreqtxt,*+html .cform label,*+html span.reqtxt,*+html span.emailreqtxt
						{ display:block }
*+html input.cf-box-a,*+html input.cf-box-b,* html input.cf-box-a,* html input.cf-box-b
						{ margin-top:0; }	
						
						
						
/* LAVORA CON NOI */				
#cforms3form { width:290px !important; margin:0; padding:0; }
#cforms3form fieldset { width:290px}
#cforms3form label span,#cforms3form .cf-before span { padding:4px 0; display:block; font-weight:bold; width:290px; }
#cforms3form .cform input, #cforms3form .cform textarea, #cforms3form .cform select 
						{ background-color:#fff; border:1px solid #999; padding:1px 3px }
#cforms3form .cform input:hover,#cforms3form .cform textarea:hover,#cforms3form .cform select:hover
						{ background-color:#666 }
#cforms3form .cform input:focus,#cforms3form .cform textarea:focus,#cforms3form .cform select:focus
						{ background-color:#999 }
#cforms3form .cform textarea,#cforms3form .cform input
						{ display:block;font:12px Arial, Helvetica, sans-serif; width:210px }
#cforms3form .cform select 			{ display:block; width:228px }
#cforms3form .cform textarea 		{ display:block;width:230px !important; overflow:auto; }
* html #cforms3form span.reqtxt,* html #cforms3form span.emailreqtxt,*+html #cforms3form .cform label,*+html span.reqtxt,*+html #cforms3form span.emailreqtxt
						{ display:block }
#cforms3form span.emailreqtxt { display:block}
#cforms3form .formtext { width:290px; font-size:11px; color:#000 }
#cforms3form .formtext a, #cforms3form .formtext a:visited { font-size:11px;background:none; display:inline; color:#069; margin:0; padding:0} 
#cforms3form p.cf-sb 		{ margin:0 }
#sendbutton3
						{ display:block; width:140px; font-weight:bold; font-size:12px; border:2px solid #e95c40 !important; margin:10px 0 0 140px !important; padding:2px }
						
#cf3_field_5			{ display:block}


.cf_info	{ font:bold 16px Arial, Helvetica, sans-serif; text-align:center; margin:10px 0 }
.success	{ font:bold 16px Arial, Helvetica, sans-serif; color:green }
.failure	{ font:bold 16px Arial, Helvetica, sans-serif; color:red }

ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:2px 0pt;
	padding:5px 0 !important;
	margin:5px 10px 5px 25px !important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 0 2px !important;
	text-indent:20px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}