.clearfloat {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

strong {
    font-weight: 700;
}

.strong {
    font-weight: 700;
}

.hover {
    cursor: pointer;
}

.nero {
    color: black;
}
/*reset*/

ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

iframe {
    border: 0;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
    padding: 0;
}

a {
    color: black;
    text-decoration: none;
}

    a img {
        border: 0;
    }

h1 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', Sans-Serif;
    font-weight: 400;
}

h2,
h3,
h4 {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.borderBox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.borderLine {
    width: 100%;
    height: 1px;
    background-color: #cccccc;
    overflow: hidden;
    clear: both;
}

input {
    -webkit-border-radius: 0;
    -webkit-appearance: none;
}

    input.txt {
        border: 1px solid #cccccc;
        width: auto;
        height: 34px;
    }

.utenteLog {
    font-size: 14px;
    padding: 15px;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
}

    .utenteLog span {
        font-weight: 700;
        color: #0c5299;
        font-size: 16px;
    }

.notVisible {
    display: none;
}
/* SETTAGGI BOCCONI */

body {
    font-family: Arial, Geneva, Helvetica, sans-serif;
}

span.Colore_azzurro {
    color: #5387ce;
}

span.Colore_blu {
    color: #2f4a9d;
}
/*
span.Maiuscolo {
    text-transform: uppercase;
}

span.Minuscolo {
    text-transform: lowercase;
}
*/

span.Dimensione_120perc {
    font-size: 120%;
    /*solo per presentation mettere !important*/
}

span.Colore_azzurro_120perc {
    color: #5387ce;
    font-size: 120%;
    /*solo per presentation mettere !important*/
}

span.Colore_blu_120perc {
    color: #2f4a9d;
    font-size: 120%;
    /*solo per presentation mettere !important*/
}

span.Apice {
    vertical-align: super;
    font-size: 80%;
}

span.Pedice {
    vertical-align: sub;
    font-size: 80%;
}
/*
div.txtParagrafo img {
    width: 100%; height: auto;
}
*/

div.ContentText img {
    max-width: 100%;
    height: auto;
}
/* TABELLA CON BORDO */

table.bordinogrigio {
    border-collapse: collapse;
    padding: 10px;
    margin: 10px 0px;
}

    table.bordinogrigio td {
        border: 1px solid #b2b2b2;
        padding: 4px 2px 4px 6px;
        vertical-align: top;
    }

    table.bordinogrigio th {
        border: 1px solid #b2b2b2;
        padding: 4px 2px 4px 6px;
        vertical-align: top;
        font-weight: bold;
        background-color: #f8f8f8;
        color: #02478c;
    }
/* FINE TABELLA CON BORDO */

.ultimamodifica {
    font-size: 10px;
    padding-top: 20;
    padding-bottom: 20;
    float: right;
}
/*@import "../CSS/layout.less.css";*/

/* INIZIO LAYOUT PRINCIPALE - BLU */

.layout_01 h1,
.layout_01 h2,
.layout_01 h3,
.layout_01 h4,
.layout_01 h4 a,
.layout_01 .Voce_level1,
.layout_01 a.active,
.layout_01 a.level3 {
    color: #0c5299;
}

.layout_01 .menuTools a.contact {
    background: url('../Images/Icons/icona_contatto.png') no-repeat 0 0;
}

.layout_01 .menuTools a.share:before {
    background: white url('../Images/Icons/icona_share_small.png') no-repeat 0 0;
}

.layout_01 .menuTools a.print {
    background: url('../Images/Icons/icona_stampa.png') no-repeat 0 0;
}

.layout_01 .Voce_level1 {
    background: url('../Images/Icons/bluArrowDX.png') no-repeat 100% 50%;
}

.layout_01 .textColor,
.layout_01 a:hover,
.layout_01 .MenuSX ul,
.layout_01 .pTitle,
.layout_01 ul.alphabeticListResult > li > a,
.layout_01 #alphabeticList ul.alphabeticMenu li a:hover,
.layout_01 #alphabeticList ul.alphabeticMenu li .selected,
.layout_01 #structuredList .structuredListFilters ul a,
.layout_01 .CodDocente a,
.layout_01 .NewsHomeItemCategory,
.layout_01 #NewsHomeContainer .NewsHomeCategory ul li a:hover,
.layout_01 #NewsHomeContainer .NewsHomeCategory ul li a.active,
.layout_01 #mappa ul.sitemap-menu li a,
.layout_01 .resultSearchTitle span,
.layout_01 #search .resultSearch .resultSearchList .resultSearchItem a,
.layout_01 #dinamicList ul li a,
.layout_01 .sezEventsCalendar .month label,
.layout_01 .EventsArchItem .eventDate,
.layout_01 .EventsArchItem .eventLeggi,
.layout_01 .eventBack,
.layout_01 .EventDetail .eventDate,
.layout_01 .eventNote,
.layout_01 .colorLayout,
.layout_01 .bocconi_calendar.white .monyear.title {
    color: #0c5299;
}

.layout_01 .NewsHomeItemTitle h3 {
    color: black;
}

.layout_01 #widgetArticoli,
.layout_01 #widgetLinks,
.layout_01 #widgetRisorse,
.layout_01 #widgetDocente {
    background-color: #326fb1;
}

.layout_01 #widgetTwitter,
.layout_01 .teaserHomeMiniMenu,
.layout_01 .teaserHomeMiniSmall {
    background-color: #d6e0eb;
}

    .layout_01 #widgetTwitter .socialBar {
        background-color: #88a6c6;
    }

.layout_01 .subTitle,
.layout_01 .structuredListFilters,
.layout_01 .sezEventsSearch,
.layout_01 .eventNote {
    background-color: #f7f9fb;
}

.layout_01 .buttonLink,
.layout_01 input.btn,
.layout_01 #structuredList table.List thead,
.layout_01 #teaserHomeMiniBig .titleTeaser,
.layout_01 .ContentMain table tr:first-child {
    background-color: #0d549b;
}

.layout_01 .sezEventsCalendar .calendar,
.layout_01 .sezEventsSearch,
.layout_01 .EventsArch,
.layout_01 .EventDetail,
.layout_01 .AllEventsToday,
.layout_01 .teaserHomeMiniMenu .txtTeaserMenu h4 {
    border-color: #0d549b;
}

.layout_01 h3.HomeMiniTitle {
    background: #88a6c6;
}

.layout_01 .teaserHomeMiniSmall .txtTeaserSmall h4 {
    border-bottom: 1px solid #0d549b;
}

.layout_01 .teaserHomeMiniSmall .txtTeaserSmall ul li a,
.layout_01 .teaserHomeMiniMenu .txtTeaserMenu ul li a {
    background: url("../Images/Icons/bluArrowBigDX.png") no-repeat center left;
}

.layout_01 #teaserHomeMiniBig #srMini_pager li a {
    background-image: url("../Images/Icons/pallini_blu.png");
}
/* FINE LAYOUT PRINCIPALE - BLU */

/*showreel*/

#topHeader #showreel {
    background-color: #f4ece9;
    height: 100%;
    padding-top: 300px;
    top: -300px;
    position: relative;
}

#topHeader.sliding #showreel {
    transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
}

#topHeader.sliding.open #showreel {
    transform: translate(0px, 300px);
    -ms-transform: translate(0px, 300px);
    -webkit-transform: translate(0px, 300px);
    transition-delay: 0.5s;
}

#topHeader #showreel .items {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1;
}

#topHeader #showreel .item {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

#topHeader #showreel .overlay {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 2;
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 15%, rgba(0, 0, 0, 0.6) 35%, transparent 45%, transparent 80%, rgba(0, 0, 0, 0.9) 100%);
    /* FF3.6+ */
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 15%, rgba(0, 0, 0, 0.6) 35%, transparent 45%, transparent 80%, rgba(0, 0, 0, 0.9) 100%);
    /* Chrome10+,Safari5.1+ */
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 15%, rgba(0, 0, 0, 0.6) 35%, transparent 45%, transparent 80%, rgba(0, 0, 0, 0.9) 100%);
    /* IE 9 */
    background-image: linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 15%, rgba(0, 0, 0, 0.6) 35%, transparent 45%, transparent 80%, rgba(0, 0, 0, 0.9) 100%);
    /* W3C */
}

    #topHeader #showreel .overlay .logo_home {
        width: 300px;
        height: 64px;
        position: absolute;
        background: url("../Images/Icons/logo-bocconi.png");
        left: 40px;
        top: 373px;
    }

.showreel_caption {
    position: absolute;
    background: url('../Images/Showreel/bg_caption.png') repeat 0 0;
    bottom: 15%;
    right: 5%;
    width: 380px;
    height: 300px;
    padding: 0px 20px 0px 50px;
}
/*.showreel_caption_title{font-family:Georgia; margin:20px 0px 10px 0px; font-weight:400; line-height:45px; font-size:28px; display:none; position:absolute;}
.showreel_caption_description{font-size:13px; color:#000; top:80px; display:none; position:absolute; right:20px; left:50px;}
.showreel_caption_description a{ color:inherit;}*/

.showreel_caption_item {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    display: none;
    width: 380px;
    height: 257px;
    padding: 0px 20px 0px 50px;
    overflow: hidden;
}

.showreel_caption_title {
    font-family: Georgia;
    margin: 20px 0px 10px 0px;
    font-weight: 400;
    line-height: 45px;
    font-size: 28px;
}

.showreel_caption_description {
    font-size: 13px;
    color: black;
}

    .showreel_caption_description a {
        color: inherit;
        text-decoration: underline;
    }

.showreel_caption_footer {
    position: absolute;
    height: 43px;
    bottom: 0px;
    left: 50px;
}

.showreel_prev {
    display: inline-block;
    height: 43px;
    width: 59px;
    background: url("../Images/Icons/icone-menu.png") no-repeat scroll 22px -954px #0d549b;
}

.showreel_next {
    display: inline-block;
    height: 43px;
    width: 59px;
    background: url("../Images/Icons/icone-menu.png") no-repeat scroll 25px -645px #0d549b;
    margin-left: 1px;
}

.showreel_facebook_share {
    display: inline-block;
    height: 43px;
    width: 26px;
    background: url("../Images/Icons/icone-menu.png") no-repeat scroll 9px -779px;
    margin-left: 1px;
}

.showreel_linkedin_share {
    display: inline-block;
    height: 43px;
    width: 26px;
    background: url("../Images/Icons/icone-menu.png") no-repeat scroll 5px -844px;
    margin-left: 1px;
}

.showreel_twitter_share {
    display: inline-block;
    height: 43px;
    width: 26px;
    background: url("../Images/Icons/icone-menu.png") no-repeat scroll 3px -908px;
    margin-left: 1px;
}
/* NewsHomeContainer */

