/*********************************************************************************************************
colori base 

scuro: 				#2F2F2F
medio: 				#676767
chiaro: 				#856938
******************************************************************************************************** */

/**************************************************************************************************
stili per azzeramento differenze browser ed impostazioni generali
**************************************************************************************************/
BODY{
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #2F2F2F;
}

DIV.dynalay_container{
	text-align:left;
	margin: 0 auto;
}

H1, H2, H3, H4, H5, H6, P, UL LI, OL LI{
	margin:0;
	padding:0;
}

UL, OL{
	margin:0;
	padding:0;
	list-style-position:outside;
}

A,
DIV.A{
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #2F2F2F;
	text-decoration:none;
}

A:hover{
	text-decoration:underline;
	color:#856938 !important;
}

INPUT,
TEXTAREA,
SELECT {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #7F7054;
}
BODY TEXTAREA,
TEXTAREA{
	width:90%;
}

FORM {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

TABLE {
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 100%;
}

DIV.layers_text A{
	text-decoration:underline !important;
}


/**********************************************************************************************************/
/* stili dei menu */
#menu_principale DIV {
	border: 1px solid #676767;
	width: 100%;
}
#menu_principale H1{
	display: none;
}
#menu_principale UL {
	text-align: center;
	padding:0px;
	margin:0px;
	white-space : nowrap;
	vertical-align: top;
	padding-bottom: 2px;
}
#menu_principale LI{	
	line-height: 34px;
	display:inline;
	vertical-align: top;
}
#menu_principale UL LI A{
	text-transform: lowercase;
	padding-left:8px;
	padding-right:8px;
}
A.selected {
	color: #856938;
}

#menu_inferiore H1{
	display:none;
}
#menu_inferiore LI{
	display:inline;
	padding-right: 8px;
}
#menu_inferiore A{
	font-size: 10px;
	text-transform: lowercase;
}

#menuGallery H1{
	font-size: 9px;
}
#menuGallery UL {
	list-style-type: none;
}
#menuGallery LI {
	background: url(upload/1/images/interfaccia/x.gif) 0px 2px no-repeat;
	padding-left: 15px;
	margin-top: 16px;
}
#menuGallery A{
	margin-left: 5px;
	font-size: 9px;
	font-weight: bold;
}

/**********************************************************************************************************/
/* stili form generali */
#booking_search_dispo INPUT {
	border: 0px;
}
INPUT.PickerDateInput {
	width: 120px;
	text-align: left;
}

A.button_input {
	color: #2F2F2F;
	width: 40px;
	text-transform: lowercase;
	background-color: #9C8D71;
	border: 1px solid #7F7054 !important;
	text-align: center;
	line-height: 15px;
	margin-right: 15px;
}
A.button_input:hover {
	text-decoration : none;
}

INPUT.submit {
	color: white;
	font-weight: bold;
	text-transform: lowercase;
	background-color: #7F7054;
	border: 1px solid #7F7054 !important;
	text-align: center;
	line-height: 15px;
	margin-right: 20px;
}

TD.errore{
	font-size:12px;
	font-weight:bold;
	padding:10px;
	color: #FFF;
	background-color: #FF0000;
}

/**********************************************************************************************************/
/* stili data picker */
TABLE.PickerDate{ 
	background-color: #7F7054;
}

CAPTION.PickerDate{
	background-color: WHITE;
}

TD.PickerDate_Header{
	text-transform: uppercase;
	padding-left: 3px;
	padding-right: 3px;
	text-align: center;
	font-weight: bolder;
}

TH.PickerDate{
	background-color : #9C8D71;
	font-weight:bold;
	text-align:center;
	padding-left:3px;
	padding-right:3px;
}

TD.PickerDate{
	font-size:11px;
	text-align: center;
	vertical-align : top;
	background-color: White;
}

A.PickerDate_Selected, 
A.PickerDate_yesterday:hover, 
A.PickerDate_today:hover, 
A.PickerDate_tomorrow:hover,
A.PickerDate_Previous:hover, 
A.PickerDate_Next:hover {
	width:100%;
	font-weight : bold;
	color: white !important;
	background-color : #2F2F2F;
	text-decoration:none;
}

A.PickerDate_Previous{
	width:100%;
	font-weight : bold;
	text-align:left;
	padding-left:5px;
	text-decoration:none;
}

A.PickerDate_Next{
	width:100%;
	font-weight : bold;
	text-align:right;
	padding-right:5px;
	text-decoration:none;
	font-size:10px;
}

A.PickerDate_yesterday, A.PickerDate_Previous{
	width:100%;
	font-size:9px;
	text-decoration:none;
}

