﻿@import "/css/font-awesome/font-awesome.min.css";

@font-face {
  font-family: 'swz-font';
  src: URL('/fonts/SWZ721C.ttf') format('truetype');
}
@font-face {font-family: 'Arial'; src: url('/fonts/arial.ttf')}
@font-face {font-family: 'Tahoma'; src: url('/fonts/tahoma.ttf')}
@font-face {font-family: 'Trebuchet'; src: url('/fonts/Trebuchet.ttf')}
@font-face {font-family: 'Verdana'; src: url('/fonts/Verdana.ttf')}*/
@font-face {font-family: 'architectsdaughter'; src: url('/fonts/ArchitectsDaughter.ttf')}
@font-face {font-family: 'audiowide-regular'; src: url('/fonts/Audiowide-Regular.ttf')}
@font-face {font-family: 'blackopsone-regular'; src: url('/fonts/BlackOpsOne-Regular.ttf')}
@font-face {font-family: 'boogaloo-regular'; src: url('/fonts/Boogaloo-Regular.ttf')}
@font-face {font-family: 'bubblegumsans-regular'; src: url('/fonts/BubblegumSans-Regular.ttf')}
@font-face {font-family: 'changaone-italic'; src: url('/fonts/ChangaOne-Italic.ttf')}
@font-face {font-family: 'changaone-regular'; src: url('/fonts/ChangaOne-Regular.ttf')}
@font-face {font-family: 'cherrycreamsoda'; src: url('/fonts/CherryCreamSoda.ttf')}
@font-face {font-family: 'chewy'; src: url('/fonts/Chewy.ttf')}
@font-face {font-family: 'damion-regular'; src: url('/fonts/Damion-Regular.ttf')}
@font-face {font-family: 'fontdinerswanky'; src: url('/fonts/FontdinerSwanky.ttf')}
@font-face {font-family: 'fredokaone-regular'; src: url('/fonts/FredokaOne-Regular.ttf')}
@font-face {font-family: 'lato-black'; src: url('/fonts/Lato-Black.ttf')}
@font-face {font-family: 'lato-blackitalic'; src: url('/fonts/Lato-BlackItalic.ttf')}
@font-face {font-family: 'lato-bold'; src: url('/fonts/Lato-Bold.ttf')}
@font-face {font-family: 'lato-bolditalic'; src: url('/fonts/Lato-BoldItalic.ttf')}
@font-face {font-family: 'lato-hairline'; src: url('/fonts/Lato-Hairline.ttf')}
@font-face {font-family: 'lato-hairlineitalic'; src: url('/fonts/Lato-HairlineItalic.ttf')}
@font-face {font-family: 'lato-italic'; src: url('/fonts/Lato-Italic.ttf')}
@font-face {font-family: 'lato-light'; src: url('/fonts/Lato-Light.ttf')}
@font-face {font-family: 'lato-lightitalic'; src: url('/fonts/Lato-LightItalic.ttf')}
@font-face {font-family: 'lato-regular'; src: url('/fonts/Lato-Regular.ttf')}
@font-face {font-family: 'lemon-regular'; src: url('/fonts/Lemon-Regular.ttf')}
@font-face {font-family: 'lilitaone-regular'; src: url('/fonts/LilitaOne-Regular.ttf')}
@font-face {font-family: 'limelight-regular'; src: url('/fonts/Limelight-Regular.ttf')}
@font-face {font-family: 'lobster'; src: url('/fonts/Lobster.ttf')}
@font-face {font-family: 'luckiestguy'; src: url('/fonts/LuckiestGuy.ttf')}
@font-face {font-family: 'noticiatext-bold'; src: url('/fonts/NoticiaText-Bold.ttf')}
@font-face {font-family: 'noticiatext-bolditalic'; src: url('/fonts/NoticiaText-BoldItalic.ttf')}
@font-face {font-family: 'noticiatext-italic'; src: url('/fonts/NoticiaText-Italic.ttf')}
@font-face {font-family: 'noticiatext-regular'; src: url('/fonts/NoticiaText-Regular.ttf')}
@font-face {font-family: 'nunito-bold'; src: url('/fonts/Nunito-Bold.ttf')}
@font-face {font-family: 'nunito-light'; src: url('/fonts/Nunito-Light.ttf')}
@font-face {font-family: 'nunito-regular'; src: url('/fonts/Nunito-Regular.ttf')}
@font-face {font-family: 'playball-regular'; src: url('/fonts/Playball-Regular.ttf')}
@font-face {font-family: 'poiretone-regular'; src: url('/fonts/PoiretOne-Regular.ttf')}
@font-face {font-family: 'racingsansone-regular'; src: url('/fonts/RacingSansOne-Regular.ttf')}
@font-face {font-family: 'roboto-black'; src: url('/fonts/Roboto-Black.ttf')}
@font-face {font-family: 'roboto-blackitalic'; src: url('/fonts/Roboto-BlackItalic.ttf')}
@font-face {font-family: 'roboto-bold'; src: url('/fonts/Roboto-Bold.ttf')}
@font-face {font-family: 'roboto-bolditalic'; src: url('/fonts/Roboto-BoldItalic.ttf')}
@font-face {font-family: 'roboto-italic'; src: url('/fonts/Roboto-Italic.ttf')}
@font-face {font-family: 'roboto-light'; src: url('/fonts/Roboto-Light.ttf')}
@font-face {font-family: 'roboto-lightitalic'; src: url('/fonts/Roboto-LightItalic.ttf')}
@font-face {font-family: 'roboto-medium'; src: url('/fonts/Roboto-Medium.ttf')}
@font-face {font-family: 'roboto-mediumitalic'; src: url('/fonts/Roboto-MediumItalic.ttf')}
@font-face {font-family: 'roboto-regular'; src: url('/fonts/Roboto-Regular.ttf')}
@font-face {font-family: 'roboto-thin'; src: url('/fonts/Roboto-Thin.ttf')}
@font-face {font-family: 'roboto-thinitalic'; src: url('/fonts/Roboto-ThinItalic.ttf')}
@font-face {font-family: 'sancreek-regular'; src: url('/fonts/Sancreek-Regular.ttf')}
@font-face {font-family: 'shadowsintolight'; src: url('/fonts/ShadowsIntoLight.ttf')}
@font-face {font-family: 'sigmarone'; src: url('/fonts/SigmarOne.ttf')}
@font-face {font-family: 'specialelite'; src: url('/fonts/SpecialElite.ttf')}
@font-face {font-family: 'squadaone-regular'; src: url('/fonts/SquadaOne-Regular.ttf')}
@font-face {font-family: 'unkempt-bold'; src: url('/fonts/Unkempt-Bold.ttf')}
@font-face {font-family: 'unkempt-regular'; src: url('/fonts/Unkempt-Regular.ttf')}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

img {
    vertical-align: middle;
}

html {
    background: #FFF;
    min-height: 100%;
}

body {
    font-size: 13px;
    font-family: Arial;
}

#layout-container {
    overflow: hidden;
}

    #layout-container > div {
        overflow: hidden;
    }

#layout-area-corpo {
    overflow: hidden;
    clear: both;
    background: #FFF;
    width: 1170px;
    margin: 0 auto;
}

#layout-area1, #layout-area5 {
    width: 100%;
    clear: both;
}

#layout-area2, #layout-area3, #layout-area4 {
    float: left;
}

#ladyout-area1, #layout-area2, #layout-area3, #layout-area4 {
    background: none;
}

.col, .box {
    float: left;
    overflow: hidden;
    width:100%;
}

.col-1, .box-1 {
    width: 292.5px;
}

.col-2, .box-2 {
    width: 585px;
}

.col-3, .box-3 {
    width: 877.5px;
}

.col-4 {
    width: 100%;
}

.box-4 {
    width: 100%;
}

.box-padding {
    margin: 8px;
    background: #FFF;
}

.box-border {
    border: 1px solid #DDD;
    overflow: hidden;
}

.box-no-bg > div {
    background: transparent;
}

.box-title {
    background: #E7E7E7;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    padding: 5px;
}

.box-text {
    padding: 10px;
    line-height: 18px;
    overflow: hidden;
}

    .box-text ul, .box-text ol, .box-text li {
        margin-left: 10px;
    }

    .box-text a {
        color: #000;
    }

    .box-text p {
        margin: 0 0 10px;
    }

a.popup-image {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.messagebox {
    text-align: left;
    border: 1px solid;
    margin: 10px 0;
    padding: 15px 10px 15px 50px;
    color: #444;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}

    .messagebox .title {
        font-weight: 700;
        font-size: 14px;
        margin: 5px 0;
    }

.mb-info {
    color: #447;
    border-color: #00529B;
    background-color: #E5F7FF;
    background-image: url(/img/messagebox/info.png);
}

    .mb-info .title {
        color: #00529B;
    }

.mb-warning {
    color: #774;
    border-color: #9F6000;
    background-color: #FEEFB3;
    background-image: url(/img/messagebox/warning.png);
}

    .mb-warning .title {
        color: #9F6000;
    }

.mb-error {
    color: #744;
    border-color: #CB2026;
    background-color: #FFBABA;
    background-image: url(/img/messagebox/error.png);
}

    .mb-error .title {
        color: #CB2026;
    }

.mb-success {
    color: #474;
    border-color: #359545;
    background-color: #DFF2BF;
    background-image: url(/img/messagebox/success.png);
}

    .mb-success .title {
        color: #359545;
    }

h1 {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin: 8px;
    padding: 5px;
}

    h1 a {
        color: #000;
    }

.psage {
    background: #FFF;
    overflow: hidden;
    margin: 8px;
}

    .psage h1 {
        margin: 0;
    }

.button {
    padding: 5px 8px 6px 25px;
    vertical-align: middle;
    background: #E7E7E7;
    border: 1px solid #BBB;
    border-radius: 3px;
    color: #555;
    cursor: pointer;
    text-decoration: none;
    font-weight: 700;
    text-shadow: 1px 1px 1px #CCC;
    font-size: 14px;
    font-family: Tahoma;
    background-repeat: no-repeat;
    background-position: 4px center;
}

    .button:hover {
        background-color: #DEDEDE;
    }

    .button:active {
        background-color: #AAA;
    }

.bt-search {
    background-image: url(/img/bottoni/find.png);
}

.bt-file {
    background-image: url(/img/bottoni/btList.png);
}

.bt-reset {
    background-image: url(/img/bottoni/btReset.png);
}

.bt-back {
    background-image: url(/img/bottoni/btArrowLeft.png);
}

.bt-foto {
    background-image: url(/img/bottoni/btPhoto.png);
}

.bt-video {
    background-image: url(/img/bottoni/btVideo.png);
}

.bt-excel {
    background-image: url(/img/bottoni/btXls.png);
}

.bt-no-ico {
    padding-left: 8px;
}

.box-share {
    overflow: auto;
    margin: 20px 0;
}

    .box-share div {
        margin: 0 10px;
        float: left;
        min-width: 150px;
    }
/*
.box-menu {
    position: relative;
    border: 1px solid #EEE;
    border-left: 0;
    border-right: 0;
    overflow: hidden;
}*/

.menu-horizontal #nav li {
    float: left;
    padding: 0 0 0 1px;
    background: #CCC;
}
/*
#nav {
    z-index: 5;
    width: 100%;
    text-align: center;
}*/

#nav li {
    display: block;
    margin: 0;
    list-style: none;
    position: relative;
    overflow: hidden;
}

    #nav li:first-child {
        padding: 0;
    }