.NewsHomeContainer {
    padding: 30px 0;
    position: relative;
    width: 100%;
    float: left;
}

    .NewsHomeContainer .NewsHomeTitle {
        background: url(../Images/Icons/icona_NewsHome.jpg) no-repeat 0 0;
        padding: 0 0 30px 35px;
        float: left;
    }

        .NewsHomeContainer .NewsHomeTitle h2 {
            font-size: 30px;
        }

    .NewsHomeContainer .NewsHomeCategory {
        float: right;
    }

        .NewsHomeContainer .NewsHomeCategory ul li {
            float: left;
            padding: 0 8px;
        }

            .NewsHomeContainer .NewsHomeCategory ul li a {
                display: block;
                text-transform: uppercase;
                font-size: 14px;
                color: #858485;
                font-weight: 600;
            }

                .NewsHomeContainer .NewsHomeCategory ul li a:hover,
                .NewsHomeContainer .NewsHomeCategory ul li a.active {
                    text-decoration: underline;
                }

    .NewsHomeContainer .NewsHomeItem {
        position: relative;
    }

        .NewsHomeContainer .NewsHomeItem .NewsHomeItemThumb.image {
            height: 175px;
            position: relative;
            margin-bottom: 10px;
            text-align: center;
        }

            .NewsHomeContainer .NewsHomeItem .NewsHomeItemThumb.image .NewsHomeItemThumbCenter {
                width: 200%;
                position: absolute;
                left: 50%;
                margin-left: -100%;
                text-align: center;
            }

                .NewsHomeContainer .NewsHomeItem .NewsHomeItemThumb.image .NewsHomeItemThumbCenter img {
                    width: 310px;
                    height: 175px;
                }

        .NewsHomeContainer .NewsHomeItem .NewsHomeItemThumb.video {
            height: 175px;
            position: relative;
            margin-bottom: 10px;
            text-align: center;
        }

            .NewsHomeContainer .NewsHomeItem .NewsHomeItemThumb.video .NewsHomeItemThumbCenter {
                text-align: center;
            }

                .NewsHomeContainer .NewsHomeItem .NewsHomeItemThumb.video .NewsHomeItemThumbCenter iframe {
                    max-width: 100%;
                }

        .NewsHomeContainer .NewsHomeItem label.NewsHomeItemCategory {
            text-transform: uppercase;
            font-size: 14px;
            font-weight: 700;
        }

        .NewsHomeContainer .NewsHomeItem .NewsHomeItemTexts {
            overflow: hidden;
            height: 147px;
        }

            .NewsHomeContainer .NewsHomeItem .NewsHomeItemTexts .NewsHomeItemTitle {
                /*height:47px;overflow:hidden;*/
                margin: 10px 0;
            }

                .NewsHomeContainer .NewsHomeItem .NewsHomeItemTexts .NewsHomeItemTitle h3 {
                    font-family: Georgia, 'Times New Roman', Sans-Serif;
                    font-weight: 400;
                    font-size: 20px;
                }

            .NewsHomeContainer .NewsHomeItem .NewsHomeItemTexts .NewsHomeItemText {
                font-size: 13px;
                line-height: 20px;
                /*height:80px;overflow:hidden;*/
            }

        .NewsHomeContainer .NewsHomeItem a.read {
            font-size: 13px;
            text-decoration: underline;
            display: block;
            position: absolute;
            bottom: 5px;
            left: 0;
        }

        .NewsHomeContainer .NewsHomeItem .NewsHomeItemShare {
            display: block;
            position: absolute;
            bottom: 10px;
            right: 10px;
            width: 18px;
            height: 15px;
            /*background:url('../Images/Icons/icona_share.png') no-repeat 0 0;*/
        }

            .NewsHomeContainer .NewsHomeItem .NewsHomeItemShare::before {
                content: "";
                display: block;
                width: 20px;
                height: 20px;
                background: white url('../Images/Icons/icona_share.png') no-repeat 0 0;
                position: absolute;
            }

            .NewsHomeContainer .NewsHomeItem .NewsHomeItemShare > * {
                opacity: 0 !important;
                position: absolute;
                z-index: 10;
            }

            .NewsHomeContainer .NewsHomeItem .NewsHomeItemShare a {
                display: block !important;
            }

        .NewsHomeContainer .NewsHomeItem.item_1,
        .NewsHomeContainer .NewsHomeItem.item_2,
        .NewsHomeContainer .NewsHomeItem.item_3 {
            width: 30%;
            height: 390px;
            overflow: hidden;
            float: left;
        }

            .NewsHomeContainer .NewsHomeItem.item_1 .NewsHomeItemThumb,
            .NewsHomeContainer .NewsHomeItem.item_2 .NewsHomeItemThumb,
            .NewsHomeContainer .NewsHomeItem.item_3 .NewsHomeItemThumb {
                width: 100%;
                overflow: hidden;
            }

        .NewsHomeContainer .NewsHomeItem.item_4,
        .NewsHomeContainer .NewsHomeItem.item_5 {
            width: 22.5%;
            height: 390px;
            overflow: hidden;
            float: left;
        }

            .NewsHomeContainer .NewsHomeItem.item_4 .NewsHomeItemThumb,
            .NewsHomeContainer .NewsHomeItem.item_5 .NewsHomeItemThumb {
                width: 100%;
                overflow: hidden;
            }

        .NewsHomeContainer .NewsHomeItem.item_6,
        .NewsHomeContainer .NewsHomeItem.item_7 {
            width: 47.5%;
            height: 175px;
        }

            .NewsHomeContainer .NewsHomeItem.item_6 .NewsHomeItemThumb,
            .NewsHomeContainer .NewsHomeItem.item_7 .NewsHomeItemThumb {
                width: 45%;
                overflow: hidden;
                float: left;
                margin: 0 4% 0 5%;
            }

        .NewsHomeContainer .NewsHomeItem.item_1 {
            padding-right: 2.4%;
            border-right: 1px solid #cccccc;
            border-bottom: 1px solid #cccccc;
        }

        .NewsHomeContainer .NewsHomeItem.item_2 {
            padding: 0 2.4%;
            border-right: 1px solid #cccccc;
            border-bottom: 1px solid #cccccc;
        }

            .NewsHomeContainer .NewsHomeItem.item_2 a {
                left: 6%;
            }

        .NewsHomeContainer .NewsHomeItem.item_3 {
            padding-left: 2.4%;
            border-bottom: 1px solid #cccccc;
        }

            .NewsHomeContainer .NewsHomeItem.item_3 a {
                left: 6%;
            }

        .NewsHomeContainer .NewsHomeItem.item_4 {
            padding: 20px 2.4% 0 0;
            border-right: 1px solid #cccccc;
        }

        .NewsHomeContainer .NewsHomeItem.item_5 {
            padding: 20px 2.4% 0 2.4%;
            border-right: 1px solid #cccccc;
        }

            .NewsHomeContainer .NewsHomeItem.item_5 a {
                left: 6%;
            }

        .NewsHomeContainer .NewsHomeItem.item_6 {
            position: absolute;
            top: 473px;
            left: 52.5%;
            padding: 20px 0;
            border-bottom: 1px solid #cccccc;
        }

            .NewsHomeContainer .NewsHomeItem.item_6 a {
                left: 54%;
            }

        .NewsHomeContainer .NewsHomeItem.item_7 {
            position: absolute;
            top: 685px;
            left: 52.5%;
            padding: 20px 0;
        }

            .NewsHomeContainer .NewsHomeItem.item_7 a {
                left: 54%;
            }
/* widget eventi */

#widgetEventi {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 35px;
    background-color: #6a696b;
}

    #widgetEventi h3 {
        float: left;
        color: #cfcac5;
        font-size: 30px;
    }

    #widgetEventi .month {
        float: right;
        color: white;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        margin-top: 5px;
    }

        #widgetEventi .month a {
            width: 20px;
            height: 12px;
            display: inline-block;
            background-repeat: no-repeat;
            background-position: center center;
        }

            #widgetEventi .month a.prevMonth {
                background-image: url('../Images/Icons/whiteArrowSX.png');
            }

            #widgetEventi .month a.nextMonth {
                background-image: url('../Images/Icons/whiteArrowDX.png');
            }

    #widgetEventi .borderLine {
        margin: 15px 0;
    }

    #widgetEventi table {
        clear: both;
        width: 100%;
        border-spacing: 0;
        border-collapse: collapse;
        padding: 0;
    }

        #widgetEventi table thead {
            background: #575658;
        }

            #widgetEventi table thead th {
                font-size: 12px;
                color: #cecac5;
                text-transform: uppercase;
                padding: 6px 0;
            }

        #widgetEventi table td {
            font-size: 12px;
            font-weight: 400;
            color: white;
            text-align: center;
            padding: 2px 15px;
            border-top: 1px solid #6a696b;
            background-color: #858383;
        }

        #widgetEventi table .EventActive {
            background-color: #cfcac5;
            color: #6a696b;
        }

        #widgetEventi table .EventToday {
            font-weight: 700;
        }

.NextEvents {
    width: 100%;
    /*height:245px;*/
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 35px;
    background-color: #b3aaa2;
    display: none;
}

    .NextEvents h4 {
        float: left;
        color: white;
        font-size: 20px;
    }

    .NextEvents .archEvents {
        display: block;
        float: right;
        color: white;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        text-align: right;
        margin-top: 3px;
    }

    .NextEvents .itemEvents {
        border-top: 1px solid #6a696b;
        padding: 10px 0;
        margin-top: 10px;
        line-height: 16px;
    }

        .NextEvents .itemEvents .dateEvents {
            font-size: 13px;
            font-weight: 700;
        }

        .NextEvents .itemEvents .titleEvents {
            font-size: 14px;
            font-weight: 700;
        }

        .NextEvents .itemEvents .abstractEvents {
            font-size: 13px;
        }

            .NextEvents .itemEvents .abstractEvents a {
                text-decoration: underline;
            }
/* widget twitter*/

#widgetTwitter {
    width: auto;
    height: 368px;
}

    #widgetTwitter .socialBar {
        height: 40px;
        width: 100%;
    }

        #widgetTwitter .socialBar .socialBarHelper {
            width: 160px;
            margin: 0 auto;
        }

            #widgetTwitter .socialBar .socialBarHelper a {
                display: inline-block;
                width: 21px;
                height: 16px;
                float: left;
                margin: 10px 5px;
                background-image: url('../Images/Icons/icone-social.png');
                background-repeat: no-repeat;
                overflow: hidden;
            }

            #widgetTwitter .socialBar .socialBarHelper .fb {
                background-position: 0 0;
            }

            #widgetTwitter .socialBar .socialBarHelper .ln {
                background-position: -21px 0;
            }

            #widgetTwitter .socialBar .socialBarHelper .Yt {
                background-position: -42px 0;
            }

            #widgetTwitter .socialBar .socialBarHelper .IT {
                background-position: -63px 0;
            }

            #widgetTwitter .socialBar .socialBarHelper .Tw {
                background-position: -84px 0;
            }

    #widgetTwitter .twitter_padding {
        padding: 0 10px;
    }

        #widgetTwitter .twitter_padding iframe {
            height: 330px;
        }

    #widgetTwitter .timeline .stream {
        padding-left: 20px !important;
    }
/* widget articoli */

#widgetArticoli {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 35px;
}

    #widgetArticoli h4 {
        float: left;
        color: white;
        font-size: 20px;
        margin-bottom: 20px;
    }

    #widgetArticoli ul {
        clear: both;
    }

        #widgetArticoli ul li.ArticoloLink {
            background: url('../Images/Icons/whiteArrowDX.png') no-repeat 100% 50%;
        }

            #widgetArticoli ul li.ArticoloLink a {
                display: block;
                font-size: 14px;
                font-weight: 700;
                color: white;
                /*border-bottom:1px solid #5386BD;*/
                border-bottom-width: 1px;
                border-bottom-style: solid;
                padding: 10px 10px 10px 0;
                clear: both;
            }
/* widget risorse */

#widgetRisorse {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 35px;
}

    #widgetRisorse h4 {
        float: left;
        color: white;
        font-size: 20px;
        margin-bottom: 20px;
    }

    #widgetRisorse ul {
        clear: both;
    }

        #widgetRisorse ul li.RisorsaLink {
            background: url('../Images/Icons/whiteArrowDX.png') no-repeat 100% 50%;
        }

            #widgetRisorse ul li.RisorsaLink a {
                display: block;
                font-size: 14px;
                font-weight: 700;
                color: white;
                /*border-bottom:1px solid #5386BD;*/
                border-bottom-width: 1px;
                border-bottom-style: solid;
                padding: 10px 30px;
                background-image: url('../Images/Icons/icone-risorse.png');
                background-repeat: no-repeat;
            }

            #widgetRisorse ul li.RisorsaLink .RisorsaLink.link {
                background-position: 0 0;
            }

            #widgetRisorse ul li.RisorsaLink .RisorsaLink.pdf {
                background-position: 0 -40px;
            }

            #widgetRisorse ul li.RisorsaLink .RisorsaLink.doc {
                background-position: 0 -80px;
            }
/* widget links */

#widgetLinks {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 35px;
}

    #widgetLinks h4 {
        float: left;
        color: white;
        font-size: 20px;
        margin-bottom: 20px;
    }

    #widgetLinks ul {
        clear: both;
    }

        #widgetLinks ul li.DocLink {
            background: url('../Images/Icons/whiteArrowDX.png') no-repeat 100% 50%;
        }

            #widgetLinks ul li.DocLink a {
                display: block;
                font-size: 14px;
                font-weight: 700;
                color: white;
                /*border-bottom:1px solid #5386BD;*/
                border-bottom-width: 1px;
                border-bottom-style: solid;
                padding: 10px 10px 10px 0;
                clear: both;
            }
/* sidget docente */

#widgetDocente {
    width: 100%;
    /*height: 230px;
  overflow: hidden;*/
}

    #widgetDocente .thumbDocente {
        max-width: 200px;
        float: left;
        margin-right: 20px;
    }

    #widgetDocente .datiDocente {
        padding: 30px 20px;
        color: white;
        font-size: 14px;
    }

        #widgetDocente .datiDocente .name {
            font-size: 20px;
            display: block;
            padding-bottom: 10px;
        }

        #widgetDocente .datiDocente .jobtitle {
            font-weight: 700;
            display: block;
            padding-bottom: 10px;
        }

        #widgetDocente .datiDocente .emailDocente,
        #widgetDocente .datiDocente .docDocente {
            color: white;
            text-decoration: underline;
        }
/* teaser generico */

#teaserGenerico {
    width: 100%;
    height: 384px;
    position: relative;
}

    #teaserGenerico .overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /*background:rgba(0, 0, 0, 0.4);*/
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.6)), color-stop(100%, transparent));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc000000', endColorstr='#00000000', GradientType=0);
        /* IE6-9 */
    }

    #teaserGenerico .imageTeaser {
        position: absolute;
        top: 0;
        left: 0;
    }

    #teaserGenerico .titleTeaser {
        position: absolute;
        top: 50px;
        left: 50px;
        right: 50px;
    }

        #teaserGenerico .titleTeaser h3 {
            font-size: 30px;
            line-height: 35px;
            color: white;
        }
/* teaser generico small */

#teaserGenericoSmall {
    width: 100%;
    height: 192px;
    position: relative;
}

    #teaserGenericoSmall .overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /*background:rgba(0, 0, 0, 0.4);*/
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.6)), color-stop(100%, transparent));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc000000', endColorstr='#00000000', GradientType=0);
        /* IE6-9 */
    }

    #teaserGenericoSmall .imageTeaserSmall {
        position: absolute;
        top: 0;
        left: 0;
    }

    #teaserGenericoSmall .titleTeaser {
        position: absolute;
        top: 50px;
        left: 50px;
        right: 50px;
    }

        #teaserGenericoSmall .titleTeaser h3 {
            font-size: 30px;
            line-height: 35px;
            color: white;
        }