A.PickerDate_today{
	width:100%;
	font-weight:bold;
	background-color : #856938;
	text-decoration:none;
}

A.PickerDate_tomorrow{
	width:100%;
	font-weight:bold;
	text-decoration:none;
}

/**********************************************************************************************************/
/**********************************************************************************************************/
/* STILI PLUGIN BOOKING */

/**********************************************************************************************************/
/* stili form di ricerca disponibilita */
TABLE.book_search_dispo {
	padding-left: 20px;
	padding-right: 10px;
}
TD.book_search_dispo_input {
	padding-top: 2px;
	padding-bottom: 8px;
}
TD.book_search_dispo_label, TD.book_search_dispo_label_camere, TH.book_search_dispo {
	font-size: 9px;
	font-weight: bold;
	text-align: left;
}
TH.book_search_dispo {
	padding-bottom: 20px;
	padding-top: 10px;
}
TD.book_search_dispo_label_camere {
	padding-top: 20px;
	padding-bottom: 2px;
}
TD.book_search_dispo_submit {
	text-align: right;
}

/**********************************************************************************************************/
/* report disponibilita */
TABLE.book_report_dispo {
	padding-left: 40px;
	padding-right: 40px;
}

TABLE.book_report_dispo TD.spacer{
	font-size:1px;
	height:10px;
}

TABLE.book_report_dispo TD.title{
	display: none;
}
TABLE.book TD.title, TABLE.navigator TD.title{
	display: inline;
	padding-top: 16px;
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 11px;
	font-weight: bold;
}

TABLE.book_report_dispo TD.content{
	padding-bottom:10px;
	padding-top:3px;
}

TABLE.navigator{
	border:1px solid #2F2F2F;
	width:100%;
}
TABLE.navigator TD{
	padding-top:1px;
	padding-bottom:1px;
}
TABLE.navigator TD.left{
	padding-left:5px;	
}
TABLE.navigator TD.title{
	padding: 0px;
	text-align:center;
}
TABLE.navigator TD.right{
	text-align:right;
	padding-right:5px;
}

TABLE.disponibilita{
	width:100%;
	border-left:1px solid #2F2F2F;
}

TABLE.disponibilita TD{
	border-right:1px solid #2F2F2F;
	border-bottom:1px solid #2F2F2F;
}

TABLE.disponibilita TH{
	color:#170964;
	text-align:center;
	border-right:1px solid #2F2F2F;
	border-bottom:1px solid #2F2F2F;
	font-size:10px;
	font-weight:normal;
	text-transform:lowercase;
}

TABLE.disponibilita TH.mese,
{
	font-size:1px;
	width:2%;
}

TABLE.disponibilita TH.giorno{
	font-weight:normal;
	width:5%;
}

TABLE.disponibilita TD.camere{
	padding-left:3px;
	height:19px;
	font-size:11px;
	font-weight:normal;
	text-transform:lowercase;
	color: #676767;
}

TABLE.legenda TD.unavailable,
TABLE.disponibilita TD.unavailable,
TABLE.disponibilita TD.unavailable_promotion {
	background-color:#FD6666;
	font-size:11px;
	text-align:center;
}

TABLE.legenda TD.esaurimento,
TABLE.disponibilita TD.esaurimento,
TABLE.disponibilita TD.esaurimento_promotion {
	background-color:#FEFEB0;
	font-size:11px;
	text-align:center;
}

TABLE.legenda TD.available,
TABLE.disponibilita TD.available,
TABLE.disponibilita TD.available_promotion {
	background-color:#B8ECB8;
	font-size:11px;
	text-align:center;
}

TABLE.legenda TD.promotion,
TABLE.disponibilita TD.unavailable_promotion,
TABLE.disponibilita TD.esaurimento_promotion,
TABLE.disponibilita TD.available_promotion {
	background-image: url(../upload/1/images/interfaccia/freccia.gif);
	background-repeat: no-repeat;
}

TABLE.legenda{
	width:100%;
}

TABLE.legenda TABLE{
	margin-right:2px;
	width: 20px;
}

TABLE.legenda TD{
	padding-top:3px;
	text-align:justify;
	font-size:10px;
}

TABLE.legenda TD.unavailable,
TABLE.legenda TD.esaurimento,
TABLE.legenda TD.available {
	padding:0px;
	font-size:1px;
	width:11px;
	height:13px;
	border:1px solid #2F2F2F;
}

TABLE.book{
	width:100%;
}

TABLE.book TD.title{
	background:none;
	padding:0px;
	padding-top:3px;
}

