/**************************************************/
/* Settaggi Principali ****************************/
.contactForm { background: #F9F8F6; padding: 10px; margin-top: 15px; border: 5px solid #ccc; }
.contactForm .boxField { border: 1px solid #F9F8F6; }
.grazie { margin-top: 15px; }

/**************************************************/
/* Generale ***************************************/
.contactForm { position: relative; font-size: 1.1em; margin: 10px 0; }
	* html .contactForm, * html .contactForm fieldset, * html .contactForm .boxField, * html .contactForm .formHint { zoom: 1; } /* IE Hack */
	.contactForm fieldset {	border: none; } .contactForm legend { display: none; }
	.contactForm .textInput, .contactForm textarea, .contactForm select, .contactForm #policy, .contactForm #policy * { font: normal 1em Arial, Helvetica, sans-serif; color: #333; border: 2px solid #DFDFDF; background: #fff; padding: 2px; text-align: left; }
		.contactForm textarea, .contactForm #policy { height: 100px; }
		.contactForm p.message { color: #666; text-align: left; font-size: 1em; line-height: 12px; }
		.contactForm .focused p.message { color: #333; }

/**************************************************/
/* Box ********************************************/
.contactForm .boxField { overflow: hidden; height: 1%; clear: both; padding: 5px; margin: 2px auto; }

.invioForm { background: url(images/form-focus.gif) #FFFCDF; border: 2px solid #EFE795; text-align: right; margin-top: 10px; clear: both; padding: 5px; }
	.submitButton, .resetButton { margin-left: 5px; font: bold 1.1em Arial, Helvetica, sans-serif; padding: 2px; }
		.submitButton { color: #409AD0; } .resetButton { color: #D04040; }

/**************************************************/
/* Campi - inlineLabels ***************************/
.contactForm .inlineLabels label { float: left; width: 20%; font-weight: bold; }
	.contactForm .inlineLabels label.inline { float: none; width: 99%; font-weight: normal; line-height: 12px; display: block; }
.contactForm .inlineLabels .textInput, .contactForm .inlineLabels textarea, .contactForm .inlineLabels select, .contactForm .inlineLabels #policy { float: left; }
	.contactForm .inlineLabels .textInput, .contactForm .inlineLabels textarea, .contactForm .inlineLabels #policy { width: 50%; }
.contactForm .inlineLabels em { padding-left: 5px; font-weight: bold; } /* Campo Obbligatorio */
.contactForm .inlineLabels p.message { float: left; padding-left: 5px; width: 25%; }

/**************************************************/
/* Privacy ****************************************/
.contactForm #policy { overflow: auto; }
	.contactForm #policy * { border: none; background: none; margin: 0; }
	.contactForm #policy ul { list-style-position: outside; margin-left: 20px; }

#arrivo, #partenza { font-style:italic; color:#999999; }

/**************************************************/
/* Avvisi *****************************************/
.avviso { border-width: 2px; border-style: solid; margin-bottom: 10px; padding: 10px; font-family: Arial, Helvetica, sans-serif; color: #000; }
	.grazie, .contactForm .focused { background: url(images/form-focus.gif) #FFFCDF; }
	.contactForm .errore, .contactForm .error { background: url(images/form-error.gif) #FFDFDF; }
		.grazie, .contactForm .focused, .contactForm .textInput:focus { border-color: #EFE795; }
		.contactForm .errore, .contactForm .error, .contactForm .error input, .contactForm .error input:focus { border-color: #DF7D7D; }
	
	.contactForm .avviso h3 { font-size: 1.2em; color: #C62104; background: url(images/icon-alert.gif) 0 0 no-repeat; margin-bottom: 5px; padding-left: 25px;  }
	.contactForm .avviso p { font-size: 1em; }
	.contactForm .avviso ol { margin: 0; padding: 0; }
	.contactForm .avviso ol li { margin: 0; padding: 2px; list-style-position: inside; border-bottom: 1px dotted #DF7D7D; }

	.contactForm .focused, .contactForm .error { border-width: 1px; border-style: solid; }