/* HOMEPAGE */
body {
    font-size: 62.5%;
    font-family: Arial, Helvetica, sans-serif;
    background: transparent url(../images/bg.png) repeat center;
}

.hide {
    display: none;
}

.container {
    margin: 0 auto;
    width: 1000px; /*overflow: hidden;*/
    padding: 0px 10px;
}

.s4-ca {
    margin-left: 0 !important;
    overflow: hidden;
    clear: both;
}

a, a:hover, a:visited, a:link {
    text-decoration: none;
    outline: 0;
    transition: color 0.2s linear;
    color: #3eaed2;
}

    a:hover {
        text-decoration: underline;
    }

.sidebar a.registrati:hover, .sidebar .help a:hover, .concorsi .item a:hover {
    text-decoration: none;
}

div, p, span {
    box-sizing: border-box;
}

.header h1, .search,
.content, .sidebar {
    display: block;
    float: left;
}

.content {
    width: 648px;
}

.search, .sidebar {
    width: 316px;
    margin-left: 16px;
}

.menu, .footer, .breadcrumb {
    clear: left;
    width: 100%;
    overflow: hidden;
}

/* Header */
.header {
    height: 160px;
    margin: 20px 0px;
    box-shadow: 0px 1px 0px #ffffff;
    border-bottom: 1px solid #dcd9d9;
}

    .header h1 {
        background: transparent url(../images/v1-logo.png) no-repeat left center;
        margin-left: 44px;
        width: 505px;
    }

        .header h1 a {
            display: block;
            height: 110px;
            text-indent: -9999em;
        }

/* Menu */
.navigation {
    position: relative;
    background: transparent url(../images/v1-sfumatura-menu.png) repeat-x top center;
}

    .navigation.sub {
        margin-bottom: 65px;
    }

.inner-menu {
    margin: 0 auto;
    width: 980px;
    position: relative;
}

.menu {
    overflow: visible;
}

    .menu ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px 25px;
        overflow: hidden;
    }

        .menu ul li {
            float: left;
            margin: 0px 5px;
            padding: 0px;
        }

        .menu ul ul.dynamic {
            padding: 0px;
            border-top: 0px solid;
            background-color: #184658; /*min-width: 150px;*/
        }

            .menu ul ul.dynamic li {
                margin: 0px;
                padding: 0px;
                display: block;
                width: auto;
                float: none;
            }

        .menu ul li.static.dynamic-children.hover {
            background-color: transparent;
        }

.menu-horizontal ul.static {
    display: block;
    overflow: visible;
}

.s4-tn li.static > .menu-item {
    height: 18px;
    padding: 18px 12px !important;
}

    .s4-tn li.static > .menu-item .menu-item-text {
        font-weight: bold;
        color: #c8c6c6;
    }

.s4-tn li.static.hover > .menu-item .menu-item-text, .s4-tn li.static > a.menu-item:hover .menu-item-text {
    color: #ffffff;
}

.s4-tn li.dynamic > .menu-item {
    color: #ffffff !important;
    background-color: transparent !important;
}

    .s4-tn li.dynamic > .menu-item:hover {
        background-color: transparent !important;
    }

.menu ul li a, .s4-ql ul.root > li > .menu-item {
    background-image: none !important;
    background-color: transparent !important;
    border: 0px none !important;
    display: block !important;
    padding: 10px !important;
    font-size: 1.6em !important;
    color: #ffffff !important;
}

    .menu ul li a:hover, .s4-ql ul.root > li > .menu-item:hover {
        background-image: none !important;
        text-decoration: none !important;
        background-color: transparent !important;
    }

.inner-menu ul li ul {
    padding: 0px;
    border-top: 0px solid;
    background-color: #184658;
    min-width: 150px;
    top: 48px !important;
    list-style-type: none;
    border: 0;
}

    .inner-menu ul li ul li a {
        padding: 7px;
        display: block;
        white-space: nowrap;
    }

    .inner-menu ul li ul li span {
        display: block;
    }



.col-login {
    position: absolute;
    right: 0px;
    top: 9px;
}

    .col-login .registrati, .col-login .login-action {
        font-weight: bold;
        float: right;
        color: #ffffff;
        text-decoration: none;
        font-size: 1.5em;
        text-align: center;
    }

    .col-login .login-action {
        width: 50px;
        color: #0A3B4A;
        margin: 0 50px 0 10px;
        padding: 10px 32px 10px 10px;
        background: transparent url(../images/header-accedi.png) no-repeat center bottom;
    }

    .col-login .registrati {
        width: 65px;
        background: transparent url(../images/header-registrati.png) no-repeat center bottom;
        padding: 10px 12px;
    }

        .col-login .registrati:hover, .col-login .login-action:hover {
            text-decoration: none;
        }

/* Pannello Accesso */
.login-panel {
    position: absolute;
    width: 329px;
    height: 400px;
    right: -7px;
    top: 4px;
    background: transparent url(../images/concorsi-login.png) no-repeat center top;
    z-index: 99;
    padding: 0px 27px 25px;
}

    .login-panel .close {
        display: block;
        font-size: 1.4em;
        margin: -6px 32px 6px auto;
        padding: 15px 18px 9px 10px;
        text-align: left;
        color: #0a3b4a;
        font-weight: bold;
        width: 60px;
    }

        .login-panel .close:hover {
            text-decoration: none;
        }

    .login-panel .head {
        text-align: center;
        background-image: none;
        color: #07202a;
        font-size: 1.35em;
        padding: 12px 0px;
        margin: 0px 0px 60px 0px;
    }

    .login-panel p {
        font-weight: bold;
        color: #0c2d3a;
        font-size: 1.3em;
        margin: 23px 0px;
        padding: 0px 10px;
        overflow: hidden;
        position: relative;
    }

        .login-panel p.input {
            background: transparent url(../images/concorsi-login-input.png) no-repeat 96px top;
        }

        .login-panel p label {
            padding-top: 5px;
            width: 65px;
        }

    .login-panel .required {
        position: absolute;
        right: 0px;
        top: 0px;
    }

    .login-panel p label,
    .login-panel p span,
    .login-panel p > input[type="text"],
    .login-panel p > input[type="password"] {
        float: left;
    }

    .login-panel p > input[type="text"], #div-login-access p > input[type="password"] {
        border: 0px none;
        height: 20px;
        margin: 1px 0px 3px 22px;
        width: 158px;
    }

    .login-panel .submit {
        height: 43px;
        margin: 30px 0 60px;
        background: transparent url(../images/concorsi-login-entra.png) no-repeat 169px top;
        text-align: right;
    }

#div-login-retrieve p.input, #div-resend-email p.input {
    margin: 0;
}

.login-panel .submit .submit-button {
    border: 0px none;
    margin: 6px -4px 5px 0px;
    padding: 8px 25px;
    background-color: transparent;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
}

.login-panel span.alternativa {
    color: #666666;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin: -4px 0 14px;
    padding: 0 10px;
    font-style: italic;
}

.login-panel .help {
    color: #ffffff;
    text-decoration: underline;
    font-weight: bold;
    font-size: 1.1em;
}

    .login-panel .help:hover {
        text-decoration: none;
    }

#div-login-retrieve {
    padding: 0 27px 25px;
}

    #div-login-retrieve .submit, #div-resend-email .submit {
        margin-bottom: 25px;
    }

        #div-login-retrieve .submit .submit-button, #div-resend-email .submit .submit-button {
            margin-right: 1px;
        }

    #div-login-retrieve p.head {
        background: #fdb625 url(../images/v1-login-help.png) no-repeat left center;
        margin-bottom: 7px;
        padding-bottom: 13px;
        padding-left: 35px;
    }

    #div-login-retrieve p.attivazione {
        font-size: 1em;
        color: #666666;
        margin: 8px 0px 30px;
    }

        #div-login-retrieve p.attivazione a {
            color: #0d5771;
            display: block;
            background: url(../images/v1-button-attivazione.png) no-repeat center;
            height: 17px;
            padding: 8px 0;
            margin: 5px 0;
            width: 286px;
            font-size: 1.3em;
            text-align: center;
        }

    #div-login-retrieve p.input {
        margin: 0px;
    }

/* Utente loggato */
.user-logged {
    left: -980px;
    position: absolute;
    top: 38px;
    width: 980px;
}

    .user-logged .logout {
        color: #727171;
        display: block;
        float: right;
        font-size: 1.5em;
        font-weight: bold;
        margin-right: 50px;
        margin-top: -36px;
        padding: 9px 40px 9px 20px;
        background: url(../images/concorsi-user-logged-logout.png) no-repeat center top;
    }

        .user-logged .logout:hover {
            text-decoration: none;
        }

.sub-menu {
    /*box-shadow: 0 3px 5px #D4D4D4;*/
    display: block;
    height: 50px;
    background: #c0c0c0 url(../images/concorsi-user-logged-bar.png) repeat-x center bottom;
    overflow: hidden;
    clear: both;
}

    .sub-menu ul {
        margin: 0px;
        padding: 0px;
        list-style-type: none;
        float: left;
    }

        .sub-menu ul li:first-child {
            margin-left: 35px;
        }

        .sub-menu ul li {
            display: block;
            float: left;
            margin: 18px 0px 0px 15px;
        }

            .sub-menu ul li a {
                color: #333333;
                padding: 18px;
                font-size: 1.2em;
                font-weight: bold;
            }

                .sub-menu ul li a:hover {
                    color: #666666;
                    text-decoration: none;
                }

.user-logged .user {
    display: block;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
}

.user .welcome {
    display: block;
    float: left;
    margin: 0px;
    padding: 17px 15px 17px 40px;
    background: url(../images/concorsi-user-logged-arrow.png) no-repeat center left;
}

    .user .welcome a {
        margin-left: 10px;
        font-size: 1.3em;
        color: #0e5d79;
    }

.user .notification {
    display: block;
    float: left;
    margin: 18px 50px 18px 0;
}

.notification a {
    background: url(../images/concorsi-user-logged-notification.png) no-repeat center center;
    display: block;
    width: 20px;
    height: 14px;
    position: relative;
}

    .notification a:hover {
        text-decoration: none;
    }

    .notification a .notify {
        background-color: red;
        border-radius: 10px;
        color: #FFFFFF;
        font-size: 0.9em;
        padding: 2px 5px;
        position: absolute;
        right: -14px;
        top: 7px;
    }

/* Search */
.header .search {
    float: right;
    margin: 50px 25px 0px 0px;
    padding: 8px 6px;
    width: 260px;
    height: 35px;
    background: url(../images/v1-input-search.png) no-repeat top left;
}

    .header .search input[type="text"] {
        width: 215px !important;
        color: #666666;
        padding-left: 8px !important;
        font-size: 1.3em !important;
        border: 0px !important;
        background: none !important;
        margin-top: -2px !important;
    }

    .header .search .ms-sbgo > a > img {
        margin-top: -2px !important;
    }

    .header .search a img {
        border: 0px none !important;
    }