/* widget video */

#widgetVideo {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 35px;
    background-color: black;
}

    #widgetVideo .titleVideo {
        border-bottom: 1px solid #7a7a7a;
        background: url('../Images/Icons/icona_video.png') no-repeat 0 0;
        padding: 0 0 10px 35px;
        margin-bottom: 15px;
    }

        #widgetVideo .titleVideo h4 {
            font-size: 20px;
            color: white;
        }

    #widgetVideo .bottomVideo {
        border-top: 1px solid #7a7a7a;
        margin-top: 15px;
        padding-top: 15px;
    }

        #widgetVideo .bottomVideo a {
            color: white;
            font-size: 14px;
        }
/* widget indirizzi */

#widgetIndirizzi {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 35px;
    background-color: #6a696b;
    font-size: 14px;
    color: white;
}

    #widgetIndirizzi h4 {
        font-size: 20px;
        color: white;
    }

    #widgetIndirizzi a {
        color: white;
    }

    #widgetIndirizzi span {
        font-weight: 700;
    }

    #widgetIndirizzi .reference {
        border-bottom: 1px solid #808185;
        padding: 20px 0;
    }

    #widgetIndirizzi .address {
        padding: 20px 0;
    }

        #widgetIndirizzi .address table {
            width: 100%;
        }

        #widgetIndirizzi .address td {
            padding-right: 10px;
        }

            #widgetIndirizzi .address td.top {
                vertical-align: top;
            }

            #widgetIndirizzi .address td.col1 {
                width: 25%;
            }

            #widgetIndirizzi .address td.col2 {
                width: 75%;
            }
/* widget pubblicazioni */

#widgetPubblicazioni {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 35px;
    background-color: #f5f4f3;
}

    #widgetPubblicazioni .titlePubb {
        background: url('../Images/Icons/icona_pubb.png') no-repeat 0 0;
        padding: 0 0 35px 45px;
    }

        #widgetPubblicazioni .titlePubb h4 {
            font-size: 20px;
            color: black;
        }

    #widgetPubblicazioni .itemPubb {
        padding: 20px 0;
    }

        #widgetPubblicazioni .itemPubb .thumbItemPubb {
            width: 70px;
            height: 110px;
            float: left;
            margin-right: 20px;
        }

        #widgetPubblicazioni .itemPubb .titoloItemPubb {
            font-weight: 600;
        }

        #widgetPubblicazioni .itemPubb .textItemPubb {
            font-size: 14px;
            height: 90px;
            overflow: hidden;
        }
/* widget news */

#widgetNews {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 35px;
    background-color: #dad7d3;
}

    #widgetNews h4 {
        float: left;
        color: #4f4e50;
        font-size: 20px;
    }

    #widgetNews .archNews {
        display: block;
        float: right;
        color: #4f4e50;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 14px;
        text-align: right;
        margin-top: 3px;
    }

    #widgetNews .itemNews {
        border-top: 1px solid #6a696b;
        padding: 10px 0;
        margin-top: 10px;
        line-height: 16px;
    }

        #widgetNews .itemNews .dateNews {
            font-size: 13px;
        }

        #widgetNews .itemNews .titleNews {
            font-size: 14px;
            font-weight: 700;
        }

        #widgetNews .itemNews .abstractNews {
            font-size: 13px;
        }

            #widgetNews .itemNews .abstractNews a {
                text-decoration: underline;
            }
/* teaser generico footer*/

#teaserGenericoFooter {
    width: 400px;
    height: 385px;
    float: left;
    position: relative;
}

    #teaserGenericoFooter .overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        /*background:rgba(0, 0, 0, 0.4);*/
        z-index: 10;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.6)), color-stop(100%, transparent));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc000000', endColorstr='#00000000', GradientType=0);
        /* IE6-9 */
    }

    #teaserGenericoFooter .imageTeaserFooter {
        position: absolute;
        top: 0;
        left: 0;
    }

    #teaserGenericoFooter .titleTeaserFooter {
        position: absolute;
        top: 40px;
        left: 40px;
        right: 40px;
        width: 300px;
        z-index: 20;
    }

        #teaserGenericoFooter .titleTeaserFooter h3 {
            font-size: 30px;
            line-height: 35px;
            color: white;
        }
/* teaser video footer*/

#teaserVideoFooter {
    width: 400px;
    height: 385px;
    float: left;
    background: #303030;
    overflow: hidden;
}

    #teaserVideoFooter .videoContainer {
        position: relative;
        width: 400px;
        height: 225px;
        background: black;
        padding: 55px 0;
        /*iframe {position:absolute;bottom:0px;}*/
    }

@charset "UTF-8";
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333333;
    background: white;
    border: 1px solid #cccccc;
    border-bottom-color: #bbbbbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
    /*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/

    .pika-single:before,
    .pika-single:after {
        content: " ";
        display: table;
    }

    .pika-single:after {
        clear: both;
    }

.pika-single {
    *zoom: 1;
}

    .pika-single.is-hidden {
        display: none;
    }

    .pika-single.is-bound {
        position: absolute;
        box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
    }

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: white;
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

    .pika-prev:hover,
    .pika-next:hover {
        opacity: 1;
    }

.pika-prev,
.is-rtl .pika-next:after {
    float: left;
    content: "\25b6";
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev:after {
    float: right;
    content: "\25C0";
    *right: 0;
}

    .pika-prev.is-disabled,
    .pika-next.is-disabled {
        cursor: default;
        opacity: .2;
    }

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

    .pika-table th,
    .pika-table td {
        width: 14.285714285714286%;
        padding: 0;
    }

    .pika-table th {
        color: #999999;
        font-size: 12px;
        line-height: 25px;
        font-weight: bold;
        text-align: center;
    }

.pika-button {
    cursor: pointer;
    display: block;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: whitesmoke;
}

.pika-week {
    font-size: 11px;
    color: #999999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button {
    color: white;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999999;
    opacity: .3;
}

.pika-button:hover {
    color: white !important;
    background: #ff8000 !important;
    box-shadow: none !important;
    border-radius: 3px !important;
}

.bocconi_calendar {
    position: relative;
}

    .bocconi_calendar > input {
        display: none;
    }

    .bocconi_calendar .gldp-default {
        display: block !important;
    }

        .bocconi_calendar .gldp-default .core {
            position: relative;
            float: left;
            padding: 0;
            margin: 0;
            font-size: 14px;
            text-align: center;
            cursor: pointer;
            color: #222222;
            background: white;
            width: 14.2857%;
        }

        .bocconi_calendar .gldp-default .monyear {
            width: 10%;
        }

            .bocconi_calendar .gldp-default .monyear.title {
                width: 80%;
            }

                .bocconi_calendar .gldp-default .monyear.title span {
                    margin: 0px 3px;
                }

        .bocconi_calendar .gldp-default .cal_tooltip {
            position: absolute;
            z-index: 99999999;
            background-color: white;
            bottom: 31px;
            left: 50%;
            padding: 10px 15px;
            border: solid 1px #dddddd;
            width: 150px;
        }

            .bocconi_calendar .gldp-default .cal_tooltip a {
                display: block;
                /*white-space:nowrap;*/
                text-align: left;
                font-weight: 400;
                line-height: 120%;
                padding: 5px 0px 5px 15px;
                position: relative;
            }

                .bocconi_calendar .gldp-default .cal_tooltip a .bullet {
                    position: absolute;
                    display: block;
                    width: 10px;
                    height: 10px;
                    left: 0px;
                    top: 8px;
                }

                .bocconi_calendar .gldp-default .cal_tooltip a.tipo_1 .bullet {
                    background-color: #004e9b;
                }

                .bocconi_calendar .gldp-default .cal_tooltip a.tipo_2 .bullet {
                    background-color: #c93204;
                }

                .bocconi_calendar .gldp-default .cal_tooltip a.tipo_3 .bullet {
                    background-color: #7ec9cc;
                }

            .bocconi_calendar .gldp-default .cal_tooltip .angolo {
                background: url("../Images/Icons/frecciaPopup.png");
                width: 13px;
                height: 7px;
                display: block;
                position: absolute;
                bottom: -7px;
                left: 50%;
                margin-left: -6.5px;
            }

    .bocconi_calendar.white .monyear {
        height: 39px !important;
        padding-bottom: 10px;
        border-bottom: solid 4px #0d549b !important;
    }

    .bocconi_calendar.white .title {
        font-size: 22px;
        line-height: 35px;
    }

    .bocconi_calendar.white .prev-arrow,
    .bocconi_calendar.white .next-arrow {
        display: block;
        height: 35px;
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .bocconi_calendar.white .prev-arrow {
        background-image: url('../Images/Icons/bluArrowSX.png');
    }

    .bocconi_calendar.white .next-arrow {
        background-image: url('../Images/Icons/bluArrowDX.png');
    }

    .bocconi_calendar.white .dow {
        margin-top: 20px !important;
        height: 34px !important;
        line-height: 34px !important;
        color: #cecac5;
        font-size: 12px;
        text-transform: uppercase;
        background-color: #575658;
        font-weight: 700;
    }

    .bocconi_calendar.white .day {
        border-bottom: 1px solid #dddddd;
        font-size: 12px;
        font-weight: 400;
        padding: 2px 0px;
        text-align: center;
        height: 30px !important;
        line-height: 30px !important;
    }

        .bocconi_calendar.white .day.special {
            background-color: #cfcac5;
            color: white;
            font-weight: 700;
        }

    .bocconi_calendar.white .today {
        font-weight: 700;
        color: black;
    }

    .bocconi_calendar.white .outday {
        color: #dddddd;
    }

    .bocconi_calendar.white .day.special.outday {
        background-color: #dddddd;
    }

    .bocconi_calendar.white .day.special.today {
        color: black;
    }

    .bocconi_calendar.white .day.special.open {
        color: black;
        text-decoration: underline;
        /*cicciopizza*/
    }

    .bocconi_calendar.white.short .monyear {
        border-bottom: 0px !important;
    }

    .bocconi_calendar.white.short .dow {
        margin-top: 0px !important;
    }

    .bocconi_calendar.white.short .day {
        height: 25px !important;
        line-height: 25px !important;
    }

    .bocconi_calendar.dark h3 {
        position: absolute;
        z-index: 9000;
        color: #cfcac5;
        float: left;
        font-size: 30px;
        top: 25px;
        left: 40px;
    }

    .bocconi_calendar.dark .gldp-default {
        padding: 20px 40px 30px;
        background: #6a696b;
    }

    .bocconi_calendar.dark .titleHeader {
        float: right;
        white-space: nowrap;
        margin-right: 10px;
    }

    .bocconi_calendar.dark .monyear {
        height: 39px !important;
        padding-bottom: 10px;
        background: #6a696b;
        width: auto;
        display: inline-block;
        float: none;
        vertical-align: middle;
    }

    .bocconi_calendar.dark .title {
        font-size: 14px;
        line-height: 35px;
        color: white;
        text-transform: uppercase;
        width: auto;
        font-weight: 700;
    }

    .bocconi_calendar.dark .separator1 {
        height: 1px;
        background-color: #cccccc;
    }

    .bocconi_calendar.dark .prev-arrow,
    .bocconi_calendar.dark .next-arrow {
        display: block;
        height: 100%;
        width: 20px;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .bocconi_calendar.dark .prev-arrow {
        background-image: url('../Images/Icons/whiteArrowSX.png');
    }

    .bocconi_calendar.dark .next-arrow {
        background-image: url('../Images/Icons/whiteArrowDX.png');
    }

    .bocconi_calendar.dark .dow {
        margin-top: 15px !important;
        height: 34px !important;
        line-height: 34px !important;
        color: #cecac5;
        font-size: 12px;
        text-transform: uppercase;
        background-color: #575658;
        font-weight: 700;
        border-bottom: 1px solid #6a696b;
    }

    .bocconi_calendar.dark .day {
        border-bottom: 1px solid #6a696b;
        font-size: 12px;
        font-weight: 400;
        padding: 2px 0px;
        text-align: center;
        height: 20px !important;
        line-height: 20px !important;
        background-color: #858383;
        color: white;
    }

        .bocconi_calendar.dark .day.special {
            background-color: #cfcac5;
            color: #858383;
        }

    .bocconi_calendar.dark .today {
        font-weight: 700;
    }

    .bocconi_calendar.dark .outday {
        color: #dddddd;
    }

    .bocconi_calendar.dark .day.special.outday {
        color: #858383;
        background-color: #aaaaaa;
    }

    .bocconi_calendar.dark .day.special.today {
        color: white;
    }

    .bocconi_calendar.dark .day.special.open {
        color: white;
        text-decoration: underline;
        font-weight: 700;
        /*cicciopizza*/
    }
/*generale*/

html,
body.home,
body.standard {
    margin: 0px;
    padding: 0px;
    height: 100%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
}

.onlyWeb {
    display: block;
}

.onlyMobi {
    display: none;
}

#at15s.atm > .atm-i > .at_pspromo {
    display: none !important;
    visibility: hidden !important;
}
/*menu di primo livello*/

.standard #topHeader {
    height: 350px;
    position: absolute;
    left: 0px;
    right: 0px;
}

