/* form elements */

label {
	display:block;
	font-weight:bold;
	margin:0px 0;
}



label span.required, .required {
	color: #ff0000;
}

label.alt {
	color: #333;
	font-size: 12px;
	text-transform: none;
}



input {
	padding: 2px;
	border:1px solid #eee;
	font: normal 1em 'Trebuchet MS', verdana, sans-serif;
	color:#777;
}
textarea {
	width:400px;
	padding:2px;
	font: normal 1em 'Trebuchet MS', verdana, sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;
}
input.button { 
	margin: 0; 
	font: bold 1em Arial, Sans-serif; 
	border: 1px solid #CCC;
	background: #FFF; 
	padding: 1px 2px; 
	color: #333;	
}





#form { 
 

 margin: 0px 0px 0px 0px;
 padding: 0 0px 0px 0px;
 min-height:350px;


}



#form img { 
 float: left;
 padding: 5px;
 margin: 0px 0px 0px 0px;
}


 .error {list-style-type:none; line-height:1.5; list-style-image:url("../immagini/icone/error.gif");margin: 0 0 0 20px !important; }




legend {
	padding: 2px;
	font-size: 14px;
	}
	
legend span {
	display: block;
	font-size: 12px;
	}
	

input{

	margin: 4px 0 0 0;

}

input.textfield, textarea {
	width: 200px;
	padding: 2px;
	border: 1px solid #ddd;
	color: #333;
	background: #ffffff;
	font-size: 12px;
	float:right;  
	
}


textarea{width:250px;}
	
	
input.file {
	width: 205px;
	padding: 2px;
	border: 1px solid #ddd;
	color: #333;
	background: #ffffff;
	font-size: 12px;
	float:right;
}



input.textfield:focus, textarea:focus {
	border: 1px solid #c00826;
	color: #333;
}
	
	

input.img-btn {display: inline;}




.select_standard {
	width: 205px;
	padding: 2px;
	border: 1px solid #ddd;
	color: #333;
	background: #ffffff;
	font-size: 12px;
	float:right;
	margin: 4px 0 0 0;
}  
	
	
.select_standard_noborder {
	width: 205px;
	padding: 2px;
	border: 0px solid #ddd;
	color: #333;
	background: #ffffff;
	font-size: 12px;
	float:right;
}
	

	
/*pulsanti accedi regiatrati cerca invia */

	.puls_normale {

	float:right;
	width:60px; 
	height:20px;
	margin: 0 0px 0 0;
	background-color:#666666;
	color:#ffffff;
	font-size:9px;
	padding:2px;	

	}


	.puls_nofloat{

		width:60px; 
		height:20px;
		margin: 20px 0px 0 0;
		background-color:#394852;
		color:#ffffff;
		font-size:9px;
		padding:2px;

	}


	.puls_piccolo{

		float:right;
		width:40px; 
		height:21px;
		background-color:#394852;
		color:#ffffff;
		font-size:9px;
		padding:1px;	
		margin: 0 5px 0 0;	

	}


	.puls_grande {

	float:right;
	width:90px; 
	height:20px;
	margin: 0 20px 0 0;
	background-color:#394852;
	color:#ffffff;
	font-size:9px;
	padding:2px;	

	}


.l {float:left;}


.destraetext{float: right; text-align:left !important; width:380px;}

	.float-left  { float: left; }
	.float-right { float: right; }