/* Sidebar */
/* Registrati */
.sidebar .registrati {
    height: 261px;
    margin-bottom: 38px;
    text-align: center;
    color: #ffffff;
    background: #063c4d url(../images/call-bg.png) no-repeat center center;
    position: relative;
    padding: 11px;
}

    .sidebar .registrati h2 {
        margin: 0px;
        font-size: 4.8em;
        position: relative;
        z-index: 9;
    }

    .sidebar .registrati p {
        margin: 14px;
        font-size: 1.9em;
        line-height: 102%;
        position: relative;
        z-index: 9;
    }

.sidebar a.registrati {
    display: block;
    width: 295px;
    height: 174px;
    background: url(../images/call-button.png) no-repeat top center;
    box-sizing: border-box;
    font-size: 2.1em;
    color: #303030;
    padding: 98px 100px 50px;
    position: relative;
    top: -67px;
    text-transform: uppercase;
    text-align: center;
    z-index: 7;
}
/* Calendario */
.sidebar .calendario {
    margin-bottom: 37px;
    min-height: 262px;
    position: relative;
}

    .sidebar .calendario .bubble {
        position: relative;
        left: -26px;
        top: -88px;
    }
/* Help */
.sidebar .help a {
    margin-bottom: 19px;
    height: 99px;
    width: 316px;
    display: block;
    color: #1c3d49;
    text-transform: uppercase;
    box-sizing: border-box;
    padding: 16px 100px 16px 16px;
    font-size: 1.29em;
    line-height: 1.1em;
}

    .sidebar .help a span {
        font-size: 1.48em;
        letter-spacing: 0.07em;
        margin: 5px 0px 8px;
        display: block;
        font-weight: bold;
        color: #3eaed2;
    }

    .sidebar .help a:hover span {
        color: #739db8;
    }

    .sidebar .help a.procedure {
        background: url(../images/sidebar-procedure.png) no-repeat center top;
    }

    .sidebar .help a.configure {
        background: url(../images/sidebar-configure.png) no-repeat center top;
    }

    .sidebar .help a.faq {
        background: url(../images/sidebar-faq.png) no-repeat center top;
    }

    .sidebar .help a.supporto {
        background: url(../images/sidebar-supporto.png) no-repeat center top;
    }

/* Concorso in partenza*/
.concorsiInPartenza h3 {
    font-size: 1.5em;
}

.itemInPartenza {
    min-height: 112px;
    padding-top: 71px;
    position: relative;
    overflow: hidden;
    background: none repeat scroll 0 0 #F2F2F2;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #d7dcdc;
    box-shadow: 0px 1px 0px #f8f8f8;
}

    .itemInPartenza a {
        color: #555555;
    }

    .itemInPartenza ul.informazioni {
        position: absolute;
        top: 0px;
    }

    .itemInPartenza ul.informazioni {
        overflow: hidden;
        margin: 0px;
        padding: 0px;
        list-style-type: none;
        box-shadow: 0px 1px 0px 0px #f8f8f8, 0px -1px 0px 0px #d7dcdc;
    }

        .itemInPartenza ul.informazioni li {
            float: left;
            box-sizing: border-box;
            height: 68px;
            font-weight: bold;
            color: #666666;
            font-size: 1.5em;
            font-style: italic;
            border-right: 1px solid #f8f8f8;
            border-top: 1px solid #f8f8f8;
            border-bottom: 1px solid #d7dcdc;
            box-shadow: 1px 0 0 #d7dcdc;
        }

            .itemInPartenza ul.informazioni li span {
                display: block;
                font-size: 0.8em;
                font-style: normal;
            }

            .itemInPartenza ul.informazioni li.pubblicazione, .itemInPartenza ul.informazioni li.scadenza {
                background-image: url(../images/concorso-time.png);
                background-repeat: no-repeat;
            }

            .itemInPartenza ul.informazioni li.anno {
                width: 75px;
                padding: 10px;
                font-style: normal;
            }

            .itemInPartenza ul.informazioni li.pubblicazione {
                background-position: 19px 25px;
                width: 188px;
                padding: 17px 0 0 40px;
            }

            .itemInPartenza ul.informazioni li.scadenza {
                background-position: 15px 25px;
                width: 188px;
                padding: 17px 10px 20px 40px;
            }

            .itemInPartenza ul.informazioni li.reclutamento {
                width: 140px;
                padding: 17px 10px 20px 40px;
                background: url(../images/concorso-user.png) no-repeat 20px 25px;
                border-right: 0px none;
            }

    .itemInPartenza a.stemma {
        background: url(../images/concorso-stemma.png) no-repeat -1px 2px;
        float: left;
        font-size: 0.9em;
        font-weight: normal;
        width: 60px;
        height: 90px;
        text-align: center;
        margin: 10px 22px 0px 0px;
    }

        .itemInPartenza a.stemma span {
            color: #555555;
            display: block;
            min-height: inherit;
            margin: 0px;
            padding-top: 70px;
            height: 20px;
            padding-right: 0px;
            font-weight: bold;
        }

        .itemInPartenza a.stemma:hover span {
            color: #555555;
        }

    .itemInPartenza h2, .itemInPartenza h3 {
        padding-left: 58px;
        color: #555555;
        display: block;
        font-size: 2.5em;
        line-height: 1.18em;
        margin-top: 15px;
        min-height: 67px;
        padding-right: 25px;
    }

        .itemInPartenza h3 a:hover {
            color: #888888;
        }

    .itemInPartenza a.stemma.ei span {
        background: url(../images/concorso-stemma-esercito.png) no-repeat center 10px;
    }

    .itemInPartenza a.stemma.am span {
        background: url(../images/concorso-stemma-aeronautica.png) no-repeat center 10px;
    }

    .itemInPartenza a.stemma.mm span {
        background: url(../images/concorso-stemma-marina.png) no-repeat center 10px;
    }

    .itemInPartenza a.stemma.persociv span {
        background: url(../images/concorso-stemma-persociv.png) no-repeat center 10px;
    }

    .itemInPartenza a.stemma.interforze span {
        background: url(../images/concorso-stemma-interforze.png) no-repeat center 10px;
    }

.paginazioneInPartenza {
    margin: 15px 1px 5px;
    font-weight: bold;
    height: 40px;
    float: right;
    position: relative;
}

/* Concorso chiuso*/

.itemChiuso {
    position: relative;
    overflow: hidden;
    margin: 0 0 20px;
    padding: 20px 0 0 0;
    background: none repeat scroll 0 0 #F2F2F2;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #d7dcdc;
    box-shadow: 0px 1px 0px #f8f8f8;
}

    .itemChiuso a {
        color: #555555;
        margin: 0;
    }

    .itemChiuso ul.informazioni {
        width: 50%;
        position: relative;
        border: 0 none;
        float: left;
        top: -20px;
        left: -20px;
    }

    .itemChiuso ul.informazioni {
        margin: 0 0;
        padding: 0 0;
        list-style-type: none;
    }

        .itemChiuso ul.informazioni li {
            float: left;
            box-sizing: border-box;
            height: 68px;
            font-weight: bold;
            color: #666666;
            font-size: 1.5em;
            font-style: italic;
            border: 0 none;
            padding: 0 0;
        }

            .itemChiuso ul.informazioni li span {
                display: block;
                font-size: 0.8em;
                font-style: normal;
            }

            .itemChiuso ul.informazioni li.pubblicazione, .itemChiuso ul.informazioni li.scadenza {
                background-image: url(../images/concorso-time.png);
                background-repeat: no-repeat;
            }

            .itemChiuso ul.informazioni li.anno {
                width: 75px;
                padding: 10px;
                font-style: normal;
            }

            .itemChiuso ul.informazioni li.pubblicazione {
                background-position: 19px 25px;
                width: 188px;
                padding: 17px 0 0 40px;
            }

            .itemChiuso ul.informazioni li.scadenza {
                background-position: 15px 25px;
                width: 188px;
                padding: 17px 10px 20px 40px;
            }

            .itemChiuso ul.informazioni li.reclutamento {
                width: 140px;
                padding: 17px 10px 20px 40px;
                background: url(../images/concorso-user.png) no-repeat 20px 25px;
                border-right: 0px none;
            }

    .itemChiuso a.stemma {
        background: url(../images/concorso-stemma.png) no-repeat -1px 2px;
        float: left;
        font-size: 0.9em;
        font-weight: normal;
        width: 60px;
        height: 90px;
        text-align: center;
        margin: 0px 22px 0px 0px;
    }

        .itemChiuso a.stemma span {
            color: #555555;
            display: block;
            min-height: inherit;
            margin: 0px;
            padding-top: 70px;
            height: 20px;
            padding-right: 0px;
            font-weight: bold;
        }

        .itemChiuso a.stemma:hover span {
            color: #555555;
        }

    .itemChiuso h3 {
        float: left;
        width: 85%;
        color: #555555;
        line-height: 1.18em;
        margin-top: 0px;
        margin-bottom: 0px;
        position: relative;
        top: -30px;
    }

        .itemChiuso h3 a {
            font-size: 1.8em;
            line-height: 130%;
        }

            .itemChiuso h3 a:hover {
                color: #888888;
            }

    .itemChiuso .symbol_chiuso {
        float: left;
    }

    .itemChiuso a.stemma.ei span {
        background: url(../images/concorso-stemma-esercito.png) no-repeat center 10px;
    }

    .itemChiuso a.stemma.am span {
        background: url(../images/concorso-stemma-aeronautica.png) no-repeat center 10px;
    }

    .itemChiuso a.stemma.mm span {
        background: url(../images/concorso-stemma-marina.png) no-repeat center 10px;
    }

    .itemChiuso a.stemma.persociv span {
        background: url(../images/concorso-stemma-persociv.png) no-repeat center 10px;
    }

    .itemChiuso a.stemma.interforze span {
        background: url(../images/concorso-stemma-interforze.png) no-repeat center 10px;
    }

/* Concorso */
.concorsi .item {
    min-height: 172px;
    margin-bottom: 38px;
    padding-top: 71px;
    position: relative;
    overflow: hidden;
    background: url(../images/bg-bianco.png) repeat center;
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #d7dcdc;
    box-shadow: 0px 1px 0px #f8f8f8;
    padding-bottom: 17px;
}

    .concorsi .item a {
        color: #555555;
    }

    .concorsi .item ul.informazioni {
        position: absolute;
        top: 0px;
    }