#nav a {
    margin: 0;
    color: #222;
    padding: 15px 10px;
    background: #CCC;
    max-height: 100px;
    text-decoration: none;
    display: block;
}

.box-menu-ver-tendina {
    position: relative;
    overflow: hidden;
}

.menu-dropdown-verticale li {
    margin: 0;
    display: block;
    list-style: none;
    background: #CCC;
    position: relative;
    overflow: hidden;
    padding: 1px 0 0;
}

.menu-dropdown-verticale a {
    margin: 0;
    display: block;
    padding: 6px 8px;
    max-height: 60px;
    text-decoration: none;
    color: #222;
}

    .menu-dropdown-verticale a:hover, .menu-dropdown-verticale a:focus, .menu-dropdown-verticale a.mainMenuParentBtnFocused, .menu-dropdown-verticale a.current {
        background-color: #444;
        color: #fff;
    }

.menu-dropdown-verticale ul li a:hover, .menu-dropdown-verticale ul li a:focus {
    background-color: #999;
    color: #FFF;
}

.menu-dropdown-verticale, .menu-dropdown-verticale ul, .menu-dropdown-verticale ol {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1em;
}

    .menu-dropdown-verticale ol, .menu-dropdown-verticale ul {
        background: #fff;
        border: 1px solid #CCC;
        left: 0;
    }

    .menu-dropdown-verticale li:first-child {
        border-top: 0;
    }

.box-menu-hor-tendina {
    position: relative;
    overflow: hidden;
}

.menu-dropdown-orizzontale li {
    float: left;
    padding: 0 0 0 1px;
    background: #DDD;
    display: block;
    margin: 0;
    list-style: none;
    position: relative;
    overflow: hidden;
}

    .menu-dropdown-orizzontale li:first-child {
        border-left: 0;
    }

.menu-dropdown-orizzontale a {
    text-align: center;
    text-decoration: none;
    display: block;
    margin: 0;
    color: #222;
    padding: 6px 8px;
    background: #CCC;
    max-height: 60px;
}

    .menu-dropdown-orizzontale a:hover, .menu-dropdown-orizzontale a:focus, .menu-dropdown-orizzontale a.mainMenuParentBtnFocused, .menu-dropdown-orizzontale a.current {
        background-color: #444;
        color: #fff;
    }

.menu-dropdown-orizzontale ul li a:hover, .menu-dropdown-orizzontale ul li a:focus {
    background-color: #999;
    color: #FFF;
}

.menu-dropdown-orizzontale, .menu-dropdown-orizzontale ul, .menu-dropdown-orizzontale ol {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1em;
}

    .menu-dropdown-orizzontale ol, .menu-dropdown-orizzontale ul {
        background: #fff;
        border: 1px solid #CCC;
        left: 0;
    }

.box-menu-ver-elenco {
    position: relative;
    overflow: hidden;
}

    .box-menu-ver-elenco > ul > li > a {
        background-color: #DDD;
        color: #222;
    }

    .box-menu-ver-elenco > ul > li:first-child {
        border-top: 0;
    }

.menu-elenco-verticale li {
    display: block;
    margin: 0;
    position: relative;
    overflow: hidden;
}

    .menu-elenco-verticale li:first-child {
        border-top: 0;
    }


.menu-elenco-verticale a {
    text-align: left;
    text-decoration: none;
    display: block;
    margin: 0;
    color: #222;
    padding: 6px 8px;
    background: #ccc;
    max-height: 60px;
}

    .menu-elenco-verticale a:hover {
        background-color: #BBB;
        color: #fff;
    }

.subMenuParentBtn {
    background: url(/img/arrow_right.gif) right center no-repeat;
}

#subMenusContainer {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: visible;
    z-index: 1000000000;
}

    #subMenusContainer li {
        list-style: none;
        padding: 1px 0 0;
        overflow: hidden;
    }

        #subMenusContainer li:first-child {
            padding: 0;
        }

    #subMenusContainer a:hover, #subMenusContainer a:focus, #subMenusContainer a.subMenuParentBtnFocused, #nav ul li a:hover, #nav ul li a:focus {
        background-color: #999;
        color: #FFF;
    }

.subMenuParentBtnFocused {
    background: url(/img/arrow_right_over.gif) right center no-repeat;
}

.smCont {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: visible;
    z-index: 1000000000;
}

    .smCont ul {
        background: #fff;
        left: 0;
        padding: 0;
        margin: 0;
        list-style: none;
        line-height: 1em;
    }

    .smCont ol {
        background: #fff;
        border: 1px solid;
        left: 0;
        padding: 0;
        margin: 0;
        list-style: none;
        line-height: 1em;
    }

.smOW {
    display: none;
    position: absolute;
    overflow: hidden;
    padding: 0 2px;
    margin: 0 0 0 -2px;
    height: auto;
}

    .smOW li {
        height: auto;
        list-style: none;
        padding: 1px 0 0;
        overflow: hidden;
        height: auto;
    }

    .smOW a {
        text-decoration: none;
        display: block;
        text-align: left;
        padding: 5px 8px;
        color: #222;
        max-height: 50px;
        min-height: 10px;
    }

.smOW_ver {
    display: none;
    position: absolute;
    overflow: hidden;
    padding: 0 2px;
    margin: 0 0 0 -2px;
    height: auto;
}

    .smOW_ver li {
        list-style: none;
        padding: 1px 0 0;
        overflow: hidden;
        height: auto;
    }

        .smOW_ver li:first-child {
            padding: 0;
        }

    .smOW_ver a {
        text-decoration: none;
        display: block;
        text-align: left;
        padding: 5px 8px;
        color: #222;
        max-height: 50px;
        min-height: 10px;
        white-space: nowrap;
    }

        .smOW_ver a:hover, .smOW_ver a.current, .smOW_ver a:focus, .smOW_ver a.subMenuParentBtnFocused, .smOW_ver a:hover, .smOW_ver a:focus {
            background-color: #999;
            color: #FFF;
        }

.smOW_hor {
    display: none;
    position: absolute;
    overflow: hidden;
    padding: 0 2px;
    margin: 0 0 0 -2px;
    height: auto;
}

    .smOW_hor li {
        list-style: none;
        padding: 1px 0 0;
        overflow: hidden;
        height: auto;
    }

        .smOW_hor li:first-child {
            padding: 0;
        }

    .smOW_hor a {
        text-decoration: none;
        display: block;
        text-align: left;
        padding: 5px 8px;
        color: #222;
        max-height: 50px;
        min-height: 10px;
    }

        .smOW_hor a:hover, .smOW_hor a.current, .smOW_hor a:focus, .smOW_hor a.subMenuParentBtnFocused, .smOW_hor a:hover, .smOW_hor a:focus {
            background-color: #999;
            color: #FFF;
        }

#nav a:hover, #nav a:focus, #nav a.mainMenuParentBtnFocused, #nav a.current {
    background: #DDD;
}

#nav li li a {
    text-align: left;
    padding: 5px 8px;
    color: #222;
}

#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol {
    line-height: 1em;
}

    #nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol {
        background: #fff;
        border: 1px solid #DDD;
        left: 0;
    }

.menu-vertical #nav li {
    background: #CCC;
}

.box-border .box-banner-container {
    margin: 8px;
}

.box-banner-rotate, .box-banner-list {
    overflow: hidden;
    position: relative;
}

    .box-banner-rotate img, .box-banner-list img {
        border: 0;
    }

    .box-banner-rotate > * {
        position: absolute;
        top: 0;
        left: 0;
    }

    .box-banner-rotate .box-banner-slide, .box-banner-list .box-banner-slide {
        display: block;
    }

    .box-banner-list .box-banner-slide {
        margin: 10px 0 0;
    }

        .box-banner-list .box-banner-slide:first-child {
            margin: 0;
        }

    .box-banner-rotate .box-banner-slide-noimg, .box-banner-list .box-banner-slide-noimg {
        display: block;
        text-decoration: none;
        background: url(/img/external_link.png) no-repeat top left;
        padding: 0 0 0 20px;
    }

    .box-banner-list .box-banner-slide-noimg {
        margin: 5px 0;
    }

.box-banner-slide-noimg {
    color: #000;
}

.box-banner-rotate .box-banner-slide-noimg {
    margin: 0;
}

    .box-banner-rotate .box-banner-slide-noimg:hover, .box-banner-list .box-banner-slide-noimg:hover {
        text-decoration: underline;
    }

.box-news-rotate, .box-news-list, .box-news-flash, .box-news-anteprima {
    overflow: hidden;
    position: relative;
}

.box-news {
    overflow: hidden;
}

.box-news-list .box-news {
    border: 1px solid transparent;
}

.box-news-date {
    font-size: 11px;
    padding: 5px;
}

.box-news-title {
    font-weight: 700;
    color: #000;
    text-decoration: none;
    line-height: 16px;
    padding: 5px;
    display: block;
    border-bottom: 1px solid transparent;
}

.box-news-text {
    overflow: auto;
    margin: 8px 0 0;
    line-height: 18px;
    position: relative;
    text-align: justify;
    padding: 5px;
}

.box-news-img {
    float: left;
    margin: 3px 8px 0 0;
}

.box-1 .box-news-img {
    display: block;
    text-align: center;
    float: none;
    margin: 3px auto 0;
}

.box-news-more {
    color: #0084b4;
    text-decoration: none;
}

