﻿/* 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('/Rosalpina/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: 40px 0 0 0; }
/* ------------------------------------------- */
/* WRAP                                        */
#wrap { margin: 0 auto; position: relative; width: 958px; }
/* ------------------------------------------- */
/* BRANDING                                    */
#branding { height: 87px; }
    #branding h1 { padding: 18px 0 0 0; }
        #branding a { display: block; height: 61px; margin: 0 0 0 40px; width: 224px; }
/* ------------------------------------------- */
/* NAV MAIN                                    */
#nav_main { overflow: hidden; }
    #nav_features { float: left; padding: 0 0 0 100px; }
        #nav_features li { float: left; width: 130px; }
            #nav_features a { display: block; padding: 25px 10px 15px 10px; width: 70%; }
                #nav_features a span { display: block; }
    #lang { position: absolute; right: 60px; top: 35px; }
        #lang li { float: left; margin: 0 6px; }
/* ------------------------------------------- */
/* CONTENT                                     */
#content { min-height: 180px; overflow: hidden; padding: 414px 0 0 0; position: relative; }
    /* ------------------------------------------- */
    /* CONTENT MAIN                                */
    #content_main { overflow: hidden; padding: 30px 40px; }
        .box { float: left; min-height: 120px; padding: 0 30px 0 0; width: 408px; }
            .box h2 {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
        .supp-head {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
        .supp-list { float: right; padding: 0 0 0 30px; width: 409px; }
            .supp-list li { float: left; height: 120px; margin: 0 0 0 17px; position: relative; width: 119px; }
                .supp-list li span { bottom: 0; display: block; left: 2px; padding: 8px 5px 0 5px; position: absolute; width: 105px; }
    /* ------------------------------------------- */
    /* CONTENT SUB                                 */
        #content_sub { left: 0; position: absolute; top: 1px; z-index: 30; }
            #highlights { float: right; padding: 20px 30px; width: 203px; }
                #highlights img { margin-bottom: 15px; }
                #highlights p { margin-bottom: 10px; }
                .map-head {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
                .service-head { margin-bottom: 10px; padding-top: 15px; }
            .gallery-head {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
            #gallery { float: left; height: 412px; position: relative; width: 695px; }
                .slide { height: 412px; width: 695px; }
                .caption { bottom: 20px; padding: 10px 30px; position: absolute; right: 20px; z-index: 100; }
                    .caption strong { bottom: 8px; left: 30px; position: absolute; }
                    .caption span { float: left; }
                    .thumbs { float: right; padding: 0 0 0 70px; }
                        .thumbs li { float: right; margin: 0 2px; }
                            .thumbs img { height: 20px; width: 20px; }
/* ------------------------------------------- */
/* SITE INFO                                   */
#site_info { margin: 0 auto; padding: 20px 0; width: 958px; }
    #site_info strong { padding: 0 8px 0 0; }
    #site_info span { padding: 0 8px; }