.item ul.informazioni {
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    box-shadow: 0px 1px 0px 0px #f8f8f8, 0px -1px 0px 0px #d7dcdc;
}

    .item ul.informazioni li {
        float: left;
        box-sizing: border-box;
        height: 68px;
        font-weight: bold;
        color: #666666;
        font-size: 1.5em;
        font-style: italic;
        border-right: 1px solid #f8f8f8;
        border-top: 1px solid #f8f8f8;
        border-bottom: 1px solid #d7dcdc;
        box-shadow: 1px 0 0 #d7dcdc;
    }

        .item ul.informazioni li span {
            display: block;
            font-size: 0.8em;
            font-style: normal;
        }

        .item ul.informazioni li.pubblicazione, .item ul.informazioni li.scadenza {
            background-image: url(../images/concorso-time.png);
            background-repeat: no-repeat;
        }

        .item ul.informazioni li.anno {
            width: 123px;
            padding: 17px;
            font-style: normal;
        }

        .item ul.informazioni li.pubblicazione {
            background-position: 19px 25px;
            width: 198px;
            padding: 17px 15px 20px 43px;
        }

        .item ul.informazioni li.scadenza {
            background-position: 15px 25px;
            width: 180px;
            padding: 17px 10px 20px 42px;
        }

        .item ul.informazioni li.reclutamento {
            width: 143px;
            padding: 17px 15px 20px 49px;
            background: url(../images/concorso-user.png) no-repeat 20px 25px;
            border-right: 0px none;
        }

.concorsi .item a.stemma {
    background: url(../images/concorso-stemma.png) no-repeat -1px 2px;
    float: left;
    font-size: 0.9em;
    font-weight: normal;
    width: 60px;
    height: 90px;
    text-align: center;
    margin: 26px 22px 0px 0px;
}

    .concorsi .item a.stemma span {
        color: #555555;
        display: block;
        min-height: inherit;
        margin: 0px;
        padding-top: 70px;
        height: 20px;
        padding-right: 0px;
        font-weight: bold;
    }

.item a.stemma:hover span {
    color: #555555;
}

.concorsi .item h2, .concorsi .item h3 {
    padding-left: 82px;
    margin: 0px 0px 31px;
}

.item h3 a:hover {
    color: #888888;
}

.item a.stemma.ei span {
    background: url(../images/concorso-stemma-esercito.png) no-repeat center 10px;
}

.item a.stemma.am span {
    background: url(../images/concorso-stemma-aeronautica.png) no-repeat center 10px;
}

.item a.stemma.mm span {
    background: url(../images/concorso-stemma-marina.png) no-repeat center 10px;
}

.item a.stemma.persociv span {
    background: url(../images/concorso-stemma-persociv.png) no-repeat center 10px;
}

.item a.stemma.interforze span {
    background: url(../images/concorso-stemma-interforze.png) no-repeat center 10px;
}

.concorsi .item h3 a, .concorsi .item h2 a {
    color: #555555;
    display: block;
    font-size: 2.5em;
    line-height: 1.18em;
    margin-top: 24px;
    min-height: 85px;
    padding-right: 25px;
}

.concorsi .item p {
    margin: 0px;
    display: block;
    height: 33px;
    float: right;
    padding-right: 14px;
}

    .concorsi .item p > a {
        width: 90px;
        height: 27px;
        padding-top: 7px;
        display: block;
        text-align: center;
        float: left;
        text-transform: uppercase;
        font-size: 1.3em;
    }

        .concorsi .item p > a.info {
            background: url(../images/v1-button-info.png) no-repeat center top;
        }

        .concorsi .item p > a.iscriviti {
            color: #ffffff;
            margin-left: 11px;
            background: url(../images/v1-button-partecipa.png) no-repeat center top;
        }


    .concorsi .item p.social {
        margin-right: 30px;
        padding: 6px;
    }

        .concorsi .item p.social > a {
            text-indent: -999em;
            width: 20px;
            height: 20px;
            display: block;
            float: left;
            margin: 0px 0px 0px 6px;
            padding: 0px;
        }

            .concorsi .item p.social > a:first-child {
                border-right: 1px solid #e2e3e3;
                box-shadow: -1px 0px 0px #f8f8f8 inset;
                padding: 0px 20px 0px 0px;
            }

            .concorsi .item p.social > a.facebook {
                background: url(../images/v1-social-facebook.png) no-repeat center;
            }

            .concorsi .item p.social > a.twitter {
                background: url(../images/v1-social-twitter.png) no-repeat center;
            }

/* Concorso - Evidenza */
.concorsi .item.evidenza {
    background: #46b5db url(../images/v1-sfumatura-evidenza.png) repeat-x bottom center;
    border: 1px solid #5fa3b8;
}

    .concorsi .item.evidenza a.stemma span {
        color: #1a7a98;
    }

    .concorsi .item.evidenza a.stemma:hover span {
        color: #555555;
    }

    .concorsi .item.evidenza ul.informazioni li span {
        color: #0a3442;
    }

    .concorsi .item.evidenza ul.informazioni {
        box-shadow: 0px 1px 0px 0px #45b3d9;
        top: 0px;
    }

        .concorsi .item.evidenza ul.informazioni li {
            color: #ffffff;
            border-right: 1px solid #2893b6;
            border-bottom: 1px solid #2893b6;
            border-top: 0px none;
            box-shadow: 1px 0 0 #45b3d9;
        }

            .concorsi .item.evidenza ul.informazioni li.pubblicazione,
            .concorsi .item.evidenza ul.informazioni li.scadenza {
                background: url(../images/concorso-time-special.png) no-repeat;
            }

            .concorsi .item.evidenza ul.informazioni li.pubblicazione {
                background-position: 19px 25px;
            }

            .concorsi .item.evidenza ul.informazioni li.scadenza {
                background-position: 15px 25px;
            }

            .concorsi .item.evidenza ul.informazioni li.reclutamento {
                background: url(../images/concorso-user-special.png) no-repeat 20px 25px;
                border-right: 0px none;
            }

    .concorsi .item.evidenza h2 a, .concorsi .item.evidenza h3 a {
        color: #ffffff;
        font-size: 1.94em;
    }

        .concorsi .item.evidenza h2 a:hover, .concorsi .item.evidenza h3 a:hover {
            color: #f2f2f2;
        }

    .concorsi .item.evidenza p > a.info {
        color: #555555;
    }

    .concorsi .item.evidenza p > a.info {
        background-image: url(../images/v1-button-info-evidenza.png);
    }

    .concorsi .item.evidenza p > a.iscriviti {
        background-image: url(../images/v1-button-partecipa-evidenza.png);
    }

    .concorsi .item.evidenza p.social > a:first-child {
        border-right: 1px solid #288cac;
        box-shadow: -1px 0px 0px #19728e inset;
    }

    .concorsi .item.evidenza p.social > a.facebook {
        background: url(../images/v1-social-facebook-evidenza.png) no-repeat center;
    }

    .concorsi .item.evidenza p.social > a.twitter {
        background: url(../images/v1-social-twitter-evidenza.png) no-repeat center;
    }

/* Footer */
hr {
    border-top: 1px solid #dcd9d9;
    border-bottom: 1px solid #ffffff;
    border-left: 0px none;
    border-right: 0px none;
    width: 980px;
    margin: 35px auto;
    clear: both;
}

.footer {
    width: 980px;
    margin: 0 auto 20px;
    background-color: #f2f4f4;
    padding: 17px 20px 10px 31px;
    color: #666666;
}

    .footer a {
        color: #666666;
        font-size: 1.3em;
    }

    .footer ul {
        float: left;
        margin: 31px 35px 36px 0px;
        padding: 0px;
        list-style-type: none;
    }

        .footer ul li:first-child {
            padding-bottom: 5px;
            margin-bottom: 14px;
            border-bottom: 1px solid #dadbdc;
            text-transform: uppercase;
            font-size: 1.3em;
        }

        .footer ul li {
            margin: 0px 0px 5px;
        }

        .footer ul.menu {
            width: 260px;
            padding-left: 54px;
            margin-top: -2px;
            margin-right: 55px;
            background-color: transparent;
        }

            .footer ul.menu li:first-child {
                padding-bottom: 0px;
            }

            .footer ul.menu h4 {
                margin: 0px;
            }

                .footer ul.menu h4 a {
                    margin-bottom: 14px;
                    background: url(../images/v1-footer-logo.png) no-repeat 4px center;
                    text-indent: -99999em;
                    display: block;
                    height: 40px;
                    margin-left: -56px;
                    width: 280px;
                }

        .footer ul.forze-armate {
            width: 130px;
            margin-right: 37px;
        }

        .footer ul.concorsi-attivi {
            width: 135px;
            margin-right: 32px;
        }

        .footer ul.come-partecipare {
            width: 155px;
            margin-right: 33px;
        }

        .footer ul.social {
            width: 35px;
            margin: 71px 0px 0px;
        }

            .footer ul.social li:first-child {
                border-bottom: 0px none;
            }

            .footer ul.social .twitter, .footer ul.social .facebook {
                display: block;
                width: 25px;
                height: 25px;
                text-indent: -9999em;
            }

            .footer ul.social .twitter {
                background: url(../images/v1-social-footer-twitter.png) no-repeat center;
            }

            .footer ul.social .facebook {
                background: url(../images/v1-social-footer-facebook.png) no-repeat center;
            }

    .footer p.copyright {
        clear: both;
        margin: 0px;
        text-align: right;
        font-size: 1.2em;
        padding: 10px 0px 10px 10px;
        border-top: 1px solid #dadbdc;
    }

/* Breadcrumb */
.breadcrumb {
    padding: 0px 15px 20px;
}

.navigation.sub .breadcrumb {
    top: 110px;
}

.breadcrumb > span > span {
    display: block;
    float: left;
}

.breadcrumb .breadcrumb-separator {
    width: auto;
    height: 13px;
    margin: 1px 6px 0;
    padding-left: 7px;
    background: url(../images/breadcrumb-arrow.png) no-repeat left top;
}

.breadcrumb .breadcrumb-current {
    color: #666666;
    font-size: 1.15em;
    font-weight: bold;
}

.breadcrumb span span > a {
    font-size: 1.15em;
    font-weight: bold;
}

/* Singolo Concorso */
.concorso .item h2 {
    overflow: hidden;
    padding-left: 18px;
    margin: 6px 0px 21px;
    font-size: 3.5em;
    color: #555555;
    letter-spacing: 0.01em;
    line-height: 1.07em;
    min-height: 120px;
}

