/* CSS Document */

/********** INIZIO CODICE FORM **********/

#form_prenotazione {
	position:relative;
	width:679px;
	height:auto;
}
#testata_form_prenotazione {
	position:relative;
	width:518px;
	height:63px;
	background-image:url(/images/testata_form_prenotazione.jpg);
	background-repeat:no-repeat;
}
#testata_form_prenotazione p {
	position:absolute;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style:italic;
	font-size:11px;
	font-weight:bold;
	color:#ff3e33;
	left:45px;
	top:0px;
	width:440px;
}
#form_prenotazione p {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:10px;
}
#form_prenotazione form {
	width:518px;
	height:auto;
	background-image:url(/images/bg_form_prenotazione.gif);
	background-repeat:repeat-y;
}
input, select {
/*
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#333333;
    font-weight:bold;
    margin-top:5px;
    */
}
#form_prenotazione form input {
	padding:2px;
}
#form_generalita {
	float:left;
	width:679px;
	height:auto;
	margin-left:19px;
}
*:first-child+html div#form_generalita {
	padding-top:20px;
} /*per IE7 */
#form_generalita p {
	float:left;
	width:245px;
}
.dati_non_validi {
	float:right;
	margin-top:31px;
	margin-right:15px;
	_margin-right:20px;
}
.dati_non_validi_camera {
	float:right;
	margin-top:21px;
	margin-right:15px;
	_margin-right:20px;
}
.dati_non_validi_finale {
	float:right;
	margin-top:21px;
	_margin-top:65px;
	margin-right:15px;
	_margin-right:20px;
}
.dati_non_validi_privacy {
	float:right;
	margin-top:25px;
	margin-right:15px;
	_margin-right:20px;
}
.dati_non_validi_promozionali {
	float:right;
	margin-top:3px;
	margin-right:15px;
	_margin-right:20px;
}
#form_prenotazione input {
	width:214px;
	height:19px;
	border:1px solid #666;
	-moz-border-radius:0.5em;
	-khtml-border-radius:0.5em;
	-webkit-border-radius:0.5em;
}
input#arrivo, input#partenza {
	width:164px;
}
select#gg_arrivo, select#gg_partenza {
	width:60px;
	height:23px;
	border:2px solid #999;
	-moz-border-radius:0.5em;
	-khtml-border-radius:0.5em;
	-webkit-border-radius:0.5em;
}
select#mese_arrivo, select#mese_partenza {
	width:155px;
	height:23px;
	border:2px solid #999;
	-moz-border-radius:0.5em;
	-khtml-border-radius:0.5em;
	-webkit-border-radius:0.5em;
}
#camere {
	width:679px;
	height:44px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	margin-top:10px;
	margin-left:19px;
	_margin-left:38px;
}
#numero_camera {
	float:left;
	width:74px;
	height:42px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	background-image:url(/images/img_numero_camera.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#campo_adulti, #campo_bambini {
	float:left;
	width:61px;
	height:42px;
}
#campo_adulti p, #campo_bambini p, #campo_eta_bambini p, #campo_trattamento p {
	margin:0;
	padding:0;
}
#campo_adulti p, #campo_bambini p {
	_width:61px;
}
#campo_eta_bambini {
	float:left;
	width:140px;
	height:42px;
	margin-left:49px;
}
*:first-child+html div#campo_eta_bambini {
	width:150px;
} /*per IE7 */
.eta_bambini {
        position: relative;
        top: -3px;
	float:left;
	margin-right:3px;
	_margin-right:2px;
}
#campo_eta_bambini p {
	_width:140px;
}
#eta_bambini_1 input,
#eta_bambini_2 input,
#eta_bambini_3 input,
#eta_bambini_4 input
{
	width:25px;
	height:19px;
	text-align:center;
}
select#adulti, select#bambini {
	width:42px;
	height:23px;
	border:2px solid #999;
	-moz-border-radius:0.5em;
	-khtml-border-radius:0.5em;
	-webkit-border-radius:0.5em;
}
#elimina_camere {
	float:left;
	width:91px;
	height:23px;
	background-image:url(/images/img_elimina_camera.gif);
	background-repeat:no-repeat;
	margin-top:19px;
	margin-left:15px;
	_margin-left:0px;
}
*:first-child+html div#elimina_camere {
	margin-left:5px;
} /*per IE7 */
#elimina_camere p {
	width:65px;
	padding-left:25px;
	margin-top:-2px;
	color:#de1a00;
}
#elimina_camere a:link, #elimina_camere a:visited {
	color:#de1a00;
	text-decoration:none;
}
#elimina_camere a:hover {
	color:#de1a00;
	text-decoration:underline;
}
#elimina_camere a:active, #elimina_camere a:focus {
	color:#de1a00;
	text-decoration:none;
}
#aggiungi_camera {
	_width:230px;
	_height:42px;
}
.aggiungi_camera {
	margin-top:10px;
	margin-left:19px;
	_margin-left:38px;
}
#form_parte_finale {
	width:679px;
	margin-left:19px;
	_margin-left:38px;
}
#campo_trattamento {
	float:left;
	font-weight:bold;
	margin-top:22px;
	width:226px;
	height:auto;
	margin-left: 19px;
	margin-top:15px;
}
#campo_trattamento select {
	width:226px;
	padding: 8px 5px;
}
#campo_trattamento p {
	_width:226px;
}
input#trattamento {
	width:auto;
}
select#ReservationForm_treatment {

}
#campo_note {
	float:left;
	font-weight:bold;
	margin-top:10px;
	_margin-left:8px;
	width:100%;
	height:auto;
	margin-top: 15px;
	_margin-top:10px;
}
#campo_note textarea {
	width:460px;
	resize: none;
	height: 70px;
}
#campo_note p {
	_width:226px;
	_margin-left:20px;
}
*:first-child+html div#campo_note p {
	margin-left:0px;
} /*per IE7 */
*:first-child+html textarea#ReservationForm_notes {
	margin-left:-20px;
} /*per IE7 */
#check_privacy {
	margin:0;
	padding:0;
	float:left;
	width:490px;
	margin-top:25px;
	margin-bottom:10px;
}
#check_privacy p {
	float:right;
	margin:0;
	padding:0;
	float:right;
	width:440px;
	text-align:justify;
	margin-right:25px;
	_margin-right:10px;
	font-weight:normal;
}
input#checkbox_privacy {
	float:left;
	margin:0;
	padding:0;
	width:15px;
}
#check_promozionali {
	margin:0;
	padding:0;
	float:left;
	width:490px;
	margin-top:0px;
}
#check_promozionali p {
	float:right;
	margin:0;
	padding:0;
	float:right;
	width:440px;
	text-align:justify;
	margin-right:25px;
	_margin-right:10px;
	font-weight:normal;
}
input#checkbox_promozionali {
	float:left;
	margin:0;
	padding:0;
	width:15px;
}
.pulsante_invia_prenotazione {
	margin-left:20px;
	margin-top:20px;
}
.pulsante_invio_in_corso {
	margin-left:20px;
	margin-top:20px;
}
img.ui-datepicker-trigger {
    position: relative;
    top: 8px;
    left: 0px;
}

