﻿/* 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;}
abbr{border: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:'';}
.g2k a {padding:0 10px 0 0;background:url('/images/pulsante.gif') no-repeat bottom right;}
#nav_access {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
body { overflow-x: hidden; }
#splash { height: 766px; position: relative; }
    #splash h1 { height: 411px; left: 150px; position: absolute; top: 50px; width: 590px; z-index: 50; }
    #splash h2 {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
    #splash .lang { left: 230px; position: absolute; top: 210px; z-index: 100; }
        #splash .lang li { float: left; margin: 0 25px 0 0; }
    #splash .service { bottom: 80px; left: 80px; position: absolute; }
        #splash .service li { float: left; height: 159px; margin: 0 20px 0 0; overflow: hidden; width: 215px; }
        #splash .service .box { height: 119px; padding: 20px; width: 175px; }
            #splash .service .box h3 { margin: 0 0 10px 0; position: relative; }
            #splash .service .skype h3 { padding: 0 0 0 50px; }
                #splash .service .box h3 img { margin: 0 0 10px 0; left: -5px; position: absolute; top: -15px; }
            #splash .service .box a { display: block }
            #splash .service li input { height: 17px; width: 60px; }
    .welcome .address { padding: 0 0 0 80px; }
/* ------------------------------------------- */
/* BRANDING                                    */
#branding { height: 129px; margin: 0 auto; width: 967px; }
    #branding h1 { height: 129px; }
        #branding h1 a { float: right; height: 108px; margin: 20px 50px 0 0; width: 381px; }
/* ------------------------------------------- */
/* NAV MAIN                                    */
#nav_main { height: 45px; margin: 0 auto; position: relative; width: 967px; z-index: 50; }
    #nav_main ul { padding: 0 0 0 17px; }
        #nav_main li { float: left; position: relative; }
            #nav_main li a { display: block; height: 39px; width: 104px; }
            #nav_main li.hotel a { width: 87px; }
            #nav_main li.wellness a { width: 86px; }
            #nav_main li.ristorante a { width: 110px; }
            #nav_main li.kaiser a { width: 165px; }
            #nav_main li.cantina a { width: 91px; }
            #nav_main li.location a { width: 96px; }
            #nav_main li.prezzi a { width: 79px; }
            #nav_main li.info a { width: 66px; }
            #nav_main li.news a { width: 77px; }
            #nav_main li.book a { width: 77px; }
	            #nav_main li.book ul li a { width: 100%; }
                #nav_main ul li ul { display: none; padding: 0; position: absolute; right: 0; top: 39px; width: 180px; -moz-box-shadow: 0 0 10px #3d4a2e; -webkit-box-shadow: 0 0 10px #3d4a2e; z-index: 1500; }
                #nav_main ul li:hover ul { display: block }
                    #nav_main ul li ul li { float: none; }
                    
                    
#nav_main_ger { height: 45px; margin: 0 auto; position: relative; width: 967px; z-index: 50; }
    #nav_main_ger ul { padding: 0 0 0 17px; }
        #nav_main_ger li { float: left; position: relative; }
            #nav_main_ger li a { display: block; height: 39px; width: 90px; }
            #nav_main_ger li.hotel_ger a { width: 75px; }
            #nav_main_ger li.wellness_ger a { width: 100px; }
            #nav_main_ger li.ristorante_ger a { width: 120px; }
            #nav_main_ger li.kaiser_ger a { width: 130px; }
            #nav_main_ger li.cantina_ger a { width: 80px; }
            #nav_main_ger li.location_ger a { width: 96px; }
            #nav_main_ger li.prezzi_ger a { width: 80px; }
            #nav_main_ger li.info_ger a { width: 75px; }
            #nav_main_ger li.news_ger a { width: 80px; }
            #nav_main_ger li.book_ger a { width: 98px; }
	            #nav_main_ger li.book_ger ul li a { width: 100%; }
                #nav_main_ger ul li ul { display: none; padding: 0; position: absolute; right: 0; top: 39px; width: 180px; -moz-box-shadow: 0 0 10px #3d4a2e; -webkit-box-shadow: 0 0 10px #3d4a2e; z-index: 1500; }
                #nav_main_ger ul li:hover ul { display: block }
                    #nav_main_ger ul li ul li { float: none; }


#nav_main_eng { height: 45px; margin: 0 auto; position: relative; width: 967px; z-index: 50; }
    #nav_main_eng ul { padding: 0 0 0 17px; }
        #nav_main_eng li { float: left; position: relative; }
            #nav_main_eng li a { display: block; height: 39px; width: 90px; }
            #nav_main_eng li.hotel_eng a { width: 70px; }
            #nav_main_eng li.wellness_eng a { width: 90px; }
            #nav_main_eng li.ristorante_eng a { width: 120px; }
            #nav_main_eng li.kaiser_eng a { width: 150px; }
            #nav_main_eng li.cantina_eng a { width: 80px; }
            #nav_main_eng li.location_eng a { width: 96px; }
            #nav_main_eng li.prezzi_eng a { width: 70px; }
            #nav_main_eng li.info_eng a { width: 75px; }
            #nav_main_eng li.news_eng a { width: 80px; }
            #nav_main_eng li.book_eng a { width: 103px; }
	            #nav_main_eng li.book_eng ul li a { width: 100%; }
                #nav_main_eng ul li ul { display: none; padding: 0; position: absolute; right: 0; top: 39px; width: 180px; -moz-box-shadow: 0 0 10px #3d4a2e; -webkit-box-shadow: 0 0 10px #3d4a2e; z-index: 1500; }
                #nav_main_eng ul li:hover ul { display: block }
                    #nav_main_eng ul li ul li { float: none; }
               
          