.box-news-rotate .box-news, .box-news-flash .box-news, .box-news-anteprima .box-news {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.box-news-flash .box-news {
    background: #FFF;
}

.box-news-flash .box-news-title {
    font-weight: 400;
}

.box-news-nav {
    text-align: right;
    overflow: hidden;
    padding: 8px;
    margin: 0;
}

    .box-news-nav a {
        padding: 3px 6px;
        font-size: 16px;
        margin: 0 4px;
        background: #DDD;
        color: #000;
        text-decoration: none;
        border: 1px solid #FFF;
    }

        .box-news-nav a.current {
            background: #555;
            color: #EEE;
        }

.box-news-list .box-news {
    margin-top: 15px;
}

    .box-news-list .box-news:first-child {
        margin-top: 8px;
    }

.box-news-anteprima .box-news {
    text-align: center;
    background: #FFF;
}

.box-news-anteprima-img {
    max-width: 100%;
    height: auto;
}

.box-news-anteprima-title {
    display: block;
    line-height: 25px;
    background-color: rgba(0,0,0,0.30);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3px 8px;
    text-decoration: none;
    color: #fff;
    text-align: left;
}

    .box-news-anteprima-title b {
        font-size: 14px;
    }

.box-1 .box-news-anteprima-title {
    line-height: 16px;
}


.box-gallery-anteprima-scor {
    overflow: hidden;
    position: relative;
}

.box-gallery-scor {
    overflow: hidden;
    border: 1px solid transparent;
}

.box-gallery-title-scor {
    font-weight: 700;
    color: #000;
    text-decoration: none;
    line-height: 16px;
    padding: 5px;
    display: block;
    border-bottom: 1px solid transparent;
}

.box-gallery-text-scor {
    overflow: auto;
    margin: 8px 0 0;
    line-height: 18px;
    position: relative;
    text-align: justify;
    padding: 5px;
}

.box-gallery-img-scor {
    float: left;
    margin: 3px 8px 0 0;
}

.box-1 .box-gallery-img-scor {
    display: block;
    text-align: center;
    float: none;
    margin: 3px auto 0;
}

.box-gallery-more-scor {
    color: #0084b4;
    text-decoration: none;
}

.box-gallery-anteprima-scor .box-gallery-scor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.box-gallery-anteprima-scor .box-gallery-scor {
    text-align: center;
    background: gray;
}

.box-gallery-anteprima-img-scor {
    max-width: 100%;
    height: auto;
}

.box-gallery-anteprima-title-scor {
    display: block;
    line-height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3px 8px;
    text-decoration: none;
    color: #fff;
    text-align: left;
}

    .box-gallery-anteprima-title-scor b {
        font-size: 14px;
    }

.box-1 .box-gallery-anteprima-title-scor {
    line-height: 16px;
}




.box-evento-rotate, .box-evento-list, .box-evento-flash, .box-evento-anteprima {
    overflow: hidden;
    position: relative;
}

.box-evento {
    overflow: hidden;
}

.box-evento-list .box-evento {
    border: 1px solid transparent;
}

.box-evento-date {
    font-size: 11px;
    padding: 5px;
}

.box-evento-title {
    font-weight: 700;
    color: #000;
    text-decoration: none;
    line-height: 16px;
    padding: 5px;
    display: block;
    border-bottom: 1px solid transparent;
}

.box-evento-text {
    overflow: auto;
    margin: 8px 0 0;
    line-height: 18px;
    position: relative;
    text-align: justify;
    padding: 5px;
}

.box-evento-img {
    float: left;
    margin: 3px 8px 0 0;
}

.box-1 .box-evento-img {
    display: block;
    text-align: center;
    float: none;
    margin: 3px auto 0;
}

.box-evento-more {
    color: #0084b4;
    text-decoration: none;
}

.box-evento-rotate .box-evento, .box-evento-flash .box-evento, .box-evento-anteprima .box-evento {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.box-evento-flash .box-evento {
    background: #FFF;
}

.box-evento-flash .box-evento-title {
    font-weight: 400;
}

.box-evento-nav {
    text-align: right;
    overflow: hidden;
    padding: 8px;
    margin: 0;
}

    .box-evento-nav a {
        padding: 3px 6px;
        font-size: 16px;
        margin: 0 4px;
        background: #DDD;
        color: #000;
        text-decoration: none;
        border: 1px solid #FFF;
    }

        .box-evento-nav a.current {
            background: #555;
            color: #EEE;
        }

.box-evento-list .box-evento {
    margin-top: 15px;
}

    .box-evento-list .box-evento:first-child {
        margin-top: 8px;
    }

.box-evento-anteprima .box-evento {
    text-align: center;
}

.box-evento-anteprima-img {
    max-width: 100%;
    height: auto;
}

.box-evento-anteprima-title {
    display: block;
    line-height: 16px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3px 8px;
    text-decoration: none;
    text-align: left;
}

.box-evento-anteprima-date {
    float: right;
    font-size: 11.5px;
}

.box-evento-anteprima-title b {
    font-size: 14px;
}

.box-1 .box-evento-anteprima-title {
    line-height: 16px;
}

.box-border .box-twitter-container {
    padding: 8px;
}

.box-twitter-rotate {
    overflow: hidden;
    position: relative;
}

.box-twitter-info {
    float: left;
    overflow: hidden;
}

.box-twitter-rotate .box-twitter-status {
    overflow: hidden;
    margin: 0 0 10px;
    padding: 5px;
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
}

.box-twitter-img {
    float: left;
    width: 48px;
    height: 48px;
    margin: 0 8px 5px 0;
    display: block;
}

    .box-twitter-img img {
        width: 48px;
        height: 48px;
        border: 0;
    }

.box-twitter-user {
    font-size: 14px;
    line-height: 25px;
    font-family: Arial;
    color: #000;
    text-decoration: none;
    font-weight: 700;
}

.box-twitter-status p {
    margin: 3px 0;
    font-family: Arial,Tahoma;
    font-size: 12px;
}

.box-1 .box-twitter-message, .box-2 .box-twitter-message {
    clear: left;
    text-align: justify;
}

.box-3 .box-twitter-info, .box-4 .box-twitter-info {
    margin-right: 10px;
}

.box-twitter-status p a {
    color: #0084b4;
    text-decoration: none;
}

.box-twitter-status a:hover {
    text-decoration: underline;
}

.box-twitter-time {
    font-size: 12px;
    line-height: 1.25;
    font-family: Arial;
    color: #999;
    text-decoration: none;
    clear: both;
}

.box-file-container {
    padding: 4px;
    padding-bottom: 1px;
}

.box-file-icon-action {
    width: 580px;
    height: 200px;
    position: absolute;
    display: none;
    border: 1px solid #CCC;
    background-color: #EEE;
    overflow: hidden;
    z-index: 1000;
}

.box-file-multipli-container {
    width: 470px;
    max-height: 100%;
    overflow: auto;
}

    .box-file-multipli-container .box-file-title {
        text-overflow: ellipsis;
        width: 100%;
        overflow: hidden;
        margin-right: 0;
    }

.box-border .box-file-container {
    padding: 4px;
    padding-bottom: 1px;
}

.box-file-btn {
    display: block;
    float: left;
    margin: 0 0 3px;
}

.box-file-btn-link {
    float: left;
    margin: 0;
    padding: 8px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
}

    .box-file-btn-link:hover {
        text-decoration: underline;
    }

.box-file {
    position: relative;
    overflow: hidden;
    margin: 5px 4px;
    padding: 2px;
}

.box-file-dispari {
    background-color: #EEE;
}

.box-file-big {
    padding: 4px;
    border-bottom: 1px solid #DEDEDE;
}

    .box-file-big:last-child {
        border-bottom: none;
    }

.box-file-icone {
    float: left;
}

.box-file-icon {
    float: left;
    margin: 0 4px 0 0;
    display: block;
}

    .box-file-icon img {
        vertical-align: middle;
        margin-bottom: .25em;
        width: 16px;
        height: 16px;
    }

.box-file-big .box-file-icon img {
    width: 48px;
    height: 48px;
}

.box-file-big .box-file-icon {
    padding: 2px 0;
}

    .box-file-big .box-file-icon:hover {
        background: #DEF;
    }

.box-file-img {
    display: block;
    clear: left;
    margin: 4px auto;
}

    .box-file-img img {
        display: block;
    }

.box-file-text {
    overflow: auto;
}

.box-file-title {
    color: #000;
    margin-right: 60px;
}

.box-file-dettaglio .box-file-title {
    font-weight: 700;
}

.box-file-big .box-file-title {
    font-size: 15px;
    font-weight: 700;
}

.box-file-date {
    margin-right: 0;
    color: #444;
    float: right;
}

.box-file-dettaglio .box-file-date {
    margin-right: 4px;
    font-size: 12px;
}

.box-file-description {
    text-align: justify;
    font-style: italic;
    margin-right: 8px;
}

.box-file-big .box-file-description {
    margin-top: 8px;
}

.box-file-didascalia {
    padding: 8px;
}

.box-file-elenco-paginazione {
    padding-top: 8px;
    text-align: right;
    height: 20px;
}

    .box-file-elenco-paginazione a {
        color: #000;
        background: #FFF;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: 400;
        border: 1px #555 solid;
        padding: 2px 5.5px;
        text-decoration: none;
        margin: 0 3px 0 0;
    }

        .box-file-elenco-paginazione a:hover {
            color: #000;
            background: #AAA;
        }

    .box-file-elenco-paginazione span {
        color: #FFF;
        background: #666;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: 700;
        border: 1px #444 solid;
        padding: 2px 5px;
        margin: 0 3px 0 0;
    }

.box-1 .box-file-elenco-paginazione a, .box-1 .box-file-elenco-paginazione span {
    font-size: 11px;
    margin: 0 2px 0 0;
    padding: 2px 3px;
}



.box-rassegna-container {
    padding: 4px;
    padding-bottom: 1px;
}

.box-rassegna-icon-action {
    width: 580px;
    height: 200px;
    position: absolute;
    display: none;
    border: 1px solid #CCC;
    background-color: #EEE;
    overflow: hidden;
    z-index: 1000;
}

.box-rassegna-multipli-container {
    width: 470px;
    max-height: 100%;
    overflow: auto;
}

    .box-rassegna-multipli-container .box-rassegna-title {
        text-overflow: ellipsis;
        width: 100%;
        overflow: hidden;
        margin-right: 0;
    }

.box-border .box-rassegna-container {
    padding: 4px;
    padding-bottom: 1px;
}

.box-rassegna-btn {
    display: block;
    float: left;
    margin: 0 0 3px 0;
}

.box-rassegna-btn-link {
    float: left;
    margin: 0;
    padding: 8px;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
}

    .box-rassegna-btn-link:hover {
        text-decoration: underline;
    }

.box-rassegna {
    position: relative;
    overflow: hidden;
    margin: 5px 4px;
    padding: 2px;
}

.box-rassegna-dispari {
    background-color: #EEE;
}

.box-rassegna-big {
    padding: 4px;
    border-bottom: 1px solid #DEDEDE;
}

    .box-rassegna-big:last-child {
        border-bottom: none;
    }

.box-rassegna-dettaglio {
}

.box-rassegna-icone {
    float: left;
}

.box-rassegna-icon {
    float: left;
    margin: 0 4px 0 0;
    display: block;
}

    .box-rassegna-icon img {
        vertical-align: middle;
        margin-bottom: 0.25em;
        width: 16px;
        height: 16px;
    }

.box-rassegna-big .box-rassegna-icon img {
    width: 48px;
    height: 48px;
}

.box-rassegna-big .box-rassegna-icon {
    padding: 2px 0px;
}

    .box-rassegna-big .box-rassegna-icon:hover {
        background: #DEF;
    }

.box-rassegna-img {
    display: block;
    clear: left;
    margin: 4px auto;
}

    .box-rassegna-img img {
        display: block;
    }


.box-rassegna-text {
    overflow: auto;
}

.box-rassegna-title {
    color: #000;
    margin-right: 60px;
}

.box-rassegna-dettaglio .box-rassegna-title {
    font-weight: bold;
}

.box-rassegna-big .box-rassegna-title {
    font-size: 15px;
    font-weight: bold;
}

.box-rassegna-date {
    margin-right: 0px;
    color: #444;
    float: right;
}

.box-rassegna-dettaglio .box-rassegna-date {
    margin-right: 4px;
    font-size: 12px;
}

.box-rassegna-description {
    text-align: justify;
    font-style: italic;
    margin-right: 8px;
}

.box-rassegna-big .box-rassegna-description {
    margin-top: 8px;
}

/* -- BOX FILE PAGINAZIONE -- */
.box-rassegna-didascalia {
    padding: 8px;
}

.box-rassegna-elenco-paginazione {
    padding-top: 8px;
    text-align: right;
    height: 20px;
}

    .box-rassegna-elenco-paginazione a {
        color: #000;
        background: #FFF;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: normal;
        border: 1px #555 solid;
        padding: 2px 5.5px;
        text-decoration: none;
        margin: 0 3px 0 0;
    }

        .box-rassegna-elenco-paginazione a:hover {
            color: #000;
            background: #AAA;
        }

    .box-rassegna-elenco-paginazione span {
        color: #FFF;
        background: #666;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: bold;
        border: 1px #444 solid;
        padding: 2px 5px;
        margin: 0 3px 0 0;
    }

.box-1 .box-rassegna-elenco-paginazione a,
.box-1 .box-rassegna-elenco-paginazione span {
    font-size: 11px;
    margin: 0 2px 0 0;
    padding: 2px 3px;
}





.box-border .box-mappa-container {
    padding: 8px;
}

.box-mappa, .box-mappa div {
    overflow: visible;
}

.box-mappa-info {
    font-size: 12px;
}

.box-border .box-organigramma-container {
    padding: 8px;
    overflow: hidden;
}

.box-organigramma-title {
    clear: both;
    padding: 30px 10px 5px 0;
    border-bottom: 1px solid #AAA;
}

.box-organigramma {
    overflow: hidden;
    margin: 10px 0;
}

.box-3 .box-organigramma {
    float: left;
    margin: 10px 2%;
    width: 46%;
}

.box-4 .box-organigramma {
    float: left;
    margin: 10px 1%;
    width: 31%;
}

.box-organigramma-img {
    display: block;
    width: 100px;
    height: 90px;
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    margin: 0 8px 0 0;
}

.box-1 .box-organigramma-img {
    display: none;
}

.box-organigramma-nome {
    font-weight: 700;
    font-size: 16px;
}

.box-organigramma-ruolo {
    line-height: 16px;
}

.box-organigramma-dettagli {
    font-size: 12px;
    line-height: 18px;
}

.box-border .box-form-container {
    padding: 8px;
}

.box-form {
    display: block;
    overflow: hidden;
    font-size: 12px;
    margin: 0 auto;
}

.box-1 .box-form {
    width: 220px;
}

    .box-1 .box-form label {
        margin-left: 0;
    }

.box-2 .box-form {
    width: 440px;
}

.box-3 .box-form {
    width: 660px;
}

.box-4 .box-form {
    width: 880px;
}

.box .box-form-actions {
    text-align: center;
    clear: left;
}

.box-form label, .box-form div {
    display: block;
    float: left;
    text-align: left;
    width: 210px;
    margin: 5px 5px 10px;
    padding: 0;
}

    .box-form div > label {
        margin: 5px 0;
    }

.box-form .size-0_5 {
    width: 100px;
}

.box-form .size-1_5 {
    width: 320px;
}

.box-form .size-2 {
    width: 440px;
}

.box-form .size-2_5 {
    width: 540px;
}

.box-form .size-3 {
    width: 650px;
}

.box-form .size-3_5 {
    width: 540px;
}

.box-form .size-4 {
    width: 870px;
}

.box-form .input-select, .box-form .input-select-0_5, .box-form .input-select-1_5, .box-form .input-select-1, .box-form .input-select-2, .box-form .input-select-2_5, .box-form .input-select-3, .box-form .input-select-3_5, .box-form .input-select-4 {
    background-image: url(/img/bgInput.png);
    background-repeat: repeat-x;
    background-position: top left;
    vertical-align: middle;
    border: 1px solid #AAA;
    color: #444;
    margin: 0;
    padding: 3px 4px;
    height: 27px;
    line-height: 20px;
}

.box-form .input-select-0_5 {
    width: 100px;
}

.box-form .input-select {
    width: 210px;
}

.box-form .input-select-1_5 {
    width: 320px;
}

.box-form .input-select-2 {
    width: 430px;
}

.box-form .input-select-2_5 {
    width: 530px;
}

.box-form .input-select-3 {
    width: 650px;
}

.box-form .input-select-3_5 {
    width: 750px;
}

.box-form .input-select-4 {
    width: 870px;
}

.box-form .input-text, .box-form .input-text-0_5, .box-form .input-text-1_5, .box-form .input-text-1, .box-form .input-text-2, .box-form .input-text-2_5, .box-form .input-text-3, .box-form .input-text-3_5, .box-form .input-text-4 {
    background-image: url(/img/bgInput.png);
    background-repeat: repeat-x;
    background-position: top left;
    vertical-align: middle;
    border: 1px solid #AAA;
    color: #444;
    margin: 0;
    padding: 3px 4px;
    height: 19px;
}

.box-form .input-text-0_5 {
    width: 90px;
}

.box-form .input-text {
    width: 200px;
}

.box-form .input-text-1_5 {
    width: 310px;
}

.box-form .input-text-2 {
    width: 420px;
}

.box-form .input-text-2_5 {
    width: 520px;
}

.box-form .input-text-3 {
    width: 640px;
}

.box-form .input-text-3_5 {
    width: 740px;
}

.box-form .input-text-4 {
    width: 860px;
}

.box-form .input-ko {
    background-color: #FBB;
    border-color: #C00;
}

.box-form .input-mod {
    background-color: #FFB;
    border-color: #0C0;
}

.box-form .input-readonly, input[readonly] {
    background-color: #DEF;
}

.box-form .button {
    color: #FFF;
    padding: 6px 8px;
    min-width: 80px;
    margin: 0 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
}

.box-form .btok {
    background-color: #5CB85C;
    border-color: #5CB85C;
    text-shadow: 1px 1px 1px rgba(49,113,49,0.6);
    box-shadow: 1px 1px 1px rgba(49,113,49,1);
}

    .box-form .btok:hover {
        background-color: #409540;
    }

.box-form .btko {
    background-color: #D9534F;
    border-color: #D9534F;
    text-shadow: 1px 1px 1px rgba(150,36,32,0.6);
    box-shadow: 1px 1px 1px rgba(150,36,32,1);
}

    .box-form .btko:hover {
        background-color: #C9302B;
    }


.box-border .box-imglink-container {
    padding: 8px;
}

.box-imglink-container {
    text-align: center;
    overflow: hidden;
}

    .box-imglink-container.ll-mod {
        max-height: 230px;
    }

.box-imglink {
    display: block;
    position: relative;
}

    .box-imglink img {
        width: 100%;
    }

.box-imglink-img_over {
    display: none;
}

.box-imglink-text {
    text-align: left;
    padding: 4px;
}

.box-gallery-container {
    margin: 8px;
}

.box-padding .box-gallery-container {
    margin: 0;
}

a.box-gallery-link {
    color: inherit;
    margin: 0;
    padding: 4px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
}

.box-gallery-btn {
    display: inline-block;
    margin: 8px;
}

a.box-gallery-link:hover {
    color: inherit;
    margin: 0;
    padding: 4px;
    font-weight: 700;
    text-decoration: underline;
    display: inline-block;
}

a.box-gallery-link-title {
    color: inherit;
    margin: 0;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
}

a.box-gallery-link:visited {
    color: inherit;
}

a.box-gallery-link:hover {
    text-decoration: underline;
    color: inherit;
}

a.box-gallery-link:link {
    color: inherit;
}

.box-gallery-container {
    overflow: hidden;
    font-size: .1px;
}

.box-gallery-img {
    float: left;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
}

.box-gallery-img-s {
    width: 100px;
    height: 100px;
}

.box-1 .box-gallery-img-s {
    margin: 8px 0 8px 9px;
}

.box-2 .box-gallery-img-s {
    margin: 8px 9px;
}

.box-3 .box-gallery-img-s {
    margin: 8px 9.5px;
}

.box-4 .box-gallery-img-s {
    margin: 8px 10px;
}

.box-gallery-img-m {
    width: 210px;
    height: 210px;
}

.box-1 .box-gallery-img-m {
    margin: 8px auto;
    float: none;
}

.box-2 .box-gallery-img-m {
    margin: 8px 12px;
}

.box-3 .box-gallery-img-m {
    margin: 8px 14px;
}

.box-4 .box-gallery-img-m {
    margin: 8px 15px;
}

.box-gallery-img-l {
    width: 450px;
    height: 450px;
}

.box-2 .box-gallery-img-l {
    margin: 8px auto;
    float: none;
}

.box-4 .box-gallery-img-l {
    margin: 8px 14.5px;
}

.box-utente {
    padding: 5px;
}

.utente-mod-logout a {
    color: #000;
    text-decoration: none;
}

    .utente-mod-logout a:hover {
        text-decoration: underline;
    }

.box-border .box-garalive-container {
    margin: 8px;
}

.box-garalive {
    margin: 10px auto;
    border: 2px solid #BBB;
}

.box-garalive-header {
    background: #BBB;
    text-align: center;
    line-height: 18px;
}

.box-garalive-campionato {
    font-size: 18px;
    font-weight: 700;
}

.box-garalive-impianto {
    font-size: 12px;
}

.box-garalive-ris {
    display: table;
    text-align: center;
    height: 70px;
}

    .box-garalive-ris div {
        vertical-align: middle;
    }

.box-garalive-ris-img {
    display: table-cell;
    width: 10%;
}

    .box-garalive-ris-img div {
        padding: 4px;
    }

    .box-garalive-ris-img img {
        width: 100%;
        height: auto;
    }

.box-garalive-ris-squadra1, .box-garalive-ris-squadra2 {
    display: table-cell;
    width: 30%;
    text-align: left;
}

    .box-garalive-ris-squadra1 p, .box-garalive-ris-squadra2 p {
        padding: 0 6px;
    }

.box-garalive-ris-squadra2 {
    text-align: right;
}

.box-garalive-ris-set {
    display: table-cell;
    width: 5%;
    font-size: 20px;
    color: #FFF;
}

.box-garalive-ris-vs {
    display: table-cell;
    width: 10%;
}

.box-garalive-parziali {
    display: table;
    text-align: center;
    width: 100%;
    border-top: 2px solid #BBB;
}

.box-garalive-parziali-set {
    display: table-cell;
    overflow: hidden;
    text-align: center;
    font-size: 13px;
    width: 64px;
    line-height: 15px;
    padding: 5px;
}

.box-garalive-parziali-set-fill {
    display: table-cell;
}

.box-garalive-parziali-set p {
    font-size: 10px;
}

.box-garalive-parziali-set div {
    float: left;
    color: #FFF;
    width: 30px;
    margin: 0 1px;
}

.box-garalive-da_disp {
    background-color: gray;
}

.box-garalive-in_corso {
    background-color: #00F;
}

.box-garalive-vinto {
    background-color: green;
}

.box-garalive-perso {
    background-color: red;
}

.box-orario {
    border: 1px solid #DDD;
    width: 100%;
    border-collapse: collapse;
}

    .box-orario th {
        border: 1px solid #DDD;
        font-weight: 700;
        text-align: center;
        background: #CCC;
    }

    .box-orario td {
        border: 1px solid #DDD;
        text-align: center;
    }

    .box-orario tr.dispari td {
        background-color: #ececec;
    }

    .box-orario .giorno {
        text-align: center;
        font-size: 12px;
    }

.box-orario-didascalia {
    text-align: left;
}

.box-ricerca-container {
    padding: 8px 0;
}

.box-border .box-ricerca-container {
    padding: 8px;
}

.box-ricerca-button {
    float: right;
    border-radius: 0;
    background-position: center;
}

.box-ricerca-input-container {
    overflow: hidden;
    display: block;
}

#CercaContenuti {
    width: 100%;
    padding: 6px 0 5px 5px;
}

.box-ricerca-checkboxes {
    margin-top: 5px;
    height: 40px;
}

.box-1 .box-ricerca-checkboxes div {
    width: 50%;
    float: left;
}

.box-1 .box-ricerca-checkboxes label {
    display: block;
    padding-left: 0;
}

.box-ricerca-checkboxes label {
    padding-left: 4px;
}

#filtro {
    display: block;
    overflow: hidden;
    width: 660px;
    margin: 10px auto;
    font-size: 12px;
}

    #filtro * {
        font-size: 12px;
    }

    #filtro label, #filtro .label {
        display: block;
        float: left;
        text-align: left;
        width: 210px;
        margin: 2px 5px 4px;
        padding: 0;
        min-height: 40px;
    }

    #filtro .size-0_5 {
        width: 100px;
    }

    #filtro .size-2_5 {
        width: 540px;
    }

    #filtro .size-2 {
        width: 430px;
    }

    #filtro .size-3 {
        width: 650px;
    }

    #filtro .label-buttons {
        padding-top: 13px;
    }

    #filtro .input-select {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 210px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtro .input-select-0_5 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 100px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtro .input-select-2_5 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 540px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtro .input-select-2 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 430px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtro .input-select-3 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 650px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtro .input-text-0_5 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        margin: 0;
        padding: 2px 4px;
        height: 19px;
        width: 90px;
    }



