html, body{
	margin:0;
	padding:0;
	font-family: Tahoma, Verdana, sans-serif;
	font-size:0.85em;
	text-align: center;
	background-color: #EBE8E1;
}
#sfondo {
	background: #E0D8CB url("../immagini/sfondo_pagina.gif") top repeat-x;
	padding-bottom: 5px;
	text-align: center;
}
#sfondo_ridotto {
	background: #E0D8CB url("../immagini/sfondo_pagina_ridotto.gif") top repeat-x;
	padding-bottom: 5px;
	!padding-bottom: 3px;
	text-align: center;
}
img{
	border: 0;
}
table {
	font-size:1em;
	line-height: 160%;
	border-collapse: collapse;
}

th {
	border: 1px solid #ffffff;
}

a{
	color:#7B6E42;
	margin:0;
	padding:0;
	font-weight: normal;
	text-decoration:underline;
}
a:visited{
	text-decoration:underline;
}
a:hover{
	text-decoration: none;
}

a.indirizzo {
	color:#ffffff;
}

ul.lingue li a {
	color:#ffffff;
}

div, ul{
	text-align: left;
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 160%;
}

.interruzione{
	clear:both;
}

#testata{
	width: 888px;
	height: 127px;
	text-align: center;
	margin: 0 auto;
}

#logo{
	float: left;
}

#menu {
	margin-left: 244px;
	!margin-left: 287px;
	padding-top:22px;
	!padding-top:21px;
}

h1 {
	font-size: 1.6em;
	color: #3D2E00;
}

h2 {
	font-size: 1.4em
}

h3 {
	font-size: 1.2em
}

div.titolo_offerta {
	width: 100%;
	background: #EBE8E1 url("../immagini/sfondo_indicatore.gif") left bottom no-repeat;
	font-weight: bold;
	padding: 5px 5px 20px;
}

div.titolo_offerta h3 {
	margin: 0;
	padding: 0;
}

div.titolo_guestbook {
	float: left;
	width: 70%;
}

div.titolo_guestbook h3 {
	margin-top: 0px;
}

div.data_messaggio_guestbook {
	float: right;
	width: 30%;
	text-align: right;
}

div.testo_guestbook {
	clear: both;
	margin-top: 1em;
	padding-bottom: 1em;
}


/* MENU LINGUE */
#menu_lingue ul{
	float: right;
	padding: 3px 0;
	!padding: 3px 0;
	height: 19px;
}
#menu_lingue li{
	font-size: 95%;
	color: #ffffff;
	display: inline;
	margin: 0;
	padding: 0;
	text-align: center;
}
#menu_lingue li a{
	padding: 2px 8px 9px 8px;
	text-decoration: none;
}
#menu_lingue li a:hover{
	background: url("../immagini/sfondo_lingua.gif") top center no-repeat;
}
#menu_lingue li.selezionato{
	padding: 2px 8px 9px 10px;
	!padding: 2px 8px 9px 12px;
	color: #6D1600;
	background: url("../immagini/sfondo_lingua_selezionata.gif") top center no-repeat;
	text-align: center;
}

/* MENU PRINCIPALE */

#mio_menu{
	color: #000000;
	font-size: 105%;
	font-weight: bold;
	z-index: 300;
	position: absolute;
	visibility:hidden;
}

ul#mio_menu a {
	text-decoration: none;
}

ul.js_menu,ul.js_menu ul,ul.js_menu li {
	margin:0;
	list-style-type:none;
	list-style-position:outside;
}

ul.js_menu ul {
	background-color:#7B6E43;
}

ul.js_menu li {
	float:left;
	margin-right: 1px;
}

ul.js_menu li.hover{
	background-color:#3D2E00;
}

li.primo_livello {
/*	!padding: 7px;*/
	padding: 7px 5px;
	text-align: center;
	background-color:#f0eee5;
}