input#submit.pulsante_invia_prenotazione {
    border: 0px;
    width: 226px;
    height: 44px;
}

#form_prenotazione .errorMessage
{
        float: right;
        width: 153px;
        height: 17px;
        position: absolute;
        left: 530px;
        background-image: url(/images/indicazione_dati_non_validi.gif);
        text-indent: -9999px;
}

#form_prenotazione form .container
{
        float: left;
        width: 245px;
        margin-bottom: 10px;
}

#form_prenotazione form .container label
{
        font-weight: bold;
        font-family: Verdana, Arial, Helvetica, sans-serif;
}

#form_prenotazione form .container.error input,
#form_prenotazione form .container.error textarea,
#form_prenotazione form .container input.error,
#form_prenotazione form .container textarea.error,
#form_prenotazione input.error
{
        border: 1px SOLID red !important;
        background-color: #ffdddd;
}

#form_prenotazione form .container.success input,
#form_prenotazione form .container.success textarea
{
        border: 1px solid #666 !important;
        background-color: #fff !important;
}

#ReservationForm_nameAndSurname_em_,
#ReservationForm_email_em_
{
    top: 81px;
}

#ReservationForm_phone_em_,
#ReservationForm_mobile_em_
{
    top: 181px;
}

#ReservationForm_dateFrom_em_,
#ReservationForm_dateTo_em_
{
    top: 238px;
}

#form_prenotazione form input#submit
{
        padding-bottom: 0px;
}

.dati_non_validi,
#dialog
{
    display: none;
}

#ReservationForm_dateFrom, #ReservationForm_dateTo {
	width: 180px !important;
	margin-right: 12px;
}
#camere select {
	padding: 7px;
}
#campo_eta_bambini input {
	padding: 5px 2px;
	margin-top: 3px;
}