.home #topHeader {
    height: 100%;
    position: relative;
}

#menuWrapper {
    position: absolute;
    top: 0px;
    z-index: 10;
    left: 0px;
    right: 0px;
}

#topHeader nav.menuRow1 {
    height: 35px;
    overflow: hidden;
    background: url('../Images/Menu/bg_menu_black.png') repeat 0 0;
}

    #topHeader nav.menuRow1 ul.leftMenu {
        margin-left: 30px;
        float: left;
    }

        #topHeader nav.menuRow1 ul.leftMenu li {
            display: inline-block;
        }

            #topHeader nav.menuRow1 ul.leftMenu li:hover {
                background: url('../Images/Menu/bg_menu.png') repeat 0 0;
            }

            #topHeader nav.menuRow1 ul.leftMenu li a {
                color: white;
                display: inline-block;
                line-height: 23px;
                text-decoration: none;
                text-transform: uppercase;
                margin: 6px 0px;
                padding: 0px 10px;
                font-size: 13px;
                border-left: solid 1px #77868d;
            }

                #topHeader nav.menuRow1 ul.leftMenu li a.first {
                    border-left: 0px;
                }

    #topHeader nav.menuRow1 .level2,
    #topHeader nav.menuRow1 img {
        display: none;
    }

    #topHeader nav.menuRow1 ul.rightMenu {
        float: right;
    }

        #topHeader nav.menuRow1 ul.rightMenu li {
            display: block;
            float: left;
        }

            #topHeader nav.menuRow1 ul.rightMenu li a {
                width: 30px;
                height: 35px;
                line-height: 35px;
                display: block;
                background-image: url("../Images/Icons/icone-menu.png");
                background-repeat: no-repeat;
            }
                #topHeader nav.menuRow1 ul.rightMenu li a.sostieni {
                    background:url("../Images/Icons/IconaSostieni-bianca.png") no-repeat 0 6px;
                }

                #topHeader nav.menuRow1 ul.rightMenu li a.agenda {
                    background: url("../Images/Icons/IconaAgenda-bianca.png") no-repeat 0 7px;
                }

                #topHeader nav.menuRow1 ul.rightMenu li a.info {
                    background-position: 3px -53px;
                }

                #topHeader nav.menuRow1 ul.rightMenu li a.links {
                    background-position: 3px -115px;
                }

                #topHeader nav.menuRow1 ul.rightMenu li a.search {
                    background-position: 3px -246px;
                }

                #topHeader nav.menuRow1 ul.rightMenu li a.internationalSite {
                    background-position: 0px -180px;
                    width: auto;
                    color: white;
                    text-decoration: none;
                    font-size: 13px;
                    padding: 0px 20px 0px 25px;
                }
/*menu di secondo livello*/

#topHeader .menuRow2 {
    height: 0px;
    /*overflow:hidden;*/
}

#topHeader .menuRow2_container {
    opacity: 0;
    position: relative;
    width: 100%;
    /*height:300px;*/
}

    #topHeader .menuRow2_container .menu2 {
        position: absolute;
        left: 0px;
        top: 0px;
        bottom: 0px;
        right: 790px;
        padding: 0px 30px 0px 48px;
        background: url('../Images/Menu/bg_menu.png') repeat 0 0;
    }

        #topHeader .menuRow2_container .menu2 .sectionTitle {
            font-size: 30px;
            font-weight: 300;
            color: white;
            line-height: 82px;
            /*margin-bottom:10px;*/
        }

        #topHeader .menuRow2_container .menu2 ul li {
            display: block;
            float: left;
            color: white;
            font-size: 14px;
            font-weight: 300;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            line-height: 24px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0px 3% 0px 15px;
            width: 33.3%;
            background: url("../Images/Icons/icone-menu.png") no-repeat -9px -376px;
        }

            #topHeader .menuRow2_container .menu2 ul li ul {
                display: none;
            }

            #topHeader .menuRow2_container .menu2 ul li.sectionTitle2 {
                font-size: 13px;
                background: none;
                padding: 0px 3% 0px 15px;
                font-weight: 700;
                text-transform: uppercase;
                margin: 0;
                /*width:auto;min-width:32%;*/
                width: 33.3%;
                background: url('../Images/Icons/bullet_menu3liv.jpg') no-repeat 0 8px;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

                #topHeader .menuRow2_container .menu2 ul li.sectionTitle2 > ul {
                    display: block;
                    max-height: 180px;
                    max-width: 500px;
                }

                    #topHeader .menuRow2_container .menu2 ul li.sectionTitle2 > ul li {
                        display: block;
                        float: none;
                        width: 100%;
                        text-transform: none;
                        font-size: 13px;
                        line-height: 19px;
                    }

                #topHeader .menuRow2_container .menu2 ul li.sectionTitle2.large {
                    width: 66.66%;
                }

                    #topHeader .menuRow2_container .menu2 ul li.sectionTitle2.large ul {
                        width: 100%;
                        height: 180px;
                    }

                        #topHeader .menuRow2_container .menu2 ul li.sectionTitle2.large ul > li {
                            float: left;
                            width: 50%;
                            overflow: hidden;
                            text-overflow: ellipsis;
                            white-space: nowrap;
                        }

            #topHeader .menuRow2_container .menu2 ul li a {
                color: inherit;
                text-decoration: none;
            }

    #topHeader .menuRow2_container .info_quiklinks {
        display: none;
    }

    #topHeader .menuRow2_container .filler {
        position: absolute;
        right: 490px;
        top: 0px;
        bottom: 0px;
        width: 300px;
        background: url('../Images/Menu/bg_menu.png') repeat 0 0;
    }

    #topHeader .menuRow2_container .info {
        position: absolute;
        right: 240px;
        top: 0px;
        bottom: 0px;
        width: 250px;
        background: url('../Images/Menu/bg_menu_info.png') repeat 0 0;
    }

    #topHeader .menuRow2_container .info_title {
        font-size: 30px;
        font-weight: 300;
        color: white;
        /*line-height: 82px;*/
        line-height: 65px;
        margin-bottom: 10px;
        margin-left: 20px;
        padding-left: 60px;
        /*background: url("../Images/Icons/icone-menu.png") no-repeat 0px 37px;*/
        background: url("../Images/Icons/icone-menu.png") no-repeat 0px 27px;
    }

    #topHeader .menuRow2_container .info ul {
        margin-left: 30px;
    }

        #topHeader .menuRow2_container .info ul li {
            display: block;
            color: white;
            font-size: 14px;
            font-weight: 300;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            line-height: 24px;
            padding: 0px 3% 0px 15px;
            background: url("../Images/Icons/icone-menu.png") no-repeat -9px -316px;
        }

            #topHeader .menuRow2_container .info ul li a {
                color: inherit;
                text-decoration: none;
            }

    #topHeader .menuRow2_container .info .agenda_title {
        font-size: 25px;
        font-weight: 300;
        color: white;
        line-height: 50px;
        margin-left: 30px;
        padding-left: 40px;
        background: url("../Images/Icons/icone-menu.png") no-repeat 0px -1060px;
    }

    #topHeader .menuRow2_container .info .agenda_link {
        color: white;
        font-size: 14px;
        font-weight: 300;
        line-height: 24px;
        display: inline-block;
        margin-left: 30px;
        text-decoration: underline;
    }

    #topHeader .menuRow2_container .sostieni {
        position:absolute; right:0px; top:0px;  width:240px; height:110px;background:url('../Images/Menu/bg_menu_sostieni.png') repeat 0 0;
    }
    #topHeader .menuRow2_container .sostieni_title
    {
        font-size:18px; font-weight:300; color:#fff;line-height:40px; margin:15px 0 5px 10px; padding-left:40px;
        background:url("../Images/Icons/IconaSostieni-bianca.png") no-repeat 10px;
    }
    #topHeader .menuRow2_container .sostieni_text {
        display:inline-block;color:#fff;padding:0 30px 0 20px;font-size:14px;line-height:100%;width:100%;
        background:url("../Images/Icons/icone-menu.png") no-repeat scroll 210px -652px;
	    -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
		}


    #topHeader .menuRow2_container .quicklinks {
        position: absolute;
        right: 0px;
        top: 110px;
        width: 240px;
        height: 95px;
        background: url('../Images/Menu/bg_menu_quick.png') repeat 0 0;
    }

    #topHeader .menuRow2_container .quicklinks_title {
    font-size:18px; font-weight:300; color:#fff; /*line-height:82px;*/line-height:40px; margin-bottom:5px; margin-left:20px; padding-left:32px;
    /*background:url("../Images/Icons/icone-menu.png") no-repeat 0px -409px;*/background:url("../Images/Icons/icone-menu.png") no-repeat 0px -432px;
    }

    #topHeader .menuRow2_container .quicklinks .select_style {
        width: 200px;
        height: 37px;
        /*overflow: hidden;*/
        margin-left: 20px;
        position: relative;
        background: #afc8e6 url("../Images/Icons/icone-menu.png") no-repeat 173px -716px;
        cursor: pointer;
    }

        #topHeader .menuRow2_container .quicklinks .select_style ul {
            background: #afc8e6;
            position: absolute;
            top: 37px;
            left: 0;
            padding: 5px;
            width: 190px;
            z-index: 20;
            display: none;
        }

            #topHeader .menuRow2_container .quicklinks .select_style ul li a {
                font-size: 14px;
            }

                #topHeader .menuRow2_container .quicklinks .select_style ul li a:hover {
                    text-decoration: underline;
                }

        #topHeader .menuRow2_container .quicklinks .select_style.open ul {
            display: block;
        }
    /*
#topHeader .menuRow2_container .quicklinks .select_style select
{
   background: transparent;
   width: 220px;
   padding: 5px;
   font-size: 14px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;
   word-wrap: break-word;
   -webkit-appearance: none;    
}
*/

    #topHeader .menuRow2_container .search{position:absolute; right:0px; top:205px; bottom:0; width:240px; height:95px;/*background:url('../Images/Menu/bg_menu_search.png') repeat 0 0;*/background:url('../Images/Menu/bg_menu_quick.png') repeat 0 0;}
    #topHeader .menuRow2_container .search_title
    {
        font-size:18px; font-weight:300; color:#fff;/*line-height:82px;*/line-height:40px; margin-bottom:5px; margin-left:20px; padding-left:32px;
        /*background:url("../Images/Icons/icone-menu.png") no-repeat 0px -481px;*/background:url("../Images/Icons/icone-menu.png") no-repeat 0px -505px;
    }

    #topHeader .menuRow2_container .search input {
        width: 180px;
        height: 37px;
        margin-left: 20px;
        border: 0px;
        padding: 0px 10px;
        background: #afc8e6 url("../Images/Icons/icone-menu.png") no-repeat 177px -649px;
    }

#topHeader.open .menuRow2 {
    height: 300px;
}

#topHeader.open .menuRow2_container {
    opacity: 1;
    transition: opacity 0.5s;
    height: 300px;
}

#topHeader.sliding.open .menuRow2_container {
    opacity: 1;
    transition: all 0.5s;
    /*transition-delay: 0.3s;*/
    transition-delay: 0.8s;
}

a.logo {
    display: block;
    width: 300px;
    height: 64px;
    position: absolute;
    background: url("../Images/Icons/logo-bocconi.png");
    left: 40px;
    top: 373px;
}

.logo_print {
    display: none;
}

#topHeader.sliding.open + .HeaderImageSez {
    height: 650px;
}

.HeaderImageSez {
    width: 100%;
    height: 350px;
    overflow: hidden;
    position: relative;
    top: 0px;
    transition: all 0.3s;
}

    .HeaderImageSez .overlay {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        z-index: 2;
        height: 650px;
        background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.6) 55%, transparent 70%, transparent 80%, rgba(0, 0, 0, 0.9) 100%);
        /* FF3.6+ */
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.6) 55%, transparent 70%, transparent 80%, rgba(0, 0, 0, 0.9) 100%);
        /* Chrome10+,Safari5.1+ */
        background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.6) 55%, transparent 70%, transparent 80%, rgba(0, 0, 0, 0.9) 100%);
        /* IE 9 */
        background-image: linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.6) 55%, transparent 70%, transparent 80%, rgba(0, 0, 0, 0.9) 100%);
        /* W3C */
    }

    .HeaderImageSez img {
        height: 650px;
        min-width: 1920px;
        position: absolute;
        bottom: 0px;
        left: 50%;
        margin-left: -960px;
    }

.MenuSX ul {
    list-style-type: square;
    margin-left: 20px;
    line-height: 26px;
}

    .MenuSX ul li a {
        font-size: 14px;
        text-decoration: none;
    }

    .MenuSX ul.MenuSX_level3 {
        list-style-type: none;
        margin-left: 0px;
    }