TABLE.book TD.label{
	width:24%;
	padding-top:1px;
	padding-bottom:1px;
}

TABLE.book TD.value{
	padding-top:1px;
	padding-bottom:1px;
}

TABLE.book TD.prices{
	padding-top:1px;
	padding-bottom:1px;
}

TABLE.book TD.value_unavailable{
	font-size:11px;
	font-weight:bold;
	color:red;
	text-align:right;
}

TABLE.book TD.available{
	padding-top: 5px;
	font-size:11px;
	font-weight: bold;
	text-decoration:underline;
}

TABLE.book TD.unavailable{
	padding:3px;
	font-size:11px;
	color:#FFF;
	font-weight:bold;
	background-color:red;
}

TABLE.book TD.button{
	padding-top:10px;
}

TD.errore{
	padding-left: 40px;
}

/**********************************************************************************************************/
/* form e scheda prenotazione */
#booking_form_prenota TABLE.form,
#booking_scheda_prenotazione TABLE.form{
	background-color: white;
	width:100%;
	padding-left: 40px;
	padding-right: 40px;
}

#booking_form_prenota TABLE.form TD,
#booking_scheda_prenotazione TABLE.form TD{
	padding-top: 1px;
}

#booking_form_prenota TD.contact_label,
#booking_scheda_prenotazione TD.contact_label{
	width:24%;
	vertical-align:top;
	text-transform:lowercase;
}

#booking_form_prenota TD.contact_input{
	text-align:justify;
	width: 328px;
}

#booking_form_prenota TD.contact_mandatory{
	padding: 0px;
}

#booking_form_prenota TD.title1,
#booking_scheda_prenotazione TD.title1{
	display: none;
	padding-top:16px;
	padding-bottom:0px;
	color: #856938;
	font-weight: bold;
}

#booking_form_prenota TD.errore{
	border-top:5px solid #fff;
}

#booking_form_prenota TD.title,
#booking_scheda_prenotazione TD.title{
	padding-top: 15px !important;
	font-weight: bold;
}

#booking_form_prenota TD.input2,
#booking_scheda_prenotazione TD.input2{
	width: 40%;
}

#booking_form_prenota TD.label,
#booking_scheda_prenotazione TD.label{
	width: 15%;
	white-space:nowrap;
}

#booking_form_prenota TD.label2,
#booking_scheda_prenotazione TD.label2{
	width: 5%;
	padding: 0px;
}

#booking_form_prenota TD.prices,
#booking_scheda_prenotazione TD.prices{
	padding-right:15px;
	padding-top:1px;
	padding-bottom:1px;
	border-top:0px;
}

#booking_form_prenota TD.value,
#booking_scheda_prenotazione TD.value,
#booking_scheda_prenotazione TD.value2{
	padding-top:1px;
	padding-bottom:1px;
}

INPUT.contact_text{
	width: 100%;
}
#booking_form_prenota TD.input {
	padding-left: 25px;
}
#booking_form_prenota INPUT.text{
	width: 93%;
}
#booking_form_prenota INPUT.text2{
	width: 77%;
}
#booking_form_prenota TEXTAREA {
	width: 93%;
}

#booking_scheda_prenotazione TD.contact_value{
	padding:3px;
	padding-top:1px;
	padding-bottom:1px;
	font-size:11px;
	color:#24484F;
	border-bottom:1px solid #170964;
}
#booking_scheda_prenotazione TD.message{
	padding-left: 20px;
	padding-right: 20px;
	vertical-align:top;
	height:50px;
	border:1px solid #2F2F2F;
}

TD.privacy{
	font-size:9px;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align:justify;
}

/**********************************************************************************************************/
/* oggetto che visualizza l'ora corrente nel riepilogo prenotazione per email */
#booking_riepilogo_dataora{
	font-size:12px;
}

/**********************************************************************************************************/
/* oggetto intestazione nel riepilogo prenotazione per email */
#booking_riepilogo_intestazione{
	font-size:12px;
	
}

#booking_riepilogo_intestazione H2 {
	font-size:12px;
	margin:0px;
	padding:0px;
}

#booking_riepilogo_intestazione H1{
	margin:0px;
	padding:0px;
	padding-top:20px;
	font-size:14px;
	text-align:center;
	color: #856938;
} 

/**********************************************************************************************************/
/* oggetto dati pretanotazione nel riepilogo prenotazione per email */
#booking_riepilogo_prenotazione TABLE.camere{
	width:100%;
	border-top:1px solid #000;
	border-left:1px solid #000;
}