li.primo_livello a {
	color: #3D2E00;
	text-decoration: none;
	font-weight: bold;
}

ul.js_menu li.hover a{
	color: #ffffff;
}

li.primo_livello a:hover {
	background-color:#3D2E00;
	color: #ffffff;
}

li.primo_livello_corrente {
	!padding: 7px;
	padding: 7px 5px;
	color: #ffffff;
	background-color: #C6BC9A;
	text-align: center;
}

/* stile per la home selezionata, perché non ha link 
li.primo_livello_corrente_home {
	padding: 7px;
	color: #3D2E00;
	background-color: #C6BC9A;
}
*/

li.primo_livello_corrente a {
	color: #3D2E00;
	text-decoration: none;
	font-weight: bold;
}

li.primo_livello_corrente a:hover {
	background-color:#3D2E00;
	color: #ffffff;
}

li.js_sottomenu{
}

li.js_sottomenu{
	position:relative;
}

li.js_sottomenu ul{
	position:absolute;
	z-index: 200;
	padding-bottom: 5px;
}

li.js_sottomenu ul li {
	padding-top: 4px;
	padding-bottom: 4px;
}

.js_sottomenu ul li.hover {
	background-color: #7B6E43;
}

li.js_sottomenu ul a{
	text-decoration: none;
	padding-left: 5px;
	padding-right: 2px;
	font-size: 90%;
	background-color: #7B6E43;
	color: #ffffff;
}

li.js_sottomenu ul a:hover {
	color: #C6BC9A;
}

/* STILI PER VERTICALE*/
/* QUESTI STILI LI ASSEGNO ALL'ID DEL MENU' SOLO SE LO VOGLIO IN VERTICALE*/
ul#verticale li.js_sottomenu ul{
	width:300px;	/*modificabile a piacimento*/
}

ul#verticale ul.js_menu{
	width:300px;	/*modificabile a piacimento*/
}

/* fine menu principale */



#pattern{
	height: 378px;
	background: url("../immagini/pattern.jpg") top center repeat-x;
	text-align: center;
}

#pattern_ridotto{
	height: 256px;
	background: url("../immagini/pattern.jpg") top center repeat-x;
	text-align: center;
}


/* stili per la slide delle immagini */

#sf_foto_home {
	height:378px;
	margin: 0 auto;
	-webkit-background-size:100% 100%;
	background-size:100% 100%;
	/*background: url("../immagini/img-slide-home1.jpg") top center no-repeat;*/
}

#contenitore_foto {
	width: 911px;
	height:358px;
	margin: 0 auto;
	padding-top: 20px;
	background-image: url("../immagini/ombra_immagine.png");
}

#contenitore_foto_ridotto {
	width: 911px;
	height:236px;
	margin: 0 auto;
	padding-top: 20px;
	background-image: url("../immagini/ombra_immagine_ridotta.png");
}

#foto_home, #foto_interno {
	position:absolute;
	width:876px;
	height:332px;
	margin-left: 18px;
	overflow:hidden;
}

#foto_home img {
	border: 1px solid #ffffff;
}

#foto_interno img {
	border: 1px solid #ffffff;
}

#over_immagine_home,#over_immagine_interna{
	position:absolute;
	z-index:1;
	width:876px;
	height:332px;
}

#under_immagine_home,#under_immagine_interna{
	position:absolute;
	z-index:0;
	width:876px;
	height:332px;
}

#foto_interno_ridotto {
	position:absolute;
	width:876px;
	height:212px;
	margin-left: 18px;
	overflow:hidden;
}

#foto_interno_ridotto img {
	border: 1px solid #ffffff;
}

#over_immagine_interna {
	position:absolute;
	z-index:1;
	width:876px;
	height:210px;
}

#under_immagine_interna {
	position:absolute;
	z-index:0;
	width:876px;
	height:210px;
}


/* fine stili slide */


