/*********** FORM PRENOTA ************/
.prenota form {
	margin:0px;
	padding:0px;
width:280px;
}

.prenota input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

.prenota input.required,
.prenota textarea.required {
border:1px solid #CCCCCC;
margin:0;
padding:0;
vertical-align:top;
}

.prenota input.validation-failed, 
.prenotatextarea.validation-failed {
background:#E3E3E3 none repeat scroll 0 0;
border:1px solid #729BAA;
color : #B58600;
}
.prenota input.validation-passed, 
.prenota textarea.validation-passed {
border:1px solid #729BAA;
	color : #000;
}

.prenota .validation-advice {
background-color:#FFFFFF;
border:1px solid #B58600;
color:#729BAA;
font-size:10px;
font-weight:bold;
/*margin:2px 0;*/
padding:2px;
position:absolute;
top:-25px;
left:0;
width:115px;
}
.prenota #advice-validate-selection-field17{
/*top:55px;*/
}

.prenota .custom-advice {
/*	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
*/
}

.prenota fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}

.prenota label {
clear:both;
color:#747474;
display:block;
font-size:11px;
font-weight:normal;
}

.prenota .form-row {
	clear: both;
	padding: 0;
	}
.prenota .form-row .required {
color:#B58600;
font-size:11px;
height:15px;
padding:3px 0 0 2px;
vertical-align:middle;
width:97px;
}
.prenota .camere-persone .form-row {

}
.prenota .camere-persone .form-row .selection{
border:1px solid #DBDBDB;
color:#B58600;
height:20px;
width:78px;
font-size:12px;
}
.prenota .camere-persone td {
padding-right:15px;
padding-top:8px;
}

.prenota .camere-persone input {
background:transparent url(prenota.gif) no-repeat scroll 0 0;
border:medium none;
color:#737373;
font-size:11px;
height:20px;
margin-top:13px;
width:71px;
}

.prenota td, 
.prenota th {
vertical-align:top;
}

.prenota .input_textarea_small{
height:100px;
width:520px;
}
.prenota .gruppo {
font-size:12px;
color:#333333;
}


.prenota .table_form td{
vertical-align:bottom;
}
.prenota .table_form td img{
vertical-align:bottom;
margin-left:2px;
}

.prenota form table{
margin-left:0 !important;
width:auto;
}

/*********** FORM RICHIESTA INFORMAZIONE ************/
form {
	margin:0px;
	padding:0px;
width:600px;
}

form table{
margin:0 0 0 15px !important;
width:600px;
}

form table th, form table td, form table thead {
padding:3px 0 4px;
}



input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required, input
{
border:1px solid #CCCCCC;
color:#B58600;
margin:0;
padding:0;
vertical-align:top;
width:145px;

}
input.validation-failed, textarea.validation-failed {
background:#E3E3E3 none repeat scroll 0 0;
border:1px solid #729BAA;
	color : #B58600;
}
input.validation-passed, textarea.validation-passed {
border:1px solid #729BAA;
	color : #727272;
}

.validation-advice {
background-color:#FFFFFF;
border:1px solid #B58600;
color:#729BAA;
font-size:10px;
line-height:11px;
font-weight:bold;
margin:2px 0;
padding:2px;
width:140px !important;
}

#advice-validate-selection-field17{
/*top:55px;*/
}

.custom-advice {
/*	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
*/
}

fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}
.field-label input.required{
width:auto;
}


label {
clear:both;
color:#747474;
display:block;
font-size:11px;
font-weight:normal;
}

.form-row {
	clear: both;
	padding: 0;
	}
.form-row .required {
color:#B58600;
font-size:11px;
height:15px;
padding:3px 0 0 2px;
width:250px;
}
.form-row input{
width:250px;
}
.camere-persone .form-row .selection{
border:1px solid #DBDBDB;
color:#B58600;
height:20px;
width:78px;
font-size:12px;
}
.camere-persone td {
padding-right:15px;
padding-top:8px;
}

.camere-persone input {
background:transparent url(prenota.gif) no-repeat scroll 0 0;
border:medium none;
color:#737373;
font-size:11px;
height:20px;
margin-top:13px;
width:71px;
}


td, th {
vertical-align:top;
}

.field-label .input_textarea_small{
height:78px !important;
width:548px;
}
.gruppo {
font-size:12px;
color:#333333;
}


.table_form td{
vertical-align:bottom;
}
.table_form td img{
vertical-align:bottom;
margin-left:2px;
}


table .privacy{
margin-left:0px !important;
}

.dati .selection{
color:#747474;
font-size:11px;
font-weight:normal;
width:145px;
border:1px solid #CCCCCC;
}
.consenso input{
border:medium none;
margin-left:0 !important;
margin-right:6px !important;
width:auto;
}
.consenso {
margin:5px 0 0 0;
}

.asterisco{
color:#B58600;
}
.selection{
color:#747474;
font-size:11px;
}

.form-row{
position:relative;
}
.required validation-passed{
color:747474;
}
