﻿/* 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; }
a:hover { outline: none; text-decoration: underline; color: #FFFFFF; }
address, caption, cite, code, dfn, em, th, var { font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border-style: none;
    border-color: inherit;
    border-width: 0;
    /*width: 641px;*/
    /*height: 54px;*/
    text-align: center;
}
caption,th { text-align : left; }
q:before, q:after { content :''; }
ul#nav_access { display: none; }
a.g2k { padding: 0 10px 0 0; background: url('/images/pulsante.gif') no-repeat bottom right; }
/* ------------------------------------------- */
/* SPLASH                                      */
div#splash { font-size: 1.1em; position: relative; margin: 0 auto; }
    div#splash h1 { background: url('/images/logo.jpg') no-repeat; height: 73px; left: 130px; position: relative; top: 43px; width: 860px; }
        div#splash h1 a { display: none; }
    div#welcome { background: url('/images/welcome.jpg') no-repeat left bottom; width: 990px; height: 477px; border-bottom: 3px solid #a3a3a3; margin: 0 auto; }
    div#langbar { background: url('/images/sha.jpg') no-repeat left top; width: 990px; margin: 0 auto; }
        div#langbar ul { padding: 30px 0 20px 320px; }
            div#langbar ul li { border-left: 1px solid #625955; float: left; text-transform: uppercase; }
            div#langbar ul li:first-child { border-left: 0; }
                div#langbar ul li a { color: #625955; display: block; padding: 0 15px; text-align: center; width: 100px; }
                    div#langbar ul li a:hover { }
    div#info { color: #625955; padding: 30px 0 20px 20px; width: 970px; margin: 0 auto; }
        div#info a { color: #625955; }
        div#info a:hover { color: #333; }
        

/* ------------------------------------------- */
/* BRANDING                                    */
h1#branding { width: 880px; height: 90px; margin: 0 auto; }
h1#branding a{ width: 150px; height: 90px; display: block; margin: 0 auto; }
/* ------------------------------------------- */
/* NAV MAIN                                    */
div#nav_main { width: 880px; margin: 0 auto; overflow: auto; }
	ul#nav_features { width: 100%; float: left; }
		ul#nav_features li { float: left; padding: 10px 0 0 0; height: 25px; }
		ul#nav_features li a { display: block; }
		
		ul#nav_features li#home_it a { width: 138px; }
		ul#nav_features li#gourmet_it a { width: 80px; }
		ul#nav_features li#camere_it a { width: 80px; }
		ul#nav_features li#wellness_it a { width: 90px; }
		ul#nav_features li#meeting_it a { width: 80px; }
		ul#nav_features li#dovesiamo_it a { width: 95px; }
		ul#nav_features li#offerte_it a { width: 120px; }
		ul#nav_features li#eventi_it a { width: 110px; }
		ul#nav_features li#booking_it a { width: 70px; }
	
		ul#nav_features li#home_en a { width: 138px; }
		ul#nav_features li#gourmet_en a { width: 80px; }
		ul#nav_features li#camere_en a { width: 60px; }
		ul#nav_features li#wellness_en a { width: 80px; }
		ul#nav_features li#meeting_en a { width: 70px; }
		ul#nav_features li#dovesiamo_en a { width: 130px; }
		ul#nav_features li#offerte_en a { width: 130px; }
		ul#nav_features li#eventi_en a { width: 110px; }
		ul#nav_features li#booking_en a { width: 70px; }
		
		ul#nav_features li#home_de a { width: 138px; }
		ul#nav_features li#gourmet_de a { width: 75px; }
		ul#nav_features li#camere_de a { width: 65px; }
		ul#nav_features li#wellness_de a { width: 80px; }
		ul#nav_features li#meeting_de a { width: 70px; }
		ul#nav_features li#dovesiamo_de a { width: 100px; }
		ul#nav_features li#offerte_de a { width: 125px; }
		ul#nav_features li#eventi_de a { width: 100px; }
		ul#nav_features li#booking_de a { width: 100px; }
		
		
