.floatleft                  {float:left !important}
.floatright                 {float:right !important}
.right, .destra             {text-align:right !important}
.left, .sinistra            {text-align:left !important}
.imgleft                    {float:left !important; margin-right:5px;}
.imgright                   {float:right !important; margin-left:5px;}
.center, .centro            {text-align:center !important}
.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.8em !important}
.nosfondo                   {background-image:none;}

html, body {
    font: 12px "Trebuchet MS", Helvetica, Arial, sans-serif;
    background-color:#fff;
    color:#00387C;
}

#body-box {
    position:relative;
    width:100%;
    z-index:1;
}
#container {
    margin:0 auto;
    width:1005px;
}

a, a:link, a:visited{
    color:#00387C;
    text-decoration:none;
}
a:hover{color:#ee1b2e;}

h1{
    display:none;
}
h2 {
    text-transform:uppercase;
    color:#00387C;
    font-weight:bold;
    font-size:19px;
    padding-left:4px;
    height:21px;
    text-shadow:1px 1px 1px #AFAFAF;
}
h2 span {color:#ee1b2e;}
h3{font-size:16px;font-weight:bold;color:#ee1b2e;padding:5px;text-shadow:1px 1px 1px #FFF;}

h4 {font-size:14px;margin-top:10px;text-shadow:1px 1px 1px #FFF;}
h5 {margin:10px 0 0 0;padding:0;font-size:13px;}
hr{
    color:#00387C;
    background-color: #00387C;
    height:2px;border:0;
    margin:0;
}
hr.light{
    height:1px;border:0;color:#7DACDF;background-color:#7DACDF;
}

p{text-align:justify;}

input, select, option{font-size:12px;font-family:"Trebuchet MS", Helvetica, Arial, sans-serif}

/* TABELLE */
caption{font-weight:bold;font-size:15px;text-transform:uppercase}
th{
    background-color:#7A7A7A;
    color:#fff;
    font-weight:bold;
}
th span{font-weight:normal;font-size:10px;}

.even, .even td, .even p{
    background-color:#A6C6EC;
    color:#000;
}
.odd, .odd td, .odd p{
    background-color:#8DB0D8;/*#6D97C7*/
    color:#000;
}
/* Da usare nelle tabelle bicolor*/
.table a, .table a:link, .table a:visited{
    color:#00387C !important;
}
.table a:hover{color:#ee1b2e !important;}


#top {
    background:transparent url(../img/banda.png) no-repeat 184px 0px;
    width:1000px;
    margin:0 auto;
    height:126px;
    z-index:1;
    position:relative;
}

#top #up {
    background:transparent url(../img/banda.png) no-repeat top left;
    float:left;
    width:700px;
    height:21px;
    padding-top:37px;
    z-index:10;
}
#top #logo {
    background:url(../img/logo.png) no-repeat top left;
    margin:0;
    display:inline;
    height:126px;
    width:184px;
    float:left;
}
#top #logo a{
    display:block;
    height:126px;
}

#content_opener {
    width:100%;
    height:29px;
    background:transparent url(../img/bg_blue_top.jpg) no-repeat top left;
    padding:0; margin:0;
    clear:both;
    position:relative;
}

#content{
    width:960px;
    background:transparent url(../img/maskinterna.png) no-repeat top center;
    min-height:450px;
}

#body_fill{
    position:relative;
    top:435px;
    background:transparent url(../img/Riempimentointerno.png) repeat-y top center;
    margin-bottom:480px;
}

/*
.estate #content{
    background:transparent url(../img/maskinterna_estate.png) no-repeat top center;
}
.estate #body_fill{
    background:transparent url(../img/Riempimentointerno_estate.png) repeat-y top center;
}
.estate #content_closer {
    background:transparent url(../img/bg_bottom_estate.png) no-repeat top left;
}*/

#internal{
    margin:-57px auto -10px auto;
    width:960px;
}

#content_closer {
    width:960px;
    height:20px;
    background:transparent url(../img/bg_bottom.png) no-repeat top left;
    clear:both;
    position:relative;
}
.content_dati {
    width:750px;
    margin:-450px 0 0 17px;
    color:#000;
    background:transparent url(../img/box_interni.png) repeat top left;
    float:left; /* IE */
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    padding:10px;
}