.concorso .item a.stemma {
    background-color: #ffffff;
    float: left;
    font-size: 0.9em;
    font-weight: normal;
    width: 100px;
    height: 100px;
    text-align: center;
    margin: 7px 22px 0 12px;
}

    .concorso .item a.stemma:hover {
        text-decoration: none;
    }

    .concorso .item a.stemma span {
        color: #555555;
        display: block;
        min-height: inherit;
        margin: 0px;
        padding-top: 80px;
        height: 20px;
        padding-right: 0px;
    }

.item ul.informazioni li.posti {
    width: 143px;
    padding: 17px 0px 20px 49px;
    background: #fdbd25 url(../images/concorso-user-white.png) no-repeat 20px 25px;
    border-right: 0px none;
    color: #ffffff;
    box-shadow: 0 0 0 #ffffff;
}

.concorso .item ul.informazioni {
    box-shadow: 0 1px 0 0 #F8F8F8, 0 2px 0px 0 #d7dcdc, 0 -1px 0 0 #d7dcdc, 0 -2px 0 0 #F8F8F8;
}

    .concorso .item ul.informazioni li {
        border-top: 0px none;
        border-bottom: 0px none;
        margin: 6px 0px;
    }

.concorso .call-info {
    margin: 22px 0px 7px;
    overflow: hidden;
}

    .concorso .call-info .chiusura, .concorso .call-info .iscriviti, .concorso .call-info .iscritti {
        display: block;
        float: left;
    }

    .concorso .call-info .chiusura {
        width: 140px;
        padding: 0px 12px 0px 0px;
        text-align: center;
        margin-top: 8px;
        margin-right: 11px;
        line-height: 1.4em;
    }

        .concorso .call-info .chiusura strong {
            color: #555555;
            display: block;
            font-size: 2.5em;
            margin: 0 auto 2px;
            width: 40px;
            padding: 12px;
            background-color: #ffffff;
        }

    .concorso .call-info .iscriviti {
        width: 195px;
        height: 75px;
        background: url(../images/concorso-singolo-iscriviti-button.png) no-repeat top center;
        font-size: 2.8em;
        letter-spacing: 0.02em;
        text-align: center;
        text-transform: uppercase;
        padding: 11px 0px 0px;
        margin-right: 33px;
        box-sizing: border-box;
        color: #ffffff;
    }

    .concorso .call-info a.iscriviti:hover {
        text-decoration: none;
    }

    .concorso .call-info .iscritti {
        width: 265px;
        color: #555555;
        font-size: 2em;
        margin-top: 14px;
    }

        .concorso .call-info .iscritti strong {
            font-size: 1.2em;
        }

.concorso .dettaglio-concorso {
    overflow: hidden;
}

.concorso .box {
    color: #555555;
    float: left;
    width: 489px;
    min-height: 333px;
    padding: 17px;
    background-color: #ffffff;
    font-size: 1.5em;
    border-radius: 0px !important;
}

    .concorso .box p:first-child {
        margin-top: 0px;
    }

    .concorso .box p {
        line-height: 1.45em;
    }

.concorso em.titolo {
    color: #555555;
    display: block;
    font-weight: bold;
    font-style: normal;
    line-height: 1.35em;
    font-size: 1.1em;
    margin-bottom: 35px;
}

.concorso .categorie-annuncio {
    text-transform: uppercase;
    float: left;
    width: 140px;
    margin: 0px;
    padding: 0px 10px 0px 0px;
    list-style-type: none;
}

    .concorso .categorie-annuncio li {
        box-sizing: border-box !important;
        width: 140px !important;
        height: 76px !important;
        display: block !important;
        margin-bottom: 6px !important;
        background-color: #f9f9f9 !important;
        float: none !important;
        border: 0px none !important;
        overflow: hidden;
    }

        .concorso .categorie-annuncio li a {
            width: 90px !important;
            height: 46px !important;
            display: block !important;
            margin-bottom: 6px !important;
            padding: 30px 0px 0px 45px !important;
            background-position: 8px center !important;
            background-repeat: no-repeat !important;
            font-size: 1.3em !important;
            font-weight: bold !important;
        }

            .concorso .categorie-annuncio li a:hover {
                text-decoration: none;
            }

        .concorso .categorie-annuncio li:hover {
            background-color: #f2f2f2;
        }

        .concorso .categorie-annuncio li.active {
            width: 150px;
            background-color: #ffffff;
        }

        .concorso .categorie-annuncio li.info a {
            background-image: url(../images/concorso-singolo-info.png);
        }

        .concorso .categorie-annuncio li.annunci a {
            background-image: url(../images/concorso-singolo-annunci.png);
        }

        .concorso .categorie-annuncio li.documenti a {
            background-image: url(../images/concorso-singolo-documenti.png);
        }

        .concorso .categorie-annuncio li.faq a {
            background-image: url(../images/concorso-singolo-faq.png);
        }

/* jQuery Replace */
.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1em;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget input,
    .ui-widget select,
    .ui-widget textarea,
    .ui-widget button {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
    }

.ui-widget-content {
    border: 0px none;
    background-image: none;
    color: inherit;
    background-color: transparent;
}

.sidebar .ui-widget-content {
    background: none;
}

.ui-widget-content a {
    color: inherit;
}

.ui-widget-header {
    border: 0px none;
    background: none;
    color: inherit;
    font-weight: normal;
}

    .ui-widget-header a {
        color: inherit;
    }

.ui-datepicker.ui-widget-content {
    border: 1px solid #AAAAAA;
    background-color: #FFFFFF;
}

.sidebar .ui-corner-all, .sidebar .risorse .ui-corner-top,
.sidebar .ui-corner-left, .sidebar .risorse .ui-corner-tl,
.sidebar .ui-corner-all, .sidebar .risorse .ui-corner-top,
.sidebar .ui-corner-right, .sidebar .risorse .ui-corner-tr,
.sidebar .ui-corner-all, .sidebar .risorse .ui-corner-bottom,
.sidebar .ui-corner-left, .sidebar .risorse .ui-corner-bl,
.sidebar .ui-corner-all, .sidebar .risorse .ui-corner-bottom,
.sidebar .ui-corner-right, .sidebar .risorse .ui-corner-br {
    border-radius: 0px;
}

/* Tab */
.sidebar .tab-navigation {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

    .sidebar .tab-navigation li {
        margin: 0px 3px 0px 0px;
    }

        .sidebar .tab-navigation li a {
            color: #777777;
            margin: 0px;
            display: block;
            float: left;
            width: 135px;
            height: 25px;
            border: 1px solid #e6e6e6;
            border-bottom: 0px none;
            font-size: 1.5em;
            font-weight: bold;
            padding: 13px 7px 7px;
            text-align: center;
            background-color: #e6e6e6;
            text-transform: uppercase;
            color: #999999;
        }

        .sidebar .tab-navigation li.ui-state-active a {
            color: #3eaed2;
        }

        .sidebar .tab-navigation li a:hover {
            text-decoration: none;
        }

.sidebar .tab-content {
    min-height: 265px;
    padding: 20px 13px 8px;
    clear: both;
    background-color: #f9f9f9;
    border: 1px solid #e6e6e6;
    border-top: 0px none;
}

.sidebar .tab-navigation li.ui-state-active {
    background-color: transparent;
    border: 0px none;
}

    .sidebar .tab-navigation li.ui-state-active a {
        background-color: #F9F9F9;
        border: 1px solid #E6E6E6;
        border-bottom: 0px none;
    }

.sidebar .tab-navigation li.ui-state-hover a {
    border-color: #d9d9d9;
}

.sidebar .risorse {
    margin-bottom: 38px;
    margin-top: -2px;
}

    .sidebar .risorse.internal {
        margin-bottom: 19px;
        margin-top: -4px;
    }

.sidebar .tab-content .item-annunci, .box.annunci .item-annunci {
    color: #777777;
    clear: both;
    min-height: 60px;
    padding: 7px 0px;
    border-bottom: 1px solid #eeefef;
    display: block;
    box-sizing: content-box;
}

    .sidebar .tab-content .item-annunci:first-child, .box.annunci .item-annunci:first-child {
        padding-top: 0px;
    }

    .sidebar .tab-content .item-annunci .data, .box.annunci .item-annunci .data {
        float: left;
        font-size: 1em;
        margin: 0 13px 0 0;
        min-width: 70px;
        text-align: center;
        font-weight: bold;
    }

        .sidebar .tab-content .item-annunci .data strong, .box.annunci .item-annunci .data strong {
            display: block;
            font-size: 2.1em;
        }

    .sidebar .tab-content .item-annunci a, .box.annunci .item-annunci a, .box.annunci .item-annunci p {
        color: #777777;
        font-size: 1.3em;
        display: block;
        padding-left: 0;
        overflow: hidden;
        line-height: 1.35em;
        min-height: 46px;
    }

.sidebar .tab-content a.tutti, .box.annunci a.tutti {
    color: #3eaed2;
    display: block;
    padding: 26px 3px 10px;
    font-size: 1em;
    font-weight: bold;
    text-align: right;
}

.sidebar .ui-state-hover, .sidebar .ui-widget-content .ui-state-hover,
.sidebar .ui-widget-header .ui-state-hover, .sidebar .ui-state-focus,
.sidebar .ui-widget-content .ui-state-focus,
.sidebar .ui-widget-header .ui-state-focus {
    border: 1px solid #d9d9d9;
    background: none;
    font-weight: normal;
    color: #212121;
}

/*.box.annunci .element { padding: 0px; }*/
.box.annunci .item-annunci .data {
    font-size: 0.7em;
    margin-top: 3px;
    margin-right: 13px;
    min-width: 70px;
}

    .box.annunci .item-annunci .data strong {
        font-size: 2.1em;
    }

.box.annunci .item-annunci a, .box.annunci .element p {
    font-size: 1.1em;
    overflow: hidden;
    padding-left: 0;
    padding-top: 19px;
}

.box.faq .item-faq {
    padding: 30px 0px 20px;
    border-top: 1px solid #eeefef;
}

    .box.faq .item-faq:first-child {
        padding-top: 13px;
        border-top: 0px none;
    }

    .box.faq .item-faq p {
        font-size: 1em;
        display: block;
        margin: 0px;
    }

        .box.faq .item-faq p > strong {
            display: block;
            margin-bottom: 25px;
        }

/*
.box.documenti .item-documenti { padding: 30px 0px 35px; border-bottom: 1px solid #eeefef; }
.box.documenti .item-documenti:first-child { padding-top: 13px; }
.box.documenti .item-documenti:last-child { padding-bottom: 13px; border-bottom: 0px none; }
.box.documenti .item-documenti a { color: #4d7793; font-weight: bold; font-size: 0.9em; display: block; padding: 0px 0px 0px 60px; }
.box.documenti .item-documenti .download { overflow: hidden; margin: 5px 0px 0px; float: right; }
.box.documenti .item-documenti .numero { font-size: 1.6em; font-weight: bold; display: block; float: left; padding-left: 15px; width: 60px; }
.box.documenti .item-documenti .icon { background-position: left center; background-repeat: no-repeat; color: #000000; height: 22px; padding: 4px 0px 4px 30px; font-weight: normal; }
.box.documenti .item-documenti .icon.pdf { background-image: url(../images/pdf-icon.png); }
*/
.sidebar .tab-content .item-documenti, .box.documenti .item-documenti {
    color: #777777;
    clear: both;
    min-height: 60px;
    padding: 7px 0px;
    border-bottom: 1px solid #eeefef;
    display: block;
    box-sizing: content-box;
}

    .sidebar .tab-content .item-documenti:first-child, .box.documenti .item-documenti:first-child {
        padding-top: 0px;
    }

    .sidebar .tab-content .item-documenti .data, .box.documenti .item-documenti .data {
        float: left;
        font-size: 1em;
        margin: 0 13px 0 0;
        min-width: 70px;
        text-align: center;
        font-weight: bold;
    }

        .sidebar .tab-content .item-documenti .data strong, .box.documenti .item-documenti .data strong {
            display: block;
            font-size: 2.1em;
        }

    .sidebar .tab-content .item-documenti a, .box.documenti .item-documenti a, .box.documenti .item-documenti p {
        color: #777777;
        font-size: 1.3em;
        display: block;
        padding-left: 0;
        overflow: hidden;
        line-height: 1.35em;
        min-height: 46px;
    }

.sidebar .tab-content a.tutti, .box.documenti a.tutti {
    color: #3eaed2;
    display: block;
    padding: 26px 3px 10px;
    font-size: 1em;
    font-weight: bold;
    text-align: right;
}

.box.documenti .item-documenti .data {
    font-size: 0.7em;
    margin-top: 3px;
    margin-right: 13px;
    min-width: 70px;
}

    .box.documenti .item-documenti .data strong {
        font-size: 2.1em;
    }

.box.documenti .item-documenti a, .box.documenti .element p {
    font-size: 1.1em;
    overflow: hidden;
    padding-left: 0;
    padding-top: 19px;
}



/* Registrati */
.content.registrazione {
    width: 100%;
    padding: 0px 15px 75px;
}

    .content.registrazione h2 {
        color: #9b0d16;
        font-size: 3.5em;
        margin: 0px;
    }

    .content.registrazione p.required, .content.registrazione p.scegli {
        width: 50%;
        font-size: 1.2em;
        font-style: italic;
        font-weight: bold;
        padding: 15px 0 15px 20px;
        position: relative;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        box-shadow: 0px 1px 0px #F8F8F8, 0px 1px 0px #F8F8F8 inset;
    }

    .content.registrazione p.scegli {
        width: 100%;
        font-size: 1.6em;
        font-style: normal;
    }

.registrazione-modalita {
    margin: 0;
    padding: 0;
    margin: 0 auto;
    list-style-type: none;
    width: 70%;
}

    .registrazione-modalita li {
        background: url(../images/bg-bianco.png) repeat center;
        margin: 30px 0px;
        position: relative;
    }

        .registrazione-modalita li a:hover {
            background-color: #ffffff;
            background-image: url(../images/concorsi-modalita-registrazione-arrow-hover.png);
            text-decoration: none;
        }

        .registrazione-modalita li a {
            display: block;
            display: block;
            font-size: 2em;
            height: 55px;
            text-align: center;
            padding: 25px 89px 0 20px;
            border: 1px solid #E2E3E2;
            background: url(../images/concorsi-modalita-registrazione-arrow.png) no-repeat 588px center;
        }

        .registrazione-modalita li .registrazione-info {
            position: absolute;
            left: 25px;
            top: 25px;
        }

        .registrazione-modalita li ul {
            margin: 0px;
            list-style-type: none;
            padding: 0px;
        }

            .registrazione-modalita li ul li {
                margin: 0px;
            }

                .registrazione-modalita li ul li a {
                    background-color: #EEEEEE;
                    font-size: 1.5em;
                    height: 20px;
                    margin: -1px 0 0;
                    padding: 15px 0;
                }

    .registrazione-modalita a#registrazione-opzioni-button {
        background-image: url(../images/concorsi-modalita-registrazione-arrow-down.png);
    }

        .registrazione-modalita a#registrazione-opzioni-button:hover {
            background-image: url(../images/concorsi-modalita-registrazione-arrow-down-hover.png);
        }

