﻿/* Normalizzazioni cross-browser */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
a { outline: none; text-decoration: none; }
address, caption, cite, code, dfn, em, th, var { font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }

/********* Body *********/
/************************/
body { text-align: center; }

/********* Branding *********/
/****************************/
div#branding { width: 886px; padding: 0 30px;  margin: 0 auto; }
div#branding h1 { padding: 0; height: 112px; }
div#branding h1 a { display: none; }

/********* Nav Main *********/
/****************************/
div#nav_main { width: 886px; margin: 0 auto; clear: both; padding: 15px 30px; overflow: hidden; }
div#nav_main h2, div#nav_main h3 { display: none; }

ul#nav_features { width: 50%; float: left; }
ul#nav_features li { float: left; }
ul#nav_features li a { padding: 0 20px 0 5px; }

ul#nav_tools { width: 49%; float: right; }
ul#nav_tools li { float: right; }
ul#nav_tools li a { padding-left: 10px; }

/********* Content *********/
/***************************/
div#content { height:560px; width: 886px; padding: 0 30px; margin: 0 auto; text-align: left; }

ul#sample { width: 108px; height: 482px; float: left; margin: 0 6px 0 0; padding: 50px 20px 0 20px; }
ul#sample li { border-bottom: 1px solid #ffffff; }
ul#sample li a { color: #42352a; display: block; padding: 10px 0; text-transform: uppercase; }
ul#sample li a:hover { padding: 10px 0 10px 10px; background: #cec0ac; font-weight: bold; color: #9a805f; }
ul#sample li:hover { border-bottom: 1px solid #c3b49f; }
ul#sample li a:hover span { border-left: 2px solid #9a805f; padding-left: 2px; }

/********* Content Main *********/
/********************************/
div#content_main { width: 197px; padding: 20px 10px 20px 15px; height: 492px; float: right; overflow:auto; }
div#content_main h2 { display: none; }
div#content_main p { padding-top: 2px; }
div#content_main strong { font-weight: bold; }
div#content_main h3 { padding: 10px 0; }

div#content_main_booking { width: 707px; padding: 20px 10px 20px 15px; min-height: 492px; float: right; margin-bottom:20px; }
div#content_main_booking h2 { display: none; }
div#content_main_booking p { padding-top: 1.1em; }


/********* Content Sub *********/
/*******************************/
div#content_sub { width: 504px; float: left; position: relative; padding-bottom: 20px; margin-bottom:20px; }
div#content_sub h2, div#content_sub h3 { display: none; }

ul#photo_list { width: 100%; float: left; padding: 9px 0 12px 0px; margin: 3px 0 0 0; }
ul#photo_list li { float: left; }
ul#photo_list li a img { margin: 6px 0 0 7px; }

ul#photo_list_benessere { width: 180px; float: left; padding: 9px 0 20px 0px; margin: 3px 0 0 0; }
ul#photo_list_benessere li { float: left; }
ul#photo_list_benessere li a img { margin-right:3px; }

div.priceBox { height: 492px; margin-bottom: 20px; padding:20px; width:465px!important;  }
div.scorrimento { height: 450px; margin-bottom: 20px; padding:20px; overflow:auto;  }

table#priceTableSummer, table#priceTableWinter { width: 100%; margin-bottom: 20px; }
table#priceTableSummer caption, table#priceTableWinter caption { margin-left:-1px; padding: 12px 0; }

table#priceTableSummer th, table#priceTableSummer td { width: 50%; padding: 4px 0; }

table#priceTableWinter th, table#priceTableWinter td { padding: 4px 0; }

ul.price_add li { padding: 0 0 5px 20px; }

p.priceInfo { padding: 1px 0 0 20px; }

div#gallery { width:504px; height:461px; overflow:hidden; }
div#gallery2 { width:504px; height:461px; overflow:hidden; display: none; }

/********* Site Info *********/
/*****************************/
div#site_info { width: 706px; padding: 10px 30px 0 210px; margin: 0 auto; text-align: left; position: relative; }
div.vcard { width: 140px; position: absolute; top: -330px; left: 45px; }

h2#info_title { position: absolute; top: -120px; left: 0px; width: 206px; height: 202px; }
h2#info_title span { display: none; }

div#site_info div {   }
a.email {  }
div.piva { margin-top: 7px; }
div#site_info div.piva { display: block; }

span.g2k { display: block; margin: 7px 0 10px 0px; }
span.g2k a { padding: 0px 10px 0px 0; }


#priceTableWinter span { padding-right:7px; }
#priceTableSummer span { padding-right:7px; }
#content_main span { padding-right:4px; }