/* =========================== FORM ===========================*/
	#contact_form FIELDSET {
		margin-bottom: 10px;
		padding:0px 0px 25px 0px;	
	}
	#contact_form LEGEND {
		padding: 0 2px;
		font-weight: bold;
		_margin: 0 -7px; /* IE Win */
	}
	#contact_form LABEL {
		display: inline;
		line-height: 1.8;
		vertical-align: top;
		cursor: pointer;
		color: #666;
		width:100px;
		height:auto !important;
		font: 11px Arial,sans-serif;
		border:0px solid #ff9900;
		margin:0px 10px 0px 0px !important;
		padding:0px 0px 0px 0px !important;
		font-weight:700;
	}
	FIELDSET DIV INPUT,
	FIELDSET DIV SELECT{
		display:inline	
	}
	#contact_form FIELDSET DIV {
		/*clear:both;
		display:block;*/
		padding:3px 0px !important;
		margin:0px 0px !important;
	}
	#contact_form FIELDSET P {
		padding:0px ;
		font-size:11px;
	}
	#contact_form FIELDSET OL LI{
		line-height:1.2em;
		padding:0px ;
		font-size:11px;
	}
	#contact_form LABEL.error {
		/*margin-left: 103px;*/
	}
	#contact_form INPUT.submit {
		margin-left: 0px;
	}


	/*\*//*/ #contact_form legend { display: inline-block; } /* IE Mac legend fix */

	#contact_form {
		color: #555;
		font: 12px Arial,sans-serif; 
	}

	#contact_form LEGEND {
		padding-left: 0;
	}

	#contact_form LEGEND, #contact_form LABEL {
		color: #333;
	}

	#contact_form FIELDSET {
		border: none;
	}
	#contact_form FIELDSET p{
		padding: 0px 0px 0px ;
	}
	#contact_form LABEL.error, LABEL.error,
	#contact_form LABEL.error_service, LABEL.error_service{
		/* remove the next line when you have trouble in IE6 with labels in list */
		color: red;
		font: 10px Arial,sans-serif;
		font-style: normal;

		letter-spacing:0em;
	}
	DIV.error,
	DIV.error_service{ 
		display: none; 
	}
	#contact_form INPUT {	
		border: 1px solid #A1A1A1; 
		color: #555; 
		font: 11px Arial,sans-serif; 
		width:250px
	}
	#contact_form INPUT:focus { 
		border: 1px dotted #A1A1A1; 
	}
	#contact_form INPUT.error { 
		border: 1px solid red; 
		/*background:url(exclamation.gif) no-repeat 2px 50%;*/
		width:250px !important;
		/*padding-left:22px !important*/
	}
	#contact_form INPUT.error_service { 
		border: 1px solid red; 
		/*background:url(exclamation.gif) no-repeat 2px 50%;*/
		width:250px !important;
		/*padding-left:22px !important*/
	}
	#contact_form SELECT.error,
	#contact_form SELECT.error_service{
		border: 1px solid red; 
		background: #ee0000 !important;
		color: #fff !important;	
	}

	* html #contact_form SELECT.error,
	* html #contact_form SELECT.error_service{
		border: 1px solid red; 
	}
	#contact_form textarea {	
		border: 1px solid #A1A1A1; 
		color: #555; 
		font: 11px Arial,sans-serif; 
		display:inline;
		width:250px;
		margin:0px !important
	}
	#contact_form TEXTAREA:focus { 
		border: 1px dotted #A1A1A1; 
	}
	#contact_form TEXTAREA.error,
	#contact_form TEXTAREA.error_service{ 
		border: 1px solid red; 
	}
	#contact_form SELECT {	
		border: 1px solid #A1A1A1; 
		color: #555; 
		font: 11px Arial,sans-serif; 
		width:250px 
	}
	#contact_form SELECT:focus { 
		border: 1px dotted #A1A1A1; 
	}
	#contact_form SELECT.error,
	#contact_form SELECT.error_service{ 
		border: 1px solid red; 
	}
	#contact_form .gray * { 
		color: gray; 
	}
	#contact_form LABEL.error,
	#contact_form LABEL.error_service{
		margin-left: 10px;
		width: auto;
		display: inline;
	}
	.radio{
		width:18px !important;
		height:18px !important;
		border:none !important;
		display:inline !important;
		background:#fff !important;;
		float:left
	}
	.check{
		width:16px  !important;
		border:none !important;
		display:inline !important;
		float:left  !important;
		margin:0px 5px 0px 0px  !important

	}
	.agree{
		float:left !important;
		width:267px !important;
		/*width:300px !important;*/
		text-align:left !important;
		font-weight:400 !important;
		border-bottom:0px solid #ff9900 !important;
		margin:0px 0px 0px 0px  !important;
		line-height:1.6em  !important;
		
	}
	.agree B{
	font-size:11px !important;
	line-height:1.4em  !important;
	}
	.submitNote{
		clear:both;
		width:370px;
		line-height:1.1em;
		font-size:11px !important;
		text-align:justify;
		color:#000
	}
	/*P.bottSubmit{
		margin: 0px 0px 0px 0px !important;
		*margin: 0px 0px 0px 0px !important;
		_margin: 0px 0px 0px 0px;
	}*/
	DIV.bottSubmit{
		width:70px !important;
		float:left;
		margin:0px 0px 0px 0px !important;
	}
	DIV.bottSubmit INPUT{
		width:70px !important;
		margin:0px 0px 0px 0px!important;
		padding:2px 0px !important;
		background:#04AB53;
		border:1px solid #fff !important;
		color:#FFF !important;
		cursor:pointer;
		clear:both ;
		float:left
	}
	DIV.bottSubmit INPUT.submitOff{
		width:70px !important;
	    margin:0px 0px 0px 0px!important;
		padding:2px 0px !important;
		background:#ccc;
		border:1px solid #fff !important;
		color:#FFF !important;
		cursor:default;
		clear:both ;
		float:left
	}
	.clearDiv{
		clear:both !important;
		margin:0px 0px 0px 0px !important;
		padding:0px 0px 0px 0px  !important;
		border-top:0px solid #000;
		border-bottom:1px solid #f2f2f2;
		/*background:#f2f2f2;*/
		float:left;
		width:100%;
	}
	LABEL.largeLabel{
		width:120px !important;
		font-weight:400  !important;
		display:inline  !important;
		text-align:left !important;
	}
	LABEL.largeLabel2{
		width:250px !important;
		font-weight:400  !important;
		display:inline  !important;
		text-align:left !important;
	}
	LABEL.largeLabel3{
		width:auto !important;
		font-weight:400  !important;
		display:inline  !important;
		text-align:left !important;

	}
	#send_form{
		display:none
	}
	.scrollPrivacy{
		overflow:auto !important;
		height:907px;
}
.scrollPrivacy P{
	margin-left:25px;
	padding-right:20px !important
}
.scrollPrivacy OL{
padding-right:25px !important
}
.radioBox{
	float:left;
	/*width:155px !important;*/
	
	
}