* html #immagine{
	margin: 0 auto;
	text-align: center;
	height: 378px; 
	background-color: #ffffff;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../immagini/ombra_immagine.png", sizingMethod="crop");
}

#immagine immagini{
	margin: 19px auto auto auto;
}

#contenitore_corpo_home {
	text-align: center;
	background-color: #E0D8CB;
	height:250px;
}

#corpo_home {
	width: 888px;
	padding-top: 15px;
	padding-left: 13px;
	padding-bottom: 15px;
	!padding-bottom: 96px;
	!padding-left: 4px;
	text-align: center;
	margin: 0 auto;
}

#corpo{
	width: 888px;
	padding-top: 3px;
	!padding-top: 18px;
	padding-bottom: 5px;
	!padding-bottom: 15px;
	padding-left: 13px;
	!padding-left: 4px;
	text-align: center;
	margin: 0 auto;
	font-size: 118%;
}

#corpo2{
	width: 888px;
	margin: 0 auto;
}

/* solo per la pagina Gallery */

#corpo_unico{
	width: 888px;
	margin: 0 auto;
}

#corpo_unico table{
	margin: 0 auto;
}

/* fine solo pagina Gallery */


.box_fondo_home{
	text-align: center;
	width: 209px;
	float: left;
	margin: 0 5px;
}
img.foto{
	border: 7px solid #ffffff;
}
img.foto_hover{
	border: 7px solid #C6BC9A;
}

#footer{
	/* margine sopra per evitare che IE faccia vedere le due colonne vuote - compensato in #corpo_home e #colonne_interne */
	background-color: #806B48;
	color: #ffffff;
	clear: both;
}
#wrapper{
	width: 870px;
	margin: 0 auto;
}

address{
	font-style: normal;
	font-size: 100%;
}

address strong{
	font-weight: normal;
	font-size: 150%;
}

#indirizzo{
	padding: 18px 0;
	line-height: 160%;
}
#indirizzo .sinistra{
	float: left;
	margin-right:30px;
}
#indirizzo .destra{
	float: right;
}
.link-newsletter{
    background: url("../immagini/newsletter1.gif") no-repeat scroll center top transparent;
    width: 107px;
	color: #f5e9ca;
    display: block;
    font-weight: bold;
    height: 23px;
	margin-top: 32px;
    overflow: hidden;
    text-indent: -5000px;
}
.link-newsletter:hover{
    background: url("../immagini/newsletter2.gif") no-repeat scroll center top transparent;
}
#loghi{
	border-top: 2px solid #8b7550;
	text-align: center;
	padding: 15px 0;
}
#loghi img, #loghi .credits{
	display: inline;
	vertical-align: middle;
	margin: 0 38px;
}
#loghi .credits img{
	margin: 0 1px 0 0 !important;
}


#newsletter{
	float: left;
	padding: 22px 60px 0 60px;
	height: 250px;
	border-left: 1px dotted #ffffff;
	border-right: 1px dotted #ffffff;
	width: 210px;
}
form, fieldset{
	padding: 0;
	margin: 0;
	border: 0;
}
fieldset table td{
	color: #ffffff;
}
.textbox{
	background: url("../immagini/sfondo_campotesto.gif") left center no-repeat;
	width: 159px;
	height: 20px;
	border: 0;
	margin: 15px 5px 0 0;
	padding: 3px 0 3px 3px;
	color: #806B48;
	font-size: 95%;
}


.div_webcam{
margin-top:20px;
}
.textbox_newsletter{
	background: url("../immagini/sfondo_campotesto.gif") left center no-repeat;
	width: 159px;
	height: 20px;
	border: 0;
	margin: 0px 5px 0 0;
	padding: 3px 0 3px 3px;
	color: #806B48;
	font-size: 95%;
}

.textbox_newsletter_interno{
	width: 159px;
	height: 16px;
	border: 0;
	margin: 0px 5px 0 0;
	padding: 3px 0 3px 3px;
	color: #806B48;
	font-size: 95%;
}

