@charset "utf-8";
@font-face{ 
	font-family: 'Swiss721';
	src: url('/conf/ttf/swiss721bt_lightcondensed-webfont.eot');
	src: url('/conf/ttf/swiss721bt_lightcondensed-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/conf/ttf/swiss721bt_lightcondensed-webfont.woff') format('woff'),
	     url('/conf/ttf/swiss721bt_lightcondensed-webfont.ttf') format('truetype'),
	     url('/conf/ttf/swiss721bt_lightcondensed-webfont.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
body, input, select, button{
   	font-family: 'Swiss721', Arial; 
}.gallery {
padding-top: 5px;
padding-bottom: 5px;
}

.gallery_box {
	display:inline;
	}

.gallery_box img{
	width:123px;
}


ul.menu_social li div, div.condividi div{
	overflow: hidden; 
	background-repeat: no-repeat; 
	text-indent: -99999px; 
	background-image: url('../graph/social.png');	
}




div.condividi{
  /*margin-top:20px;*/
  text-align:right;
  /*float: right;*/
}
div.condividi div, div.condividi span{
  float:right;
}

div.condividi span{
  margin-right: 5px;
  line-height: 20px;
}
div.condividi span.testo{
  float:none;
}
div.condividi div{
	width: 20px; 
	height: 20px; 
}

div.condividi div.fb{
	background-position: 0 0;
	margin-left:5px;
	margin-right:3px;
}

div.condividi div.fb:hover{
	background-position: 0 -20px;
}

div.condividi div.tw{
	background-position: -20px 0;
}

div.condividi div.tw:hover{
	background-position: -20px -20px;
}






ul.menu_social li div{
	width: 30px; 
	height: 30px; 
}
div.social{
	margin:10px;
	height: 27px;
}

ul.menu_social{
  display:inline;
	width: 100px;
}

ul.menu_social li a {
  margin:0px !important;
}

ul.menu_social div.label, div.social span{
  float:left;
}

div.social span{
  font-family: "Century Gothic";
  font-size: 20px;
  line-height: 20px;
  margin-right: 5px;
}

ul.menu_social li, ul.menu_social li a{
  display:inline;
}

ul.menu_social li.fb div{
	background-position: -80px 0;
}

ul.menu_social li.fb div:hover{
	background-position: -80px -30px;
}

ul.menu_social li.tw div{
	background-position: -110px 0;
}

ul.menu_social li.tw div:hover{
	background-position: -110px -30px;
}

ul.menu_social li.yt div{
	background-position: -140px 0;
}

ul.menu_social li.yt div:hover{
	background-position: -140px -30px;
}

ul.menu_social li.fl div{
	background-position: -170px 0;
}

ul.menu_social li.fl div:hover{
	background-position: -170px -30px;
}

body.index div.item_preview{
	padding: 10px;
	text-align:justify;
	background-image: url('../graph/dot_bg.png');
	background-position: bottom;
	background-repeat: repeat-x;
}

body.index div.content_center div.item_preview{
  width: 435px;
}

body.index div.content_right div.item_preview, body.index div.content_right div.itemslider_box{
  width: 235px;
}
body.index div.content_right div.itemslider_box{
  float:none;
}

body.index div.item_preview a:hover h1, div.item_preview a:hover table{
	opacity: 0.75;
	filter: alpha(opacity=75);
}

body.index div.item_preview img{
	/*height: 100px;*/
	width: 220px;
	float: left;
	padding-right: 8px;
}

body.index div.item_preview td{vertical-align: top;}

body.index div.item_preview div.categoria{
  font-size: 13px;
  margin:-10px;
  padding:3px 10px;
  text-transform: capitalize;
  color: #fff;
}
body.index div.item_preview div.news{
  background: #C4B28C !important;
} 
body.index div.item_preview div.offerte{
  background: #493C33 !important;
}

body.index div.item_preview ul.offerte li a, div.item_preview ul.novita li a{
  line-height:16px !important;
  padding:2px 15px !important;
  text-align:right;
}

body.index div.item_preview ul.offerte, div.item_preview ul.novita{
  padding:0px !important;
  margin:-10px -10px 0px 0px !important;
}/*    Disponibilità hotel    */
body.index div.disponibilita{
	width:296px;
	overflow: hidden;
}
div.disponibilita h1{
	height: 40px;
	background-color: #493c33;
	margin: 0px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	padding-top: 40px;
	padding-left: 10px;
	margin-bottom: 5px;
}

div.disponibilita img{
	padding-bottom: 5px;
}


table.disponibilita tr td:first-child{text-align: right;}
div.item{
	padding:25px 10px 10px 10px;
	/*min-height: 435px;*/
}

div.item h1{
	margin-bottom: 5px;
}

div.item h2{
	font-size:13px;
}

div.item div.contenuto{
	font-size:15px;
}

div.item div.data{
	font-size:smaller;
	margin-bottom: 5px;
}

div.item div.img_margin_right{
  margin-right: 30px;
}

div.item td{vertical-align: top; padding: 4px;}
div.item div.img{padding-right:10px;}

div.item_links{/*float:right;*/}
div.item_links a{color: #A40233}
div.item_links a:hover{color: #4B5D68}

ul.menu_categoria{
	margin-left: 460px;
	position:absolute;
	 list-style: none;
	 width: auto;
	 margin-right: 5px;
	 top:385px;
}
ul.menu_categoria li{
	 float: left;
	 padding: 0 4px 0 4px;
	 border-right: 1px solid #8C8C8C;
}
ul.menu_categoria li.last{
	border-right: 0px !important;
}

ul.menu_categoria li a{color: #A40233}
ul.menu_categoria li a:hover{color: #4B5D68}
.gallery {
padding-top: 5px;
padding-bottom: 5px;
}

.gallery_box {
	display:inline;
	}

.gallery_box img{
	height:100px;
}  #map_searcher{display:inline; width 480px; padding-bottom: 5px;}
  #map_search_button{background-color: #8C8C8C; color: #fff; border: 0;}
  #map_canvas { height: 400px; width:  450px; float:left;}
  #str_marker_content{position:absolute; display:none}
input.valid{
  background-color:#9bcf8c;
  color:#000;
}

input.invalid{
  background-color:#ff0000;
  color:#fff;
}
#centro_termale,
#hotel_centro_benessere,
#pacchetti_benessere,
#terme_toscana,
#trattamenti_termali,
#piscine_termali_toscana,
#terme_siena,
#spa_in_toscana,
#vacanze_charme_in_toscana,
#soggiorno_termale_toscana{
	display: none;
	width:972px;
	height: auto;
	margin: 0px auto;
	padding: 1px 20px 1px 1px;
	border-style: solid;
	border-color: #B6BFC4;
	border-color: #b2bfc7;
	border-width: 2px;
	background-color: #fff;
	position:absolute;
}
#centro_termale img,
#hotel_centro_benessere img,
#pacchetti_benessere img,
#terme_toscana img,
#trattamenti_termali img,
#piscine_termali_toscana img,
#terme_siena img,
#spa_in_toscana img,
#vacanze_charme_in_toscana img,
#soggiorno_termale_toscana img{
	margin: 20px;
	border: 1px solid RGB(230,230,230);
}
#keyboxtext{
	height: 30px;
	line-height: 30px;
	margin: 0px auto;
	padding: 0px;
	text-align: center;
	vertical-align: middle;
	font-size: 11px;
	background-color: transparent;
}
.info_text{
	width: 580px;
	height: auto;
	text-align: justify;
	font-size: 11px;
	line-height: 18px;
	/*background-color: Fuchsia;*/
}
.h1_info{
	text-align: center;
	width: auto;
	font-size: 15px;
	/*background-color: Yellow;*/
}
.info_text a{
	text-decoration: none;
}
.f_right{
	float: right;
}
.f_left{
	float: left;
}
.clear{
	clear: both;
}
div.ajax_slider{
	overflow: hidden;
}

ul.ajax_slider{
	position:relative;
	list-style: none;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 3500px;
}

ul.ajax_slider li{
	float:left;
	width: 175px;
	height: 20px;
	padding-top: 5px;
}
ul.ajax_slider li a{
	font-size: 16px;
	font-weight: normal;
	margin-left:10px;
}

ul.ajax_slider > li:hover > a{
	opacity: 0.5;
	filter: alpha(opacity=50);
	/*text-decoration: underline;*/
}
body.index div.item_preview{
	padding: 10px;
	text-align:justify;
	background-image: url('../graph/dot_bg.png');
	background-position: bottom;
	background-repeat: repeat-x;
}

body.index div.content_center div.item_preview{
  width: 435px;
  height:200px;
}

body.index div.content_right div.item_preview, body.index div.content_right div.itemslider_box{
  width: 235px;
}
body.index div.content_right div.itemslider_box{
  float:none;
}

body.index div.item_preview a:hover h1, div.item_preview a:hover table{
	opacity: 0.75;
	filter: alpha(opacity=75);
}

body.index div.item_preview img{
	/*height: 100px;*/
	width: 220px;
	float: left;
	padding-right: 8px;
}

body.index div.item_preview td{vertical-align: top;}

body.index div.item_preview div.categoria{
  font-size: 13px;
  margin:-10px;
  padding:3px 10px;
  text-transform: capitalize;
  color: #fff;
}
body.index div.item_preview div.news{
  background: #C4B28C !important;
} 
body.index div.item_preview div.offerte{
  background: #493C33 !important;
}

body.index div.item_preview ul.offerte li a, div.item_preview ul.novita li a{
  line-height:16px !important;
  padding:2px 15px !important;
  text-align:right;
}

body.index div.item_preview ul.offerte, div.item_preview ul.novita{
  padding:0px !important;
  margin:-10px -10px 0px 0px !important;
}
/*NEWS BOXES*/
.gallery_box {
	height:260px;
	width:193px;
	padding:10px 15px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px; 
	float:left;
	margin-right:8px;
	background:#fff;
	}
.gallery_box .date {
	color:#6a6c67;
	font-size:10px;
	margin-bottom:10px;
	}
.gallery_box h2.title {
	color:#c63a50;
	font-size:12px;
	font-style:italic;
/*	margin-bottom:15px;*/
	margin: 5px;
	}
.gallery_box .gallery_thumb {
	width:193px;
	height:146px;
	overflow:hidden;
	margin-bottom:6px;
	}
.gallery_box .description {
	color:#000;
	font-size:11px;
/*	margin-bottom:10px;*/
	}
.gallery_box .read_more {
	color:#333;
	font-size:11px;
	text-align:right;
	}
.gallery_box a:hover {
	color:#b7a470;
	}
.gallery_slider{
	width: 760px;
	height: 340px;
	position: relative;
	z-index: 10;
	margin:0 auto;
	margin-bottom:10px;
	overflow:hidden;
	}
.gallery_slider ul.slides {
	position:relative;
	width:auto;
	height:280px;
	overflow:hidden;
	left:0;
	}
.gallery_slider ul.slides li{
	float:left;
	width:860px;
	list-style:none;
	}
	
/*LEFT and RIGHT ARROWS*/
.gallery_slider-right, .gallery_slider-left {
	background-image:url(../graph/galleria/gallery_slider-frecce.png);
	background-repeat:no-repeat;
	height:37px;
	width:25px;
	cursor: pointer;
	position:absolute;
	top:140px;
	z-index:100;
	}
.gallery_slider-right{
	background-position: -25px 0;
	right:1px;
	}
.gallery_slider-left{
	left:1px;
	}
.gallery_slider-right:hover{
	background-position: -25px -37px;
}
.gallery_slider-left:hover{
	background-position: 0px -37px;
}
	
/*SPOTS*/
.gallery_slider-spots
{
	text-align: center;
	list-style: none;
	width: auto;
	height:10px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	}
.gallery_slider-spots li
{
	background-image:url(../graph/galleria/gallery_slider-step.png);
	background-repeat:no-repeat;
	background-position:0 0;
	position: relative;
	float:left;
	width: 10px;
	height: 8px; 
	text-indent:-9999px;
	outline:none;
	cursor:pointer;
	}
.gallery_slider-spots li:hover, .gallery_slider-spots li.active 
{
	background-position:-10px 0;
}

.gallery_box .full_description{display:none;}/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:14px; height:14px; background:url(../graph/cbImages/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(../graph/cbImages/border.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(../graph/cbImages/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(../graph/cbImages/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(../graph/cbImages/border.png) repeat-x bottom left;}
    #cboxBottomRight{width:14px; height:43px; background:url(../graph/cbImages/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(../graph/cbImages/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(../graph/cbImages/controls.png) repeat-y -211px 0;}
    #cboxContent{background:#fff; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(../graph/cbImages/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../graph/cbImages/loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
        
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(../graph/cbImages/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious:hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext:hover{background-position:-75px 0px;}
        #cboxClose{right:0; background-position:-100px -25px;}
        #cboxClose:hover{background-position:-100px 0px;}
        
        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0px;}html, body{
  /*height:100%;*/
  margin: 0;
  padding: 0;
  border: none;
}
body {
  font-size: 15px;
  margin:0;
  padding:0;
  background-color: #f6f5f1;
  color: #484848;
}
img {border:0;}
a {color:#484848; text-decoration: none;}
a:active, a:hover { 
    border:none;
    outline:none;
  -moz-outline-style: none;
}
li a{
  display: block;
}
h1{
  margin: 0px;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: -1px;
}

input, select{
  border: 1px solid #a0a0a0;
}

h2{
  margin-top: 10px;
  font-size: 15px;
  font-weight: normal;
}

.clear{clear:both;}
.clear_r{clear:right;}
.clear_l{clear:left;}

.left{float:left;}
.right{float:right;}
.absolute{position:absolute;}

.align_right{text-align: right !important;}

div.container{
  text-align: center;
}
div.content{
  text-align:left;
  width: 997px;
  margin: auto;
}
body.privacy_policy div.content{
  text-align:left;
  margin-left:50px;
}

div.logo{
  position: absolute;
  /*width: 263px;
  height: 77px;
  background-image: url('../graph/logo.png');*/
  top: 40px;
  margin-left:9px;
}

ul.expanded li.sub_menu, ul.categoria li{
  padding-left: 15px;
  font-style: italic;
}

ul.categoria li, ul.expanded li{
  background: url('../graph/trasp.gif') !important;
}

ul.menu{list-style: none;}
ul.menu a{color:#fff;}

div.footer{
  /*background-image: url('../graph/trasp70.png');*/
  margin-top:-18px;
  padding-top:18px;
  padding-bottom:6px;
}

ul.footer, ul.footer_dx{
  display:inline;
  padding: 0px;
  margin: 0px;
}
ul.footer li{
  display:inline;
  /*font-size: 14px;*/
  margin-right: 10px;
}
ul.footer_dx li{
  display:inline;
  /*font-size: 14px;*/
  margin-left: 10px;
}

ul.footer li a, ul.footer_dx a{
  display:inline;
  color:#484848;  
}
ul.menu > li:hover > a, .opaque50, div.back_to_sezione:hover a{
  opacity: 0.5;
  filter: alpha(opacity=50);
  /*text-decoration: underline;*/
}

ul.main_menu{
  float: right;
  background: url('../graph/trasp80.png');
  margin: 0px;
  padding: 3px;
}

ul.main_menu > li{
  float:left;
  width: 120px;
  height: 77px;
  color: #FFFFFF;
  margin: 3px;
  font-size: 16px;
  line-height: 90px;
  padding-left: 10px;
  cursor: pointer;
}

ul.main_menu>li.link_hotel{background-color: #c4b28c;}
ul.main_menu>li.ristorante{background-color: #a39d87;}
ul.main_menu>li.link_benessere{background-color: #493c33;}
ul.main_menu>li.link_piscine{background-color: #a71b1a;}

ul.main_menu>li.homepage{background-color: #c1c1c1;}
/*ul.main_menu>li.homepage a{color:#484848;}*/

ul.main_menu>li ul{
  padding-left: 10px;
  margin-left: -10px;
  margin-top: -7px;
  padding-top: 14px;
  padding-bottom: 7px;
  background: url('../graph/trasp80.png');
}

ul.main_menu>li li{
  line-height: 28px;
  height: 28px;
  font-size: 14px;
  padding-left: 0px;
}
ul.main_menu>li li>a{color:#58585A;}
ul.main_menu>li li:hover>a{ opacity: 0.5;
  filter: alpha(opacity=50);
}


div.lingua{
  float: right;
  background: url('../graph/trasp80.png');
  padding:0px 20px 0px 20px;
  margin-top:10px;
  border-top-left-radius: 10px;
  
}

div.lingua ul{
  list-style: none;
  padding:0px;
  margin:0px;
}

div.lingua a{
  color:#484848;
  line-height:30px;
}

div.under_construction{
  float:right;
  background: url('../graph/trasp80.png');
  padding:0px 20px 0px 20px;
  margin-top:10px;
  border-top-left-radius: 10px;
  line-height:30px;
  display:none;
}

/**********************************************/
/*           CONTENUTO PAGINA                 */
/**********************************************/
div.main_content{
  background-image: url('../graph/trasp70.png');
  /*margin-top: 369px;*/
  margin-top: 336px;
}

body.mood div.main_content{
  /*margin-top: 20px !important;*/
}

div.home_main_content{
  min-height: 400px !important;
}

div.main_content div.content_left{
  width: 175px;
  position:absolute;
  margin: 15px;
  background-color:#fbfbfa;
  min-height:450px;
}

body.press div.main_content div.content_left{min-height:1px !important;}


div.main_content div.content_left ul.menu{
  margin: 0px;
  padding: 0px;
}

div.main_content div.content_left ul.menu li{
  background: url('../graph/li_dot_bg.png');
  font-size: 14px;
  line-height: 27px;
  cursor: pointer;
}

div.main_content div.content_left ul.menu li a{
    color: #616161;
    margin-left: 10px;
}

div.main_content div.content_left ul.menu li a.selected{
    color: #fff !important;
}

body.index div.main_content div.content_left ul.menu li a.selected{
    color: #fff !important;
    font-weight: bold;
}


ul.menu_disponibil{
  /*margin-top: -2px !important;*/
  background-color: #fff !important;
  /*padding-top: 10px !important;*/
}

ul.menu_disponibil li{
  background: #c4b28c !important;
  line-height: 30px !important;
 margin-top:10px;
}

ul.menu_disponibil li a{
  color:#fff !important;
  font-weight: bold;
}



ul.spatisserie{
  /*margin-top: -2px !important;*/
  background-color: #fff !important;
  /*padding-top: 10px !important;*/
}

ul.spatisserie li{
  background: #7e9b96 !important;
  line-height: 30px !important;
}

body.index ul.spatisserie li{
  background: #7e9b96 !important;
  /*line-height: 77px !important;*/
}

ul.spatisserie li a{
  color:#fff !important;
}


ul.ristorante{
  margin-top: -2px !important;
  background-color: #fff !important;
  padding-top: 10px !important;
}

ul.ristorante li{
  background: #493c33 !important;
  line-height: 30px !important;
}

ul.ristorante li a{
  color:#fff !important;
}



ul.novita{
  margin-top: -2px !important;
  background-color: #fff !important;
}

ul.novita li{
  background: #ed8037 !important;
  line-height: 30px !important;
}

ul.novita li a{
  color:#fff !important;
}

div.menu_slider.novita{
  border-bottom: #ed8037 5px solid;
  /*border-left: #ed8037 1px solid;
  border-right: #ed8037 1px solid;*/
  margin-top:10px;
}


ul.offerte{
  background-color: #fff !important;
}

ul.offerte li{
  background: #9782a8 !important;
  line-height: 30px !important;
}

ul.offerte li a{
  color:#fff !important;
}

div.menu_slider.offerte{
  border-bottom: #9782a8 3px solid;
  /*border-right: #9782a8 1px solid;
  border-left: #9782a8 1px solid;*/
  margin-bottom: 10px;
  margin-top:10px;
}


ul.registrati{
  margin-top: -2px !important;
  background-color: #fff !important;
  padding-top: 10px !important;
}

ul.registrati li{
  background: #a71b1a !important;
  line-height: 30px !important;
}

ul.registrati li a{
  color:#fff !important;
  font-weight: bold;
}




div.content_center{
  float:right;
  /*display:inline;*/
  /*position: absolute;*/
  padding: 15px;
  width: 782px;
  /*margin-right: 300px;*/
}

div.freccia_dx{ 
  text-align: right;
  background-image: url('../graph/arrow_right.png'); 
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 10px;
}

div.main_content div.content_center > div{
  background-color: #fff;
}
body.index div.main_content div.content_center > div+div{
  background-color: #F0F1F1;
}


div.main_content div.content_right{
  margin:15px 15px 0 668px;
  width: 296px;
  position: absolute;
  padding:9px;
  background-color: #fff;
}


/* FOOTER */

div.footer{
  /*text-align: center;*/
  font-size: 12px;
}

span.footer_left{ padding-left:43px; }
span.footer_center{ padding-left:107px; }
span.footer_right{ float:right; padding-right:88px; }
span.footer_center_2col{padding-left:170px;}

body.sitemap span.footer_center{ padding-left:170px; }
body.sitemap span.footer_right{ float:none; padding-right:0px; }

div.footer a:hover{ opacity: 0.5;
  filter: alpha(opacity=50);
}


ul.menu_hotel, ul.menu_benessere, ul.menu_piscine, ul.ristoranti {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

ul.ristoranti{
  margin-bottom:0px !important;
  padding-bottom:0px !important;
}

div.contenuto{
  padding: 12px;
  /*min-height: 435px;*/
}

div.contenuto h1{
  /*padding-top: 12px;*/
}






/**************************************
 *        JQUERY - ICONS
 *************************************/
.ui-icon{width: 16px; height: 16px; overflow: hidden; background-repeat: no-repeat; text-indent: -99999px; background-image: url('../graph/ui-icons.png')}
.ui-icon-circle-triangle-w{ background-position-x: -80px; background-position-y: -192px; }
.ui-icon-circle-triangle-e{ background-position-x: -48px; background-position-y: -192px; }

/**************************************
 *        JQUERY - DATEPICKER 
 *************************************/
.ui-datepicker .ui-state-default{background-color: #c4b28c; color: #fff;}
.ui-datepicker .ui-state-active{background-color: #7e9b96 !important;}
.ui-datepicker .ui-state-hover{background-color: #af6236 !important;}

.ui-datepicker {background-color:#f6f5f1; color: #484848; border:1px solid #493c33; }
.ui-datepicker .ui-datepicker-week-end a{background-color: #a71b1a;}
.ui-datepicker .ui-datepicker-today a{background-color: #493c33;}
 
.ui-datepicker .ui-datepicker-month, 
.ui-datepicker .ui-datepicker-year{ font-weight: bold !important;}
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker th {font-weight: normal !important;}
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; cursor: pointer;}
/*.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }*/
.ui-datepicker .ui-datepicker-prev { left:2px;}
.ui-datepicker .ui-datepicker-next { right:2px; }
/*.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }*/
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center;}
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}


h1.offerte{color: #493C33 !important;}
h1.news{color: #C4B28C !important;}
h1.hotel, h1.camere, h1.pacchetti{color: #c4b28c !important;}
h1.ristorante{color: #a39d87 !important;}
h1.spa{color: #493c33 !important;}
h1.piscine{color: #a71b1a !important;}

div.privacy{
  background-color: #f7f2e9;
  width: 50px;
}

table.registrati td{
  padding: 0 10px 0 10px;
}

table.registrati td.privacy{
  background-color: #f7f2e9;
}


div.testo_slider div.contenuto{
  min-height: 1px !important;
}

div.testo_slider div.item_slider{
  background-color: #fff !important;
}

div.item_slider ul.slides{
  /*padding-left: 80px;*/
  margin:0px !important;
  padding:0px !important;
}

div.pager{
  position: absolute;
  z-index:999;
  background-color:#c4b28c !important;
  width:100px;
  height:20px;
  line-height:20px;
  font-size:15px;
}
div.prev_page{
  padding-left:10px;
}
div.next_page{
  text-align:right;
  padding-right:10px;
}
div.pager a{
  color:#fff;
}

div.pager a:hover{
  opacity: 0.5;
  filter: alpha(opacity=50);
}











body.hotel_pacchetti ul.main_menu li.pacchetti,
body.item_pacchetti ul.main_menu li.pacchetti,
body.camere ul.main_menu li.camere,
body.item_camere ul.main_menu li.camere{
  background: transparent !important;
}


body.hotel_pacchetti ul.main_menu li.pacchetti a,
body.item_pacchetti ul.main_menu li.pacchetti a,
body.camere ul.main_menu li.camere a,
body.item_camere ul.main_menu li.camere a{ 
  color: #58585A !important; 
}


body.hotel_pacchetti li.pacchetti,
body.item_pacchetti li.pacchetti,
body.camere li.camere,
body.item_camere li.camere{
  background: #C4B28C url('../graph/li_dot_bgtransparent.png') !important;
}

body.hotel_pacchetti li.pacchetti a,
body.item_pacchetti li.pacchetti a,
body.camere li.camere a,
body.item_camere li.camere a{ 
  color: #fff !important; 
}











body.spa_trattamenti ul.main_menu li.trattamenti,
body.trat_acq_fango ul.main_menu li.trattamenti,
body.trat_mass ul.main_menu li.trattamenti,
body.trat_perc_ind ul.main_menu li.trattamenti,
body.trat_perc_cop ul.main_menu li.trattamenti,
body.trat_corpo ul.main_menu li.trattamenti,
body.trat_viso ul.main_menu li.trattamenti,
body.trat_mas_orient ul.main_menu li.trattamenti,
body.trat_mas_terap ul.main_menu li.trattamenti,
body.trat_mas_rilas ul.main_menu li.trattamenti,
body.trat_mas_est ul.main_menu li.trattamenti,
body.spa_cure ul.main_menu li.cure_termali,
body.fanghi_e_bagni ul.main_menu li.cure_termali,
body.cure_inalatorie ul.main_menu li.cure_termali{
  background: transparent !important;
}
body.spa_trattamenti ul.main_menu li.trattamenti a,
body.trat_acq_fango ul.main_menu li.trattamenti a,
body.trat_mass ul.main_menu li.trattamenti a,
body.trat_perc_ind ul.main_menu li.trattamenti a,
body.trat_perc_cop ul.main_menu li.trattamenti a,
body.trat_corpo ul.main_menu li.trattamenti a,
body.trat_viso ul.main_menu li.trattamenti a,
body.trat_mas_orient ul.main_menu li.trattamenti a,
body.trat_mas_terap ul.main_menu li.trattamenti a,
body.trat_mas_rilas ul.main_menu li.trattamenti a,
body.trat_mas_est ul.main_menu li.trattamenti a,
body.spa_cure ul.main_menu li.cure_termali a,
body.fanghi_e_bagni ul.main_menu li.cure_termali a,
body.cure_inalatorie ul.main_menu li.cure_termali a{
  color: #58585A !important; 
}

body.spa_trattamenti li.trattamenti,
body.trat_acq_fango li.trattamenti,
body.trat_mass li.trattamenti,
body.trat_perc_ind li.trattamenti,
body.trat_perc_cop li.trattamenti,
body.trat_corpo li.trattamenti,
body.trat_viso li.trattamenti,
body.trat_mas_orient li.trattamenti,
body.trat_mas_terap li.trattamenti,
body.trat_mas_rilas li.trattamenti,
body.trat_mas_est li.trattamenti,
body.spa_cure li.cure_termali,
body.fanghi_e_bagni li.cure_termali,
body.cure_inalatorie li.cure_termali{
  background: #493C33 url('../graph/li_dot_bgtransparent.png') !important;
}
body.spa_trattamenti li.trattamenti a,
body.trat_acq_fango li.trattamenti a,
body.trat_mass li.trattamenti a,
body.trat_perc_ind li.trattamenti a,
body.trat_perc_cop li.trattamenti a,
body.trat_corpo li.trattamenti a,
body.trat_viso li.trattamenti a,
body.trat_mas_orient li.trattamenti a,
body.trat_mas_terap li.trattamenti a,
body.trat_mas_rilas li.trattamenti a,
body.trat_mas_est li.trattamenti a,
body.spa_cure li.cure_termali a,
body.fanghi_e_bagni li.cure_termali a,
body.cure_inalatorie li.cure_termali a{
  color: #fff !important; 
}

ul.menu_home li.chatta a div{
  background-image: url('../graph/skype.png');
  float:right;
  height:24px;
  width:30px;
}
ul.menu_home li.chatta a div.offline{
  background-position: 0 -25px;
}


div.skypelink{
  background-image: url('../graph/skype.png');
  height:45px;
  width:138px;
  margin-left:50px;
  margin-top:-50px;
  position:absolute;
  background-repeat: no-repeat;
}
div.skypelink a{
  display:block;
  height:45px;
  width:138px;
}

div.skype_online{
  background-position: center -55px;
  text-indent: -99999px;
}
div.skype_offline{
  background-position: center -105px;
}

div.timelapse_container{
  position:absolute; 
  z-index:-999; 
  top:0; 
  left:0; 
  overflow:hidden;
  width:100%;
  height:640px;
}

div.timelapse
{
  margin:0px;
  padding:0px;
}
div.timelapse object, div.timelapse object embed{
  margin:0px;
  padding:0px;
}

ul.main_menu>li>ul{
  display:none;
}

div.breadcrumbs
{
  font-size: 12px;
}

div.breadcrumbs a:hover{
  opacity: 0.5;
  filter: alpha(opacity=50);
}

body.contatti div.condividi{
  margin-left:185px;
  margin-top:-10px;

}
div.prezzi{
  text-align: right;
  color: #A40233;
}

body.offerte div.item_slider,
body.novita div.item_slider
{
  padding:10px !important;
}

table.prezzi{
  margin-top:20px;
  width:100%;
  /*border:1px solid #484848;*/
}
table.prezzi td{
  text-align:center;
}
table.prezzi tr.header td{
  color: #C4B28C !important;
}
table.prezzi tr.prezzi td{
  color:#fff;
  background-color:#8C8C8C;
}

table.prezzi tr.prezzi>td:first-child{
  color:#fff;
  background-color:#C4B28C;
  text-align:right;
  padding-right: 20px;
}

table.prezzi tr.note td{
  font-size:12px;
  text-align:right;
}

body.item_pacchetti div.item{
  padding-top:10px !important;
}

body.item_pacchetti table.prezzi td span.durata{
  font-style: italic;
  
  margin-left:5px;
}

div.breadcrumbs{
  margin:5px 0px;
}





ul.menu_social li{
  overflow: hidden;
  background-repeat: no-repeat;
  text-indent: -99999px;
  background-image: url('../graph/social.png') !important;
}

ul.menu_social li.fb:hover {
  background-position: 0px -20px !important;
}

ul.menu_social li.fb{
  background-position: 0px 0 !important;
}

ul.menu_social li.tw:hover {
  background-position: -20px -20px !important;
}

ul.menu_social li.tw{
  background-position: -20px 0 !important;
}


ul.menu_social li, ul.menu_social li a{
  width: 20px;
  height: 20px;
  margin-left:5px;
  float:left;
}


ul.menu_social{
  display:inline;
}
div.follow_us span{
  margin-left:15px;
  margin-bottom:10px;
  float:left;
}




/* CSS Document */

/*NEWS BOXES*/
.itemslider_box.num_0, .itemslider_box.num_3, .itemslider_box.num_4, .itemslider_box.num_7, .itemslider_box.num_8, .itemslider_box.num_11, .itemslider_box.num_12{background-color:#f9f9f9}

body.orari .itemslider_box, 
body.orari_e_tariffe .itemslider_box
{background-color:#f9f9f9 !important; margin:5px !important; width:340px !important;}

.itemslider_box {
  /*display:inline;*/
  /*height:280px;*/
  width:350px;
  padding:15px;
  float:left;
  background:#fff;
  }
.itemslider_box .date {
  color:#6a6c67;
  font-size:10px;
  margin-bottom:10px;
  }
.itemslider_box h2.title {
  color:#c63a50;
  font-size:12px;
  font-style:italic;
/*  margin-bottom:15px;*/
  margin: 5px;
  }
.itemslider_box .gallery_thumb {
  width:193px;
  height:146px;
  overflow:hidden;
  margin-bottom:6px;
  }
.itemslider_box .description {
  color:#000;
  font-size:11px;
/*  margin-bottom:10px;*/
  }
.itemslider_box .read_more {
  color:#333;
  font-size:11px;
  text-align:right;
  }
.itemslider_box a:hover {
  color:#b7a470;
  }
.item_slider{
  width: 760px;
  /*height: 630px;*/
  position: relative;
  z-index: 10;
  margin:0 auto;
  margin-bottom:10px;
  overflow:hidden;
  }
.item_slider ul.slides {
  position:relative;
  width:auto;
  height:auto;
  overflow:hidden;
  left:0;
  }
.item_slider ul.slides li{
  float:left;
  /*width:690px;*/
  list-style:none;
  }
  
/*LEFT and RIGHT ARROWS*/
.item_slider-right, .item_slider-left {
  background-image:url("../graph/galleria/gallery_slider-frecce.png");
  background-repeat:no-repeat;
  height:37px;
  width:25px;
  cursor: pointer;
  position:absolute;
  top:140px;
  z-index:100;
  }
.item_slider-right{
  background-position: -25px 0;
  right:1px;
  }
.item_slider-left{
  left:1px;
  }
.item_slider-right:hover{
  background-position: -25px -37px;
}
.item_slider-left:hover{
  background-position: 0px -37px;
}
  
/*SPOTS*/
.item_slider-spots
{
  text-align: center;
  list-style: none;
  width: auto;
  height:10px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
  }
.item_slider-spots li
{
  background-image:url("../graph/galleria/gallery_slider-step.png");
  background-repeat:no-repeat;
  background-position:0 0;
  position: relative;
  float:left;
  width: 10px;
  height: 8px; 
  text-indent:-9999px;
  outline:none;
  cursor:pointer;
  }
.item_slider-spots li:hover, .item_slider-spots li.active 
{
  background-position:-10px 0;
}

.itemslider_box .full_description{display:none;}

body.index div.item_preview img{
  width: 228px;
  height: 144px;
}

.item_slider div.item_preview{
  /*width: 330px !important;*/
  min-height: 130px;
  padding: 0 0 10px 0 !important;
  margin: 0 !important;
  background: url('../graph/li_dot_bgtransparent.png');
  background-position: bottom;
  background-repeat: repeat-x;
}

.item_slider table.elements td{
  padding-bottom:10px;
  vertical-align: top;
}


div.item_slider div.item_preview div.img{
  height: 135px;
  overflow: hidden;
  margin-top: 5px;
}


div.item_preview div.sottotitolo{
  text-align:justify !important;
  padding-right:5px;
}

body.disponibilita div.disponibilita{
  padding:10px;
}

span.zoom{
  float:right;
  /*margin-left:730px;*/
}
span.zoom span{
  margin: 4px;
  line-height:30px;
  cursor:pointer;
}
span.zoom span:hover{
  opacity: 0.5;
  filter: alpha(opacity=50);
}


body.hotel .selected,
body.tariffe .selected,
body.il_ristorante .selected,
body.piscina .selected,
body.disponibilita .selected{
  background-color: #c4b28c;
  color:#fff;
  margin-left:0px !important;
  padding-left:10px !important;
}

body.ristorante .selected,
body.ristorante_l_oi .selected,
body.serate_gourmet .selected,
body.spa_lunch .selected,
body.coffee_relax_ri .selected,
body.bistro .selected,
body.spa_luch .selected
{
  background-color: #a39d87;
  color:#fff;
  margin-left:0px !important;
  padding-left:10px !important;
}

body.spa_benessere .selected,
body.spa_beauty .selected,
body.spa_ssn .selected,
body.spa_cure .selected,
body.spa_dayspa .selected,
body.spa_fitness .selected,
body.spa_cosmesi .selected
{
  background-color: #493c33;
  color:#fff;
  margin-left:0px !important;
  padding-left:10px !important;
}

body.piscine.selected,
body.coffee_relax .selected,
body.night_spa .selected,
body.reef_delle_cret .selected,
body.wellness_card .selected,
body.orari_e_tariffe .selected,
body.le_nostre_acque .selected,
body.cose_da_sapere .selected
{
  background-color: #a71b1a;
  color:#fff;
  margin-left:0px !important;
  padding-left:10px !important;
}


body.str .selected,
body.acque .selected,
body.orari .selected,
body.chatta .selected,
body.contatti .selected,
body.index .selected
{
  background-color: #484848;
  color:#fff;
  margin-left:0px !important;
  padding-left:10px !important;
}






div.back_to_sezione{
  background: url('../graph/li_dot_bgtransparent.png');
  background-position: bottom;
  background-repeat: repeat-x;
  font-size: 14px;
  line-height: 32px;
  cursor: pointer;
  font-weight:bold;
}
div.back_to_sezione a{
  color:#fff;
  display:block;
  margin-left:10px;
}

body.ristorante div.back_to_sezione,
body.ristorante_l_oi div.back_to_sezione,
body.serate_gourmet div.back_to_sezione,
body.spa_lunch div.back_to_sezione,
body.coffee_relax_ri div.back_to_sezione,
body.bistro div.back_to_sezione,
body.spa_luch div.back_to_sezione
{
  background-color: #a39d87 !important;
  color:#fff;
  margin-left:0px !important;
}


body.hotel div.back_to_sezione,
body.camere div.back_to_sezione,
body.item_camere div.back_to_sezione,
body.hotel_pacchetti div.back_to_sezione,
body.item_pacchetti div.back_to_sezione,
body.tariffe div.back_to_sezione,
body.il_ristorante div.back_to_sezione,
body.piscina div.back_to_sezione,
body.disponibilita div.back_to_sezione{
  background-color: #c4b28c !important;
  color:#fff;
  margin-left:0px !important;
}

body.spa_benessere div.back_to_sezione,
body.spa_beauty div.back_to_sezione,
body.spa_ssn div.back_to_sezione,
body.spa_cure div.back_to_sezione,
body.spa_dayspa div.back_to_sezione,
body.spa_fitness div.back_to_sezione,
body.spa_cosmesi div.back_to_sezione,
body.spa_trattamenti div.back_to_sezione,
body.trat_acq_fango  div.back_to_sezione,
body.trat_perc_cop div.back_to_sezione,
body.trat_perc_ind div.back_to_sezione,
body.trat_corpo div.back_to_sezione,
body.trat_viso div.back_to_sezione,
body.fanghi_e_bagni div.back_to_sezione,
body.cure_inalatorie div.back_to_sezione,
body.trat_mass div.back_to_sezione,
body.trat_mas_orient div.back_to_sezione,
body.trat_mas_terap div.back_to_sezione,
body.trat_mas_terap div.back_to_sezione,
body.trat_mas_est div.back_to_sezione{
  background-color: #493c33 !important;
  color:#fff;
  margin-left:0px !important;
}

body.piscine div.back_to_sezione,
body.coffee_relax div.back_to_sezione,
body.night_spa div.back_to_sezione,
body.reef_delle_cret div.back_to_sezione,
body.wellness_card div.back_to_sezione,
body.orari_e_tariffe div.back_to_sezione,
body.le_nostre_acque div.back_to_sezione,
body.cose_da_sapere div.back_to_sezione
{
  background-color: #a71b1a !important;
  color:#fff;
  margin-left:0px !important;
}


body.str div.back_to_sezione,
body.acque div.back_to_sezione,
body.orari div.back_to_sezione,
body.chatta div.back_to_sezione,
body.contatti div.back_to_sezione,
body.index div.back_to_sezione
{
  background-color: #484848 !important;
  color:#fff;
  margin-left:0px !important;
}










body.trat_mass span.zoom,
body.trat_mas_orient span.zoom,
body.trat_mas_terap span.zoom,
body.trat_mas_terap span.zoom,
body.trat_mas_est span.zoom{
  margin-top:20px;
}

body.index div.content_right {
  background-color:transparent!important;
}
body.index div.content_right div.item_slider,
body.index div.content_right div.item_preview{
  background-color:#fff;
}

body.index div.content_right div.item_slider{
  overflow:visible;
  padding-top:1px;
}

body.index div.content_right div.item_preview, 
body.index div.content_right div.itemslider_box
body.index div.content_right div.item_slider,
body.index div.content_right div.item_slider div.itemslider_box,
body.index div.item_slider{
  width: auto !important;
}
body.index div.content_right{
  padding:0px;
  width:315px;
}
body.index div.content_right div.item_slider div.item_preview{
  margin:10px 0px !important;
  height:200px;
}
body.index div.content_right img{
  float:none;
  height:135px!important;
}

body.index div.content_right div.itemslider_box{
  padding: 0px 15px !important;
}

body.index div.itemslider_box.num_0{
  background-color:#fff;
}

body.index div.content_center div.spazio_home
{
  background-color:#F0F1F1;
  float:left;
  height: 10px;
  width:455px;
}

body.index div.content_right div.spazio_home
{
  background-color:#fff;
  float:left;
  height: 10px;
  width:315px;
  margin-top:-10px;
}

div.content_left ul.novita li a, div.content_left  ul.offerte li a{
  font-weight: bold;
  text-transform: uppercase;
  font-size:18px;
}
div.content_left ul.novita li a{
  letter-spacing: 6px; /*18px;*/
} 
div.content_left  ul.offerte li a{
  /*letter-spacing: 13px;*/
 letter-spacing: 6px;
}

ul.main_menu li.sub_menu.speciali a, div.main_content ul.menu.ristoranti li.sub_menu.speciali a{
  cursor:default;
  font-weight: bold;
  font-style: italic;
  color:#a71b1a;
  background:url('../graph/li_dot_bgtransparent_lungo.png') 60px -12px no-repeat !important;
  margin-left:-8px;
  padding-left: 8px;
}
div.main_content ul.menu.ristoranti li.sub_menu.speciali{
  background-image:none;
}

div.main_content ul.menu.ristoranti li.sub_menu.serate_gourmet,
div.main_content ul.menu.ristoranti li.sub_menu.spa_lunch{
  background-color:#58585A !important;
}

div.main_content ul.menu.ristoranti li.sub_menu.serate_gourmet a,
div.main_content ul.menu.ristoranti li.sub_menu.spa_lunch a{
  background-color:#58585A !important;
  color:#fff;
  opacity: 0.50;
  filter: alpha(opacity=50);
  margin-left:0px;
  padding-left:10px;
}

div.main_content ul.menu.ristoranti li.sub_menu.serate_gourmet:hover a,
div.main_content ul.menu.ristoranti li.sub_menu.spa_lunch:hover a{
  color:#cacacd;
}

ul.main_menu li.sub_menu.speciali:hover a, div.main_content ul.menu.ristoranti li.sub_menu.speciali:hover a{
  opacity: 1;
  filter: alpha(opacity=100);
}

div.main_content ul.menu.ristoranti li.sub_menu.speciali a{
  margin-left:10px;
}

ul.main_menu > li li.serate_gourmet,
ul.main_menu > li li.spa_lunch{
  background-color:#58585A;
  margin-left:-10px;
  padding-left: 10px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
ul.main_menu > li li.spa_lunch{
    border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;

}
ul.main_menu > li li.serate_gourmet > a,
ul.main_menu > li li.spa_lunch > a{
  color:#fff !important;
}


h1.mood{
  margin-top:3px;
}

div.mood{
  z-index:20;
  margin-left: 132px;
  margin-top: -15px;
}
ul.mood{
  color: #fff !important;
}

ul.mood li{
  background: #a71b1a !important;
  line-height: 16px !important;
  padding: 2px 15px !important;
  text-align: right;
}

ul.mood li a{
  color:#fff !important;
}

body.mood div.mood{
  padding:0px;
  margin-left: 683px;
  margin-top:0px;
}

body.mood ul.mood{
  padding:0px;
  margin:0px;
}

div.post_disp{
  background-color:#fff;
  padding-bottom:10px;
  padding-left:50px;
}

div#keyboxtext{
  display:none;
}

body.sitemap h1{
  padding-left:20px;
  padding-top:10px;
}

div.sitemap_element{
	float: left;
	width: 160px;
	/*text-align: center;*/
	margin-bottom: 20px;
	margin-left:20px;
}

div.sitemap_element h4{
	margin-bottom:10px;
}

table.riepilogo_shop{
  border: 1px solid #484848;
  margin-top:40px;
  margin-bottom:-40px;
  margin-right:40px;
  float:right;
}

div.tariffe_stagionalita{
  margin-left:50px;
  margin-top:-60px;
}


body.mood div.item_preview img,
body.offerte div.item_preview img,
body.novita div.item_preview img
{
  width:340px;
}


div.item_slider ul.slides li div.testo li{
  float:none;
}

div.freccia_voce_selezionata{
  position:absolute;
  width:27px;
  height:27px;
  margin-left:165px;
  background-image: url('../graph/freccia.png');
}

body.item_pacchetti div.freccia_voce_selezionata{
  margin-left:150px;
}



body.ristorante div.freccia_voce_selezionata,
body.ristorante_l_oi div.freccia_voce_selezionata,
body.serate_gourmet div.freccia_voce_selezionata,
body.spa_lunch div.freccia_voce_selezionata,
body.coffee_relax_ri div.freccia_voce_selezionata,
body.bistro div.freccia_voce_selezionata,
body.spa_luch div.freccia_voce_selezionata
{
  background-position: 0 -54px;
}


body.hotel div.freccia_voce_selezionata,
body.camere div.freccia_voce_selezionata,
body.item_camere div.freccia_voce_selezionata,
body.hotel_pacchetti div.freccia_voce_selezionata,
body.item_pacchetti div.freccia_voce_selezionata,
body.tariffe div.freccia_voce_selezionata,
body.il_ristorante div.freccia_voce_selezionata,
body.piscina div.freccia_voce_selezionata,
body.disponibilita div.freccia_voce_selezionata{
  background-position: 0 -27px;
}

body.spa_benessere div.freccia_voce_selezionata
body.spa_beauty div.freccia_voce_selezionata,
body.spa_ssn div.freccia_voce_selezionata,
body.spa_cure div.freccia_voce_selezionata,
body.spa_dayspa div.freccia_voce_selezionata,
body.spa_fitness div.freccia_voce_selezionata,
body.spa_cosmesi div.freccia_voce_selezionata,
body.spa_trattamenti div.freccia_voce_selezionata,
body.trat_acq_fango  div.freccia_voce_selezionata,
body.trat_perc_cop div.freccia_voce_selezionata,
body.trat_perc_ind div.freccia_voce_selezionata,
body.trat_corpo div.freccia_voce_selezionata,
body.trat_viso div.freccia_voce_selezionata,
body.fanghi_e_bagni div.freccia_voce_selezionata,
body.cure_inalatorie div.freccia_voce_selezionata,
body.trat_mass div.freccia_voce_selezionata,
body.trat_mas_orient div.freccia_voce_selezionata,
body.trat_mas_terap div.freccia_voce_selezionata,
body.trat_mas_terap div.freccia_voce_selezionata,
body.trat_mas_est div.freccia_voce_selezionata{
  background-position: 0 -81;
}

body.piscine div.freccia_voce_selezionata,
body.coffee_relax div.freccia_voce_selezionata,
body.night_spa div.freccia_voce_selezionata,
body.reef_delle_cret div.freccia_voce_selezionata,
body.wellness_card div.freccia_voce_selezionata,
body.orari_e_tariffe div.freccia_voce_selezionata,
body.le_nostre_acque div.freccia_voce_selezionata,
body.cose_da_sapere div.freccia_voce_selezionata
{
  background-position: 0 -108px;
}


body.str div.freccia_voce_selezionata,
body.acque div.freccia_voce_selezionata,
body.orari div.freccia_voce_selezionata,
body.chatta div.freccia_voce_selezionata,
body.contatti div.freccia_voce_selezionata,
body.index div.freccia_voce_selezionata
{
  background-position: 0 0;
}


div.label_offerte{
  position:absolute;
  top: 391px;
  color:#fff;
  background-color:#9782a8 !important;
  z-index:10;
  padding:2px 15px;
  margin-left:718px;
  line-height:16px;
}
div.label_news{
  position:absolute;
  top: 391px;
  color:#fff;
  background-color:#ed8037 !important;
  z-index:10;
  padding:2px 15px;
  margin-left:718px;
  line-height:16px;
}
div.label_mood{
  position:absolute;
  top: 391px;
  color:#fff;
  background-color:#a71b1a !important;
  z-index:10;
  padding:2px 15px;
  margin-left:628px;
  line-height:16px;
}

div.tutte_le {
  margin-left: 341px;
  position: absolute;
  z-index: 100;
}