/* ------------------------------------------- */ 
/* GALLERY                                     */
#gall { height: 500px; margin: 0 auto; padding: 0; position: relative; width: 967px; z-index: 10; }
    .thumbs-head {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
    .thumbs { bottom: 56px; left: 40px; position: absolute; z-index: 1000; }
        .thumbs li { float: left; margin: 0 2px 0 0 }
    #gall div { margin: 0; padding: 0; width: 893px; height: 409px; overflow: hidden; }
        #gall div#master0 { margin: 0 0 0 17px; }
#booking { height: 500px; margin: 0 auto; width: 967px; }
/* ------------------------------------------- */
/* CONTENT                                     */
#content { margin: -20px 0 0 0; padding: 20px 0 0 0; position: relative; z-index: 20; }
    #content .gutter { overflow: hidden; -moz-box-shadow: 0 4px 7px -3px #212121; -webkit-box-shadow: 0 4px 7px -3px #212121; }
    .omg { margin: 0 auto; width: 967px; }
    /* ------------------------------------------- */
    /* CONTENT MAIN                                */
    #content_main { float: left; margin: 0 auto; padding: 20px 40px 20px 20px; width: 647px; }
        #content_main h2 { margin: 0 0 20px 0; }
        #content_main h3 { margin: 0 0 15px 0; }
        #content_main p { margin: 0 0 15px 0; }
        #content_main iframe { left: 0; position: absolute; top: 0; }
    #content_main_prezzi { float: left; margin: 0 auto; padding: 20px 40px 20px 20px; width: 840px; }
        #content_main_prezzi h2 { margin: 0 0 20px 0; }
        #content_main_prezzi h3 { margin: 0 0 15px 0; }
        #content_main_prezzi p { margin: 0 0 15px 0; }
        #content_main_prezzi iframe { left: 0; position: absolute; top: 0; }
    #content_booking { margin: 0 auto; padding: 0; width: 967px; }
        .box { float: left; width: 50%; }
            .box p { padding: 0 0px 0 0; }  
        .block { margin: 40px 0 0 0; }
            .block h3 { padding: 0 0 0 40px; }
            .block p { padding: 0 0 0 40px; }
            .block ul { padding: 0 0 0 40px; }
        .img-list { margin: 40px 0 0 0; } 
            .img-list li { float: left; margin: 0 10px 0 0; } 
                .img-list li a { display: block; height: 127px; width: 174px; }
        #priceTable { margin: 30px 0; width: 100%; }
            #priceTable caption {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
            #priceTable th, #priceTable td { padding: 5px 10px; }
        .price-info { float: left; padding: 0 0 100px 0; }
            .price-info li { float: left; height: 120px; width: 420px; }
                .price-info li div { padding: 0 30px 0 0; }
                    .price-info li ul { float: none; margin: 0; width: auto; }
                        .price-info li ul li { float: none; height: auto; width: auto; }
    /* ------------------------------------------- */
    /* CONTENT SUB                                 */
    #content_sub { float: right; width: 260px; }
        #content_sub .service { margin: 10px 0 0 20px; }
            #content_sub .service li { height: 159px; margin: 0 20px 20px 0; overflow: hidden; width: 215px; }
            #content_sub .service .box { height: 119px; padding: 20px; width: 175px; }
                #content_sub .service .box h3 { margin: 0 0 10px 0; position: relative; }
                #content_sub .service .skype h3 { padding: 0 0 0 50px; }
                    #content_sub .service .box h3 img { margin: 0 0 10px 0; left: -5px; position: absolute; top: -15px; }
                #content_sub .service .box a { display: block }
                #content_sub .service li input { height: 17px; width: 60px; }
/* ------------------------------------------- */
/* SITE INFO                                   */
#site_info { margin: 0 auto; padding: 30px 0 20px 0; position: relative; width: 967px; }
    #site_info p { padding: 0 30px; }
        #site_info span { padding: 0 10px 0 0; }
        #site_info img { float: left; margin: 5px 20px 0 0; }
        .g2k { display: block; margin: 70px 0 0 0; }
        .facebook { position: absolute; right: 370px; top: 60px; }
        .volperossa { position: absolute; right: 255px; top: 60px; }
        .eurotel { position: absolute; right: 160px; top: 60px; }
        .excelsior { position: absolute; right: -10px; top: 60px; }
        .cavalese { position: absolute; right: 5px; top: 105px; }
        .mailapt { position: absolute; right: 15px; top: 170px; }