.submit{
	background: url("../immagini/sfondo_pulsante.gif") center center no-repeat;
	width: 37px;
	height: 20px;
	border: 0;
	margin: 0px 0 0 0;
	!margin: 1px 0 0 0;
	padding: 0 0 3px 0;
	!padding: 0;
	color: #ffffff;
	font-weight: bold;
	font-size: 95%;
	vertical-align: top;
}

.submit_newsletter{
	background: url("../immagini/sfondo_pulsante.gif") center center no-repeat;
	width: 37px;
	height: 20px;
	border: 0;
	margin: 0px 0 0 0;
	!margin: 1px 0 0 0;
	padding: 0 0 3px 0;
	!padding: 0;
	color: #ffffff;
	font-weight: bold;
	font-size: 95%;
	vertical-align: top;
}

.submit_interno{
	border: 0;
	margin: 15px 0 0 0;
	!margin: 16px 0 0 0;
	padding: 3px 5px;
	color: #ffffff;
	font-weight: bold;
	font-size: 110%;
	background-color: #3D2E00;
}

.logo{
	display: block;
	margin: 6px auto;
}

/* layout interno */

#percorso {
}

#vb #colonna_intera {
	font-size: 118% !important;
    margin: 0 auto 0 0  !important;
    padding-bottom: 5px  !important;
    padding-left: 0px  !important;
    padding-top: 3px  !important;
    text-align: center  !important;
    width: 900px  !important;
}

#colonne_interne {
	width: 100%;
	text-align: center;
	background-color: #E0D8CB;
	!padding-bottom: 92px;
}

.tabella_colonne_interne td {
	vertical-align: top;
}

#colonna_sx {
	width: 297px;
	padding: 15px 40px 0px 4px;
	!padding: 28px 40px 0px 4px;
	float: left;
}

#colonna_dx {
	width: 492px;
	border-left: 1px dotted #3F2D00;
	padding: 15px 0px 30px 50px;
	!padding: 28px 0px 30px 50px;
}

.contenitore_testo table {
	font-size: 98%;
}

.contenitore_testo img {
	border: 7px solid #ffffff;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-right: 8px;
}

.contenitore_testo img_hover {
	border: 7px solid #C6BC9A;
}

.contenitore_testo ul {
	margin-left: 25px;
}

img.fiordiloto {
	border: none;
	margin-bottom: -6px;
	width: 490px;
}

div.testo_offerta {
	padding-bottom: 5px;
}



/************************/
/* BOX VERTICAL BOOKING */

.zona-vertical-booking-home{
	width: 888px;
	/*margin: 0 auto;*/
}
.box-vertical-booking-verticale{
	width: 240px;
	margin: 15px  0px 0 0px;
	/*margin-left:600px;*/
}

.box-vertical-booking-verticale-interno{
	width: 240px;
	margin: 0 auto 0 2px;
}

.vertical-booking-verticale{
	width: 100%;
	margin: 0 auto;
}
#thefrm{
	background: url("../immagini/trasparenza.png") top left repeat;
	padding: 11px;
	margin: 0px auto;
}
#thefrm fieldset{
	background-color: #ffffff;
	padding: 14px 9px;
	text-align: center !important;
}
#thefrm select{
	width: 45px;
	padding: 2px;
}
#thefrm .titolo{
	margin: 0 auto 5px auto;
}
#thefrm label{
	color: #000000;
	font-size: 110%;
}
#thefrm .campi-modulo{
	width: 142px;
	margin: 0 auto;
}
#thefrm .campi-modulo td{
	padding: 5px 0;
}
#thefrm #richiesta_pulsante_cerca{
	text-align: center !important;
}
#thefrm .submit{
	background: url("../immagini/pulsante-cerca1.gif") top left no-repeat;
	width: 177px;
	height: 42px;
	margin: 20px auto 0px auto;
	text-align: center;
	text-transform: uppercase;
	font-size: 140%;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #ffffff;
	cursor: pointer;
}
#thefrm .submit:hover{
	background: url("../immagini/pulsante-cerca2.gif") top left no-repeat;
}
/************************/




