﻿/* 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: 70px 0 0 0; }

/* ------------------------------------------- */
/* WRAP                                        */
#wrap { margin: 0 auto; position: relative; width: 938px;}

/* ------------------------------------------- */
/* LANGUAGE                                    */
#lang { position:absolute;top:-43px;right:15px;z-index:100; }
    #lang ul li { float:left;margin:0 0 0 15px; }
    #lang ul li a { display:block;cursor:pointer;padding:24px 3px 0 3px; }
    
    #lang ul li a.jp { padding:24px 5px 0 5px; }
    #lang ul li a.deu { padding:24px 4px 0 2px; }
    #lang ul li a.eng { padding:24px 4px 0 2px; }
    #lang ul li a.ru { padding:24px 3px 0 4px; }
    #lang ul li a.ar { padding:24px 3px 0 4px; }

/* ------------------------------------------- */
/* BRANDING                                    */
#branding { left: 350px; position: absolute; top: -70px; z-index: 40;width: 265px; }
    #branding a { display: block; height: 223px; width: 265px; }
    
/* ------------------------------------------- */
/* NAV MAIN                                    */
#nav_main { padding: 100px 0; position: relative; width: 100%; }
    #nav_main ul { margin: 0 50px 0 90px; overflow: hidden; position: relative; z-index: 50; }
        #wrap .menufrancese ul { margin: 0 50px 0 140px; }
        #wrap .menuinglese ul { margin: 0 50px 0 140px; }
        #wrap .menutedesco ul { margin: 0 50px 0 140px; }
        #wrap .menujappo ul { margin: 0 50px 0 180px; }
        #wrap .menucinese ul { margin: 0 50px 0 180px; }
        #wrap .menuarabo ul { margin: 0 50px 0 210px; }
    #nav_main li { float: left; }
    #nav_main li.sep { margin: 0 250px 0 0; }
        #nav_main li a { padding: 0 20px; }

/* ------------------------------------------- */
/* CONTENT                                     */
#content { clear:both; padding: 24px 0 0 0; }
.mapgoogle img { float:left; }
.mapgoogle iframe { float:left; }
#content_main.home .mapgoogle span a { display: inline; border: 0; padding: 0; width: auto; height: auto; }

/* ------------------------------------------- */
/* CONTENT MAIN                                */
#content_main { overflow: hidden;margin: 0 0 18px 0; }

/* ------------------------------------------- */
/* CONTENT SUB                                 */
#content_sub { padding:20px 0 20px 75px;clear:both;overflow:hidden; }

#rullino { margin: -70px auto 0 auto; height: 196px;position:relative; }    
    #carousel { position:absolute;top:75px; left:118px;overflow:hidden;height:85px;width:700px; }
    #carousel ul { overflow:hidden;position:absolute;top:0px; }
    #carousel ul li { float:left;width:120px;height:85px;margin-right:15px; }
    
#lastcar { cursor: pointer; width: 35px; height: 60px;position: absolute; left: 70px; top: 120px; }
#nextcar { cursor: pointer; width: 35px; height: 60px;position: absolute; right: 75px; top: 120px; }

/* ------------------------------------------- */
/* DEFAULT                                     */
.home ul { margin:0 0 0 10px;  }
    .home ul li { overflow:hidden; }
    .home ul li.mapgoogle { clear:left; }
    .home ul li a { display:block;width:903px; height:153px; overflow:hidden; }
    .home ul li a.googlemapAA1 { display:block;width:451px; height:153px; overflow:hidden;float:left; }
    .home ul li a.googlemapAA2 { display:block;width:452px; height:153px; overflow:hidden;float:left; }
    .home ul li span { display:block;height:21px;padding:3px 20px 0 420px;float:right;margin:0 11px 20px 0; }

/* ------------------------------------------- */
/* GALLERY                                     */
.gallery h2 { overflow:hidden; }
.gallery ul { width:820px; margin: 0 auto; padding: 0 0 0 6px; overflow: hidden; }
    .gallery ul li { width:188px;height:103px;margin:5px 2px 0px 0px;float:left;overflow:hidden; }
        .gallery span { display:block;width:795px;height:21px;padding:3px 10px 20px 10px;margin:0 auto; overflow:hidden; }
        .gallery p { width:820px; margin: 0 auto;padding:0 0 15px 0; }

/* ------------------------------------------- */
/* RESIDENCE                                   */
.residence {   }
.residence ul { margin: 0 0 0 60px; }
    .residence ul li { width:188px;height:103px;margin:5px 2px 0px 0px;float:left; }
        .residence span { display:block;width:807px;height:21px;padding:3px 10px 20px 0px;float: right; margin: 0 64px 10px 0;overflow:hidden;}
.residence div { padding:0 50px 20px 50px;overflow:hidden; }        
.residence img.logoresidence { float:right;margin:0 0 10px 30px; }
.residence p { padding:20px 0 0 0; } 

/* ------------------------------------------- */
/* CONTATTI                                    */
#content_main.contatti { margin: 10px; }

/* ------------------------------------------- */
/* PREZZI                                      */
#content_main.prezzi { margin: 10px; }
    .prezzi table { margin:35px 40px 40px 45px; clear:left; }
        .prezzi table tr td { padding:10px 0 10px 0;width:150px; }
        .prezzi table tr th { padding:10px 0 10px 0; }
        .prezzi table tr td.firsttdprezzi { width:205px;padding:0 0 0 15px; }
        .prezzi table tr th.firsttdprezzi { width:205px;padding:0 0 0 15px; }
.grey { width:150px; }

.rightbox { /*padding:20px 50px 0 0;*/ padding: 20px 50px 0 0; overflow: hidden; } 
.rightbox span { /*display:block;*/ }
.listfloat { width:90%;margin:10px 0 0 0;float: right; } 
    .listfloat li { display: inline; }
 
/* ------------------------------------------- */
/* SITE INFO                                   */
#site_info { padding:35px 0 0px 75px; }
    #site_info ul { margin:15px 0 85px 0; }
        #site_info ul li { float:left;padding:0 20px 0 0;width:300px; }
        #site_info p { margin:0 0 30px 0; }

