object, param, embed        {z-index:1;position:relative;}
.floatleft                  {float:left !important}
.floatright                 {float:right !important}
.right, .destra             {text-align:right}
.left, .sinistra            {text-align:left}
.center                     {margin:0 auto !important;}
.image_left                 {float: left; margin:0 8px 2px 0;}
.image_right                {float: right; margin:0 0 2px 8px;}
.center, .centro            {text-align:center}
.giustifica, .justify       {text-align:justify}
.clear                      {clear:both}
.bold, .grassetto           {font-weight:bold}
.italic, .italico           {font-style:italic}
.sottolineato, .underline   {text-decoration:underline}
.invisibile                 {visibility:hidden}
.nodisp                     {display:none}
.nopadding                  {padding:0}
.small                      {font-size:0.9em !important; color:#37587F}
.nosfondo                   {background-image:none;}
.w100                       {width:100%;}
.border333                  {border:1px solid #333 !important;}
.error                      {color:red;}
.hidden                     {display:none;}
.text-left                  {text-align:left !important;}
* :focus                    {outline:0;}

.small, .small a{font-size:10px !important}
.maiusc{text-transform:uppercase}

html, body {
    margin:0; padding:0;
    font-size : 12px;font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
    background-color: #6c849B;color: #000;
}

@font-face {
  font-family: 'carbon_block';
  src: url('../carbon_block.eot');  /* IE6+ */
  src: local('?'),
    url('../carbon_block.woff') format('woff'),  /* FF3.6 */
    url('../carbon_block.ttf')  format('truetype');  /* Saf3+,Chrome,FF3.5,Opera10+ */
}

    .title, h4 {
        font-family:"carbon_block", "Trebuchet MS", Verdana, Arial, sans-serif;
        text-transform: uppercase;
        font-size:22px;font-weight: normal;
        letter-spacing:1px;
        text-shadow: 1px 1px 2px #CCC;
    }

p {text-align:justify;}

a:link, a:active, a:visited {
    text-decoration: none;
    color:black;
}
a:hover {
    color: #A81616; /*FFB400;*/
}


/* MENU */
    #Menu{
        width:196px;
        margin:0 5px 0 8px;
        top: 0; left: 0;
        position: relative; z-index: 4;
    }
    .MenuLeft{
        width: 184px;
        height: 28px;
        background: transparent url(../img/Menu_U.jpg) no-repeat top left;
    }
    #MenuLeftCorrente{
        color: #BA1A1A;
        background-image : url(../img/Menu_D.jpg);
    }

    .VoceMenu, .VoceMenu:link, .VoceMenu:active, .VoceMenu:visited {
        color:white;
        text-indent:10px;
        vertical-align:bottom;
        display:block;
        cursor: pointer;
        font-weight:bold;
        color:black;
        font-size:11px;
    }

    .VoceMenu:hover, #MenuLeftCorrente a{color:#BA1A1A;}

    .vocesottomenu, .vocesottomenu:link, .vocesottomenu:active, .vocesottomenu:visited {
        margin:3px 15px 3px 20px;
        padding-right: 5px;
        text-align:right;color: black;
        font-size:12px;line-height:20px;
        background-color: #D6DBDF;
        display:block;
    }
    .vocesottomenu:hover {
        color: #BA1A1A;
    }

#header{
    height:443px;width:100%;
    z-index:10;
}
#mask{
    height:444px;width:998px;
    background: transparent url(../img/mask.png) no-repeat top left;
    z-index:10;
}
#slider{
    visibility:hidden;
    margin-top:188px;
    height:256px;width:998px;
    position:absolute;
    z-index:1;
    top:-42px;
}

#top_title{
    padding-top:68px;
    padding-left:15px;
    text-align:left;
}
.header_top{
    position:absolute; top:0;
    margin-top:24px;
    width:998px;height:25px;
    z-index:25;
    }
    .top_email{float:left;
        color:#fff;font-size:13px;
        width:211px;margin:0 5px;
    }
    #header_top_content{
        width:100%;
        margin-top:4px;
    }
    #header_top_content ul{display:inline;margin-left:8px;float:left;}
    #header_top_content li{
        display:inline;margin:0 4px;
    }
    #header_top_content li a{
        font-size:15px;
        padding:3px; line-height:15px;
        color:white;
        z-index:25;
    }
    #header_top_content a:hover {color:red; z-index:25;}
    #Ora{float:right;width:250px;margin-right:240px;}