nav .navBar {
    width: 100%;
    height: 70px;
    margin-bottom: 35px;
}

    nav .navBar td {
        border-bottom: 1px solid #cccccc;
    }

    nav .navBar .col3 {
        text-align: right;
        padding-top: 10px;
        width: 350px;
    }

    nav .navBar .Voce_level1 {
        /*background:url('../Images/Icons/bluArrowDX.png') no-repeat 100% 50%;*/
        height: 70px;
        font-size: 30px;
        line-height: 65px;
        padding: 0 20px 0 0;
        font-weight: 300;
        display: block;
        float: left;
    }

    nav .navBar ul.breadcrumbs {
        display: table-cell;
        height: 70px;
        vertical-align: middle;
        padding-left: 10px;
    }

        nav .navBar ul.breadcrumbs li {
            display: inline;
            height: 12px;
        }

            nav .navBar ul.breadcrumbs li a {
                font-size: 12px;
                font-weight: 400;
                line-height: 12px;
            }

.social {
    float: right;
}

    .social .fb-share-button {
        float: left;
    }

    .social .tweet {
        margin: 2px 0 0 10px;
        float: right;
        text-align: right;
    }

.menuTools {
    float: left;
    width: 90px;
    border-right: 1px solid #cccccc;
    padding-right: 10px;
}

    .menuTools a {
        display: inline-block;
        width: 18px;
        height: 18px;
    }

        .menuTools a.share::before {
            content: "";
            display: block;
            width: 18px;
            height: 18px;
            /*background:#fff url('../Images/Icons/icona_share.png') no-repeat 0 0; */
            position: absolute;
        }

        .menuTools a.share > * {
            opacity: 0 !important;
            position: absolute;
            z-index: 10;
        }

        .menuTools a.contact {
            display: inline-block;
            width: 18px;
            height: 15px;
        }

        .menuTools a.print {
            display: inline-block;
            width: 18px;
            height: 15px;
        }

#main {
    background: #e9e9e9;
    padding: 40px;
    position: relative;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    #main .ColumnMain {
        float: left;
        width: 100%;
        margin-right: -450px;
    }

        #main .ColumnMain .ColumnMain_inner {
            margin-right: 450px;
            padding: 0 40px 40px 40px;
        }

            #main .ColumnMain .ColumnMain_inner .ColumnMenu {
                width: 35%;
                float: left;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding-right: 30px;
            }

            #main .ColumnMain .ColumnMain_inner .ContentMain {
                width: 65%;
                float: left;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                margin-bottom: 30px;
            }

                #main .ColumnMain .ColumnMain_inner .ContentMain h1 {
                    font-size: 30px;
                    line-height: 35px;
                    margin-bottom: 20px;
                }

                #main .ColumnMain .ColumnMain_inner .ContentMain h2 {
                    font-size: 18px;
                    line-height: 25px;
                    margin-bottom: 30px;
                    text-transform: uppercase;
                    color: black;
                }

                #main .ColumnMain .ColumnMain_inner .ContentMain .pTitle {
                    font-family: Georgia, 'Times New Roman', Sans-Serif;
                    font-weight: 400;
                    font-size: 20px;
                    padding: 20px 0;
                }

                #main .ColumnMain .ColumnMain_inner .ContentMain .pTitle30 {
                    font-family: Georgia, 'Times New Roman', Sans-Serif;
                    font-weight: 400;
                    font-size: 30px;
                    line-height: 32px;
                    padding: 20px 0;
                }

                #main .ColumnMain .ColumnMain_inner .ContentMain .ContentText > ul {
                    /*margin-left:10px;*/
                    list-style-image: url('../Images/Icons/bullet_sitemap.png');
                }

                    #main .ColumnMain .ColumnMain_inner .ContentMain .ContentText > ul > li {
                        /*background:url('../Images/Icons/bullet_sitemap.png') no-repeat 0 5px;padding-left:30px;*/
                        margin-left: 10px;
                    }

                        #main .ColumnMain .ColumnMain_inner .ContentMain .ContentText > ul > li > ul {
                            /*margin-left:10px;*/
                            list-style-image: url('../Images/Icons/bullet_sitemap.png');
                        }

                            #main .ColumnMain .ColumnMain_inner .ContentMain .ContentText > ul > li > ul > li {
                                /*background:url('../Images/Icons/bullet_sitemap.png') no-repeat 0 5px;padding-left:30px;*/
                                margin-left: 10px;
                            }

                #main .ColumnMain .ColumnMain_inner .ContentMain .ContentText > a {
                    text-decoration: underline;
                }

                #main .ColumnMain .ColumnMain_inner .ContentMain figure {
                    margin: 0;
                }

                    #main .ColumnMain .ColumnMain_inner .ContentMain figure .ContentImageSX {
                        max-width: 400px;
                        float: left;
                        margin: 20px 20px 20px 0;
                        overflow: hidden;
                    }

                        #main .ColumnMain .ColumnMain_inner .ContentMain figure .ContentImageSX img {
                            width: 100%;
                        }

                    #main .ColumnMain .ColumnMain_inner .ContentMain figure .ContentImageDX {
                        max-width: 400px;
                        float: right;
                        margin: 20px 0 20px 20px;
                        overflow: hidden;
                    }

                        #main .ColumnMain .ColumnMain_inner .ContentMain figure .ContentImageDX img {
                            width: 100%;
                        }

                    #main .ColumnMain .ColumnMain_inner .ContentMain figure .ContentImage100per100 {
                        width: 100%;
                        margin: 20px 0;
                    }

                        #main .ColumnMain .ColumnMain_inner .ContentMain figure .ContentImage100per100 img {
                            width: 100%;
                        }

                    #main .ColumnMain .ColumnMain_inner .ContentMain figure .ContentImagePersona {
                        float: left;
                        margin: 0 20px 20px 0;
                        padding-right: 20px;
                        border-right: 1px solid #cccccc;
                    }

                        #main .ColumnMain .ColumnMain_inner .ContentMain figure .ContentImagePersona img {
                            width: 150px;
                            height: 150px;
                            overflow: hidden;
                        }

                #main .ColumnMain .ColumnMain_inner .ContentMain img.responsive {
                    max-width: 100%;
                    height: auto;
                    width: auto;
                }

                #main .ColumnMain .ColumnMain_inner .ContentMain iframe.youtube {
                    height: 275px;
                    width: 433px;
                    margin: 20px 0;
                    clear: both;
                }

                #main .ColumnMain .ColumnMain_inner .ContentMain .paragrafo {
                    min-height: 150px;
                    /*overflow:hidden;*/
                    margin-bottom: 20px;
                    clear: both;
                }

                    #main .ColumnMain .ColumnMain_inner .ContentMain .paragrafo .paragrafoThumb {
                        height: 150px;
                        overflow: hidden;
                        padding-right: 20px;
                        margin-right: 20px;
                        float: left;
                        border-right: 1px solid #cccccc;
                    }

                        #main .ColumnMain .ColumnMain_inner .ContentMain .paragrafo .paragrafoThumb img {
                            width: 150px;
                            height: 150px;
                            overflow: hidden;
                        }

                    #main .ColumnMain .ColumnMain_inner .ContentMain .paragrafo .paragrafoTitle {
                        display: block;
                    }

                #main .ColumnMain .ColumnMain_inner .ContentMain table {
                    border: 0;
                    width: 100%;
                    margin: 20px 0;
                }

                    #main .ColumnMain .ColumnMain_inner .ContentMain table td {
                        border: 0;
                        border-bottom: 1px solid #cccccc;
                        font-size: 12px;
                        padding: 10px 3px;
                    }

                    #main .ColumnMain .ColumnMain_inner .ContentMain table tr:first-child td {
                        color: white;
                        font-family: Georgia, 'Times New Roman', sans-serif;
                        font-size: 16px;
                        font-weight: 400;
                        height: 50px;
                        text-align: center;
                    }

    #main .ColumnDX {
        width: 450px;
        float: right;
        /*overflow:hidden;*/
    }

        #main .ColumnDX .image_filler {
            width: 100%;
        }

.ContentText a {
    text-decoration: underline;
}

.home #main .ColumnDX {
    overflow: visible;
}

.columnContainer {
    background-color: white;
    float: left;
    width: 100%;
}
/* elementi in ContentMain*/

.subTitle {
    height: 60px;
    border-top: 1px solid #cccccc;
    line-height: 60px;
    padding-left: 20px;
}

    .subTitle h2 {
        font-family: Georgia, 'Times New Roman', Sans-Serif;
        font-weight: 400;
        font-size: 20px;
    }

#resourcesPages {
    margin: 50px 0;
}

    #resourcesPages .resourcesTitle {
        padding-bottom: 20px;
    }

        #resourcesPages .resourcesTitle h4 {
            font-size: 20px;
        }

    #resourcesPages ul li {
        height: 50px;
        border-bottom: 1px solid #cccccc;
        background: url('../Images/Icons/icona_resource.png') no-repeat center left;
        padding-left: 35px;
    }

        #resourcesPages ul li a {
            display: inline-block;
            float: left;
            line-height: 50px;
        }

        #resourcesPages ul li span {
            display: inline-block;
            float: right;
            line-height: 50px;
        }

a.buttonLink {
    display: table-cell;
    width: 160px;
    height: 40px;
    color: white;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    vertical-align: middle;
}

    a.buttonLink:hover {
        color: white;
        text-decoration: underline;
    }

input.btn {
    width: 160px;
    height: 40px;
    color: white;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    vertical-align: middle;
    border: 0;
    cursor: pointer;
}
/* SearchAlfabetico*/

#alphabeticList .alphabeticMenuContainer {
    width: 100%;
    text-align: center;
    float: left;
}

    #alphabeticList .alphabeticMenuContainer ul.alphabeticMenu {
        margin: 30px auto;
        display: inline-block;
    }

        #alphabeticList .alphabeticMenuContainer ul.alphabeticMenu li {
            float: left;
            padding: 0 10px;
            background: url('../Images/Icons/separa_alphabeticMenu.jpg') no-repeat center right;
        }

            #alphabeticList .alphabeticMenuContainer ul.alphabeticMenu li a:hover,
            #alphabeticList .alphabeticMenuContainer ul.alphabeticMenu li .selected {
                font-weight: 700;
                font-size: 18px;
                text-decoration: underline;
            }

            #alphabeticList .alphabeticMenuContainer ul.alphabeticMenu li:last-child {
                background: none;
            }

#alphabeticList .letter {
    width: 100%;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
}

    #alphabeticList .letter h3 {
        font-family: Georgia, 'Times New Roman', Sans-Serif;
        font-weight: 400;
        font-size: 26px;
    }

#alphabeticList ul.alphabeticListResult {
    margin-bottom: 20px;
}

    #alphabeticList ul.alphabeticListResult li {
        float: none;
    }

        #alphabeticList ul.alphabeticListResult li a {
            display: block;
            width: 100%;
            min-height: 25px;
            border-bottom: 1px solid #cccccc;
            /*line-height:55px;*/
            padding: 15px 0;
        }

            #alphabeticList ul.alphabeticListResult li a:hover {
                background-color: #f7f9fb;
            }
/* Assegnazione Aule e Orari ricevimento */

.structuredListFilters {
    width: 100%;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin: 15px 0;
}

    .structuredListFilters ul {
        padding: 20px;
    }

        .structuredListFilters ul li {
            background: url('../Images/Icons/icona_lente.png') no-repeat center left;
            padding: 5px 0 5px 35px;
        }

        .structuredListFilters ul a {
            font-size: 14px;
        }

            .structuredListFilters ul a:hover {
                text-decoration: underline;
            }

#structuredList {
    margin-bottom: 30px;
}

    #structuredList .structuredListTextBottom {
        float: left;
        width: 60%;
    }

    #structuredList .structuredListNoteBottom {
        width: 100%;
    }

    #structuredList .structuredListButton {
        float: right;
    }

    #structuredList .RifDocente {
        float: left;
    }

    #structuredList .CodDocente {
        float: right;
    }

    #structuredList .TitoloFiltro {
        font-weight: 600;
    }

    #structuredList table.List {
        margin: 20px 0;
        width: 100%;
    }

        #structuredList table.List thead th {
            font-family: Georgia, 'Times New Roman', Sans-Serif;
            font-weight: 400;
            font-size: 16px;
            color: white;
            height: 50px;
            /*text-align:left;*/
            padding: 10px;
        }

        #structuredList table.List td {
            border-bottom: 1px solid #cccccc;
            padding: 10px 0;
            font-size: 12px;
        }

            #structuredList table.List td a {
                text-decoration: underline;
            }

        #structuredList table.List.treCol .ListCol1 {
            width: 40%;
        }

        #structuredList table.List.treCol .ListCol2 {
            width: 20%;
            /*text-align:center;*/
        }

        #structuredList table.List.treCol .ListCol3 {
            width: 40%;
        }

        #structuredList table.List.dueCol th.ListCol1 {
            text-align: left;
            padding-left: 20px;
        }

            #structuredList table.List.dueCol th.ListCol1 a {
                color: white;
                text-decoration: underline;
            }

        #structuredList table.List.dueCol .ListCol1 {
            width: 80%;
        }

        #structuredList table.List.dueCol .ListCol2 {
            width: 20%;
            /*text-align:center;*/
        }

        #structuredList table.List.seiCol th.ListCol1 {
            text-align: center;
        }

        #structuredList table.List.seiCol td,
        #structuredList table.List.seiCol th {
            padding: 10px 2px;
        }

        #structuredList table.List.seiCol .ListCol1 {
            text-align: left;
        }

        #structuredList table.List.seiCol .ListCol2,
        #structuredList table.List.seiCol .ListCol3,
        #structuredList table.List.seiCol .ListCol4,
        #structuredList table.List.seiCol .ListCol5,
        #structuredList table.List.seiCol .ListCol6 {
            text-align: center;
        }
