/* 
	STANDARD FORM OBJECTS 	
*/ 
input {
	border-color:#CCCCCC; border-width:1px;	border-style:solid;
	color:#333333;	
}
input:hover, input:focus, input:active {
	border-color:#FF9933; border-width:1px;	border-style:solid;
	background-color:#FFFFCC;
	color:#000066;	
}
.input-submit {
	border-color:#CCCCCC;
	border-width:2px;
	border-style:solid;
	color:#336699;
	font-size:10pt;
	font-weight:bold;	
}
.input-submit:active, .input-submit:hover, .input-submit:focus {
	border-color:#FF9933;
	border-width:2px;
	border-style:solid;
	background-color:#FFFFCC;
	color:#000066;
	font-size:10pt;
	font-weight:bold;	
}
textarea {
	border-color:#CCCCCC;
	border-width:1px;
	border-style:solid;
	color:#336699;
	font-size:9pt;	
}
textarea:active, textarea:hover, textarea:focus {
	border-color:#FF9933;
	border-width:1px;
	border-style:solid;
	background-color:#FFFFCC;
	color:#000066;
	font-size:9pt;	
}
select {
	border-color:#CCCCCC;
	border-width:1px;
	border-style:solid;
	color:#336699;
	font-size:9pt;		
}
select:active, select:hover, select:focus {
	border-color:#FF9933;
	border-width:1px;
	border-style:solid;
	background-color:#FFFFCC;
	color:#000066;
	font-size:9pt;	
}

form hr {
  	border: 1px solid #CCCCCC;
  	color: #EFEFEF;
	background-color: #EFEFEF;
	height: 3px;
	width: 85%;
}

.frmRequired {
	padding-top:4px;
	padding-bottom:1px;
	font-size:8pt;
	font-weight:bold;
}
.frmRequiredError {
	padding-top:0px;
	padding-bottom:0px;
	font-weight:bold;
	background-color:#FF0000;
	color:#FFFFFF;
}
.frmOptional {
	padding-top:4px;
	padding-bottom:1px;
	font-size:8pt;
}
.frmHelp {
	font-size:8pt;
	color:#666666;	
}


/* 
	SITE FORM DIVS 
*/

/*div principale che contiene la form*/
.stFormDiv {
	border:1px solid #666666;
	background-color:#DEDEDE;
	text-align:left;
	margin:6px;
	padding:3px;	
}

/*classe per il tag form*/
.stForm {
	margin:3px;
	padding:3px;
	width:500px;
}

/*div contenente il titolo (eventuale) della form*/
.stFormTitle {
	font-size:14pt;
	font-weight:bold;
	margin:3px;
}

/*div contenente tutti i campi della form*/
.stFormBody{
	margin:3px;
	padding:3px;	
}

/*div contenente un campo della form*/
.stFormField{
	width:700px;
	margin-top:20px;		
}

/*div contenente una label di campo obbligatorio*/
.stFormRequiredFieldLabel{
	clear:both;
	float:left;
	color:#222222;
	width:170px;
	font-weight:bold;
}

/*div contenente una label di campo*/
.stFormFieldLabel{
	clear:both;
	float:left;
	color:#333333;
	width:170px;
	font-weight:normal;
}

/*div contenente un messaggio di errore per un campo */
.stFormFieldError{
	clear:left;
	background-color:#FF3300;
	font-style:italic;
	padding:0px;
	color:#222222;
}

/*div contenente il campo di input vero e proprio */
.stFormFieldObject {
	margin:0px 10px 0px 0px;
	padding:0px;
	float:left;
}

/* label sottolineata con tratteggio, da usare per campi con il tip al passaggio del mouse*/
.stFormTipFieldLabel {
	border-bottom:1px dashed #00CC00;
	cursor:pointer;
}

/* div contenente l'eventuale help per il campo */
.stFormFieldHelp {
	clear:both;
	border-bottom:1px dashed #999999;
	padding:0px 2px 2px 0px;
	margin:2px 10px 2px 20px;
	color:#999999;
}

/* Messaggi della form*/
.stFormMessageOk {
	margin:5px;
	padding:5px;
	border:2px solid #CCC;
	background-color:#DEDEDE;
}
.stFormMessageError {
	margin:5px;
	padding:5px;
	border:2px solid #666;
	background-color:#CCCCCC;
	color:#000000;
}