.content_dati a, .content_dati a:link, .content_dati a:visited{
    color:#ee1b2e;
}
.content_dati a:hover{
    background-color:#fff;
}
a.nobg:hover, .nobg a:hover{
    background-color:transparent;
}

.content_dati h3 {
    font-size:18px;
    font-weight:bold;
    text-align:left;
}
.content_dati p, .corpo {
    text-align:justify;
    padding-top:10px;
    font-size:12px;
}
.content_dati li {
    list-style-type:disc;
    margin-left:15px;
}

#content_photo {
    position:relative;
    float:left;
    display:inline;
}
#content_text {
    padding:2px 8px;
    float:left;
    width:485px;
}


#menu{
    height:22px;
    background:#fff url(../img/bg_menu_i.png) repeat-x;
    float:left;
}

.menu{
    font-size: 13px;
    line-height:20px;
    text-transform:uppercase;
    font-weight:bold;
    
}

#menu a, #menu a:visited, #menu_end_i a, #menu_end_i a:visited{
    color:#fff;
    text-shadow:1px 1px 1px #000;
}
#menu a:hover,  #menu_end_i a:hover{
    color:#EE1B2E;
}

#menu ul, #menu li{
    display:inline;
    list-style:none;
    padding:0 6px;
}

#menu_end_i{
    float:left;
    height:22px;
    width:190px;
}
#menu_end_i a{
    display:block;float:left;
    text-transform:uppercase;
    height:22px;padding-left:20px;
    }
    #menu_end_i_1{width:65px;background:transparent url(../img/end_i_1.png) no-repeat top right;}
    #menu_end_i_2{width:75px;background:transparent url(../img/end_i_2.png) no-repeat top right;}

#submenu {
    height:28px;
    background:transparent url(../img/bg_submenu_i.png) repeat-x;
    float:left;
    text-align:left;
    min-width:400px;
}

#submenu a, #submenu a:visited {
    line-height:18px;
    font-weight:bold;
    color:#121577;
    text-transform:uppercase;
    text-shadow:1px 1px 1px #AFAFAF;
}
#submenu a:hover{color:#fff;}

#submenu ul, #submenu li {
    display:inline;
    list-style:none;
    padding:0 6px
}

#submenu_end_i {
    background:transparent url(../img/bg_submenu_end_i.png) no-repeat top left;
    float:left;
    height:28px;
    width:210px;
}

#small_menu {
    position:relative;
    width:127px;
    float:right;
    text-align:left;
    margin-bottom:-22px;
    top:1px;
}

#small_menu a, #small_menu a:visited{
    font-size:11px;
}

/* NEWS */
.news_title {
    text-transform:uppercase;
    color:#003873;
    font-weight:bold;
    padding:8px 0;font-size:11px;
}

#newsticker li, #ristoranteticker li{
    height:120px;
    width:136px;
    padding:3px;
}
.applemenu #newsticker li{
    margin-left:0;
}

#newsScroller{padding:2px;}
.news_sel{background-color:#5A90CF;}
div.news {padding:4px;clear:both;}
p.link {border-top:1px solid gray;padding:0;font-size:12px;}

    .allegato{
        font-size:11px;
        margin:6px 6px;
        float:left;
        text-align:center;
    }
    .photo img{border:1px solid black;}

/* ACCOORDION MENU */
#box_menu_accordion {
    position:relative;
    top:-500px;
    float:right;
    width:164px;
    z-index:20;
    margin-top:60px;
    margin-right:8px;
    font-size:11px;
}
.applemenu{
    margin: 5px 0;
    padding: 0;
    width: 164px;
}
.applemenu div.silverheader a{
    background: transparent url(../img/box_accordion_head.png) no-repeat center left;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
    height:30px;
    line-height:30px;
    color: #121577;
    display: block;
    position: relative; /*To help in the anchoring of the ".statusicon" icon image*/
    width: auto;
}
.applemenu div.submenu{
    background: transparent url(../img/box_accordion.png) no-repeat bottom left;
    padding: 0 8px 5px 7px;
    height: 125px;
    margin-top:-4px;
    font-size:10px;
}
.applemenu div.padding{
    padding: 2px 12px 5px 10px;
}
.box_inside{overflow:hidden;}