/* -- FORM AGGIUNGI GUESTBOOK -- */
#filtroG {
    display: block;
    overflow: hidden;
    width: 660px;
    margin: 10px auto;
    font-size: 12px;
}

    #filtroG * {
        font-size: 12px;
    }

    #filtroG label, #filtroG .label {
        display: block;
        float: left;
        text-align: left;
        width: 210px;
        margin: 2px 5px 4px;
        padding: 0;
        min-height: 40px;
    }

    #filtroG .size-0_5 {
        width: 100px;
    }

    #filtroG .size-2_5 {
        width: 540px;
    }

    #filtroG .size-2 {
        width: 430px;
    }

    #filtroG .size-3 {
        width: 650px;
    }

    #filtroG .label-buttons {
        padding-top: 13px;
    }

    #filtroG .input-select {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 210px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtroG .input-select-0_5 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 100px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtroG .input-select-2_5 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 540px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtroG .input-select-2 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 430px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtroG .input-select-3 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 650px;
        margin: 0;
        padding: 2px 4px;
        height: 25px;
        line-height: 18px;
    }

    #filtroG .input-text {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        margin: 0;
        padding: 2px 4px;
        height: 19px;
        width: 200px;
    }

    #filtroG .input-text-0_5 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        margin: 0;
        padding: 2px 4px;
        height: 19px;
        width: 90px;
    }

    #filtroG .input-text-0_5 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        margin: 0;
        padding: 2px 4px;
        height: 19px;
        width: 90px;
    }

    #filtroG .input-text-2 {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        margin: 0;
        padding: 2px 4px;
        height: 19px;
        width: 420px;
    }

    .input-ko, #filtro .input-ko, #filtroG .input-ko {
        background-color: #FBB;
        border-color: #C00;
    }

    .input-mod, #filtro .input-mod, #filtroG .input-mod {
        background-color: #FFB;
        border-color: #0C0;
    }



