﻿/* 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 {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                                        */
body { padding: 10px 0 0 0; }
/* ------------------------------------------- */
/* WRAP                                        */
#wrap { height: 680px; margin: 0 auto; padding: 10px; position: relative; width: 905px; }
/* ------------------------------------------- */
/* BRANDING                                    */
#branding { bottom: 68px; height: 165px; position: absolute; right: 20px; width: 226px; z-index: 1000; }
    #branding a { display: block; height: 165px; width: 226px; }
    
#lang { bottom:230px;position:absolute;right:0;z-index:1000;width:147px; }
    #lang ul li { float:left;margin:0 5px 0 0;padding:5px 10px 5px 10px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;   }

/* ------------------------------------------- */
/* NAV MAIN                                    */
#nav_main { bottom: 68px; height: 145px; overflow: hidden; padding: 10px; position: absolute; right: 247px; width: 121px; z-index: 100; }
/* ------------------------------------------- */
/* CONTENT MAIN                                */
#content_main { bottom: 68px; height: 125px; left: 20px; overflow: hidden; padding: 20px; position: absolute; width: 476px; z-index: 100; }
    #content_main h2 { margin: 0 0 15px 0; }
/* ------------------------------------------- */
/* CONTENT SUB                                 */
#content_sub {  }
    #gall-head { bottom: 233px; cursor: pointer; height: 26px; left: 20px; position: absolute; width: 86px; z-index: 110; }
    #booking-head {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
    #content_sub ul { padding: 10px 0 0 0; }
    #gallery { height: 631px; overflow: hidden; width: 905px; }
        #content_sub li { float: left; margin: 0 10px 0 0; }
            #content_sub li a img { display: block; height: 32px; width: 37px; }
#content .prices { height: 600px; padding-top: 31px; }
#content .prices h2 { margin: 0 30px 10px 30px; }
#content .prices p { margin: 0 30px 40px 30px; }
    #priceTable { color: #541519; margin: 0 auto; width: 880px; }
        #priceTable caption { display: none; }
        #priceTable tr th span { display: block; height: 0; overflow: hidden; width: 0; }
        #priceTable th { padding: 0 0 15px 0; vertical-align: top; text-align: center; }
        #priceTable td { border-top: 1px solid #676461; padding: 8px 3px; text-align: center; }
            #priceTable td.room { text-align: left; padding-left: 15px; width: 40%; }
            #priceTable td.first { border-right: 1px solid #676461; }
            #priceTable td.second { border-right: 1px solid #676461; }
            #priceTable td.head { border-top: 0; }
            #priceTable strong { display: block; padding: 0 0 10px 0; font-weight: bold; }
/* ------------------------------------------- */
/* SITE INFO                                   */
#site_info { margin: 0 auto; padding: 20px 0; width: 905px; }
    #site_info strong { padding: 0 15px 0 0; }
    #site_info span { padding: 0 10px 0 0; }