.content.registrazione p.required span {
    font-size: 3em;
    left: 0;
    position: absolute;
    top: 5px;
}

.registrazione .campi {
    width: 50%;
    float: left;
}

.campi.anagrafica {
    padding-right: 15px;
    border-right: 1px solid #d9d8d8;
}

.campi.utente {
    padding-left: 15px;
    border-left: 1px solid #f8f8f8;
}

.registrazione h3 {
    color: #3EAED2;
    font-size: 1.5em;
    font-style: italic;
    box-sizing: border-box;
    margin-top: 10px;
}

.campi.disabled {
    opacity: 0.3;
    filter: alpha(opacity=30);
    color: #666666;
}

    .campi.disabled input {
        opacity: 0.6;
        filter: alpha(opacity=30);
    }

    .campi.disabled h3, .campi.disabled label {
        color: #666666;
        filter: alpha(opacity=30);
    }

.registrazione h3.campi {
    border: 0px none;
}

.campi p {
    position: relative;
    margin-bottom: 15px;
}

.campi label {
    color: #333333;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 5px;
}

.campi input[type="text"], .campi input[type="password"] {
    border: 1px solid #DCDBDB;
    font-size: 2em;
    height: 40px;
    padding: 0 10px;
}

.campi p.error input[type="text"], .campi p.error input[type="password"], .campi p.error div.selector select {
    background-color: #fff2f2;
}

.campi input[type="radio"] {
    background: url(../images/concorsi-registrazione-radio-deselected.png) no-repeat center center;
}

    .campi input[type="radio"]:checked {
        background: url(../images/concorsi-registrazione-radio-selected.png) no-repeat center center;
    }

.campi select {
    padding: 0px;
}

    .campi select option {
        padding: 0px;
    }

.campi .radio-container {
    margin: 22px 0px 20px;
}

.campi .radio-items td {
    text-align: center;
}

.campi .radio-items input[type="radio"], .campi .radio-items label {
    float: right;
}

.campi .radio-items label {
    margin: 1px 8px;
}

.campi span.required {
    float: right;
    font-size: 2em;
    font-weight: bold;
    position: relative;
    right: -10px;
    top: -28px;
}

    .campi span.required.select {
        top: 10px;
        right: 200px;
    }

    .campi span.required.radio {
        top: 10px;
        right: 340px;
    }

.campi .privacy span.required.radio {
    top: 0px;
    right: 0px;
}

.campi .action {
    text-align: right;
    margin: 50px 0px 10px;
    clear: both;
}

    .campi .action p {
        display: inline;
        margin: 0px 0px 0px 20px;
        padding: 11px 0px;
        float: none;
        font-size: 1em;
    }

    .campi .action input {
        border: 0px none;
        width: 29px;
    }

.registrazione .action span {
    color: #0a3b4a;
    font-size: 1.4em;
    font-weight: bold;
    height: 37px;
    padding: 9px 5px 13px;
    width: 104px;
    display: block;
    cursor: pointer;
    text-align: center;
}

.registrazione .action input {
    display: none;
}

.registrazione .action .action-avanti span {
    background: url(../images/concorsi-registrazione-avanti.png) no-repeat center top;
}

.registrazione .action .action-modifica span {
    background: url(../images/concorsi-registrazione-modifica.png) no-repeat center top;
}

.registrazione .action .action-registrati span {
    color: #ffffff;
    background: url(../images/concorsi-registrazione-registrati.png) no-repeat center top;
}

.registrazione .modifica-dati-utente .action span {
    font-size: 1.3em;
    text-align: center;
    background: url(../images/v1-button-modifica.png) no-repeat center top;
}
/*.registrazione .modifica-dati-utente .action input { display: none; }*/

.registrazione .validation-error {
    clear: both;
}

/* Captcha */
.campi .captcha_wrap {
    border: 1px solid #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    height: 120px;
    overflow: auto;
    width: 150px;
    overflow: hidden;
    margin: 25px 0px;
    background-color: #fff;
}

.campi .captcha {
    font-size: 12px;
    border-bottom: 1px solid #CCC;
    background-color: #fff;
    text-align: center;
}

.campi #sortable {
    list-style-type: none;
    margin: 5px 0 0 16px;
    padding: 0;
}

    .campi #sortable li {
        margin: 3px 3px 3px 0;
        padding: 1px;
        float: left;
        width: 35px;
        height: 35px;
        font-size: 20px;
        text-align: center;
        line-height: 35px;
        cursor: pointer;
        border-radius: 5px;
        box-shadow: 0 1px 1px rgba(0,0,0,0.5);
        text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
        background: #2daebf url(images/overlay.png) repeat-x scroll 50% 50%;
        color: #fff;
        font-weight: normal;
    }

.privacy h3 {
    margin-bottom: 20px;
}

.privacy p {
    float: left;
    font-size: 1.15em;
    margin: 4px 0 30px;
    width: 75%;
}

.privacy a {
    text-decoration: underline;
}

    .privacy a:hover {
        text-decoration: none;
    }

.privacy .radio-items {
    float: left;
}

.campi.riassunto {
    font-size: 1em;
}

    .campi.riassunto p {
        margin-bottom: 20px;
    }

    .campi.riassunto label {
        font-size: 1.4em;
        font-weight: normal;
    }

    .campi.riassunto .registrazione-dato {
        font-weight: bold;
        font-size: 1.7em;
    }

    .campi.riassunto hr {
        width: auto;
        margin: 25px 0px;
    }

    .campi.riassunto .privacy .registrazione-dato {
        font-size: 1.5em;
        margin-top: 5px;
    }

.modifica-dati-utente .campi div.radio {
    margin-right: 10px;
}

.modifica-dati-utente .campi table label {
    margin: 5px 0px 5px 4px;
}

.modifica-dati-utente .campi span {
    font-size: 2em;
}