.input-readonly, input[readonly] {
    background-color: #DEF;
}

.input-tips {
    max-width: 200px;
    z-index: 110;
    text-align: left;
    font-family: Verdana;
    font-size: 12px;
    padding: 10px;
    border: 1px solid #D1D1D1;
    background: #E6E6E6;
    background: linear-gradient(#E6E6E6,#D1D1D1);
    border-radius: 4px;
    box-shadow: #666 0 0 5px;
}

.input-help {
    vertical-align: middle;
    margin: 0;
}

input[disabled], select[disabled], textarea[disabled] {
    background-color: #E7E7E7;
    border-color: #AAA;
}

.tbl {
    width: 100%;
    border: 1px solid #999;
    border-collapse: collapse;
    margin: 20px auto;
}

    .tbl th {
        border: 1px solid #999;
        vertical-align: middle;
        padding: 4px;
        font-weight: 700;
    }

        .tbl th.table-th-sort {
            background: #CCC url(/img/icone/sort_asc.png) no-repeat center right;
        }

        .tbl th.table-th-sort-rev {
            background: #CCC url(/img/icone/sort_desc.png) no-repeat center right;
        }

    .tbl td {
        border: 1px solid #999;
        vertical-align: middle;
        padding: 4px;
        line-height: 20px;
        font-size: 12px;
    }

.tbl-risultati caption {
    background: #05A;
    line-height: 20px;
    padding: 5px;
    color: #FFF;
    font-weight: 700;
    overflow: hidden;
}

    .tbl-risultati caption a {
        float: right;
    }

.tbl-risultati td {
    font-size: 14px;
    padding: 0 4px;
}

    .tbl-risultati td a {
        color: #000;
    }

    .tbl-risultati td.selected {
        font-weight: 700;
    }

    .tbl-risultati td.risultato {
        font-weight: 700;
        font-size: 14px;
    }

    .tbl-risultati td.risultato-sconfitta-entrambe {
        font-weight: 700;
        font-size: 14px;
        background-color: #F88;
        cursor: help;
    }

    .tbl-risultati td.risultato-dettagli {
        text-align: left;
        overflow: hidden;
    }

    .tbl-risultati td .parziali {
        margin: 0 2px;
        width: 28px;
        float: left;
        display: block;
        font-size: 10px;
        text-align: center;
    }

    .tbl-risultati td .goldenset {
        margin: 0;
        width: 50px;
        float: left;
        display: block;
        font-size: 10px;
        text-align: center;
        font-style: italic;
    }

.ris-img {
    vertical-align: middle;
    width: 16px;
    height: 16px;
}

.risultati-tips {
    min-width: 200px;
    z-index: 110;
    text-align: left;
    font-family: Verdana;
    font-size: 12px;
    padding: 15px;
    border: 1px solid #D1D1D1;
    background: #E6E6E6;
    background: linear-gradient(#E6E6E6,#D1D1D1);
    border-radius: 4px;
    box-shadow: #666 1px 1px 1px;
}

    .risultati-tips .parziali {
        margin: 0 15px 0 0;
    }

    .risultati-tips .designazione {
        margin: 10px 0 0;
    }

.pall-dove-dettagli {
    overflow: hidden;
}

.pall-dove-des {
    float: right;
}

.news-date {
    font-size: 12px;
    margin: 10px 0 25px;
}

    .news-date a {
        color: #000;
    }

.news-text, .news-html {
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
}

    .news-html p {
        margin: 0 0 10px;
    }

.news-img {
    float: left;
    margin: 0 5px 5px 0;
}

.news-archivio {
    color: #0084b4;
    text-decoration: none;
}

    .news-archivio:hover {
        text-decoration: underline;
    }

.archivio-news {
    overflow: hidden;
    padding: 8px;
    margin: 8px 0;
    border: 1px solid #DDD;
    box-shadow: 0 1px 2px #EEE;
}

    .archivio-news:first-child {
        margin-top: 8px;
    }

.archivio-news-date {
    font-size: 11px;
    margin-bottom: 4px;
}

.archivio-news-title {
    font-weight: 700;
    color: #000;
    text-decoration: none;
    line-height: 16px;
}

.archivio-news-text {
    overflow: auto;
    margin: 8px 0 0;
    line-height: 18px;
    position: relative;
    text-align: justify;
}

.archivio-news-img {
    float: left;
    margin: 3px 8px 0 0;
}

.archivio-news-more {
    color: #0084b4;
    text-decoration: none;
}

.news-paginazione {
    margin: 5px 0;
}

    .news-paginazione a {
        color: #000;
        background: #FFF;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: 400;
        border: 1px #FFF solid;
        padding: 2px 5.5px;
        text-decoration: none;
        margin: 0 3px 0 0;
        border-radius: 4px;
    }

        .news-paginazione a:hover {
            color: #000;
            background: #CCC;
            border-color: #AAA;
        }

    .news-paginazione span {
        color: #FFF;
        background: #777;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: 700;
        border: 1px #777 solid;
        padding: 2px 5px;
        margin: 0 3px 0 0;
        border-radius: 4px;
    }

.evento-date {
    font-size: 12px;
    margin: 10px 0 5px;
}

    .evento-date a {
        color: #000;
    }

.evento-text, .evento-html {
    font-size: 14px;
    line-height: 18px;
    overflow: hidden;
}

    .evento-html p {
        margin: 0 0 10px;
    }

.evento-img {
    float: left;
    margin: 0 5px 5px 0;
}

.evento-archivio {
    color: #0084b4;
    text-decoration: none;
}

    .evento-archivio:hover {
        text-decoration: underline;
    }

.archivio-evento {
    overflow: hidden;
    padding: 8px;
    margin: 8px 0;
    border: 1px solid #DDD;
    box-shadow: 0 1px 2px #EEE;
}

    .archivio-evento:first-child {
        margin-top: 8px;
    }

.archivio-evento-date {
    font-size: 11px;
    margin-bottom: 4px;
}

.archivio-evento-title {
    font-weight: 700;
    color: #000;
    text-decoration: none;
    line-height: 16px;
}

.archivio-evento-text {
    overflow: auto;
    margin: 8px 0 0;
    line-height: 18px;
    position: relative;
    text-align: justify;
}

.archivio-evento-img {
    float: left;
    margin: 3px 8px 0 0;
}

.archivio-evento-more {
    color: #0084b4;
    text-decoration: none;
}

.evento-paginazione {
    margin: 5px 0;
}

    .evento-paginazione a {
        color: #000;
        background: #FFF;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: 400;
        border: 1px #FFF solid;
        padding: 2px 5.5px;
        text-decoration: none;
        margin: 0 3px 0 0;
        border-radius: 4px;
    }

        .evento-paginazione a:hover {
            color: #000;
            background: #CCC;
            border-color: #AAA;
        }

    .evento-paginazione span {
        color: #FFF;
        background: #777;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: 700;
        border: 1px #777 solid;
        padding: 2px 5px;
        margin: 0 3px 0 0;
        border-radius: 4px;
    }

.gallery-list {
    overflow: auto;
    padding: 5px;
    margin: 15px 0;
    background: #EEE;
    border: 1px solid #FFF;
}

.gallery-list-image {
    overflow: auto;
    float: left;
    margin: 0 10px 0 0;
}

.gallery-list-title {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
}

.gallery-pics {
    overflow: hidden;
}

    .gallery-pics a {
        display: block;
        float: left;
        margin: 6px 4.9px;
    }

    .gallery-pics img {
        border: 5px solid #FFF;
        width: 100px;
        height: 100px;
    }

        .gallery-pics img:hover {
            border-color: #DDD;
        }

.gallery-videos {
    overflow: hidden;
}

    .gallery-videos a {
        display: block;
        float: left;
        margin: 6px 3.5px;
    }

    .gallery-videos img {
        border: 5px solid #FFF;
        width: 120px;
        height: 90px;
    }

        .gallery-videos img:hover {
            border-color: #DDD;
        }

.tbl-allenatori th, .tbl-arbitri th {
    padding: 4px 20px;
    cursor: pointer;
}

.tbl-allenatori td, .tbl-arbitri td {
    font-size: 12px;
    cursor: pointer;
}

.tbl-allenatori tbody tr:hover, .tbl-allenatori tbody tr:hover {
    cursor: pointer;
}

.allenatori-select-provincia, .arbitri-select-provincia {
    float: right;
    background-image: url(/img/bgInput.png);
    background-repeat: repeat-x;
    background-position: top left;
    vertical-align: middle;
    border: 1px solid #AAA;
    color: #444;
    width: 250px;
    margin: 0;
    padding: 3px 4px;
    height: 27px;
    line-height: 20px;
}

.all-dati-container {
    margin: 20px auto;
    overflow: auto;
    border: 1px solid #E7E7E7;
}

.all-dati-comitato {
    background: #E7E7E7;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
}

.all-dati {
    float: left;
    width: 50%;
    line-height: 25px;
    overflow: auto;
    padding: 5px 0;
}

.all-dato {
    margin-left: 10px;
    clear: left;
    float: left;
    width: 110px;
    font-weight: 700;
}

.all-dato-nd {
    color: #999;
}

.all-dati a {
    color: #0084b4;
}

.all-dati-foto {
    text-align: center;
    padding: 10px 0;
}

.all-dati-foto-nd {
    border: 1px solid #999;
    margin: 5px 0 0;
}

.tbl-allenatore-curriculum th {
    padding: 4px 0;
    cursor: pointer;
    font-size: 13px;
}

.tbl-allenatore-curriculum td {
    font-size: 11px;
}

    .tbl-allenatore-curriculum td.stagione {
        font-weight: 700;
        text-align: left;
        background: #DDD;
    }

.tbl-allenatore-tips {
    background: #FFF;
    font-family: Tahoma;
    padding: 15px;
    border: 1px solid #AAA;
    box-shadow: 0 0 5px #000;
}

.tbl-dispo-allenatori {
    font-size: 13px;
}

    .tbl-dispo-allenatori th {
        padding: 4px 16px;
        cursor: pointer;
    }

        .tbl-dispo-allenatori th.table-th-nosort {
            padding: 4px;
            cursor: default;
        }

    .tbl-dispo-allenatori td {
        font-size: 11px;
    }

    .tbl-dispo-allenatori tbody tr:hover {
        cursor: pointer;
    }

.dispo-allenatori-filtro {
    border: 1px solid #AAA;
}

.tbl-societa {
    font-size: 13px;
}

    .tbl-societa th {
        cursor: pointer;
        padding: 4px 20px;
    }

        .tbl-societa th.table-th-nosort {
            padding: 4px;
            cursor: default;
        }

    .tbl-societa td {
        font-size: 11px;
        text-align: left;
    }

    .tbl-societa tbody tr:hover {
        cursor: pointer;
    }

.societa-select-provincia {
    float: right;
    background-image: url(/img/bgInput.png);
    background-repeat: repeat-x;
    background-position: top left;
    vertical-align: middle;
    border: 1px solid #AAA;
    color: #444;
    width: 250px;
    margin: 0;
    padding: 3px 4px;
    height: 27px;
    line-height: 20px;
}

.societa-dati-container {
    margin: 20px auto;
    overflow: auto;
    border: 1px solid #E7E7E7;
}

.societa-dati-header {
    background: #E7E7E7;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
}

.societa-dati {
    float: left;
    width: 75%;
    line-height: 25px;
    overflow: auto;
    padding: 5px 0;
}

.societa-dato {
    margin-left: 10px;
    clear: left;
    float: left;
    width: 110px;
    font-weight: 700;
}

.societa-dato-nd {
    color: #999;
}

.societa-dati a {
    color: #0084b4;
}

.societa-dati-foto {
    width: 25%;
    text-align: center;
    padding: 10px 0;
}

.societa-dati-foto-nd {
    border: 1px solid #999;
    margin: 5px 0 0;
}

.societa-dati-sponsor {
    width: 25%;
    overflow: hidden;
    position: relative;
}

.societa-dati-sponsor-inner {
    margin: 10px;
}

.societa-dati-sponsor img {
    position: absolute;
}

.tbl-societa-iscr th {
    padding: 4px 0;
    font-weight: 700;
    font-size: 13px;
}

.tbl-societa-iscr td {
    font-size: 11px;
}

.tbl-comunicati caption {
    caption-side: top;
    text-align: left;
}

    .tbl-comunicati caption select {
        background-image: url(/img/bgInput.png);
        background-repeat: repeat-x;
        background-position: top left;
        vertical-align: middle;
        border: 1px solid #AAA;
        color: #444;
        width: 250px;
        margin: 0;
        padding: 3px 4px;
        height: 27px;
        line-height: 20px;
    }

.tbl-comunicati th {
    padding: 4px 16px;
}

.tbl-spostamenti {
    font-size: 13px;
}

    .tbl-spostamenti caption {
        caption-side: top;
        text-align: left;
    }

    .tbl-spostamenti td {
        font-size: 11px;
    }

.spostamenti-select-campionato {
    background-image: url(/img/bgInput.png);
    background-repeat: repeat-x;
    background-position: top left;
    vertical-align: middle;
    border: 1px solid #AAA;
    color: #444;
    width: 250px;
    margin: 0;
    padding: 3px 4px;
    height: 27px;
    line-height: 20px;
}

.tbl-spostamenti td {
    font-size: 11px;
    padding: 4px 2px;
}

.spostamento-da {
    text-align: left;
    font-style: italic;
}

.spostamento-a {
    text-align: left;
    background: #FF0;
    color: #000;
}

.box-page-ricerca-container {
    padding: 4px;
    padding-bottom: 1px;
}

.box-page-ricerca-icon-action {
    width: 580px;
    height: 200px;
    position: absolute;
    display: none;
    border: 1px solid #CCC;
    background-color: #EEE;
    overflow: hidden;
    z-index: 1000;
}

.box-page-ricerca-multipli-container {
    width: 470px;
    max-height: 100%;
    overflow: auto;
}

    .box-page-ricerca-multipli-container .box-page-ricerca-title {
        text-overflow: ellipsis;
        width: 100%;
        overflow: hidden;
        margin-right: 0;
    }

.box-border .box-page-ricerca-container {
    padding: 4px;
    padding-bottom: 1px;
}

.box-page-ricerca-btn {
    display: block;
    float: left;
    margin: 0 0 3px;
}

.box-page-ricerca-btn-link {
    float: left;
    margin: 0;
    padding: 8px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
}

    .box-page-ricerca-btn-link:hover {
        text-decoration: underline;
    }

.box-page-ricerca {
    position: relative;
    overflow: hidden;
    padding: 4px;
    margin: 2px;
}

.box-page-ricerca-dispari {
    background-color: #EEE;
}

.box-page-ricerca-big {
    padding: 4px;
    border-bottom: 1px solid #DEDEDE;
}

    .box-page-ricerca-big:last-child {
        border-bottom: none;
    }

.box-page-ricerca-icone {
    float: left;
}

.box-page-ricerca-icon {
    float: left;
    margin: 0 4px 0 0;
    display: block;
}

    .box-page-ricerca-icon img {
        vertical-align: middle;
        margin-bottom: .25em;
        width: 16px;
        height: 16px;
    }

.box-page-ricerca-big .box-page-ricerca-icon img {
    width: 48px;
    height: 48px;
}

.box-page-ricerca-big .box-page-ricerca-icon {
    padding: 2px 0;
}

    .box-page-ricerca-big .box-page-ricerca-icon:hover {
        background: #DEF;
    }

.box-page-ricerca-img {
    display: block;
    clear: left;
    margin: 4px auto;
}

    .box-page-ricerca-img img {
        display: block;
    }

.box-page-ricerca-text {
    overflow: auto;
}

.box-page-ricerca-title {
    color: #000;
    margin-right: 60px;
}

.box-page-ricerca-dettaglio .box-page-ricerca-title {
    font-weight: 700;
}

.box-page-ricerca-big .box-page-ricerca-title {
    font-size: 15px;
    font-weight: 700;
}

.box-page-ricerca-date {
    margin-right: 0;
    color: #444;
    float: right;
}

.box-page-ricerca-dettaglio .box-page-ricerca-date {
    margin-right: 4px;
    font-size: 12px;
}

.box-page-ricerca-description {
    text-align: justify;
    font-style: italic;
    margin-right: 8px;
}

.box-page-ricerca-big .box-page-ricerca-description {
    margin-top: 8px;
}

#form_ricerca input:focus {
    outline: none;
}

.box-page-ricerca-didascalia {
    padding: 8px;
}

.box-page-ricerca-elenco-paginazione {
    margin: 10px;
    text-align: center;
    height: 20px;
}

    .box-page-ricerca-elenco-paginazione a {
        color: #000;
        background: #FFF;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: 400;
        border: 1px #555 solid;
        padding: 2px 5.5px;
        text-decoration: none;
        margin: 0 3px 0 0;
    }

        .box-page-ricerca-elenco-paginazione a:hover {
            color: #000;
            background: #AAA;
        }

    .box-page-ricerca-elenco-paginazione span {
        color: #FFF;
        background: #666;
        font-size: 12px;
        font-family: Tahoma;
        font-weight: 700;
        border: 1px #444 solid;
        padding: 2px 5px;
        margin: 0 3px 0 0;
    }

.box-1 .box-page-ricerca-elenco-paginazione a, .box-1 .box-page-ricerca-elenco-paginazione span {
    font-size: 11px;
    margin: 0 2px 0 0;
    padding: 2px 3px;
}

.tbl-classifica caption {
    caption-side: top;
    text-align: left;
}

.tbl-classifica th {
    padding: 4px 0;
    font-size: 13px;
}

.tbl-classifica td {
    font-size: 11px;
    padding: 0;
}

.classifica-select-giornata {
    background-image: url(/img/bgInput.png);
    background-repeat: repeat-x;
    background-position: top left;
    vertical-align: middle;
    border: 1px solid #AAA;
    color: #444;
    width: 250px;
    margin: 0;
    padding: 3px 4px;
    height: 27px;
    line-height: 20px;
}

.promozione {
    background: #DDFFDE;
}

.playOff {
    background: #EFFFEF;
}

.playOut {
    background: #FFF5CD;
}

.retrocessione {
    background: #FFE4E4;
}

.fuoriClassifica {
    background: #EEE;
}

.tbl-archivio-newsletter caption {
    caption-side: top;
    text-align: left;
}

.tbl-archivio-newsletter a.testo-newsletter {
    color: #000;
    text-decoration: none;
    display: block;
}



.datepicker_vista {
    position: absolute;
    font-size: 10px;
    font-family: Tahoma,sans-serif;
    color: #000;
    line-height: normal;
    width: 172px;
    height: 135px;
    padding: 14px;
    background: url(/js/DatePicker/datepicker_vista/frame.png) no-repeat;
}

    .datepicker_vista .header {
        position: relative;
        height: 15px;
        margin-bottom: 5px;
        padding-top: 1px;
    }

        .datepicker_vista .header .title {
            text-align: center;
            margin: 0 18px;
        }

        .datepicker_vista .header .previous, .datepicker_vista .header .next, .datepicker_vista .header .closeButton {
            position: absolute;
            cursor: pointer;
            text-indent: -40px;
            overflow: hidden;
            width: 12px;
            height: 12px;
            top: 2px;
            background-image: url(/js/DatePicker/datepicker_vista/buttons.png);
            background-position: left top;
            background-repeat: no-repeat;
        }

        .datepicker_vista .header .previous {
            left: 4px;
        }

            .datepicker_vista .header .previous:hover {
                background-position: left bottom;
            }

        .datepicker_vista .header .next {
            right: 4px;
            background-position: -13px top;
        }

            .datepicker_vista .header .next:hover {
                background-position: -13px bottom;
            }

        .datepicker_vista .header .closeButton {
            display: none;
            right: 0;
            top: 0;
            background-position: right top;
        }

            .datepicker_vista .header .closeButton:hover {
                background-position: right bottom;
            }

    .datepicker_vista .body {
        position: relative;
        top: 0;
        left: 2px;
        width: 168px;
        height: 112px;
        overflow: hidden;
    }

    .datepicker_vista .time {
        position: relative;
        width: 100%;
        height: 100%;
    }

        .datepicker_vista .time .hour, .datepicker_vista .time .separator, .datepicker_vista .time .minutes {
            border: 1px solid #ccc;
            background: #fff;
            width: 50px;
            font-size: 32px;
            position: absolute;
            top: 10px;
            text-align: center;
            padding: 2px;
        }

        .datepicker_vista .time .hour {
            left: 15px;
        }

        .datepicker_vista .time .separator {
            background: transparent;
            border: 0;
            width: 10px;
            left: 76px;
        }

        .datepicker_vista .time .minutes {
            left: 95px;
        }

        .datepicker_vista .time .ok {
            position: absolute;
            top: 65px;
            width: 136px;
            left: 15px;
            font-size: 20px;
        }

    .datepicker_vista .days .day {
        float: left;
        text-align: center;
        overflow: hidden;
        width: 23px;
        height: 15px;
        margin: 0 1px 1px 0;
    }

    .datepicker_vista .days .titles {
        height: 15px;
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 1px;
    }

    .datepicker_vista .days .day0 {
        margin-right: 0;
    }

    .datepicker_vista .days .week5 .day {
        margin-bottom: 0;
    }

    .datepicker_vista .days .week .day {
        cursor: pointer;
    }

        .datepicker_vista .days .week .day:hover {
            background: url(/js/DatePicker/datepicker_vista/days.png) left top no-repeat;
            color: #0084AA;
        }

    .datepicker_vista .days .otherMonth {
        color: #aaa;
    }

    .datepicker_vista .days .selected {
        background: url(/js/DatePicker/datepicker_vista/days.png) left bottom no-repeat;
        color: #316879;
    }

    .datepicker_vista .months .month {
        float: left;
        cursor: pointer;
        text-align: center;
        padding-top: 6px;
        width: 55px;
        overflow: hidden;
        height: 21px;
        margin: 0 1px 1px 0;
    }

    .datepicker_vista .months .month3, .datepicker_vista .months .month6, .datepicker_vista .months .month9, .datepicker_vista .months .month12 {
        margin-right: 0;
    }

    .datepicker_vista .months .month10, .datepicker_vista .months .month11, .datepicker_vista .months .month12 {
        margin-bottom: 0;
    }

    .datepicker_vista .months .month:hover {
        background: url(/js/DatePicker/datepicker_vista/months.png) left top no-repeat;
        color: #0084AA;
    }

    .datepicker_vista .months .selected {
        background: url(/js/DatePicker/datepicker_vista/months.png) left bottom no-repeat;
        color: #316879;
    }

    .datepicker_vista .years .year {
        float: left;
        cursor: pointer;
        text-align: center;
        padding-top: 6px;
        width: 32px;
        overflow: hidden;
        height: 21px;
        margin: 0 1px 1px 0;
    }

    .datepicker_vista .years .year4, .datepicker_vista .years .year9, .datepicker_vista .years .year14, .datepicker_vista .years .year19 {
        margin-right: 0;
    }

    .datepicker_vista .years .year15, .datepicker_vista .years .year16, .datepicker_vista .years .year17, .datepicker_vista .years .year18, .datepicker_vista .years .year19 {
        margin-bottom: 0;
    }

    .datepicker_vista .years .year:hover {
        background: url(/js/DatePicker/datepicker_vista/years.png) left top no-repeat;
        color: #0084AA;
    }

    .datepicker_vista .years .selected {
        background: url(/js/DatePicker/datepicker_vista/years.png) left bottom no-repeat;
        color: #316879;
    }

    .datepicker_vista .unavailable {
        background: none !important;
        color: #fbb !important;
        cursor: default !important;
    }

    .datepicker_vista table {
        border-spacing: 0;
    }

    .datepicker_vista th, .datepicker_vista td {
        padding: 0;
    }

#cerabox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1106;
    display: none;
    -webkit-transform: scale(1);
    -webkit-transform-origin: 50% 50%;
    transform: scale(1);
    transform-origin: 50% 50%;
}

    #cerabox-loading div {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 480px;
        background-image: url(/js/cerabox/img/cerabox.png);
    }