/* ------------------------------------------- */
/* CONTAINER                                   */
div#container { width: 880px; height: 492px; margin: 0 auto; overflow: auto; position: relative; }
/* ------------------------------------------- */
/* NAV PAGE                                    */
div#nav_page { width: 110px; float: left; padding: 15px 8px 0 20px; }
	div#nav_page h2 { height: 60px; }
	ul#nav_subcat { height: 130px; padding: 0 0 20px 0; margin: 0 0 15px 0; }
		ul#nav_subcat li { padding: 8px 0 8px 13px; overflow: hidden; }
		ul#nav_subcat li a { display: block; width: 100%; height: 10px; overflow: hidden; padding: 0; }
	ul#nav_service { padding: 0 0 15px 0; margin: 0 0 25px 0; }
		ul#nav_service li { padding: 5px 0 5px 15px; overflow: hidden; }
		ul#nav_service li a { display: block; width: 100%; height: 10px; padding: 0; overflow: hidden; }
		ul#nav_service li.richiesta a { height: 12px; }
	div#newsletter_box h4 { height: 10px; margin: 0 0 20px 0; }
	div#newsletter_box p { margin: 0 0 10px 0; }
	div#newsletter_box input { width: 82px; padding: 2px; height: 13px; float: left; }
	div#newsletter_box input.button { width: 20px; height: 19px; padding: 17px 0 0 0; overflow: hidden; outline: none; }
/* ------------------------------------------- */
/* CONTENT                                     */
div#content { width: 740px; height: 432px; padding: 1px 0 0 0; float: right; position: relative; z-index: 60001; }
	div#content iframe { width: 728px; height: 430px;  }
	div#inside { width: 688px; height: 390px; overflow: auto; padding: 20px; overflow-x:hidden; }
	div#insideBr { width: 688px; height: 390px; overflow: auto; padding: 20px; }
		div#insideBr h2 { margin-bottom: 20px; }
		div#insideBr p { margin-bottom: 20px; }
	div#content div.trattamenti { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.menu { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.trattamenti_corpo { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.trattamenti_benessere { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.trattamenti_viso { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.trattamenti_mass { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.trattamenti_este { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.trattamenti_depila { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.trattamenti_sola { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.tempolibero { width: 468px; padding: 20px 240px 20px 20px; }
	div#content div.div_prezzi { width: 708px; padding: 20px 0px 40px 20px; height: 370px; }
		div#inside h2 { margin: 0 0 60px 0; }
		div#inside div.TitoloSezione { font-variant:small-caps; font-size:12px; font-weight:bold; margin-bottom:15px; }
		div#inside h2.offers_head { margin: 0 0 0px 0; }
		div#inside h2.offers_head + h3 { margin: 0 0 40px 0; }
		div#inside h2.offersBeauty_head { margin: 0 0 0 0; }
		div#inside h2.offersBeauty_head + h3 { margin: 0 0 40px 0; }
		div#inside h2.offersMeeting_head { margin: 0 0 0 0; }
		div#inside h2.offersMeeting_head + h3 { margin: 0 0 40px 0; }
		div#inside h2.offersListino_head { margin: 0 0 0 0; }
		div#inside h2.offersListino_head + h3 { margin: 0 0 40px 0; }
		ul.news li { width: 100%; float: left; padding: 10px 0; }
		ul.news li h3 { width: 20%; float: left; }
		ul.news li p { width: 60%; float: left; line-height: 16px; }
		ul.news li label { width:20%; float:right; }
		ul.news li a { width: 100%; display: block; }
		div#inside table { width: 100%; margin: 0 0 30px 0; }
		div#inside table td { padding: 10px 0; }
		div#inside table td a { display: block; width: 100%; }
		div#inside table caption { display: none; }
		div#inside table thead { display: none; }
		div#inside h3.tratt_head { margin: 0 0 20px 0; }
		div#inside h3.menu_head { margin: 0 0 20px 0; }
		div#inside h3.tratt_head_viso, h3.tratt_head_este, h3.tratt_head_depila,  h3.tratt_head_este, h3.tratt_head_massa, h3.tratt_head_solare, h3.tratt_head_ben { margin: 0 0 40px 0; }
		div#inside table.table01 { margin: 0 0 40px 0; }
		div#inside table.table01 td { width: 300px; }
		div#inside table.table01 td.right { width: auto; }
		div#inside table.table01 caption { display: block; margin: 0 0 20px 0; }
	div#content div.dettaglio { }
		div#content div.dettaglio h3 { margin: 0 0 15px 0; font-size: 1.1em; width: 100%; float: left; }
		div#content div.dettaglio h3 span { float: right; }
		div#content div.dettaglio h3 span:first-child { float: left; }
		div#content div.dettaglio p { width: 100%; margin: 0 0 20px 0; }
		div#content div.dettaglio ul {  float: left; margin: 0 0 20px 0; padding: 20px 0; }
		div#content div.dettaglio ul li { clear: both; padding: 10px 0; }
		div#content div.dettaglio ul li label { display: block; float: left; width: 150px; color: #6c6161; font-weight: bold; }
		div#content div.dettaglio ul li span { width: 490px; float: left; }
		div#content div.dettaglio ul li ul { width: 490px; float: left; margin: 0; padding: 0; }
		div#content div.dettaglio ul li ul li { margin: 0; padding: 2px 0 2px 10px; background: url('/images/squarew.gif') no-repeat center left; }
		div#inside h3.tempo_head01 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head02 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head03 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head04 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head05 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head06 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head07 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head08 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head09 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head10 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head11 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head12 { margin: 20px 0 5px 0; }
		div#inside h3.tempo_head13 { margin: 20px 0 5px 0; }
		div#inside p.tempo_libero_sx { width: 451px; padding: 20px 0 25px 0; line-height: 17px; }
		div#inside p.tempo_libero_dx { width: 451px; padding: 20px 0 25px 0; line-height: 17px; }
		.pdf { padding: 0 0 0 20px; }