.modifica-dati-utente #tabs {
    margin-top: 30px;
    background: none;
}

    .modifica-dati-utente #tabs ul li {
        border-radius: 0px;
        background: url(../images/bg-bianco.png) repeat center;
        border: 1px solid #e2e3e3;
    }

        .modifica-dati-utente #tabs ul li a {
            color: #777777;
            display: block;
            float: left;
            font-size: 1.5em;
            font-weight: normal;
            height: 19px;
            margin: 0;
            padding: 13px 21px;
            text-align: center;
            width: auto;
        }

    .modifica-dati-utente #tabs ul {
        box-shadow: 0 -1px 0 #F8F8F8 inset, 0 -2px 0 #E0E0E0 inset;
        height: 49px;
        margin-top: -2px;
        overflow: hidden;
    }

    .modifica-dati-utente #tabs .tab-navigation li:first-child {
        margin-left: 10px;
    }

    .modifica-dati-utente #tabs .tab-navigation li {
        top: 1px;
    }

        .modifica-dati-utente #tabs .tab-navigation li.ui-state-active {
            background: transparent url(../images/bg.png) repeat center;
            border: 1px solid #e0e0e0;
            box-shadow: 0px 0px 0px 1px #ffffff inset;
            top: 2px;
        }

            .modifica-dati-utente #tabs .tab-navigation li.ui-state-active.ui-state-hover a {
            }

            .modifica-dati-utente #tabs .tab-navigation li.ui-state-active a {
                background: transparent;
                border: 0px none;
                margin-bottom: 1px;
                font-weight: bold;
                color: #3eaed2;
            }

        .modifica-dati-utente #tabs .tab-navigation li.ui-state-hover a {
        }

    .modifica-dati-utente #tabs .ui-state-hover, .sidebar .ui-widget-content .ui-state-hover,
    .modifica-dati-utente #tabs .ui-widget-header .ui-state-hover, .sidebar .ui-state-focus,
    .modifica-dati-utente #tabs .ui-widget-content .ui-state-focus,
    .modifica-dati-utente #tabs .ui-widget-header .ui-state-focus {
        border: 1px solid #d9d9d9;
        background-image: none;
        font-weight: normal;
        color: #212121;
    }

/* Homepage Forza Armata */
.hp-forza-armata .head {
    display: block;
    width: 649px;
    height: 303px;
    padding: 5px;
    margin-bottom: 60px;
    position: relative;
    background-color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
}

    .hp-forza-armata .head h2.stemma {
        position: relative;
        top: -70px;
        background: url(../images/v1-concorsi-hp-forza-stemma.png) no-repeat bottom center;
        color: #21272d;
        font-size: 3.5em;
        margin: 0px 0px 0px 9px;
        height: 100px;
        width: 630px;
    }

        .hp-forza-armata .head h2.stemma span {
            padding: 43px 0 0 130px;
            display: block;
            background-position: 31px 23px;
            background-repeat: no-repeat;
        }

        .hp-forza-armata .head h2.stemma.ei span {
            background-image: url(../images/concorso-stemma-esercito.png);
        }

        .hp-forza-armata .head h2.stemma.am span {
            background-image: url(../images/concorso-stemma-aeronautica.png);
            background-position: 27px 23px;
        }

        .hp-forza-armata .head h2.stemma.mm span {
            background-image: url(../images/concorso-stemma-marina.png);
        }

        .hp-forza-armata .head h2.stemma.persociv span {
            background-image: url(../images/concorso-stemma-persociv.png);
        }

        .hp-forza-armata .head h2.stemma.interforze span {
            background-image: url(../images/concorso-stemma-interforze.png);
        }

.hp-forza-armata .item .stemma {
    display: none;
}

.hp-forza-armata .itemInPartenza .stemma {
    display: none;
}

.hp-forza-armata .itemChiuso .stemma {
    display: none;
}

.hp-forza-armata .item h2, .hp-forza-armata .item h3 {
    padding-left: 15px;
}

.hp-forza-armata .itemInPartenza h2, .hp-forza-armata .itemInPartenza h3 {
    padding-left: 15px;
}

.hp-forza-armata .itemChiuso h4, .hp-forza-armata .itemChiuso h3 {
    padding-left: 15px;
}

.calendario .ui-datepicker {
    width: auto;
    padding: 0;
    display: none;
    border: 0 none;
    background: #ffffff;
}

.calendario .ui-datepicker {
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.2);
    border-radius: 0;
    padding: 20px 0px 15px;
}

    .calendario .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .4em 0;
        border: 0px none;
    }

    .calendario .ui-datepicker .ui-datepicker-header {
        border-bottom: 1px solid #f5f5f5;
        box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset;
        border-radius: 0;
    }

    .calendario .ui-datepicker th {
        color: #a8a8a8 !important;
        border: #0E4274 solid !important;
        border-width: 1px 0 !important;
        background: #fffff;
        box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset;
    }

    .calendario .ui-datepicker .ui-datepicker-prev, .calendario .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 9px;
        width: 16px;
        height: 16px;
        cursor: pointer;
    }

    .calendario .ui-datepicker .ui-datepicker-prev-hover, .calendario .ui-datepicker .ui-datepicker-next-hover {
        top: 9px;
    }

    .calendario .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .calendario .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .calendario .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .calendario .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .calendario .ui-datepicker .ui-datepicker-prev span, .calendario .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .calendario .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
        color: #4B7794;
        font-size: 1.4em;
        font-weight: bold;
        text-transform: uppercase;
    }

        .calendario .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .calendario .ui-datepicker select.ui-datepicker-month-year {
        width: 100%;
    }

    .calendario .ui-datepicker select.ui-datepicker-month,
    .calendario .ui-datepicker select.ui-datepicker-year {
        width: 49%;
    }

    .calendario .ui-datepicker table {
        width: 1px;
        font-size: .9em;
        border-collapse: collapse;
        margin: -1px 0 0 0;
    }

    .calendario .ui-datepicker th {
        padding: .7em 0;
        text-align: center;
        font-weight: bold;
        border: 0;
        font-size: 10px;
        color: #a8a8a8;
        text-transform: uppercase;
        border-bottom: 0px none !important;
    }

    .calendario .ui-datepicker td {
        border: 0;
        padding: 0;
    }

        .calendario .ui-datepicker td a {
            display: block;
            padding: 0 !important;
            width: 44px;
            height: 33px;
            border: 0 none !important;
            line-height: 32px;
            text-align: center;
            font-size: 12px;
            text-decoration: none;
            font-weight: bold !important;
        }

            .calendario .ui-datepicker td a.ui-state-default {
                color: #565656;
                background: #ffffff;
            }

    .calendario .ui-datepicker tr:first-child {
        border: 1px solid #ffffff;
    }

.calendario .ui-datepicker-current-day a {
    color: #565656 !important;
}

.calendario .concorso-inizio a {
    background: transparent url(../images/v1-concorsi-calendario-sprite.png) no-repeat -64px -71px !important;
    color: #ffffff !important;
}

.calendario .concorso-scaduto {
    background: transparent url(../images/v1-concorsi-calendario-sprite.png) no-repeat -64px 2px !important;
    color: #aaaaaa !important;
}

.calendario .concorso-scadenza a {
    background: transparent url(../images/v1-concorsi-calendario-sprite.png) no-repeat -31px -32px !important;
}

.calendario .active {
    background: transparent url(../images/v1-concorsi-calendario-sprite.png) no-repeat 6px -67px !important;
    color: #4a7794 !important;
}

.calendario td.ui-datepicker-unselectable {
    border-color: #ebebeb !important;
    background: #fcfcfc;
}

.calendario .ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

    .calendario .ui-datepicker .ui-datepicker-buttonpane button {
        float: right;
        margin: .5em .2em .4em;
        cursor: pointer;
        padding: .2em .6em .3em .6em;
        width: auto;
        overflow: visible;
    }

        .calendario .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
            float: left;
        }

.calendario .ui-datepicker .ui-icon-circle-triangle-w {
    background: transparent url(../images/concorsi-calendario-sprite.png) no-repeat 5px 4px !important;
}

.calendario .ui-datepicker .ui-icon-circle-triangle-e {
    background: transparent url(../images/concorsi-calendario-sprite.png) no-repeat 0px -22px !important;
}

.calendario .ui-datepicker-header .ui-state-hover {
    border: 0;
    background: none;
}

/* with multiple calendars */
.calendario .ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.calendario .ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .calendario .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.calendario .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.calendario .ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.calendario .ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.calendario .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.calendario .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.calendario .ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.calendario .ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em;
}

/* RTL support */
.calendario .ui-datepicker-rtl {
    direction: rtl;
}

    .calendario .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .calendario .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .calendario .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .calendario .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .calendario .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .calendario .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .calendario .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: right;
            }

    .calendario .ui-datepicker-rtl .ui-datepicker-group {
        float: right;
    }

    .calendario .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

    .calendario .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.calendario .ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display /**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* Tooltip Calendario */
#tiptip_holder {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
}

    #tiptip_holder.tip_top {
        padding-bottom: 5px;
    }

    #tiptip_holder.tip_bottom {
        padding-top: 10px;
    }

    #tiptip_holder.tip_right {
        padding-left: 5px;
    }

    #tiptip_holder.tip_left {
        padding-right: 5px;
    }

#tiptip_content {
    font-size: 13px;
    color: #ffffff;
    padding: 15px;
    background: #2c87a6 url(../images/v1-sfumatura-bubble-calendario.png) repeat-x top center;
    border-radius: 10px;
    border: 3px solid #FFFFFF;
}

#tiptip_arrow, #tiptip_arrow_inner {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 14px;
    height: 0;
    width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
    border-top-color: #fff;
    border-top-color: rgba(255,255,255,0.35);
}

/*#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}*/

#tiptip_holder.tip_right #tiptip_arrow {
    border-right-color: #fff;
    border-right-color: #46aed1;
}

#tiptip_holder.tip_left #tiptip_arrow {
    border-left-color: #fff;
    border-left-color: #46aed1;
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
    margin-top: -7px;
    margin-left: -6px;
    border-top-color: #46aed1;
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
    margin-top: -25px;
    margin-left: -22px;
    border-bottom-color: #46aed1;
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -5px;
    border-right-color: #46aed1;
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -7px;
    border-left-color: #46aed1;
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tiptip_content {
        padding: 15px;
        background-color: #46aed1;
    }

    #tiptip_holder.tip_bottom #tiptip_arrow_inner {
        border-bottom-color: #46aed1;
    }

    #tiptip_holder.tip_top #tiptip_arrow_inner {
        border-top-color: #46aed1;
    }
}