#cerabox-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1100;
    display: none;
    background: #000;
    opacity: .5;
}

#cerabox {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1101;
    display: none;
    opacity: 0;
    background: #fff;
    -webkit-transform: scale(1);
    -webkit-transform-origin: 0 0;
    transform: scale(1);
    transform-origin: 0 0;
}

    #cerabox .cerabox-content {
        width: 100%;
        height: 100%;
        padding: 0;
        outline: none;
        position: relative;
        overflow: hidden;
        z-index: 1102;
        border: 0 solid #fff;
        -moz-box-shadow: 0 0 30px -5px #333;
        -webkit-box-shadow: 0 0 30px -5px #333;
        box-shadow: 0 0 30px -5px #333;
    }

    #cerabox span.cerabox-error, #cerabox .cerabox-title span {
        padding: 10px;
        display: block;
        font-family: Helvetica;
        font-size: 12px;
        color: #000;
        line-height: normal;
    }

    #cerabox span.cerabox-error {
        text-align: justify;
    }

    #cerabox .cerabox-title span {
        display: none;
        color: #fff;
    }

    #cerabox .cerabox-title {
        z-index: 1105;
        position: relative;
        bottom: 0;
        left: 0;
        color: #FFF;
        text-align: left;
        background: #000;
        background: rgba(0,0,0,.8);
        width: 100%;
        -webkit-transform: scale(1);
        -webkit-transform-origin: 0 100%;
        transform: scale(1);
        transform-origin: 0 100%;
    }

        #cerabox .cerabox-title a {
            color: #FFF;
        }

    #cerabox .cerabox-close {
        position: absolute;
        top: -20px;
        right: -20px;
        width: 40px;
        height: 40px;
        background: url(/js/cerabox/img/cerabox.png) -42px 0 no-repeat;
        cursor: pointer;
        z-index: 1105;
        -webkit-transform: scale(1);
        -webkit-transform-origin: 100% 0;
        transform: scale(1);
        transform-origin: 100% 0;
    }

    #cerabox .cerabox-content img.ceraImage {
        float: left;
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        border: none;
        outline: none;
        line-height: 0;
        vertical-align: top;
    }

    #cerabox .cerabox-content iframe.ceraIframe {
        width: 100%;
        height: 100%;
        border: none;
        display: block;
    }

    #cerabox a.cerabox-left, #cerabox a.cerabox-right {
        position: absolute;
        bottom: 0;
        height: 100%;
        width: 35%;
        cursor: pointer;
        outline: none;
        background: transparent url(/js/cerabox/img/blank.gif);
        z-index: 1104;
        display: none;
    }

    #cerabox a.cerabox-left {
        left: 0;
        -webkit-transform: scale(1);
        -webkit-transform-origin: 0 50%;
        transform: scale(1);
        transform-origin: 0 50%;
    }

    #cerabox a.cerabox-right {
        right: 0;
        -webkit-transform: scale(1);
        -webkit-transform-origin: 100% 50%;
        transform: scale(1);
        transform-origin: 100% 50%;
    }

        #cerabox a.cerabox-left span, #cerabox a.cerabox-right span {
            position: absolute;
            top: 50%;
            width: 40px;
            height: 40px;
            margin-top: -20px;
            cursor: pointer;
            z-index: 1104;
            display: block;
        }

    #cerabox a.cerabox-left:hover span, #cerabox.mobile a.cerabox-left span {
        background-image: url(/js/cerabox/img/cerabox.png);
        background-position: -42px -40px;
        background-repeat: no-repeat;
        left: -20px;
    }

    #cerabox a.cerabox-right:hover span, #cerabox.mobile a.cerabox-right span {
        background-image: url(/js/cerabox/img/cerabox.png);
        background-position: -42px -80px;
        background-repeat: no-repeat;
        right: -20px;
    }

    #cerabox .cerabox-content-protection {
        display: none;
        position: absolute;
        background: transparent url(/js/cerabox/img/blank.gif);
        z-index: 1103;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        -moz-user-select: none;
        -khtml-user-select: none;
        user-select: none;
    }