#booking_riepilogo_prenotazione TABLE.camere TH,
#booking_riepilogo_prenotazione TABLE.camere TD{
	font-size:12px;
	text-align:left;
	padding:2px;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
}

#booking_riepilogo_prenotazione TD.prezzo_label{
	font-weight:bold;
}

#booking_riepilogo_prenotazione TD.prezzo_value{
	font-weight:bold;
	padding-left:5px;
	text-align:center;
}

#booking_riepilogo_prenotazione TABLE.prezzo{
	width:100%;
	border:1px solid #000;
	border-top:0px;
}

#booking_riepilogo_prenotazione TABLE.prezzo TH{
	font-size:13px;
	text-align:left;
	padding:2px;
}

#booking_riepilogo_prenotazione TABLE.prezzo TD{
	font-size:13px;
	font-weight:bold;
	text-align:right;
	padding:2px;
}


#booking_riepilogo_prenotazione TABLE.note{
	width:100%;
	margin-top:10px;
}

#booking_riepilogo_prenotazione TABLE.note TH,
#booking_riepilogo_prenotazione TABLE.note TD{
	font-size:12px;
	text-align:left;
	padding:2px;
}

#booking_riepilogo_prenotazione TABLE.note TH{
	width:6%;
}

#booking_riepilogo_prenotazione TABLE.CC{	
	width:100%;
	margin-top:10px;
}

#booking_riepilogo_prenotazione TABLE.CC TH{
	font-size:12px;
	text-align:left;
}

#booking_riepilogo_prenotazione TABLE.contact_table{
	width:100%;
}


#booking_riepilogo_prenotazione TD.contact_label{
	font-size:12px;
	font-weight:bold;
	width:20%;
}

#booking_riepilogo_prenotazione TD.contact_value{
	font-size:12px;
}

/**********************************************************************************************************/
/* prezzi */
#booking_prezzi{
    overflow:auto;
}

#booking_prezzi TABLE{
	width: 99%;
	padding-left: 40px;
	padding-right: 20px;
	background-color: white;
}

#booking_prezzi TH {
	color: #856938;
	text-align:left;
	padding-top: 10px;
}

#booking_prezzi TABLE.prezzi TD{
	padding-top: 2px;
	padding-bottom: 2px;
}

#booking_prezzi TD.periodo{
	font-size:10px;
	text-transform:lowercase;
}

#booking_prezzi TD.camera {
	width: 30%;
}

#booking_prezzi TD.prezzo{
	text-align:right;
	font-weight:bold;
	border-bottom:1px solid #2F2F2F;
}

#booking_prezzi TD.altre {
	text-align:justify;
}

/**********************************************************************************************************/
/* stili cambio lingua */
#cambio_lingua TABLE.cambio_lingua {
	border: 1px solid #676767;
	text-align: center;
	height: 100%;
}
A.cambio_lingua, INPUT.cambio_lingua {
	font-size: 9px;
	border: 0px;
	background-color: transparent;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
}
A.cambio_lingua_sel, INPUT.cambio_lingua_sel {
	font-size: 9px;
	border: 0px;
	font-weight: bold;
	background-color: transparent;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
}
INPUT.cambio_lingua, INPUT.cambio_lingua_sel {
	padding-top: 1px;
}

/**********************************************************************************************************/
/* stili contattaci */
#contatti TABLE {
	padding-left: 40px;
	padding-right: 40px;
	background-color: white;
}
#contatti TD {
	padding-top: 1px;
}
#contatti TD.label {
	width: 15%;
}
#contatti TD.label2 {
	width: 5%;
	padding: 0px;
	padding-right: 10px;
}
#contatti INPUT.text {
	width: 85%;
}
#contatti INPUT.text2 {
	width: 66%;
}
#contatti TEXTAREA {
	width: 85%;
	height: 100px;
}
#contatti TD.input2 {
	padding-left: 0px;
	width: 40%;
}
#contatti TD.privacy {
	padding-top: 20px;
}

/**********************************************************************************************************/
/* stili links */
#link_utili TABLE {
	padding-left: 40px;
	padding-right: 40px;
	background-color: white;
}
#link_utili TABLE.img {
	padding: 0px;
}
#link_utili A {
	font-weight: bold;
}

#link_utili P.no_img,
#link_utili P.with_img{
	padding-top:3px;
	padding-bottom:12px;
}

/**********************************************************************************************************/
/* credits */
#NEXTAIM_credits A{
	font-size: 10px;
	padding-left: 15px;
	background: url(upload/1/images/NEXT-aim/credits_icon.gif) 0px 3px no-repeat;
}