/* elenco dinamico */

#dinamicList {
    margin-bottom: 50px;
}

    #dinamicList ul li {
        padding: 15px 40px 15px 0;
        border-bottom: 1px solid #cccccc;
        background: url('../Images/Icons/bullet_sitemap.png') no-repeat center right;
    }

        #dinamicList ul li a {
            display: block;
            text-decoration: underline;
        }
/* search output */

#search .newSearch {
    margin-bottom: 50px;
}

    #search .newSearch input.txtSearch {
        border: 1px solid #cccccc;
        height: 34px;
        width: 500px;
        margin: 0 10px;
    }

    #search .newSearch input.btn {
        -webkit-appearance: none;
    }

#search .resultSearch .resultSearchTitle {
    font-size: 30px;
    font-weight: 400;
    font-family: Georgia, 'Times New Roman', Sans-Serif;
    padding-left: 40px;
    line-height: 35px;
    background-image: url("../Images/Icons/icona_search_result.png");
    background-repeat: no-repeat;
    background-position: 0 5px;
}

#search .resultSearch .resultSearchList {
    margin-top: 30px;
}

    #search .resultSearch .resultSearchList .resultSearchItem {
        padding: 15px 0;
        border-bottom: 1px solid #cccccc;
    }

        #search .resultSearch .resultSearchList .resultSearchItem a {
            text-decoration: underline;
            display: block;
        }
/* search Google */

.gsc-control-cse,
.gsc-control-cse .gsc-table-result {
    font-family: 'Open Sans', sans-serif;
}

.gs-webResult.gs-result a.gs-title:link {
    color: #0c5299;
}

.gs-result .gs-title,
.gs-result .gs-title * {
    text-decoration: none;
}

.gsc-control-cse,
.gsc-control-cse .gsc-table-result {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

form.gsc-search-box {
    width: 90%;
}

input.gsc-input {
    border-color: #cccccc;
    height: 34px;
}

input.gsc-search-button {
    background-color: #0d549b;
    border: 0;
    color: white;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    width: 160px;
    height: 40px;
    text-transform: none;
    font-weight: normal;
}

.gsc-webResult.gsc-result {
    border-width: 0 0 1px 0;
    border-color: #cccccc;
    border-style: solid;
    margin-bottom: 0;
    padding: 20px 0;
}

a.gs-title {
    font-family: 'Open Sans', sans-serif;
    color: #0c5299;
    text-decoration: none;
}
/**/
/* pager */

.pager {
    width: 100%;
    text-align: center;
    float: left;
}

    .pager ul {
        margin: 30px auto;
        display: inline-block;
    }

        .pager ul li {
            float: left;
            padding: 0 10px;
            background: url('../Images/Icons/separa_alphabeticMenu.jpg') no-repeat center right;
        }

            .pager ul li a:hover,
            .pager ul li .active {
                font-weight: 700;
                font-size: 18px;
                text-decoration: underline;
            }

            .pager ul li:last-child {
                background: none;
            }
/* eventi */

.sezEventsCalendar {
    margin: -4px 0 0 0;
    /*margin:30px 0 0 0;*/
}

    .sezEventsCalendar .month {
        height: 35px;
        font-size: 22px;
        line-height: 35px;
        text-align: center;
        margin-bottom: 10px;
    }

        .sezEventsCalendar .month a {
            width: 20px;
            height: 35px;
            display: inline-block;
            background-repeat: no-repeat;
            background-position: 50% 12px;
        }

            .sezEventsCalendar .month a.prevMonth {
                background-image: url('../Images/Icons/bluArrowSX.png');
                float: left;
            }

            .sezEventsCalendar .month a.nextMonth {
                background-image: url('../Images/Icons/bluArrowDX.png');
                float: right;
            }

    .sezEventsCalendar .calendar {
        border-top-width: 4px;
        border-style: solid;
        border-bottom-width: 1px;
        border-bottom: 0;
        border-left: 0;
        border-right: 0;
        padding-top: 20px;
    }

        .sezEventsCalendar .calendar table {
            clear: both;
            width: 100%;
            border-spacing: 0;
            border-collapse: collapse;
            padding: 0;
        }

            .sezEventsCalendar .calendar table thead {
                background: #575658;
            }

                .sezEventsCalendar .calendar table thead th {
                    font-size: 12px;
                    color: #cecac5;
                    text-transform: uppercase;
                    padding: 6px 0;
                }

            .sezEventsCalendar .calendar table td {
                font-size: 12px;
                font-weight: 400;
                text-align: center;
                padding: 2px 15px;
                border-bottom: 1px solid #dddddd;
            }

            .sezEventsCalendar .calendar table .EventActive {
                background-color: #cfcac5;
                color: white;
                font-weight: 700;
            }

            .sezEventsCalendar .calendar table .EventToday {
                font-weight: 700;
            }

    .sezEventsCalendar h3 {
        font-size: 22px;
        line-height: 35px;
        padding-bottom: 10px;
    }

    .sezEventsCalendar .filtroType {
        padding: 35px 0;
        border-bottom: 1px solid #cccccc;
    }

        .sezEventsCalendar .filtroType a {
            display: block;
            background: url('../Images/Icons/icona-category.png') no-repeat 0 50%;
            padding: 5px 0 5px 35px;
            text-transform: uppercase;
            font-size: 14px;
        }

            .sezEventsCalendar .filtroType a.active {
                background: url('../Images/Icons/icona-category_active.png') no-repeat 0 50%;
            }

    .sezEventsCalendar .filtroCategory {
        padding: 35px 0;
        border-bottom: 1px solid #cccccc;
    }

        .sezEventsCalendar .filtroCategory > div {
            background: white url('../Images/Icons/freccia_select_small.png') no-repeat 98% 50%;
            width: 100%;
            height: 36px;
            overflow: hidden;
            border: 1px solid #cccccc;
        }

        .sezEventsCalendar .filtroCategory select {
            border: 0;
            width: 108%;
            height: 34px;
            background-color: Transparent;
            line-height: 34px;
            -moz-appearance: none;
            color: #999999;
        }

    .sezEventsCalendar .filtroDate {
        padding: 35px 0;
    }

        .sezEventsCalendar .filtroDate > a {
            display: block;
            background: url('../Images/Icons/icona-oldEvent.png') no-repeat 0 50%;
            padding: 5px 0 5px 35px;
            text-transform: uppercase;
            font-size: 14px;
        }

.EventsArchItem {
    border-bottom: 1px solid #bbbbbb;
    padding: 20px 0;
}

    .EventsArchItem .eventType {
        color: #575558;
        text-transform: uppercase;
        font-size: 14px;
        background: url('../Images/Icons/icona-category.png') no-repeat 0 5px;
        padding: 0 0 15px 35px;
    }

    .EventsArchItem h4 {
        font-size: 20px;
        color: black;
        font-family: Georgia, 'Times New Roman', Sans-Serif;
        font-weight: 400;
    }

    .EventsArchItem .eventDate {
        font-size: 14px;
    }

    .EventsArchItem .eventLeggi {
        font-size: 14px;
        text-decoration: underline;
    }

#sezEventsArchive .sezEventsSearch {
    border-top-width: 4px;
    border-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #bbbbbb;
    border-left: 0;
    border-right: 0;
    padding: 35px 25px;
    margin-bottom: 35px;
    /*.searchCol1 {float:left;width:30%;min-height:40px;margin:7px 0;}*/
    /*.searchCol2 {float:left;width:70%;min-height:40px;margin:7px 0;}*/
}

    #sezEventsArchive .sezEventsSearch .searchCol2 > div {
        background: white url('../Images/Icons/freccia_select_small.png') no-repeat 98% 50%;
        width: 100%;
        height: 34px;
        overflow: hidden;
        border: 1px solid #cccccc;
    }

    #sezEventsArchive .sezEventsSearch input.txt {
        border: 1px solid #cccccc;
        width: 98%;
        height: 34px;
        padding: 0 5px;
    }

    #sezEventsArchive .sezEventsSearch select {
        border: 0;
        width: 108%;
        height: 34px;
        background-color: Transparent;
        line-height: 34px;
        -moz-appearance: none;
        color: black;
    }

    #sezEventsArchive .sezEventsSearch input.datepicker {
        width: 110px;
        height: 34px;
        border: 1px solid #cccccc;
    }

    #sezEventsArchive .sezEventsSearch input.btn.cercaEvento {
        float: right;
        margin-right: 2%;
    }

#sezEventsArchive h3 {
    font-size: 22px;
    line-height: 35px;
    padding-bottom: 10px;
}

    #sezEventsArchive h3.iconaArch {
        height: 35px;
        background: url('../Images/Icons/icona-arch.png') no-repeat 0 0;
        padding-left: 45px;
    }

    #sezEventsArchive h3.iconaToday {
        height: 35px;
        background: url('../Images/Icons/icona-today.png') no-repeat 0 0;
        padding-left: 45px;
    }

#sezEventsArchive .EventsArch {
    border-top-width: 4px;
    border-style: solid;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    margin-bottom: 50px;
}

#sezEventsArchive .AllEventsToday {
    border-top-width: 4px;
    border-style: solid;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    margin-bottom: 50px;
}

.EventsSearchForm {
    padding: 35px 0;
    width: 100%;
    /*.searchCol1 {float:left;width:30%;min-height:40px;margin:7px 0;}*/
    /*.searchCol2 {float:left;width:70%;min-height:40px;margin:7px 0;}*/
}

    .EventsSearchForm .searchCol2 > div {
        background: white url('../Images/Icons/freccia_select_small.png') no-repeat 98% 50%;
        width: 99.5%;
        height: 36px;
        overflow: hidden;
        border: 1px solid #cccccc;
    }

    .EventsSearchForm input.txt {
        border: 1px solid #cccccc;
        width: 97%;
        height: 34px;
    }

    .EventsSearchForm select {
        border: 0;
        width: 108%;
        height: 34px;
        background-color: Transparent;
        line-height: 34px;
        -moz-appearance: none;
        color: #999999;
    }

    .EventsSearchForm input.datepicker {
        width: 110px;
        height: 34px;
        border: 1px solid #cccccc;
    }

    .EventsSearchForm input.btn.cercaEvento {
        float: right;
    }

.EventsResult {
    margin: 45px 0;
}

    .EventsResult h3 {
        font-family: Georgia, 'Times New Roman', Sans-Serif;
        font-weight: 400;
        font-size: 26px;
        border-bottom: 1px solid #cccccc;
        padding-bottom: 10px;
    }

.eventBack {
    display: block;
    padding: 11px 0 12px 0;
    text-decoration: underline;
}

#sezEventsDetail h3 {
    font-size: 22px;
    line-height: 35px;
    padding-bottom: 10px;
}

#sezEventsDetail .EventsArch {
    border-top-width: 4px;
    border-style: solid;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    margin-bottom: 50px;
}

.EventDetail {
    border-top-width: 4px;
    border-style: solid;
    border-bottom-width: 1px;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    padding: 15px 0;
    margin-bottom: 35px;
}

    .EventDetail .eventHeader {
        border-bottom: 1px solid #cccccc;
        min-height: 40px;
        margin-bottom: 25px;
    }

    .EventDetail .eventType {
        color: #575558;
        text-transform: uppercase;
        font-size: 14px;
        background: url('../Images/Icons/icona-category.png') no-repeat 0 5px;
        padding: 0 0 15px 35px;
        float: left;
    }

    .EventDetail .eventCategory {
        float: right;
    }

    .EventDetail .eventDate {
        font-size: 14px;
    }

    .EventDetail .eventPlace {
        text-transform: uppercase;
        margin-bottom: 35px;
    }

.eventNote {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    margin: 25px 0;
    padding: 20px;
    font-size: 14px;
}

    .eventNote h4 {
        font-weight: 700;
    }
/* organizzazione input search */

.searchCol1 {
    float: left;
    width: 30%;
    min-height: 40px;
    margin: 7px 0;
}

.searchCol2 {
    float: left;
    width: 70%;
    min-height: 40px;
    margin: 7px 0;
}

    .searchCol2 input.txt {
        border: 1px solid #cccccc;
        width: 98%;
        height: 34px;
    }
/* ricerca insegnamenti */

.structuredListFilters .helper {
    padding: 35px 25px;
}

.box-right {
    float: right;
    margin-bottom: 30px;
}

    .box-right a {
        text-decoration: underline;
    }
/* Lezioni orario */

.LezioniOrarioClasse {
    margin-bottom: 30px;
}

    .LezioniOrarioClasse td {
        padding-right: 5px;
    }

.LezioniOrarioItem {
    border-top: 1px solid #cccccc;
    padding: 20px 0;
    clear: both;
    min-height: 290px;
}