/* SLIMBOX */

#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../immagini/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../immagini/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../immagini/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Tahoma, Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../immagini/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbNumber {
	margin-right: 71px;
}

#lbCaption a {
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	font-size: 130%;
	background-color: red;
	padding: 2px;
}

#lbCaption a:hover {
	text-decoration: underline;
}

/* FINE SLIMBOX */

/* stili per le form gestite con la appl_ab_form */

#form_box {
	float: left;
	width: 290px;
	background: #f8f8f8;
	border: 1px solid #d6d6d6;
	border-left-color: #e4e4e4;
	border-top-color: #e4e4e4;
	font-size: 11px;
	font-weight: bold;
	padding: 0.5em;
	margin-top: 10px;
	margin-bottom: 2px;
}
 
#form_box div {
	padding: 0.2em 0.5em;
}
 
#form_box p {
	float: left;
	margin: 4px 0pt;
	width: 120px;
}
 
 
#log {
}
 
#log_res {
	overflow: auto;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 20px;
}
 
#log_res.ajax-loading {
	padding: 0px 0;
	background: url(http://demos111.mootools.net/demos/Group/spinner.gif) no-repeat center;
}

/* fine stili per le form */


/* stili per il calendario delle form (datepicker) */

input.DatePicker{
	cursor: pointer;
}
input:focus.DatePicker{
}
.dp_container{
	position: relative;
	padding: 0;
	z-index: 500;
}
.dp_cal{
	background-color: #fff;
	border: 1px solid #0070bf;
	position: absolute;
	width: 177px;
	top: 24px;
	left: 0;
	margin: 0px 0px 3px 0px;
}
.dp_cal table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.dp_cal select{
	margin: 2px 3px;
	font-size: 11px;
}
.dp_cal select option{
	padding: 1px 3px;
}
.dp_cal th,
.dp_cal td{
	width: 14.2857%;
	text-align: center;
	font-size: 11px;
	padding: 2px 0;
	color: #000000;
}
.dp_cal th{
	border: solid #aad4f2;
	border-width: 1px 0;
	color: #797774;
	background: #daf2e6;
	font-weight: bold;
}
.dp_cal td{
	cursor: pointer;
}
.dp_cal thead th{
	background: #d9eefc;
}
.dp_cal td.dp_roll{
	color: #000;
	background: #fff6bf;
}
/* must have this for the IE6 select box hiding */
.dp_hide{
	visibility: hidden;
}
.dp_empty{
	background: #eee;
}
.dp_today{
	background: #daf2e6;
}
.dp_selected{
	color: #fff;
	background: #328dcf;
}

/* fine stili per il calendario delle form (datepicker) */
/*Stili per calendario pacchetti*/
#box8{
	position:absolute;
}

#box8 h3{
	margin: 2px;
	padding: 2px;
	color:#3D2E00;
	font-size:1.4em;
}
#box8 p{
	margin: 0;
	padding: 0;
	width:888px;
}
#box8 div{
	width:888px;
	float:left;
}
#box8 .buttons{
	text-align:left;
	cursor:pointer;
	margin:0px;
	padding:0px;
	font-size:90%;
	color:#3D2E00;
}

.bottom{
	text-align:center;
	cursor:pointer;
	width:888px;
	padding:0px;
	font-size:90%;
	color:#3D2E00;
}

.bottom span{
	text-align:center;
	clear:both;
	margin: 0;
	padding: 0;
	background-color:#F0EEE5;
	padding:7px 5px;
	text-align:center;
	font-size:80%;
	color:#3D2E00;
	font-weight: bold;
	cursor:pointer;
}