.redBorder{
	border:1px solid red;
	width:247px !important;
}
.whiteBorder{
	border:1px solid white;
	width:247px !important;
}
/**/
.redBorder_service{
	border:1px solid red;
	width:219px !important;
}
.whiteBorder_service{
	border:1px solid white;
	width:219px !important;
}
/**/
.digitRequired{
	background:url(digitRequired.gif) no-repeat right 50%;
	border:1px solid red
}

/*aggiunto il 19 dic 2008 per nuovo form career*/

#contact_form SELECT.combo_auto {	
	border: 1px solid #A1A1A1; 
	color: #555; 
	font: 11px Arial,sans-serif; 
	width:auto !important;
	margin-left:5px !important;
}

#contact_form INPUT.error_job { 
	border: 1px solid red; 
	/*background:url(exclamation.gif) no-repeat 2px 50% !important;*/
	width:90% !important;
	padding-left:0px !important;
	/*padding-left:22px !important;*/
}
#contact_form SELECT.error_job,
	border: 1px solid red; 
}

* html #contact_form SELECT.error_job{
	border: 1px solid red; 
}
#contact_form TEXTAREA.error_job{ 
	border: 1px solid red; 
}
#contact_form SELECT.error_job{
	border: 1px solid red; 
}
#contact_form LABEL.error_job{
	margin-left: 10px;
	width: auto;
	display: inline;
}
.selectErrorOff{
	border:1px solid #fff;
	width:auto;
	padding:0px;
	display:inline
	
	
	
}
.selectError{
	width:auto;
	padding:0px;
	display:inline
}

.selectError {
border:1px solid red; /* IE 6.0 */
border:1px solid red; /* IE 7.0 */
}

html>/**/body .selectError /* FireFox*/ {
border:1px solid #fff;
}