/* CSS Document */

body {background:#FFF; margin:0; padding:0; font-size:62.5%; font-family:Verdana; color:#1A171B;}

/* formattazione FONT */ 
.body_page {font-size:1.1em; line-height:140%; color:#747474;}
.titolo {font-weight:bold; font-size:1.1em; padding-bottom:15px; }
.sottotitolo, .body {line-height:140%; }
.back {border:1px solid #999; padding:5px 10px; text-align:center; color:#999; text-decoration:none; }
.back:hover {color:#666; border:1px solid #666; text-decoration:none;}
a {color:#666;}
a:hover {color:#999;}

#page {width:925px; margin:0 auto; }
#header {text-align:center;}
#service_box {height:86px; position:relative;}
#service_box #logo {width:172px; height:62px; position:absolute; left:376px; top:15px;}

#top_menu {height:26px; background:#F8F2F3;text-align:center; line-height:26px;}
#main_menu { text-align:center; border:0px solid; padding:0}
#main_menu li {display:inline; padding:0 1px;  font-weight:normal; color:#868789; text-decoration:none;}
#main_menu li a {font-size:0.9em; color:#868789; font-weight:normal; text-decoration:none; text-transform:uppercase; font-weight:900;}
#main_menu li a:hover,
#main_menu li a.current {color:#1A171B; text-decoration:underline; font-weight:900;}
#main_menu p {display:inline;}
#main_menu p {font-size:12px;}
#main_menu span {} 
.left {float:left;}
.right {float:right;}

/* subcategories */
.subcategories {text-align:left;}
.subcategories li {border:0px solid; padding-bottom:5px; text-align:left;}
.subcategories li a {color:#868788; text-decoration:none; text-transform:uppercase; font-size:0.9em; font-weight:500;}
.subcategories li p {display:inline; font-size:12px}
.subcategories li a:hover {color:#000000;} 
.subcategories li a.current, 
.subcategories li.current a {color:#000000; text-decoration:none;}


#flash {height:398px; background:#FFF;}


#booking_form_box {height:25px; background:#F0F0F0; line-height:25px; overflow:hidden;}
#booking_form {float:left; }
/*#others_services {background:#ff9900; width:100px; float:right; height:25px;}*/

/* content */
#content_box {margin-top:40px; position:relative;}
#single_item {overflow:hidden; text-align:justify}
#single_item .left {float:left; width:150px;}
#single_item .center {float:left; width:625px;}
#single_item .right {float:right; width:140px; text-align:right;}


#footer_box {border:1px solid #fff; clear:both;}
#footer {text-align:center; margin-top:25px; padding-bottom:10px;}
#footer_menu {height:20px; border-bottom:1px solid #87888A; overflow:hidden; padding-top:10px; color:#868788; }
#footer_menu a {color:#868788; font-size:1em; text-decoration:none; text-transform:uppercase;}
#footer_menu a:hover, 
#footer_menu a.current {color:#1A171B; text-decoration:underline; }
#copyright {font-size:0.9em; text-align:left; color:#1E1E1F; height:30px; line-height:30px; padding:0}
#copyright .copyinfo {float:left; font-size:9px; color:#747474;}
.box_loghi {float:right; margin-top:5px; border:0px solid}
.box_loghi .virtuoso {float:left; width:50px; text-align:center; height:30px; padding:0 3px;}
.box_loghi .lhw {float:left; width:95px; height:30px; padding:5px 1px 0 1px}
.box_loghi .wiki {float:left; width:35px; text-align:center; height:30px;}

/* FEATURED */
#featured {border:0px solid red; width:625px; margin:0 auto; overflow:hidden;}
.txt_home {font-family: Garamond,
             "Hoefler Text",
             Palatino,
             "Palatino Linotype",
             serif;
 font-size:2.2em; font-style:italic; color:#8A8A8A; padding:20px 0 10px 0;}
.box_featured {float:left; height:125px; margin-left:5px;}
.box_featured .title {background:#F8F2F3; font-size:1em; color:#000000; text-transform:uppercase; height:15px; line-height:15px; width:150px; text-align:center; font-weight:900;}
.box_featured .thumbnail {border:0px solid red; width:150px; height:110px;}

.right .box_featured {border:0px solid #7F7B7B; margin-bottom:5px; width:100px; float:right; height:89px; }
.right .box_featured .title {width:100px; font-size:9px; border-bottom:0px solid #7F7B7B; color:#161616;}
.right .box_featured .title span {font-size:12px;}
.right .box_featured .thumbnail {width:100px; height:74px;}
.right .box_featured a {opacity:0.8;filter:alpha(opacity=85); -moz-opacity:0.8; width:100px; height:75px; display:block;}
.right .box_featured a:hover {
	opacity:1;
	filter:alpha(opacity=100);
}
.right .box_featured .thumbnail img {width:100px; height:73px; }
.right .box_featured .current {opacity:1;filter:alpha(opacity=100); }

/* GALLERY */
.gallery {border:0px solid; padding:20px 0;}
.gallery .logo {margin-right:6px; padding-bottom:10px; float:left; }
.gallery .logo a {display:block; height:80px; width:125px; }
.gallery .logo img {border:1px solid #ccc; padding:0px; }

/* DOCUMENTS */
#documents {border:0px solid; margin-top:10px; padding-left:20px;}
#documents li {border:0px solid; list-style-type:circle; }
#documents a {clear:both; display:block; padding-bottom:5px; color:#1A171B; text-decoration:none;}
#documents a:hover {text-decoration:underline;}

/* LIST */
#list {border-top:0px dotted #1A171B; padding:10px 0; margin-top:10px;}
#list .item {border-bottom:1px dotted #1A171B; overflow:hidden; margin-bottom:5px; padding-bottom:5px; padding-top:5px;}
#list .item .thumbnail {float:left;}
#list .item .thumbnail img {width:100px; height:73px; padding:2px; border:1px solid #CCC;}
#list .item .info {float:left; margin-left:10px; width:500px; }
#list .item .info .titolo {padding-bottom:5px}
#list .item .info .titolo a {color:#1A171B; text-decoration:none;}
#list .item .info .titolo a:hover {text-decoration:underline;}
#list .item .info .sottotitolo {padding-top:5px;}
.btn_spa {border:0px solid; width:205px; height:35px; line-height:35px; text-align:center; margin-top:10px; background:url(../images/btn_trattamenti.png) no-repeat top left;}
.btn_spa a {color:#999; text-transform:uppercase; text-decoration:none; font-weight:bold; font-size:1em;}
.btn_spa a:hover {color:#666;}
.hidden {display:none;}
.info .body {padding:5px 0; border:0px solid}


.download{float:right;}
#view_all{}
.featured {overflow:hidden;}
.all_hidden {overflow:hidden; display:none;}



/* BOTTONI MORE INFO e BOOK NOW */
.booknow {border:0px solid; float:left; /*background:url(../images/btn.jpg) no-repeat; */ height:22px; width:90px; text-align:center; line-height:22px; border:1px solid #CCC; margin-top:10px;}
.booknow .book_now {color:#333333; text-decoration:none;}
.booknow .book_now:hover {color:#666;}
.more_info {border:0px solid; float:left;  height:30px; width:70px; text-align:left; line-height:30px; }
a.more_info {color:#333333; text-decoration:none; background:url(../images/more_info.png) no-repeat right center; padding-right:5px;}
a.more_info:hover {color:#666; background:url(../images/more_info_on.png) no-repeat right center;}
.close {float:right; width:20px; height:20px;  }
.close a {text-decoration:none; width:20px; height:20px; line-height:20px; text-align:center; color:#999999; display:block; background:url(../images/close.png) no-repeat;}
.close a:hover {background:url(../images/close_on.png) no-repeat;}

/* MAP */
#map_canvas {width:925px; height:398px;}
#map_canvas h2 {font-size:1.2em; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; padding-bottom:2px;}
#map_canvas h4 {font-size:1.1em; line-height:12px;}

/* METEO */
#meteo {float:left; padding-left:5px; padding-top:5px;}
#meteo a {display:block; width:64px; height:25px; background:#ff9900 url(../images/meteo.jpg) no-repeat left top; }
#meteo_hidden {border:0px solid #666666; background:url(../images/bg_meteo.png) no-repeat top left; width:200px; height:140px; position:absolute; right:60px; top:-40px; display:none; z-index:1000;}
#meteo_hidden #close {float:right; padding:3px 6px 0 0; width:15px; height:15px; position:absolute; right:0; top:0;}
#meteo_hidden .meteo_content {border:0px solid; width:160px; margin:0 auto; margin-top:0px; position:absolute; top:12px; left:15px;}
.previsioni_neve {border:0px solid red; font-size:10px; clear:both; overflow:hidden; position:absolute; bottom:15px; left:15px;}
.previsioni_neve .previsioni {float:left;}
.previsioni_neve .neve {float:left;}


#others_services {width:60px; height:25px; float:right;}
#language_menu {background:none; padding-left:3px; border:0px solid red; overflow:hidden;}
#language_menu li {float:right; padding-left:5px; opacity:0.4;filter:alpha(opacity=40); border:0px solid red; margin-top:0}
#language_menu li.current {opacity:1;filter:alpha(opacity=100);} 

/* FAQ */
.faq_body {display:none; padding-left:15px; color:#666666; padding-bottom:5px;}
#faq {float:left; border:0px solid; width:600px; padding-top:5px;}
#faq a {color:#333333; text-decoration:none;}
#faq a:hover {color:#666;}
#faq a.current {color:#333; text-decoration:underline;} 

/* SITEMAP */
#first_menu {padding-top:10px; border-right:1px dotted #333; float:left; padding-right:50px;}
#first_menu span,
#second_menu span {border-bottom:1px dotted #333333; padding-right:50px; margin-bottom:5px; display:block; font-weight:bold;}
#second_menu {padding-left:30px; float:left; padding-top:10px;}

/* NEWSLETTER */
#newsletter_form {border:0px solid}
#newsletter_form legend {display:none;}
#newsletter_form .actions {border-bottom:1px dotted #333; border-top:1px dotted #333; padding:5px 0;}
#newsletter_form .privacy_note {border-top:1px dotted #333333; width:490px; float:right; padding-top:10px;}
#newsletter_form .privacy_accept {float:left; border-top:1px dotted #333333; width:105px; text-align:right; padding-right:6px; padding-top:10px;}
#newsletter_form .privacy_accept label {display:none;}
#newsletter_form .submit {clear:both; border-top:1px dotted #333; padding-top:10px; padding-left:0;}
#newsletter_form .submit #cmd_submit {border:0px solid; background:url(../images/btn_book.jpg) no-repeat; width:75px; height:26px; cursor:pointer;}

.info .images_spa {border:1px solid #ccc; padding:2px; width:100px; height:70px; float:left; margin-bottom:5px; }
.info .info_spa {border:0px solid; float:left; width:480px; margin-left:10px; padding:0}
.titolo_spa {border:0px solid; padding-bottom:0}
.info .info_spa .sottotitolo {clear:both; padding-bottom:2px; font-style:italic}


/* PHOTOGALLERY | category */
ul.level_1 {border:0px solid red; padding-top:5px; padding-left:10px;}
ul.level_1 a {font-size:10px; color:#999; text-transform:capitalize;}
ul.level_0 a.selected {color:#000000}
ul.level_0 a.cat_54 {border:0px solid red;}

#VirtualTour .item {overflow:hidden; width:200px; border:0px solid red; float:left; margin-bottom:10px;margin-top:10px;}
.item .VT {border:1px solid #CCC; position:relative; width:180px; height:110px; padding:2px;}
.item .VT .inf {position:absolute; bottom:2px; left:2px; height:25px; width:180px; background:#333333; opacity: 0.6; filter: alpha(opacity = 60);}
.item .VT .scritta {position:absolute; bottom:2px; left:2px; height:25px; line-height:25px; padding-left:5px; color:#FFFFFF; text-transform:uppercase; font-size:10px;}

/* WORK */
#form_work {border:1px solid #CCC; padding:10px; width:450px;}
#form_work .w_elem {border:0px solid #999; overflow:hidden; padding:2px 0;}
#form_work .w_elem label {display:block; float:left; width:120px; padding-left:5px;}
#form_work .w_elem input {display:block; float:left; border:1px solid #999; color:#666666;} 
#form_work .w_elem select {border:1px solid #999; color:#666666;}
#form_work .txtname,
#form_work .txtsurname,
#form_work .txtemail
 {width:250px;}
 
 /* LIST ITEMS PDF */
.box-list-items-pdf {margin-top:10px; margin-top:20px;}
.box-list-items-pdf .title {border-bottom:1px solid #999999; font-size:13px; font-weight:bold; text-transform:uppercase; overflow:hidden;}
.box-list-items-pdf .title .right a {font-size:10px; text-decoration:none;}
.box-list-items-pdf .box-items {padding-left:20px;}
.hidden-box-ist,
.hidden-box-par  {margin-bottom:20px; display:none;}
#close_par,
#close_ist {display:none;}
.first {clear:both; margin-top:10px;}

/* FORM DAY SPA */
#form-dayspa {width:610px; border:1px solid #CCC; overflow:hidden; padding:10px; margin-top:20px;}
#form-dayspa .elements {overflow:hidden; width:300px; border:0px solid; float:left; padding-bottom:10px;}
#form-dayspa .submit {border-top:0px dotted #666666; width:100%; padding-top:10px; width:600px;}
#form-dayspa .elements input,
#form-dayspa .elements select {border:1px solid #999; font-size:11px; color:#666666}

#form-dayspa .elements span {display:block; width:100px; float:left;}
#form-dayspa .elements input {float:left;}
#form-dayspa #txtname-day,
#form-dayspa #txtsurname-day {width:180px;}
#form-dayspa #txthour-day {width:40px;}

/* VIDEO */
#video {width:450px; height:360px; border:1px solid #ccc; text-align:center; margin-top:15px;}

/* pagina TRANSVITAL SPA */ 
.logo_spa {float:right; width:130px; height:80px; position:absolute; top:-25px; right:150px; background:url(../images/logo_spa.jpg) no-repeat; }
#title_transvital {float:left; padding-bottom:50px;}

/* web cam */
.webcam#highslide-html-webcam-1,
.webcam#highslide-html-webcam-2,
.webcam#highslide-html-webcam-3,
.webcam#highslide-html-webcam-4,
.webcam#highslide-html-webcam-5,
.webcam#highslide-html-webcam-6,
.webcam#highslide-html-webcam-7,
.webcam#highslide-html-webcam-8,
.webcam#highslide-html-webcam-9,
.webcam#highslide-html-webcam-10,
.webcam#highslide-html-webcam-11,
.webcam#highslide-html-webcam-12,
.webcam#highslide-html-webcam-13 {height:580px; width:690px; }
.webcam .highslide-body {border:0px solid red; float:left; width:660px;}
.webcam .image_webcam {border:0px solid #ccc; clear:both; width:640px; padding:2px; border:0px solid red; padding-left:15px;}