/* Apple menu */
    .fisheye{
        text-align: center;
        height: 50px;
        position: relative;
        z-index:100;
    }
    a.fisheyeItem{
        text-align: center;
        color: #000;
        font-weight: bold;
        text-decoration: none;
        width: 60px;
        position: absolute;
        display: block;
        bottom: 0;
    }
    .fisheyeItem img{
        border: none;
        margin: 5px auto 0 auto;
        width: 100%;
    }
    .fisheyeItem span{
        display: none;
        font-size:18px;color:#FFF;

    }
    .fisheyeContainter{
        height: 70px;
        width: 200px;
        position: absolute;
        z-index:20;
    }
    #fisheye{
        margin-top:-70px;
        position: absolute;
        width: 996px;
    }



#topleft{
    width:50%;
    background: transparent url("../img/infinito2_Sx.jpg") no-repeat top right;
}
#topright{
    width:50%;
    background: transparent url("../img/infinito2_Dx.jpg") no-repeat top left;
}

.main_table{
    width:100%;
    background: #FAFAFA url("../img/Sfondo.jpg") repeat-y top left;
}

.main_td {
    vertical-align: top;width:100%;
    padding-right:8px;
}

.main_td>table, .pagina{
    width:100%;
    margin:0;
}

ul{
    list-style-image : url(../img/Pallino.gif);
    margin-left:15px;
}
.riganera{
	background: url(../img/Righina.gif) no-repeat right top;
}

.Foto {margin: 3px 0 0 2px; border:1px solid #435D76;}

/*
BOX
*/
    .box_full   {width:765px}
    .box_left   {width:455px}
    .box_right  {width:280px;float:right;}

    .roundbox{
        margin:0 0 0 0; padding:8px;
        background-color: #CCC;
        margin-bottom:10px;
        /*
        Questa parte viene ora inserita dal javascript
        bisogna valutare se tenerla comunque nel css (idem per roundbox_inside)
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        */
        }
        .roundbox h4 {
            color:#FFF;padding-top:0px;
            font-size:22px;letter-spacing:2px;
            background:transparent url("../img/bg_h4.png") no-repeat 10px 0px;
            height:24px; width:280px; text-align:center;
            text-shadow: 1px 1px 2px #000;
        }
        .roundbox_inside{
            background-color: #FAFAFA;
        }
        .roundbox_inside > div {
            padding:5px;
            line-height:14px;
        }

    .roundbox.pieno > .roundbox_inside{
        background-color: transparent;
    }

    .roundbox.blu .roundbox_inside,
    .roundbox.socio{
        background-color: #6c849B;
    }


/* Strutture */
    .descr_struttura{
        width: 505px; height:110px; margin-top:3px; float:right; padding:5px;
    }

    .sfondotasti{
            background:#CCC;
            border:1px solid #666;
    }

#chiusura{
    background: transparent url(../img/footer.jpg) top left no-repeat;
    width:100%;height:62px;
    text-align:center;color:#fff;
    padding:50px 0 5px 0;
}
#chiusura a{color:#fff;}


/* Richieste */
input, textarea{font: 13px "Trebuchet MS", Arial, sans-serif;}
    fieldset {
        border:1px dashed #CCC;
        padding:10px;
    }
    legend {
        font-size: 15px;
        font-weight: bold;
        line-height: 1.1;
        background-color:#CCC;
        color:white;
        border: 1px solid #666;
        padding: 2px 6px;
        color:#BA1A1A;
    }

    label {
        margin:3px;
        width:110px;
        float:left;
        font-size:13px;
        clear:left;
    }

    input[type="text"], textarea {
        background-repeat: no-repeat;
        background-position:left;
        background-color:#FFF;
        padding:1px 5px 1px 5px;}
        textarea {padding-left:0;}

        input.username{background-image: url(../img/user.gif);}
        input.email {background-image:url(../img/email.gif);}
        input.data {background-image:url(../img/calendar.gif);}
        input.tel {background-image:url(../img/tel.gif);}

        #form_richiesta{
            width:470px;
            float:left;
        }
        #form_output{
            float:right;
            width:250px;
        }
        #error {

            border:2px solid #ED1B2D;
            color:#000000;
            font-size:12px;
            margin-top:10px;
            padding:10px;}
        #conferma {
            font-size:12px;
            color:#000;
            border:2px solid green;
            margin:10px;
            padding:10px;
        }


.callcenter {height:200px; background:#FFF url('../img/prenotazioni.jpg') no-repeat bottom right;}