/* Notification PoP UP */
#notification-popup {
    display: none;
    position: absolute;
    right: 0;
    top: 34px;
    width: 280px;
    z-index: 22;
    padding-top: 17px;
    box-shadow: 0px 0px 10px #CCCCCC;
    background: transparent url(../images/concorsi-notification-popup-arrow.png) no-repeat center top;
}

    #notification-popup ul {
        border-left: 1px solid #6e6c6c;
        border-right: 1px solid #6e6c6c;
        height: auto;
        margin: 0;
        padding: 0;
        width: 278px;
    }

        #notification-popup ul li {
            display: block;
        }

            #notification-popup ul li a {
                display: block;
                padding: 18px 20px 15px 30px;
                background: #ffffff url(../images/concorsi-notification-bullet-new.png) no-repeat 10px 44px;
                font-weight: bold;
                border-bottom: 1px solid #e1e1e1;
                color: #1c7b99;
            }

                #notification-popup ul li a:hover {
                    background-color: #f1f1f1;
                }

                #notification-popup ul li a.messaggio-letto {
                    font-weight: normal;
                    background-image: url(../images/concorsi-notification-bullet.png);
                }

                #notification-popup ul li a em {
                    background: #46aed1;
                    padding: 4px 8px;
                    border-radius: 5px;
                    color: #ffffff;
                    font-weight: bold;
                }

                #notification-popup ul li a.messaggio-letto em {
                    background: #afaeae;
                }

                #notification-popup ul li a span {
                    display: block;
                    margin-top: 10px;
                    font-size: 1.3em;
                }

    #notification-popup a.view-all {
        background-color: #FFFFFF;
        border-bottom: 1px solid #6E6C6C;
        border-left: 1px solid #6E6C6C;
        border-right: 1px solid #6E6C6C;
        display: block;
        padding: 20px 15px;
        text-align: right;
        width: 248px;
        font-size: 1.2em;
        font-weight: bold;
        color: #6e6c6c;
    }

        #notification-popup a.view-all:hover {
            color: #4d7793;
        }

        #notification-popup a.view-all span {
            font-size: 1.1em;
            color: #d7676a;
            margin-left: 5px;
        }

    #notification-popup a:hover {
        text-decoration: none;
    }

/* Vista Notifiche */
.content.notifiche h2 {
    color: #9b0d16;
    font-size: 3.5em;
    margin: 0px 0px 30px 0px;
}

.content.notifiche ul.notifiche-all {
    height: auto;
    margin: 0;
    padding: 0;
}

    .content.notifiche ul.notifiche-all li {
        display: block;
        /*background: url(../images/bg-bianco.png) repeat center;*/
        background: #f7f7f7;
        list-style-type: none;
        border: 1px solid #E2E2E2;
        /*margin: 15px 0px;*/
        margin: 5px 0px;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.02);
        -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.02);
        box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.02);
        height: 60px;
    }

        .content.notifiche ul.notifiche-all li.alt {
            background: #f2f2f2;
        }

        .content.notifiche ul.notifiche-all li a {
            display: block;
            /*background: url(../images/concorsi-notification-bullet-new.png) no-repeat 77px 50px;*/
            font-weight: bold;
            overflow: hidden;
        }

            .content.notifiche ul.notifiche-all li a:hover { /*background-color: #f1f1f1;*/
                text-decoration: none;
            }

            .content.notifiche ul.notifiche-all li a.messaggio-letto {
                font-weight: normal; /*background-image: url(../images/concorsi-notification-bullet.png);*/
            }

            .content.notifiche ul.notifiche-all li a em {
                /*border-right: 1px solid #ffffff;*/
                color: #333333;
                display: block;
                float: left;
                font-size: 1.5em;
                font-style: normal;
                font-weight: normal;
                height: 50px;
                padding: 15px;
                box-sizing: border-box;
                font-weight: bold;
            }

            .content.notifiche ul.notifiche-all li a span {
                /*border-left: 1px solid #dadada;*/
                display: block;
                float: left;
                font-size: 1.3em;
                /*min-height: 60px;*/
                /*padding: 15px 15px 0px;*/
                width: 100%;
            }

/* Paginazione */
.paginazione {
    display: block;
    margin: 35px 1px 5px;
    font-weight: bold;
    height: 40px;
    float: right;
    position: relative;
}

    .paginazione span, .paginazioneInPartenza span {
        float: left;
        font-size: 13px;
        margin: 0 10px;
        padding: 14px 0px 12px;
    }

    .paginazione a, .paginazione input[type="submit"], .paginazioneInPartenza a, .paginazioneInPartenza input[type="submit"] {
        height: 14px;
        width: 60px;
        float: left;
        display: block;
        border: 1px solid #c5c5c5;
        color: #2d3c44;
        font-size: 12px;
        padding: 13px 0px;
        text-align: center;
        margin-right: -1px;
        background: url(../images/concorsi-paginazione.png) repeat-x center;
    }

        .paginazione a:hover, .paginazioneInPartenza a:hover {
            color: #4d7793;
            border: 1px solid #4d7793;
            text-decoration: none;
            position: relative;
            z-index: 2;
        }

.annunci .paginazione span, .documenti .paginazione span {
    padding: 6px 0 2px;
    text-align: center;
    width: 40px;
    margin: 0px 7px;
}

.annunci .paginazione a, .documenti .paginazione a {
    padding: 6px 0 10px;
    width: 30px;
}

/* I Miei Concorsi - Storico */
h2.miei-concorsi {
    color: #9b0d16;
    font-size: 3.5em;
    margin: 0px 0px 30px 0px;
}

.storico {
    width: 100%;
}

    .storico thead {
        font-size: 1.3em;
        font-style: italic;
    }

    .storico th {
        padding-bottom: 6px;
    }

        .storico th.concorso {
            text-align: left;
            padding-left: 10px;
            font-size: 1em;
        }

    .storico tbody {
        background-color: transparent;
    }

    .storico td {
        border: 1px solid #eeefef;
        padding: 20px 10px;
        background-color: #ffffff;
    }

    .storico .data {
        width: 15%;
    }

    .storico .stato {
        width: 15%;
    }

    .storico .concorso {
        width: 30%;
    }

    .storico .esito {
        width: 100px;
    }

    .storico .convocazione {
        width: 100px;
    }

    .storico .fa {
        width: 10%;
        padding: 13px 8px;
    }

    .storico td.esito {
        padding: 5px 5px !important;
        background: transparent;
    }

    .storico td.convocazione {
        padding: 5px 5px !important;
        background: transparent;
    }


    .storico td.data {
        text-align: center;
    }

        .storico td.data span {
            background-color: #C5C4C4;
            border-radius: 5px;
            color: #FFFFFF;
            padding: 5px 5px;
            font-size: 1.1em;
            font-style: italic;
        }

            .storico td.data span a {
                color: #FFFFFF;
            }

    .storico td.concorso {
        font-size: 1.7em;
    }

        .storico td.concorso a {
            font-weight: bold;
            color: #46aed1;
        }

    .storico td.stato {
        font-size: 1.7em;
        font-weight: bold;
        text-align: center;
    }

        .storico td.stato .stato-bozza {
            color: #f0be26;
            padding: 10px 35px 10px 0px;
            background: url(../images/v1-storico-bozza.png) no-repeat right center;
        }

        .storico td.stato .stato-registrato {
            color: #5f8a26;
            padding: 10px 35px 10px 0px;
            background: url(../images/v1-storico-registrato.png) no-repeat right center;
        }

    .storico td.fa a.stemma {
        background-color: #ffffff;
        font-weight: normal;
        text-align: center;
    }

        .storico td.fa a.stemma span {
            color: #555555;
            display: block;
            min-height: inherit;
            margin: 0px;
            padding-top: 69px;
            height: 20px;
            padding-right: 0px;
        }

        .storico td.fa a.stemma:hover {
            text-decoration: none;
        }

        .storico td.fa a.stemma.ei span {
            background: url(../images/concorso-stemma-esercito.png) no-repeat center 10px;
        }

        .storico td.fa a.stemma.am span {
            background: url(../images/concorso-stemma-aeronautica.png) no-repeat center 10px;
        }

        .storico td.fa a.stemma.mm span {
            background: url(../images/concorso-stemma-marina.png) no-repeat center 10px;
        }

        .storico td.fa a.stemma.persociv span {
            background: url(../images/concorso-stemma-persociv.png) no-repeat center 10px;
        }

        .storico td.fa a.stemma.interforze span {
            background: url(../images/concorso-stemma-interforze.png) no-repeat center 10px;
        }
/* accordion */
#dvAccordion .ui-widget-content {
    background: url("smoothness/images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #222222;
    height: auto !important;
}

    #dvAccordion .ui-widget-content a {
        color: inherit;
    }

#dvAccordion .ui-widget-header {
    border: 0px none;
    background: none;
    color: inherit;
    font-weight: normal;
}

    #dvAccordion .ui-widget-header a {
        color: inherit;
    }

.modale {
    padding: 20px;
}

    .modale h3 {
        font-size: 18px;
        font-weight: normal;
        margin: 0px;
        color: rgb(51, 51, 51);
        display: block;
        line-height: 1.35em;
    }

    .modale p, .modale div {
        font-size: 13px;
        color: rgb(51, 51, 51);
        display: block;
        line-height: 1.35em;
    }

    .modale span {
        font-size: 12px;
        margin: 0px 0px 15px;
        display: block;
        color: rgb(119, 119, 119);
        font-weight: bold;
    }

.content.pin .box {
    border: 1px solid #E2E3E2;
    display: block;
    font-size: 1.25em;
    padding: 10px 25px;
    text-align: left;
    background: #f1f1f1;
}

    .content.pin .box label {
        margin-bottom: 4px;
    }

    .content.pin .box label, .content.pin .box input {
        display: block;
    }

.content.pin input.pin-submit {
    background: url("../images/concorsi-login-entra.png") no-repeat center top transparent;
    border: 0px none;
    color: #FFFFFF;
    font-weight: bold;
    height: 45px;
    width: 105px;
    margin: 5px 0px;
}

/* jQuery Tabs */
.concorso .dettaglio-concorso {
    background: none !important;
}

.concorso .categorie-annuncio li {
    background-image: none !important;
    border-radius: 0px !important;
    border: 0px none !important;
    top: 0px !important;
}

    .concorso .categorie-annuncio li:hover {
        background-color: #F2F2F2 !important;
    }

    .concorso .categorie-annuncio li a,
    .concorso .categorie-annuncio li a:visited,
    .concorso .categorie-annuncio li a:link,
    .concorso .categorie-annuncio li a:hover {
        cursor: pointer !important;
        color: #3EAED2 !important;
    }

    .concorso .categorie-annuncio li.ui-state-active {
        background-color: #FFFFFF !important;
        width: 150px !important;
    }

/* ---Esiti--- */
.ui-helper-reset1 {
    margin: 0;
    padding: 0 15px 0 15px !important;
    border: 0;
    outline: 0;
    line-height: 3.0 !important;
    text-decoration: none;
    font-size: 15px !important;
    list-style: none;
}

.accordionProve {
    color: #333333;
    border-top-color: #eeeeee;
    border-right-color: #eeeeee;
    border-bottom-color: #eeeeee;
    border-left-color: #eeeeee;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    background: url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    background-attachment: scroll;
    background-repeat: repeat-x;
    background-position-x: 50%;
    background-position-y: 50%;
    background: transparent url(../images/bg.png) repeat center !important;
}