/* ------------------------------------------- */
/* CONTENT MAIN                                     */
div#content_main { width: 188px; height: 381px; position: absolute; top: 1px; right: 108px; padding: 50px 15px 0 15px; z-index: 50001; }
	div#content_main h3 { margin: 0 0 15px 0; }
	div#content_main h3 span { display: block; width: 50px; height: 9px; position: absolute; top: 18px; right: 20px; cursor: pointer; }
	div#content_main p { margin: 0 0 15px 0; }
	div#content_main ul { margin: 0 0 15px 16px; }
	div#content_main ul li { line-height: 17px; list-style: circle; }
h4#gallery_head { display: none; }
ul#thumbs_list { width: 95px; height: 431px; position: absolute; top: 1px; right: 12px; z-index: 50001; }
	ul#thumbs_list li { padding: 8px 6px 0px 10px; }
div#big_img { width: 728px; height: 491px; overflow: hidden; }
/* ------------------------------------------- */
/* CONTENT SUB                                 */
div#content_sub { width: 730px; /*float: right; margin: 0 10px 0 0;*/ position: absolute; bottom: 2px; right: 10px; z-index: 60002; }
div#content_sub h3 { display: none; }
	ul#highlights { float: left;  }
		ul#highlights li { float: left; }
		ul#highlights li a { width: 243px; height: 58px; float: left; }
		ul#highlights li.weekend a { width: 242px; }
/* ------------------------------------------- */
/* NAV BOTTOM                                  */
ul#nav_bottom { width: 705px; margin: 0 auto; overflow: auto; padding: 5px 0 30px 175px; }
	ul#nav_bottom li { width: 155px; float: left; padding: 0 85px 0 0; }
	ul#nav_bottom li.bottom_list { width: 140px; padding: 0; }
	ul#nav_bottom li.bottom_list ul li { width: 140px; padding: 0; }
	ul#nav_bottom li h4 { padding: 0 0 15px 0; }
	ul#nav_bottom li ul li a { padding: 0 0 0 15px; }
/* ------------------------------------------- */
/* SITE INFO                                   */
div#site_info { width: 860px; margin: 0 auto; padding: 10px 0 30px 0; clear: both; }
	div#site_info p { display: inline; }
	div#site_info span { padding: 0 9px; }
	div#site_info p span { padding-left: 0; }
/* ------------------------------------------- */
/* TEMPLATE MAIL                               */
.testo_mail { font-size:12px; font-family:Trebuchet MS; color:#220103; }
.testo_mail a { color:#220103; }
.testo_mail a:hover { text-decoration: underline; }