#cerabox-loading.ceraboxbox-ie6 {
    position: absolute;
    margin-top: 0;
    top: expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2) + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px');
}

#cerabox.mobile {
    background: #000;
}

    #cerabox.mobile .cerabox-content {
        background: #fff;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        #cerabox.mobile .cerabox-content :first-child {
            background: #fff;
        }

    #cerabox.mobile .cerabox-close {
        top: 2px !important;
        right: 0 !important;
    }

    #cerabox.mobile a.cerabox-left span {
        left: 0 !important;
    }

    #cerabox.mobile a.cerabox-right span {
        right: 0 !important;
    }

    #cerabox.mobile a.cerabox-left, #cerabox.mobile a.cerabox-right {
        width: 10%;
    }

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2) {
    #cerabox-loading div, #cerabox .cerabox-close, #cerabox a.cerabox-left:hover span, #cerabox.mobile a.cerabox-left span, #cerabox a.cerabox-right:hover span, #cerabox.mobile a.cerabox-right span {
        background-image: url(/js/cerabox/img/cerabox@2x.png);
        background-size: 82px auto;
    }
}

#mbOverlay {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

    #mbOverlay.mbOverlayFF {
        background: transparent url(/js/mediabox/img/80.png) repeat;
    }

    #mbOverlay.mbOverlayIE {
        position: absolute;
    }