.LezioniCalendar {
    width: 35%;
    float: left;
}

    .LezioniCalendar .month {
        height: 35px;
        font-size: 22px;
        line-height: 35px;
        text-align: center;
        margin-bottom: 10px;
    }

        .LezioniCalendar .month a {
            width: 20px;
            height: 35px;
            display: inline-block;
            background-repeat: no-repeat;
            background-position: 50% 12px;
        }

            .LezioniCalendar .month a.prevMonth {
                background-image: url('../Images/Icons/bluArrowSX.png');
                float: left;
            }

            .LezioniCalendar .month a.nextMonth {
                background-image: url('../Images/Icons/bluArrowDX.png');
                float: right;
            }

    .LezioniCalendar .calendar {
        margin-bottom: 15px;
    }

        .LezioniCalendar .calendar table {
            clear: both;
            width: 100%;
            border-spacing: 0;
            border-collapse: collapse;
            padding: 0;
        }

            .LezioniCalendar .calendar table thead {
                background: #575658;
            }

                .LezioniCalendar .calendar table thead th {
                    font-size: 12px;
                    color: #cecac5;
                    text-transform: uppercase;
                    padding: 6px 0;
                }

            .LezioniCalendar .calendar table td {
                font-size: 12px;
                font-weight: 400;
                text-align: center;
                padding: 2px;
                border-bottom: 1px solid #dddddd;
            }

            .LezioniCalendar .calendar table .EventActive {
                background-color: #cfcac5;
                color: white;
                font-weight: 700;
            }

            .LezioniCalendar .calendar table .EventToday {
                font-weight: 700;
            }

.LezioniOrario {
    width: 60%;
    float: left;
    margin-left: 5%;
}

.LezioniOrarioLegenda {
    font-size: 14px;
    line-height: 16px;
}
/* Tabella Strutturata */

.creaPdfInput input.txt {
    border: 1px solid #cccccc;
    width: 97%;
    height: 34px;
}

.creaPdfInput a.indice {
    text-decoration: underline;
}

.creaPdfInput input.btn.cercaEvento {
    float: right;
}

#structuredList table.List.treCol.creaPdf .ListCol1 {
    width: 20%;
}

#structuredList table.List.treCol.creaPdf .ListCol2 {
    width: 60%;
}

#structuredList table.List.treCol.creaPdf .ListCol3 {
    width: 20%;
}

.radioStyle {
    padding-top: 10px;
}

div:not(#foo) > input[type='radio'],
div:not(#foo) > input[type='checkbox'] {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
}

    div:not(#foo) > input[type='radio'] + label {
        width: 20px;
        height: 20px;
        margin: 0;
        padding: 2px 0 0px 24px;
        cursor: pointer;
        background: url('../Images/Icons/start_radio.png') left center no-repeat;
    }

    div:not(#foo) > input[type='radio']:checked + label {
        background-image: url('../Images/Icons/radiobutton.png');
    }

    div:not(#foo) > input[type='checkbox'] + label {
        width: 20px;
        height: 20px;
        margin: 0;
        padding: 2px 0 0px 24px;
        cursor: pointer;
        background: url('../Images/Icons/start.png') left center no-repeat;
    }

    div:not(#foo) > input[type='checkbox']:checked + label {
        background-image: url('../Images/Icons/checkbox.png');
    }

div.marginStyle {
    padding-right: 10px;
}

a.creaPdfLink {
    color: white;
    text-decoration: underline;
    font-size: 16px;
}

    a.creaPdfLink:hover {
        color: white;
    }
/* Form di iscrizione */

.formCol1 {
    float: left;
    width: 30%;
    min-height: 40px;
    margin: 7px 0;
}

.formCol2 {
    float: left;
    width: 70%;
    min-height: 40px;
    margin: 7px 0;
}

    .formCol2 input.txt {
        border: 1px solid #cccccc;
        width: 98%;
        height: 34px;
    }

    .formCol2 > div {
        background: white url('../Images/Icons/freccia_select_small.png') no-repeat 98% 50%;
        width: 100%;
        height: 36px;
        overflow: hidden;
        border: 1px solid #cccccc;
    }

    .formCol2 select {
        border: 0;
        width: 108%;
        height: 34px;
        background-color: Transparent;
        line-height: 34px;
        -moz-appearance: none;
        color: #999999;
    }

    .formCol2 input.datepicker {
        width: 110px;
        height: 34px;
        border: 1px solid #cccccc;
    }

.note_legali {
    font-size: 12px;
    line-height: 16px;
    padding: 20px 0;
}
/* area riservata - accesso docenti */

#reservedArea {
    margin: 30px 0;
}

    #reservedArea .reservedAreaContainer {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #f7f9fb;
        border-top: 1px solid #cccccc;
        border-bottom: 1px solid #cccccc;
        padding: 30px;
        margin: 30px 0;
        float: left;
    }

        #reservedArea .reservedAreaContainer .reservedAreaImg {
            float: left;
            width: 50%;
            margin-right: 30px;
            overflow: hidden;
        }

        #reservedArea .reservedAreaContainer .reservedAreaCampi {
            float: left;
            width: 46%;
        }

            #reservedArea .reservedAreaContainer .reservedAreaCampi input.txtSearch {
                border: 1px solid #cccccc;
                width: 100%;
                height: 34px;
                margin: 10px 0;
            }

            #reservedArea .reservedAreaContainer .reservedAreaCampi input.login {
                margin-top: 20px;
                margin-right: 20px;
                float: left;
                -webkit-appearance: none;
            }

            #reservedArea .reservedAreaContainer .reservedAreaCampi a.pwd_dimenticata {
                display: block;
                float: left;
                height: 40px;
                margin-top: 20px;
                line-height: 36px;
                text-decoration: underline;
            }
/* HOME MINISITO */

#topHeaderMini nav.menuRow1 {
    height: 35px;
    overflow: hidden;
    background: black;
}

    #topHeaderMini nav.menuRow1 .logoMini {
        display: block;
        width: 93px;
        height: 35px;
        background: url('../Images/Icons/logo-bocconi-mini.png') no-repeat 0 50%;
        float: left;
        margin-left: 40px;
    }

    #topHeaderMini nav.menuRow1 ul.rightMenu {
        float: right;
    }

        #topHeaderMini nav.menuRow1 ul.rightMenu li {
            display: block;
            float: left;
        }

            #topHeaderMini nav.menuRow1 ul.rightMenu li a {
                width: 30px;
                height: 35px;
                line-height: 35px;
                display: block;
                background-image: url("../Images/Icons/icone-menu.png");
                background-repeat: no-repeat;
            }

                #topHeaderMini nav.menuRow1 ul.rightMenu li a.search {
                    background-position: 3px -246px;
                }

                #topHeaderMini nav.menuRow1 ul.rightMenu li a.internationalSite {
                    background-position: 0px -180px;
                    width: auto;
                    color: white;
                    text-decoration: none;
                    font-size: 13px;
                    padding: 0px 20px 0px 25px;
                }

.HeaderImageMini {
    width: 100%;
    height: 350px;
    overflow: hidden;
    position: relative;
    top: 0px;
}

    .HeaderImageMini img {
        height: 350px;
        min-width: 1920px;
        position: absolute;
        bottom: 0px;
        left: 50%;
        margin-left: -960px;
    }

.TitleHeaderMini {
    position: absolute;
    top: 120px;
    left: 40px;
}

    .TitleHeaderMini h1 {
        font-size: 60px;
        line-height: 70px;
        margin-bottom: 20px;
        color: white;
        border-bottom: 1px solid white;
        float: left;
    }

    .TitleHeaderMini h2 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 30px;
        font-family: Georgia, 'Times New Roman', Sans-Serif;
        font-weight: 400;
        color: white;
    }

#teaserHomeMiniBig {
    width: 100%;
    height: 360px;
    position: relative;
    overflow: hidden;
}

    #teaserHomeMiniBig .imageTeaser {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

        #teaserHomeMiniBig .imageTeaser img {
            min-width: 100%;
            height: auto;
        }

    #teaserHomeMiniBig #srMini_pager {
        position: absolute;
        bottom: 15px;
        right: 15px;
        z-index: 10000;
    }

        #teaserHomeMiniBig #srMini_pager li {
            display: inline-block;
            margin-left: 10px;
        }

            #teaserHomeMiniBig #srMini_pager li a {
                width: 15px;
                height: 15px;
                display: block;
            }

            #teaserHomeMiniBig #srMini_pager li.activeSlide a {
                background-position: center bottom;
            }

    #teaserHomeMiniBig .titleTeaser {
        position: absolute;
        top: 180px;
        right: 0;
        width: 320px;
        min-height: 90px;
        padding: 20px;
    }

        #teaserHomeMiniBig .titleTeaser h4 {
            font-family: Georgia, 'Times New Roman', Sans-Serif;
            font-weight: 400;
            font-size: 20px;
            line-height: 25px;
            color: white;
        }

    #teaserHomeMiniBig #srMini_items li {
        position: relative;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
    }

        #teaserHomeMiniBig #srMini_items li .imageTeaser img {
            min-width: 100%;
            height: auto;
        }

        #teaserHomeMiniBig #srMini_items li .titleTeaser {
            position: absolute;
            bottom: 60px;
            right: 0;
            width: 320px;
            padding: 20px;
        }

            #teaserHomeMiniBig #srMini_items li .titleTeaser h4 {
                font-family: Georgia, 'Times New Roman', Sans-Serif;
                font-weight: 400;
                font-size: 20px;
                line-height: 25px;
                color: white;
            }

.HomeMiniTeaserContainer {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding-top: 22px;
    margin: 22px 0;
}

h3.HomeMiniTitle {
    padding: 20px;
    color: white;
    font-family: Georgia, 'Times New Roman', Sans-Serif;
    font-weight: 400;
    font-size: 30px;
    margin-bottom: 20px;
}

.teaserHomeMiniSmall {
    float: left;
    width: 48.5%;
    overflow: hidden;
    margin-bottom: 20px;
    min-height: 420px;
}

    .teaserHomeMiniSmall .imageTeaserSmall {
        width: 100%;
        max-height: 143px;
        overflow: hidden;
    }

        .teaserHomeMiniSmall .imageTeaserSmall img {
            width: 100%;
            height: auto;
        }

    .teaserHomeMiniSmall .txtTeaserSmall {
        padding: 25px;
    }

        .teaserHomeMiniSmall .txtTeaserSmall h4 {
            font-family: Georgia, 'Times New Roman', Sans-Serif;
            font-size: 20px;
            /*height:150px;*/
            overflow: hidden;
            padding-bottom: 15px;
            margin-bottom: 15px;
            border-bottom-width: 1px;
            border-bottom-style: solid;
        }

        .teaserHomeMiniSmall .txtTeaserSmall ul {
            width: 100%;
        }

            .teaserHomeMiniSmall .txtTeaserSmall ul li {
                padding: 5px 0;
            }

                .teaserHomeMiniSmall .txtTeaserSmall ul li a {
                    display: block;
                    padding-left: 20px;
                    font-size: 14px;
                    line-height: 18px;
                }

                    .teaserHomeMiniSmall .txtTeaserSmall ul li a span {
                        font-weight: 700;
                    }

    .teaserHomeMiniSmall.primo {
        margin-right: 15px;
    }

span:nth-child(odd) .teaserHomeMiniSmall {
    margin-right: 15px;
}

.teaserHomeMiniMenu {
    float: left;
    width: 48.5%;
    min-height: 415px;
    overflow: hidden;
    margin-bottom: 20px;
}

    .teaserHomeMiniMenu .imageTeaserMenu {
        width: 100%;
        max-height: 143px;
        overflow: hidden;
    }

        .teaserHomeMiniMenu .imageTeaserMenu img {
            width: 100%;
            height: auto;
        }

    .teaserHomeMiniMenu .txtTeaserMenu {
        padding: 25px;
    }

        .teaserHomeMiniMenu .txtTeaserMenu h4 {
            font-family: Georgia, 'Times New Roman', Sans-Serif;
            font-size: 20px;
            padding-bottom: 15px;
            margin-bottom: 15px;
            border-bottom-width: 1px;
            border-bottom-style: solid;
        }

        .teaserHomeMiniMenu .txtTeaserMenu > ul {
            width: 100%;
        }

            .teaserHomeMiniMenu .txtTeaserMenu > ul > li {
                padding: 5px 0;
            }

                .teaserHomeMiniMenu .txtTeaserMenu > ul > li > a {
                    display: block;
                    font-weight: 700;
                    font-size: 14px;
                    padding-left: 20px;
                    text-decoration: none;
                }

                    .teaserHomeMiniMenu .txtTeaserMenu > ul > li > a span {
                        font-weight: 700;
                    }

    .teaserHomeMiniMenu:nth-child(odd) {
        margin-right: 15px;
    }

.teaserHomeMiniCategoria {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #e9e9e9;
    padding: 30px 30px 10px 30px;
    float: left;
    margin-bottom: 25px;
}

    .teaserHomeMiniCategoria .titleCategoria {
        margin-bottom: 20px;
    }

        .teaserHomeMiniCategoria .titleCategoria h3 {
            font-size: 30px;
            line-height: 32px;
            font-family: Georgia, 'Times New Roman', Sans-Serif;
        }

    .teaserHomeMiniCategoria .itemCategoria {
        width: 31%;
        height: 210px;
        overflow: hidden;
        background: white;
        float: left;
        margin-right: 15px;
        margin-bottom: 20px;
        border-bottom: 1px solid #c9c9c9;
    }

        .teaserHomeMiniCategoria .itemCategoria:nth-child(3n+1) {
            margin-right: 0px;
        }

    .teaserHomeMiniCategoria .imageCategoria {
        /*height: 150px;*/
        overflow: hidden;
    }

        .teaserHomeMiniCategoria .imageCategoria img {
            width: 100%;
        }

    .teaserHomeMiniCategoria .textCategoria {
        padding: 5px 15px;
    }

        .teaserHomeMiniCategoria .textCategoria h4 {
            font-size: 16px;
            line-height: 20px;
            font-family: Georgia, 'Times New Roman', Sans-Serif;
        }

            .teaserHomeMiniCategoria .textCategoria h4 a {
                text-decoration: none;
            }