.ui-tabs .ui-tabs-panel1 {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
    background-color: White !important;
}

.ui-tabs-nav ul {
    background: transparent url(../images/bg.png) !important;
    background-color: #9b0d16 !important;
}

#accordionConcorsi h3 {
    background: url(../images/concorsi-modalita-registrazione-arrow.png) no-repeat 908px center #f9f9f9;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: 0px none;
    border-right: 0px none;
    border-radius: 0;
    display: block;
    margin: 10px 0;
    min-height: 55px;
    padding: 9px 80px 0 25px !important;
}

    #accordionConcorsi h3.ui-state-hover,
    #accordionConcorsi h3.ui-state-active {
        background: url(../images/concorsi-modalita-registrazione-arrow-hover.png) no-repeat 908px center transparent;
        overflow: visible !important;
        color: #585858;
        border-bottom: 1px solid #ffffff;
        border-top: 1px solid #ffffff;
        box-shadow: 0px -1px 0px #e9e9e9 inset, 0px -1px 0px #e9e9e9;
    }

    #accordionConcorsi h3.ui-state-hover {
        background-color: #e9e8e8;
    }

    #accordionConcorsi h3 span {
        display: none;
    }

    #accordionConcorsi h3 .date {
        font-style: normal;
        font-size: 14px;
        font-style: normal;
        font-weight: normal;
        margin-left: 13px;
    }

#proveempty {
    color: #585858;
    font-size: 14px;
    font-style: normal;
    font-weight: lighter;
    margin-left: 15px;
}

#proveUL {
    border: 0px none !important;
    padding: 0 !important;
}

.ui-tabs .ui-tabs-nav {
    border: 0px none !important;
}

    .ui-tabs .ui-tabs-nav li {
        margin: 10px 10px 10px 0 !important;
        background: #e6e6e6;
        border: 0px none !important;
        border-radius: 0 !important;
    }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            border: 0px none;
            background: #ffffff;
            margin: 0 10px 0 0 !important;
            padding: 0 !important;
        }

        .ui-tabs .ui-tabs-nav li a {
            color: #7c7c7c;
            font-weight: lighter;
        }

.ui-tabs .ui-tabs-panel.ui-widget-content {
    border-width: 0px !important;
    border-radius: 0;
}

.ui-tabs .ui-tabs-panel p {
    color: #737373;
}

.concorso .ui-tabs .ui-tabs-nav li:first-child {
    margin-top: 0 !important;
}
/*.watermark {color: #999 !important;}*/

.storico td.esito .immEsitiChiusa {
    background: url(../images/concorsi-modalita-registrazione-arrow-piccola.png) no-repeat !important;
    display: block;
    height: 50px;
    width: 35px;
}

.storico td.convocazione .immEsitiChiusa {
    background: url(../images/concorsi-modalita-registrazione-arrow-piccola.png) no-repeat !important;
    display: block;
    height: 50px;
    width: 35px;
}


.storico td.esito .immEsitiAperta {
    background: url(../images/concorsi-modalita-registrazione-arrow-down-piccola.png) no-repeat !important;
    display: block;
    height: 50px;
    width: 35px;
}

.storico td.convocazione .immEsitiAperta {
    background: url(../images/concorsi-modalita-registrazione-arrow-down-piccola.png) no-repeat !important;
    display: block;
    height: 50px;
    width: 35px;
}

.sidebar .ui-tabs .ui-tabs-nav li {
    margin: 0 !important;
}

    .sidebar .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        margin: 0 !important;
    }

.esiti {
    background: url(../images/bg.png);
    border-color: White;
    border: 1px;
}
/* showLoading*/
.loading-indicator {
    height: 100% !important;
    width: 100% !important;
    background: url(../images/showLoading.gif);
    background-repeat: no-repeat;
    background-position: center center;
    left: 0 !important;
    top: 0 !important;
}

.loading-indicator-overlay {
    background-color: #FFFFFF;
    opacity: 0.6;
    filter: alpha(opacity = 60);
}

.ms-cui-modalDiv-ie, .ms-cui-glass-ie {
    background-color: transparent !important;
}


.ms-dlgContent .ms-dlgTitle .ms-dlgTitleBtns {
    height: 30px !important;
    margin-right: -18px !important;
    margin-top: -10px !important;
}

    .ms-dlgContent .ms-dlgTitle .ms-dlgTitleBtns a span {
        padding: 8px 0 !important;
        width: 30px !important;
    }

#ulPubblicazioni > input,
#ulDocumentoRiconoscimento > input,
#ulRicevutaPagamento > input,
#ulIntegrazioni > input {
    position: absolute;
    right: 16px;
    top: -40px;
    border-radius: 5px;
    height: 30px;
    width: 60px;
    padding: 0;
    background-color: #3eaed6;
    border: 1px solid #6baed2;
    color: #ffffff;
}

#dvAllegati ul {
    list-style-type: none;
    padding: 0;
    width: 100%;
    position: relative;
}

    #dvAllegati ul li {
        background-color: #fafafa;
        padding: 10px 0 50px 0;
    }

#dvAllegati div > ul > li {
    margin-bottom: 10px;
}

#dvAllegati b {
    display: block;
}

    #dvAllegati b.documento {
        display: inline-block;
        padding: 0 20px 10px;
    }

#dvAllegati ul li b span {
    display: inline-block;
    font-size: 1.5em;
    font-weight: normal;
    margin: 10px 0;
    text-transform: uppercase;
}

    #dvAllegati ul li b span.titoloDocumento {
        font-size: 2em;
        font-weight: bold;
    }

#dvAllegati .elenco-documenti {
    padding: 12px 20px 10px;
    display: inline-block;
    width: 95%;
}

#dvAllegati .item-documenti a {
    font-size: 1.95em;
    width: 100%;
    padding-right: 40px;
}

#dvAllegati .item-documenti.elenco-documenti a {
    padding: 2px 0 0;
    display: inline-block;
    overflow: hidden;
    width: auto;
}

#dvAllegati .item-documenti .data {
    font-weight: normal;
    font-size: 1.2em;
    color: #666;
    display: block;
    padding: 15px 0;
}

    #dvAllegati .item-documenti .data strong {
        font-weight: normal;
    }

.missing {
    font-size: 16px;
    padding-left: 20px;
}

    .missing .error {
        color: #9b0d16;
        font-size: 3em;
    }

    .missing .testo {
        display: inline-block;
        vertical-align: top;
        padding: 3px 10px;
        font-size: 1.2em;
    }

.item-documenti > input {
    background-color: #bbbbbb;
    border: 0 none;
    border-radius: 5px;
    color: #ffffff;
    display: block; /*position: absolute;  top: 16px; right: 18px; */
    /*font-size: 1.3em;*/
    height: 30px;
    width: 60px;
    min-width: inherit;
    padding: 0;
}

.item-documenti .buttonElimina {
    display: block;
    float: right;
    background-color: #a80101;
}

.item-documenti .buttonScarica {
    display: block;
    background-color: #24b12c;
    position: absolute;
    right: 100px;
    margin-top: -26px;
}

input#btnAdd {
    background-color: rgb(62, 174, 214);
    border: 0 none;
    border-radius: 5px;
    color: #ffffff;
    display: block; /*position: absolute;  top: 16px; right: 18px; */
    /*font-size: 1.3em;*/
    height: 30px;
    width: 60px;
    min-width: inherit;
    padding: 0;
}

input.buttonAdd {
    display: inline-block;
    float: right;
    margin: 7px 30px;
}

#dvUpload label {
    display: block;
    font-weight: bold;
    padding-bottom: 10px;
}

#dvUpload .newRequired {
    height: 20px;
}

#dvUpload > input {
    margin-left: 0;
}

.ms-srch-sb-borderFocused {
    border: 0 none !important;
    margin-top: -2px !important;
}


.ms-dlgFrameContainer {
    overflow: hidden !important;
}


.message-box {
    width: 8%;
    height: 60px;
    background: #3eaed2;
    background-image: url("mail-32.png");
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    float: left;
    margin-right: 10px;
}


    .message-box.messaggio-letto {
        background: #eaeaea;
        background-image: url("mail-open.png");
        background-size: 25px 25px;
        background-repeat: no-repeat;
        background-position: center;
    }

.message-wrapper {
    display: inline-block;
    width: 90%;
}

.message-link {
    font-size: 14px;
    color: #666;
    margin: 0px;
}

    .message-link.messaggio-letto {
        font-size: 16px;
        color: #666;
        margin: 0px;
    }

    .message-link:before {
        content: "»";
    }

.message-data {
    color: #3eaed2;
    padding-bottom: 5px;
    margin-bottom: 5px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
}

/* Modifica SPID - 27/03/16 */
.sidebar .registrati p.spid-banner__logo {
    display: block;
    padding: 14px;
    margin: 0;
}

    .sidebar .registrati p.spid-banner__logo img {
        display: block;
        max-width: 100%;
        height: auto;
    }

.sidebar .registrati.spid-banner p {
    font-size: 12px;
    text-align: left;
    line-height: 1.5;
    margin: 5px 14px;
}

.sidebar .registrati.spid-banner .registrati {
    padding: 98px 63px 50px;
}

    .sidebar .registrati.spid-banner .registrati img {
        display: inline-block;
        vertical-align: middle;
    }

    .sidebar .registrati.spid-banner .registrati span {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        margin-left: 2px;
    }

.spid-table table {
    table-layout: auto;
    border-collapse: collapse;
    width: 100%;
    font-size: 16px;
    border: 1px solid #cccccc;
    margin-top: 30px;
}

    .spid-table table thead {
    }

        .spid-table table thead tr {
        }

        .spid-table table thead th {
            padding: 10px;
            text-align: left;
            border: 1px solid #cccccc;
            background-color: rgba(255,255,255,0.55);
        }

    .spid-table table tbody {
    }

        .spid-table table tbody tr {
        }

        .spid-table table tbody td {
            padding: 10px;
            border: 1px solid #cccccc;
        }

            .spid-table table thead th:first-child,
            .spid-table table tbody td:first-child {
                text-align: center;
                width: 80px;
            }

        .spid-table table tbody span {
        }

        .spid-table table tbody input[type="checkbox"] {
            margin: 0 auto;
        }

.spid-table .spid-button {
    margin: 20px 0 10px auto;
    display: block;
    font-size: 15px;
    font-weight: lighter;
    background-color: #fbfbfb;
    padding: 9px 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: background 0.25s;
}

    .spid-table .spid-button:hover, .spid-table .spid-button:focus {
        background-color: #ececec;
    }

.spid-table .required {
    color: #ff0000;
    font-size: 18px;
}