#mbCenter {
    position: absolute;
    z-index: 9999;
    left: 50%;
    overflow: hidden;
    background-color: #000;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
    -khtml-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
    -moz-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
    box-shadow: 0 5px 20px rgba(0,0,0,0.50);
    -ms-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#000000');
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#000000');
}

    #mbCenter.mbLoading {
        background: #000 url(/js/mediabox/img/loading.gif) no-repeat center;
        -webkit-box-shadow: none;
        -khtml-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

#mbImage {
    position: relative;
    left: 0;
    top: 0;
    font-family: Myriad,Verdana,Arial,Helvetica,sans-serif;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    text-align: left;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 10px;
}

#mbBottom {
    min-height: 20px;
    font-family: Myriad,Verdana,Arial,Helvetica,sans-serif;
    line-height: 20px;
    font-size: 12px;
    color: #999;
    text-align: left;
    padding: 0 10px 10px;
}

#mbTitle, #mbPrevLink, #mbNextLink, #mbCloseLink {
    display: inline;
    color: #fff;
    font-weight: 700;
    line-height: 20px;
    font-size: 12px;
}

#mbNumber {
    display: inline;
    color: #999;
    line-height: 14px;
    font-size: 10px;
    margin: auto 10px;
}

#mbCaption {
    display: block;
    color: #999;
    line-height: 14px;
    font-size: 10px;
}

#mbPrevLink, #mbNextLink, #mbCloseLink {
    float: right;
    outline: none;
    margin: 0 0 0 10px;
    font-weight: 400;
}

    #mbPrevLink b, #mbNextLink b, #mbCloseLink b {
        color: #eee;
        font-weight: 700;
        text-decoration: underline;
    }

    #mbPrevLink big, #mbNextLink big, #mbCloseLink big {
        color: #eee;
        font-size: 16px;
        line-height: 14px;
        font-weight: 700;
    }

#mbBottom a, #mbBottom a:link, #mbBottom a:visited {
    text-decoration: none;
    color: #ddd;
}

    #mbBottom a:hover, #mbBottom a:active {
        text-decoration: underline;
        color: #fff;
    }

#mbError {
    position: relative;
    font-family: Myriad,Verdana,Arial,Helvetica,sans-serif;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    border: 10px solid #700;
    padding: 10px;
    margin: 20px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    #mbError a, #mbError a:link, #mbError a:visited, #mbError a:hover, #mbError a:active {
        color: #d00;
        font-weight: 700;
        text-decoration: underline;
    }

.Ccpagemenu_horizontal {
    width: auto;
    background: #efefef;
    border-collapse: collapse;
    border-spacing: 0px;
    margin: 0px auto 8px;
    box-shadow: 0px 1px 1px #063c00;
    border-radius: 5px;
}

    .Ccpagemenu_horizontal td {
        padding: 10px;
        text-align: center;
        cursor: pointer;
        border-top: 1px solid #d6d6d6;
        border-left: 1px solid #c7c7c7;
    }

        .Ccpagemenu_horizontal td a {
            color: #000;
            text-decoration: none;
        }

        .Ccpagemenu_horizontal td:hover {
            background: #11AA00 url(/img/arrow_down.gif) no-repeat center bottom;
            color: #FFF;
        }

        .Ccpagemenu_horizontal td.selected {
            background: #11AA00 url(/img/arrow_down_over.gif) no-repeat center bottom;
            color: #FFF;
        }

            .Ccpagemenu_horizontal td.selected a {
                font-weight: bold;
                color: #FFF;
            }

    .Ccpagemenu_horizontal ul {
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        overflow: hidden;
        display: none;
        position: absolute;
        list-style: none;
        margin: 0;
        padding: 0;
        top: 35px;
        left: 0;
        background-color: #efefef;
        z-index: 1;
        width: 100%;
    }

        .Ccpagemenu_horizontal ul li {
            border: 1px solid #AAA;
            color: #000;
        }

            .Ccpagemenu_horizontal ul li:hover {
                background: #11AA00;
                color: #FFF;
            }

    .Ccpagemenu_horizontal td:hover ul {
        display: block;
    }

#gg_calendario span {
    background: rgb(231, 231, 231);
    border-radius: 5px;
    text-align: center;
    margin: 4px;
    cursor: pointer;
    vertical-align: middle;
    padding: 4px;
}

    #gg_calendario span:hover {
        background: #000066;
        color: #FFF;
    }
/*.menu-dropdown-verticale li:first-child{padding:0}*/


.box-menu.menu-horizontal {
    width: 1270px;
    margin: 0 auto;
}

    .box-menu.menu-horizontal ul {
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
    }


        .box-menu.menu-horizontal ul li {
            flex-shrink: 0;
        }


.demo-ul {
    width: 100%;
    display: none;
}

    .demo-ul ul {
        list-style: none outside none;
        padding-left: 0;
        margin-bottom: 0;
    }

        .demo-ul ul li {
            display: block;
            float: left;
            /*margin-right: 6px;*/
            cursor: pointer;
        }

    .demo-ul img {
        display: block;
        height: 600px;
        width: 100%;
        object-fit: cover;
    }


.lSSlideOuter .lSPager.lSGallery img {
    width: 145px !important;
    object-fit: cover !important;
    padding: 15px 10px;
    height: 95px !important;
}


/**/
ul.lSPager.lSGallery {
    /*height: 100% !important;*/
    box-shadow: black 4px -2px 6px 4px;
}


/*/*.lSSlideOuter .lSPager.lSGallery li:first-child{
}
*/

.lSSlideOuter.vertical .lightSlider > * {
    position: relative;
}


.new-news-category {
    font-weight: bold;
	    font-family: 'swz-font';
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.new-news-link {
    color: white;
    text-decoration: none;
	

    font-family: 'swz-font';
    font-size: 35px;
    text-transform: uppercase;
    font-weight: bold;
	
}

    .new-news-link:hover {
        text-decoration: underline;
    }

ul#lightSlider li.lslide > div {
    position: absolute;
    bottom: 0;
    background: #040f288f;
    width: 100%;
    color: white;
    font-size: 2vw;
    display: block;
    height: 150px;
    overflow: hidden;
    padding: 10px 15px;
    box-sizing: border-box;
}


.lSPager.lSGallery li > div {
    width: 72%;
    max-height: 120px;
    overflow: hidden;
}

.lSSlideOuter .lSPager.lSGallery li {
    border-bottom: 1px solid #fafbfd21;
}

    .lSSlideOuter .lSPager.lSGallery li p.thumb-caption {
        padding: 0px 6px;
        color: #e3ebe8;
        font-weight: normal;
        font-size: 17.0px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
    }

    .lSSlideOuter .lSPager.lSGallery li p.thumb-caption2 {
        padding: 2px 6px 1px;
        color: white;
        font-weight: bold;
        font-size: 14px;
        color: #82c7a9;
    }
	
	 .lSSlideOuter .lSPager.lSGallery li p.thumb-caption3 {
      padding: 0px 6px;
		color: #e3ebe8;
		font-weight: normal;
		font-size: 12px;
    }



    .lSSlideOuter .lSPager.lSGallery li:last-child {
        border-bottom: none;
    }

    .lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
        border-radius: 0 !important;
        background: #ff240082;
    }



.box-news-nuova-mod {
    background: linear-gradient( 90deg, rgb(16 52 130) 70%, rgb(82 126 222) 100%);
}



.new-news-link-container {
    padding: 17px 5px 20px;
    
   
   line-height: 46px;
}



.new-news-data {
   position: absolute;
    right: 10px;
    bottom: 5px;
    font-family: 'swz-font';
    font-size: 19px;
}



.box-menu-back{
	padding:0 !important;
	color:inherit !important;
}


table.no-border{
	border:none !important;
}
table.no-border th,table.no-border td{
	border:none !important;
}