/* mappa del sito */

#mappa ul.sitemap-menu li {
    border-bottom: 1px solid #cccccc;
    padding: 30px 0;
    clear: both;
}

    #mappa ul.sitemap-menu li a {
        font-size: 20px;
        text-transform: uppercase;
    }

    #mappa ul.sitemap-menu li ul.level2 {
        padding-top: 30px;
    }

        #mappa ul.sitemap-menu li ul.level2 li {
            background: url('../Images/Icons/bullet_sitemap.png') no-repeat center left;
            border-bottom: 0;
            padding: 12px 0 12px 30px;
        }

            #mappa ul.sitemap-menu li ul.level2 li a {
                font-size: 14px;
                text-transform: uppercase;
            }

            #mappa ul.sitemap-menu li ul.level2 li ul.level3 li {
                float: left;
                clear: none;
                background: none;
                padding: 0 5px 5px 0;
            }

                #mappa ul.sitemap-menu li ul.level2 li ul.level3 li a {
                    color: black;
                    text-transform: none;
                    text-decoration: underline;
                }

                #mappa ul.sitemap-menu li ul.level2 li ul.level3 li:after {
                    content: ',';
                }
/* footer */

footer {
    width: 100%;
    height: 385px;
    background: black;
    color: white;
    position: relative;
    font-size: 13px;
    font-weight: 400;
}

    footer h4 {
        font-size: 20px;
        color: white;
    }

    footer a {
        color: white;
    }

        footer a:hover {
            color: white;
            text-decoration: underline;
        }

    footer #footerLeft {
        position: absolute;
        left: 400px;
        top: 0;
        right: 0;
        bottom: 0;
    }

        footer #footerLeft .footerFocus {
            position: absolute;
            left: 40px;
            top: 40px;
            width: 300px;
            height: 170px;
        }

            footer #footerLeft .footerFocus h4 {
                font-size: 20px;
                color: white;
            }

            footer #footerLeft .footerFocus ul {
                margin-top: 20px;
            }

                footer #footerLeft .footerFocus ul li a {
                    display: inline-block;
                    padding-left: 10px;
                }

                    footer #footerLeft .footerFocus ul li a:hover {
                        color: white;
                        text-decoration: underline;
                    }

                footer #footerLeft .footerFocus ul li img {
                    vertical-align: middle;
                }

        footer #footerLeft .footerEntra {
            position: absolute;
            left: 40px;
            top: 210px;
            width: 300px;
        }

            footer #footerLeft .footerEntra h4 {
                font-size: 20px;
                color: white;
            }

        footer #footerLeft .footerQuick {
            position: absolute;
            left: 300px;
            top: 40px;
            width: 300px;
        }

            footer #footerLeft .footerQuick h4 {
                font-size: 20px;
                color: white;
            }

        footer #footerLeft ul.footerMenu {
            border-left: 1px solid #858486;
            margin-top: 20px;
        }

            footer #footerLeft ul.footerMenu li {
                padding-left: 10px;
            }

            footer #footerLeft ul.footerMenu a:hover {
                color: white;
                text-decoration: underline;
            }

        footer #footerLeft .footerContactCenter {
            position: absolute;
            left: 650px;
            top: 40px;
            width: 450px;
        }

            footer #footerLeft .footerContactCenter .titleContactCenter {
                background-image: url('../Images/Icons/ContactCenter.png');
                background-repeat: no-repeat;
                background-position: center left;
                background-size: auto auto;
                padding-left: 65px;
                height: 50px;
            }

                footer #footerLeft .footerContactCenter .titleContactCenter h4 {
                    font-size: 20px;
                    color: white;
                }

                footer #footerLeft .footerContactCenter .titleContactCenter a {
                    font-size: 16px;
                    text-decoration: underline;
                }

                    footer #footerLeft .footerContactCenter .titleContactCenter a:hover {
                        color: white;
                        text-decoration: underline;
                    }

            footer #footerLeft .footerContactCenter .boxContactCenter {
                width: 450px;
                height: 70px;
                -moz-border-radius: 10px;
                -webkit-border-radius: 10px;
                border-radius: 10px;
                background-color: #d6e0eb;
                margin-top: 35px;
                position: relative;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: 15px 12px;
            }

                footer #footerLeft .footerContactCenter .boxContactCenter li.contattoCC {
                    width: 85px;
                    height: 30px;
                    font-size: 12px;
                    line-height: 12px;
                    text-align: center;
                    float: left;
                    font-weight: 300;
                    padding: 0 10px;
                    border-right: 1px solid #bbbbbb;
                    display: table-cell;
                }

                    footer #footerLeft .footerContactCenter .boxContactCenter li.contattoCC img {
                        display: block;
                        clear: left;
                        float: none;
                        position: relative;
                        left: 50%;
                        margin-left: -12px;
                    }

                    footer #footerLeft .footerContactCenter .boxContactCenter li.contattoCC span.desc {
                        color: #222222;
                        display: inline-block;
                        clear: both;
                    }

                    footer #footerLeft .footerContactCenter .boxContactCenter li.contattoCC span.etichetta {
                        color: #59b200;
                        font-size: 12px;
                        font-weight: 700;
                        display: inline-block;
                        padding: 8px 0;
                        clear: both;
                    }

                    footer #footerLeft .footerContactCenter .boxContactCenter li.contattoCC.quarto {
                        border-right: 0;
                    }

                footer #footerLeft .footerContactCenter .boxContactCenter:after {
                    content: '';
                    position: absolute;
                    display: block;
                    width: 0;
                    height: 0;
                    border-width: 0 10px 10px;
                    border-style: solid;
                    border-color: #d6e0eb transparent;
                    left: 40px;
                    top: -10px;
                    margin-left: -15px;
                }

            footer #footerLeft .footerContactCenter .footerSocial {
                position: absolute;
                bottom: -60px;
                right: 0px;
            }

                footer #footerLeft .footerContactCenter .footerSocial > a {
                    display: block;
                    width: 21px;
                    height: 16px;
                    float: left;
                    margin: 10px 5px;
                    background-image: url('../Images/Icons/icone-social-footer.png');
                    background-repeat: no-repeat;
                    overflow: hidden;
                }

				footer #footerLeft .footerContactCenter .footerSocial .fb {
                    background-position: 0 0;
                }

                footer #footerLeft .footerContactCenter .footerSocial .ln {
                    background-position: -21px 0;
                }

                footer #footerLeft .footerContactCenter .footerSocial .Yt {
                    background-position: -42px 0;
                }

                footer #footerLeft .footerContactCenter .footerSocial .Tw {
                    background-position: -63px 0;
                }

                footer #footerLeft .footerContactCenter .footerSocial .Is {
                    background-position: -84px 0;
                }

                footer #footerLeft .footerContactCenter .footerSocial .Wc {
                    background-position: -105px 0;
                }

                footer #footerLeft .footerContactCenter .footerSocial .Wb {
                    background-position: -126px 0;
                }

            footer #footerLeft .footerContactCenter .footerMediaCenter {
                position: absolute;
                bottom: -60px;
                left: 0px;
            }

                footer #footerLeft .footerContactCenter .footerMediaCenter > a {
                    display: block;
                    width: 21px;
                    height: 16px;
                    float: left;
                    margin: 10px 5px;
                    background-image: url('../Images/Icons/icone-mediacenter-footer.jpg');
                    background-repeat: no-repeat;
                    overflow: hidden;
                }

                footer #footerLeft .footerContactCenter .footerMediaCenter .on {
                    background-position: 0 0;
                }

                footer #footerLeft .footerContactCenter .footerMediaCenter .btv {
                    background-position: -31px 0;
                }

                footer #footerLeft .footerContactCenter .footerMediaCenter .tl {
                    background-position: -68px 0;
                }

                footer #footerLeft .footerContactCenter .footerMediaCenter .bo {
                    background-position: -100px 0;
                }

        footer #footerLeft .footerBackToTop {
            position: absolute;
            top: 20px;
            right: 50px;
        }

            footer #footerLeft .footerBackToTop a {
                display: block;
                background: url('../Images/Icons/freccia_top.png') no-repeat 0 0;
                width: 30px;
                height: 19px;
            }

        footer #footerLeft .footerDati {
            width: 100%;
            height: 50px;
            position: absolute;
            bottom: 0;
            background-color: #303030;
            line-height: 50px;
            color: white;
        }

            footer #footerLeft .footerDati .copyright {
                float: left;
                padding-left: 50px;
            }

            footer #footerLeft .footerDati .footerLink {
                float: right;
                padding-right: 50px;
            }

                footer #footerLeft .footerDati .footerLink li {
                    display: inline-block;
                }

                footer #footerLeft .footerDati .footerLink a:hover {
                    color: white;
                    text-decoration: underline;
                }

#at4m-mobile-container {
    position: relative;
}

.at4m-menu {
    z-index: 99999;
}

/* WIDGET PEOPLE - INIZIO */

@media only screen and (min-width: 600px) and (max-width: 1530px) {
                    .teaser_People  {
                        padding: 20px;
                    }
                }


  body {
	margin:0;
	padding:0;	  
	font-family: "Open Sans",sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
  }
  
  #main_container {
	 width:450px;
 }   

.section_title {
    font-size: 36px;
    font-weight: 700;
    text-align: center;
	text-transform: uppercase;
}
 
.teaser_People {
	background-color:#0085ca;
	padding:20px;
	color:#FFF;
}	
	
	.teaser_People .teaserWithColumns {
        border: 0 none;
    }

	.teaser_People .teaserWithColumns .layout_1box {
		list-style-type:none;
		margin:0;
		padding:0;
    }
        .teaser_People .teaserWithColumns .box {
            border-bottom: 1px solid rgba(255, 255, 255, 0.3);
            border-left: 0 none;
            border-top: 1px solid rgba(255, 255, 255, 0.3);
            margin: 0 2%;
            padding: 10px 0 !important;
            width: 46%;
        }

            .teaser_People .teaserWithColumns .box .image {
                float: left;
                margin-right: 30px;
                width: 280px;
            }

            .teaser_People .teaserWithColumns .box .texts {
                display: table-cell;
            }

                .teaser_People .teaserWithColumns .box .texts .title {
                    color: inherit !important;
                    font-size: 22px;
                    font-weight: 700 !important;
                    text-transform: uppercase;
                }

				@media only screen and (min-width: 750px) and (max-width: 1279px) {
					.teaser_People .teaserWithColumns .box .texts .title {
						font-size: 20px;
					}
				}

				@media only screen and (max-width: 749px) {
					.teaser_People .teaserWithColumns .box .texts .title {
						font-size: 16px;
					}
				}

				.teaser_People .teaserWithColumns .box .texts .subtitle {
					font-size: 22px;
					font-style: italic;
				}

				@media only screen and (min-width: 750px) and (max-width: 1279px) {
					.teaser_People .teaserWithColumns .box .texts .subtitle {
						font-size: 20px;
					}
				}

				@media only screen and (max-width: 749px) {
					.teaser_People .teaserWithColumns .box .texts .subtitle {
						font-size: 16px;
					}
				}

				.teaser_People .teaserWithColumns .box .texts .text {
					font-style: italic;
					padding-left:20px;
					padding-right:20px;
				}

	.teaser_People .teaserWithColumns.Teaser_Viewer_1col {
		margin: 0;
		padding: 0;
		text-align: center;
	}

    .teaser_People .teaserWithColumns.Teaser_Viewer_1col .section_title {
        margin: 0;
        padding-bottom: 17px;
    }

    .teaser_People .teaserWithColumns.Teaser_Viewer_1col .box {
        padding: 30px 0;
        text-align: center;
        width: 100%;
    }

        .teaser_People .teaserWithColumns.Teaser_Viewer_1col .box .image {
            display: inline-block;
            float: none;
            margin: 0;
            width: 200px;
        }

            .teaser_People .teaserWithColumns.Teaser_Viewer_1col .box .image img {
                /*border-radius: 50%;*/
                width: 100%;
            }

        .teaser_People .teaserWithColumns.Teaser_Viewer_1col .box .texts {
            display: inline-block;
            padding: 10px 0;
        }

            .teaser_People .teaserWithColumns.Teaser_Viewer_1col .box .texts .focus_separator {
                margin: 25px auto !important;
            }

.carousel-prev {
    background-position: -8px 0;
}

.carousel-next {
    background-position: -80px 0;
}
.carousel-prev, .carousel-next {
    background-image: url("../Images/Icons/frecce_carousel.png");
    background-repeat: no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: inline-block;
    height: 30px;
    margin: 20px 5px 0px 5px;
    width: 30px;
}

/* WIDGET PEOPLE - FINE*/