#footer {
    clear:both;
    text-align:center;
    margin-top:20px;
}

#menu_lingue ul, #menu_lingue li {
    display:inline;
    list-style:none;
    padding:0 2px;
}

.red_bar, #menu_lingue span {
    color:#E30808;
}

#menu_testo{
    margin:10px 0;
    }
    #menu_testo ul, #menu_testo li {display:inline;}
    #menu_testo a, #menu_testo a:hover {font-size:10px;}
    #menu_testo span {color:#60ACD5;}

/* METEO */
#box_meteo img{
    margin-right:-2px;
}
#box_meteo hr{
    height:1px;width:98%;
}
.aperto{
    background:transparent url(../img/Verde.png) top center no-repeat;
    color:white;
    height:17px;
    width:88px;
    text-align:center;
}
.chiuso{
    background:transparent url(../img/Rosso.png) top center no-repeat;
    color:white;
    height:17px;
    width:88px;
    text-align:center;
}


/* Photogallery */
.photogallery-left {
    background-color:#AFBC00;
    text-align:left;
    color:#CCC;
    width:100%;
    margin:0;
    padding:4px 0;
    }

    #photogallery {
        text-align:center;
    }

    #photogallery .album{
        width:340px;min-height:105px;
        background:white none repeat scroll 0 0;
        border:1px solid #626901;
        margin:5px;
        padding:10px;
        text-align:left;
        float:left;
    }

    #photogallery .risultati span{float:right;margin-top:-20px;}
    .album a{padding:0 !important;}
    .album img {border:1px solid #000;margin-right:8px;}
    .album h3 {margin-left:0;}
    .album h3 a, .album h3 a:visited{color:#000;}
    .album h3 a:hover{color:#ee1b2e;}
    .album p{margin:3px;color:#000;}
    .album span{color:#666;font-size:11px;}

.risultati {
    color:#000;
    font-size:85%;
    text-align:right;
    width:100%;
}

#link td{
    padding:4px;
    }
    #risultati{
        font-size:9px;
        text-align:right;
    }

#scuole h3{
    /*
    background:transparent url(img/Scuole.jpg) top center no-repeat;
    text-indent:-10000px;
    height:182px;*/
    }

    .programma{
        font-size: 12px;
        text-align:justify;
        margin-top:20px;
        border-top:1px solid #EE1B2E;
    }

    .programma h4{
        font-size: 15px;
        color: #EE1B2E;
        text-align:center;
        font-weight:bold;
        margin:10px 0;
    }
    .programma h5{
        font-size: 12px;
        color: #000;
        text-align:center;
        padding:8px;
    }
    .programma .costo{
        margin-top:11px;
        text-align:center;
    }

    .programma a:hover {
        background:none;
    }

/* TARIFFE */
#prezzi td, #orari td{
    border-bottom:1px solid #0A2868;
}
#prezzi td{
    padding:0 4px;
}
#prezzi .nopad{padding:0;}
.titolostagione{
    width:200px;
    vertical-align:top;
}
.tipoprezzi{
    text-align:left;
    padding:3px 9px;
    font-size:12px;
}
.subtipoprezzi{
    text-align:left;
    color:#000;padding:1px;
    background-color:#ED8B1C;
    padding-left:2px;
}


#error {
    font-size:13px;
    color:#000;
    border:5px solid #ED1B2D;
    margin:0;
    padding:10px;
    width:500px;
}
#conferma {
    font-size:12px;
    color:#000;
    border:5px solid green;
    margin:0;
    padding:10px;
    width:500px;
}

#partner h4{margin:0;}

#credits {
    text-align:center;
    font: 300 14px/18px arial, verdana, helvetica;
}

#lr45-2009 table{ margin-left:20px; border:1px solid #B7BDC6;}
#lr45-2009 td {padding:3px 5px;}
#lr45-2009 .title {font-size:13px; line-height:15px; width:185px;}
#lr45-2009 .descr {font-size:13px; line-height:15px; width:400px;}