.bottom span:hover{
	text-align:center;
	clear:both;
	margin: 0;
	padding: 0;
	background-color:#3D2E00;
	color:#F0EEE5;
	padding:7px 5px;
	text-align:center;
	font-size:80%;
	font-weight: bold;
	cursor:pointer;
}

#box8 .prev{
	line-height:100%;
	padding:3px !important
}

#box8 .next{
	float:right;
	line-height:100%;
	padding:3px !important;

}

#prev8{
	line-height:100%;
	padding:3px !important;
	width:150px;
	float:left;
	text-align:left;
}

#next8{
	line-height:100%;
	padding:3px !important;
	width:150px;
	float:right;
		text-align:right;


}

.sample8 .buttons span{
	text-align:center;
	clear:both;
	margin: 0;
	padding: 0;
	background-color:#F0EEE5;
	padding:7px 5px;
	text-align:center;
	font-size:80%;
	color:#3D2E00;
	font-weight: bold;
	cursor:pointer;
}

.sample8 .buttons span:hover{
	text-align:center;
	clear:both;
	margin: 0;
	padding: 0;
	background-color:#3D2E00;
	color:#F0EEE5;
	padding:7px 5px;
	text-align:center;
	font-size:80%;
	font-weight: bold;
	cursor:pointer;
}

.sample8 .buttons span.active{
	text-align:center;
	clear:both;
	margin: 0;
	padding: 0;
	background-color:#C6BC9A;
	color:#3D2E00;
	padding:7px 5px;
	text-align:center;
	font-size:80%;
	font-weight: bold;
	cursor:pointer;
}

.sample8 .buttons div{
	text-align:center;
	margin: 0;
	padding: 0;
	background-color:#F0EEE5;
	padding:7px 5px;
	text-align:center;
	color:#3D2E00;
	font-weight: bold;
	cursor:pointer;
}

.sample8 .buttons div:hover{
	text-align:center;
	margin: 0;
	padding: 0;
	background-color:#3D2E00;
	color:#F0EEE5;
	padding:7px 5px;
	text-align:center;
	font-weight: bold;
	cursor:pointer;
}

.sample8 .buttons div.active{
	text-align:center;
	margin: 0;
	padding: 0;
	background-color:#C6BC9A;
	color:#3D2E00;
	padding:7px 5px;
	text-align:center;
	font-weight: bold;
	cursor:pointer;
}

#handles8{
	border-bottom:1px dotted;
	height:26px;
	margin:0;
	padding:0;
	text-align:right;
	width:888px;

}
.sample8 .mask1{
	width:888px;
	height:150px;
}


/* ********************************** */

.thumbs{
	width:54px;
}
.thumbs div{
	display:block;
	width:54px;
	height:41px;
	margin:3px 0;
	cursor:pointer;
}

.thumbs div img{
	display:block;
	width:100%;
	height:100%;
	border:none
}

.info{
	width:240px;
	height:50px;
	background:#000;
	position:absolute;
}
.info p, .info h4{
	color:#fff;
	padding:3px 8px;
	font-family:Arial;
}
.info h4{
	font-size:14px;
}
.info h4 a{
	float:right;
	background:#fff;
	color:#000;
	font-size:10px;
	padding:0 3px;
	text-decoration:none
}

.mask1{
	position:relative;
	width:888px;
	height:200px;
	overflow:hidden;
}

span img{
	display:block;
	border:none;
}

.calltoaction{
	display: block;
	width: 264px;
	height:37px;
	margin: 10px auto;
	padding: 17px 5px 0;
	background: url("../img/sfondo-calltoaction.png") no-repeat center;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 140%;
	text-align: center;
}
.calltoaction:hover{
	text-decoration: underline;
}


/* BOX SOCIAL NETWORK */

#area-social{
	height: 52px;
	margin-left: 244px;
}
.social{
	padding-top: 40px;
}
