html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}


.maxWidthSwas {
    max-width:1400px;

}

a {
    text-decoration: none;
    outline: none;
}

    a:hover {
        text-decoration: underline;
    }

    a:focus, input[type=image]:focus {
        outline-width: 2px;
        outline-style: solid;
        outline-offset: 0px;
    }

li.langs > span abbr,
li.langs > a abbr {
    outline: none;
    /* 	border:none; */
    text-decoration: none;
}

li.langs > span abbr {
    cursor: auto;
}

li.langs > a abbr {
    cursor: pointer;
}

input#cerca,
input#collapseCerca {
    border: 1px solid #ccc;
}

input#cerca {
    font-size: 12px;
}

#main > #tool > .navbar {
    border-radius: 0;
    border: 0px;
    min-height: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

.divider-vertical:after {
    content: '|';
}

.divider-vertical {
    border: 0px;
    padding: 0px;
    margin: 0px;
    font-size: 18px;
    margin-top: -1px;
}

#skip,
.skip,
.hidden {
    font-size: 120%;
    position: fixed;
    z-index: 9999;
    left: -999em;
    top: 0;
    width: 100%;
    padding: 0px;
    margin: 0;
    text-align: center;
    box-sizing: content-box;
}

ul.skip, ul#skip {
    list-style: outside none;
}

#skip li,
.skip li {
    list-style-type: none;
}

#skip a,
a.skip,
.skip a,
label.skip {
    position: absolute;
    left: -999em;
    overflow: hidden;
    top: 0;
    box-sizing: content-box;
}

label.skip {
    width: 0;
    height: 0;
}

#skip a:focus, #skip a:active,
a.skip:focus, a.skip:active,
.skip a:focus, .skip a:active {
    text-align: center;
    position: absolute;
    left: 999em;
    width: 100%;
    height: 1em;
    padding: 0.6em 0;
    line-height: 1em;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background: #333;
    background: -moz-linear-gradient(top, #333 0%, #2b2b2b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333), color-stop(100%, #2b2b2b));
    background: -webkit-linear-gradient(top, #333 0%, #2b2b2b 100%);
    background: -o-linear-gradient(top, #333 0%, #2b2b2b 100%);
    background: -ms-linear-gradient(top, #333 0%, #2b2b2b 100%);
    background: linear-gradient(top, #333 0%, #2b2b2b 100%);
}

#container {
    text-align: left;
}

#bandaTestata {
    background-color: #003576;
    width: 100%;
    margin: 0px;
    padding: 0px;
    border: 0px;
    font-size: 11pt;
    font-family: Arial;
    border-bottom: 10px solid #2d8900;
}

#header {
    /*background: url(../testata_menu_aperto.jpg);*/
    background-repeat: no-repeat;
    background-color: #003576;
    background-position: right top;
    font-size: 11pt;
    font-family: Arial;
}

@media (max-width: 991px) {
    #bandaTestata {
        border-bottom: 0;
    }

    #main > .row > #bandaTestata > #header {
        background-image: none;
    }

    #main > .row > #banda_colorata {
        background-color: transparent;
    }

    #menuTopNav > #MenuTop {
        margin-left: 0px;
        margin-right: 0px;
    }

    #banner > #titolo_wrapper {
        height: auto;
        min-height: 104px;
        float: left;
        text-align: left;
        position: static;
        display: table;
    }

        #banner > #titolo_wrapper > #titolo_position {
            position: static;
            display: table-cell;
            text-align: left;
            vertical-align: middle;
            font-size: 66%;
        }
}

@media (min-width: 1000px) {
    #banner {
        padding: 0px;
        border: 0px;
        margin: 0px;
    }
}

#banner {
    font-size: 11pt;
    font-family: Arial;
}

#logo {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 0px;
    color: #fff;
    position: relative;
}

    #logo img.logo_poli_mobile_small {
        width: 100%;
        min-width: 176px;
        max-width: 233px;
        min-height: 58px;
        height: auto;
    }

    #logo img.overlay_test {
        width: 60%;
        height: auto;
        position: absolute;
        top: 10px;
        left: 35px;
    }

@media (max-width: 991px) {
    #bandaTestata,
    #banner {
        padding: 0px;
        height: 104px;
    }

    #logo {
        padding-left: 5px;
    }

        #logo img.overlay_test {
            width: 60%;
            height: auto;
            max-height: 88px;
            top: 0px;
            left: 0px;
        }
}

@media (max-width: 767px) {
    #bandaTestata,
    #banner {
        padding: 0px;
        /*height:88px;*/
        height: auto;
        min-height: 70px;
    }

    #logo {
        padding-left: 5px;
    }

        #logo img.overlay_test {
            width: 60%;
            height: auto;
            max-height: 58px;
            top: 10px;
            left: 20px;
        }
}

/*#tool,
#tool * {*/
#tool,
#tool .navbar,
#tool div > ul,
#tool div > ul > li,
#tool div > ul > li > a,
#tool #login > a > span,
#tool .tool-search > a,
#tool .tool-search > a > span,
#tool .tool-search > span {
    line-height: 32px;
    height: 32px;
    min-height: 32px;
}

#tool {
    display: block;
    background-color: #eee;
    color: #003576;
}

    /*@media screen and (max-width:999px){
	#tool{
		height:32px;
	}
}*/

    #tool .navbar {
        font-size: 14px;
        border: 0px;
        /* 	min-height:32px; */
        /* 	line-height:32px; */
        margin-bottom: 0px;
    }

        #tool .navbar ul li a, #tool .navbar ul li ul li a {
            color: #003576;
            float: left;
        }

        #tool .navbar ul li:hover > a, #tool .navbar ul li:active > a {
            text-decoration: underline;
        }

        #tool .navbar ul li ul {
            background-color: #fff;
        }

            #tool .navbar ul li ul li a:hover {
                text-decoration: underline;
                background-color: #eeeeee;
                color: #003576;
            }

        #tool .navbar ul.dropdown-menu {
            z-index: 1001;
        }

    #tool > .pull-right > div.pull-left {
        margin: 0 0px 0 14px;
    }

    /*#tool > div {
	height:32px;
}*/
    #tool .navbar li.langs span.active {
        font-weight: bold;
    }

    /*.navbar-nav>li>a{
	line-height:1.42em;
}*/

    #tool ul.nav {
        padding: 0px;
        margin: 0px;
        /* 	line-height:32px; */
    }

    #tool .navbar ul.nav li > a,
    #tool .navbar ul.nav li > span {
        padding: 0px;
        margin: 0px;
        /* 	padding-top:4px; */
        padding-left: 6px;
        padding-right: 6px;
        /* 	margin-top:3px; */
        /* 	line-height:32px; */
    }

    #tool li#login > ul > li > a {
        width: 100%;
        height: 100%;
        display: block;
    }

    #tool #search fieldset > div {
        display: table-cell;
        vertical-align: middle;
        font-size: 4px;
    }

        #tool #search fieldset > div * {
            vertical-align: middle;
        }

    #tool #search input#cerca,
    #collapseSearch input#collapseCerca {
        padding: 0px;
        margin: 0px;
        /* 	margin-top:3px; */
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        color: #fff;
    }

    #tool #search input#cerca,
    #collapseSearch input#collapseCerca {
        color: #000;
    }

#collapseSearch input#collapseCerca {
    line-height: 20px;
    height: 28px;
    min-height: 28px;
}

#tool #search input#cerca {
    line-height: 24px;
    height: 24px;
    min-height: 24px;
}


    #tool #search input#cerca.empty,
    #collapseSearch input#collapseCerca.empty {
        color: #888;
        padding-left: 2px;
        /* 	line-height:32px; */
    }

#tool #search span.btn {
    /*height: 24px;
    padding: 4px;*/
    border-radius:0;
}

    #tool #search span.btn input[type="image"] {
        line-height: 16px;
        height: 16px;
        min-height: 16px;
    }

#tool .navbar #btnsearch, #tool .navbar #btnsearchrubrica {
    padding: 0px;
    /* 	vertical-align:top; */
    margin-bottom: 0px;
    /* 	margin-top:3px;  */
    padding-left: 3px;
    padding-right: 3px;
    margin-left: 1px;
    background-color: #003576;
    /* 	line-height:16px; */
}
/*#tool .navbar input#cercaButton, #tool .navbar input#rubricaButton{
	margin-top:3px;
	margin-bottom:0px;
}*/

/***** lang ***/
.nav > li > span.disabled, .nav > li > span.disabled:hover {
    color: #999;
    text-decoration: none !important;
}

#tool li#login > a > span {
    display: block;
    float: left;
}

    #tool li#login > a > span.caret {
        display: inline-block;
        float: none;
        height: 0px;
        min-height: 0px;
    }

li#login img {
    margin-top: 0px;
    float: left;
    margin-right: 4px;
}

li#login a:hover {
    text-decoration: underline;
}

#main {
    /* 	font-size:11pt; */
    font-family: Arial;
    min-width: 320px;
}

    /*.container,
.container-fluid{
	padding-left:0px;
	padding-right:0px;
}
.row{
	margin-left:0px;
	margin-right:0px;
}*/

    #main #login {
        padding-left: 1px;
        /* 	vertical-align:top; */
        float: left;
        /* 	margin-top: -5px; */
        cursor: pointer;
    }

        #main #login > a {
            display: block;
            float: left;
            /* 	vertical-align:top; */
        }

    #main #cerca {
        text-shadow: none;
        -webkit-text-shadow: none;
        -moz-text-shadow: none;
        -o-text-shadow: none;
        width: 147px;
        line-height: 22px;
        height: 22px;
    }

    #main #collapseCerca {
        text-shadow: none;
        -webkit-text-shadow: none;
        -moz-text-shadow: none;
        -o-text-shadow: none;
    }

    #main div.input-append {
        padding: 0px;
        margin: 0px;
    }

#search_form {
    padding: 0px;
    margin: 0px;
}

#tool ul.pull-left li {
    margin-right: 10px;
    margin-top: 0px;
    line-height: 10px;
}

    #tool ul.pull-left li span {
        float: left;
        width: 12px;
        height: 12px;
        margin-right: 2px;
        margin-top: 8px;
    }

#search_form {
    padding: 0px;
    margin: 0px;
}

.navbar-default {
    background-color: transparent;
    border-color: transparent;
}

    .navbar-default .navbar-toggle {
        border-color: #fff;
    }

        .navbar-default .navbar-toggle .icon-bar {
            background-color: #fff;
        }

#banner .navbar-toggle,
#banner .navbar-toggle.collapsed,
#banner .navbar-toggle:hover,
#banner .navbar-toggle:focus,
#banner .navbar-toggle:active {
    background-color: transparent;
    border: 0px;
}

    #banner .navbar-toggle .icon-bar,
    #banner .navbar-toggle.collapsed .icon-bar,
    #banner .navbar-toggle.collapsed:hover .icon-bar,
    #banner .navbar-toggle.collapsed:focus .icon-bar,
    #banner .navbar-toggle.collapsed:active .icon-bar {
        background-color: #fff;
    }

.navbar-toggle .icon-bar,
.navbar-toggle.collapsed .icon-bar {
    transition: all 0.25s;
}

    .navbar-toggle .icon-bar:nth-of-type(2) {
        transform: rotate(45deg);
        transform-origin: 10% 10%;
    }

    .navbar-toggle .icon-bar:nth-of-type(3) {
        opacity: 0;
    }

    .navbar-toggle .icon-bar:nth-of-type(4) {
        transform: rotate(-45deg);
        transform-origin: 10% 90%;
    }

    .navbar-toggle.collapsed .icon-bar:nth-of-type(2) {
        transform: rotate(0);
    }

    .navbar-toggle.collapsed .icon-bar:nth-of-type(3) {
        opacity: 1;
    }

    .navbar-toggle.collapsed .icon-bar:nth-of-type(4) {
        transform: rotate(0);
    }

nav#MenuTopNav {
    padding: 0;
    margin: 0;
    /* 	text-align:center; */
    clear: both;
    background-color: #486293;
    border: 0px;
}

@media screen and (min-width:1000px) {
    nav#MenuTopNav {
        min-height: 36px;
    }
}

/*
@media screen and (min-width:768px){
	nav#menuTopNav {
		width:730px;
		}
	}

@media screen and (min-width:1000px){
	nav#MenuTopNav {
		width:980px;
	}
}
*/
ul#MenuTop {
    padding: 0px;
    font-size: 80%;
    font-weight: bold;
    color: #fff;
    margin: 0px;
}

    ul#MenuTop li {
        list-style-type: none;
        margin: 0px;
        /* 	text-align: center; */
        color: #fff;
        padding: 0px;
        font-size: 120%;
    }

@media screen and (min-width:1000px) {
    ul#MenuTop {
        min-height: 36px;
        margin: 0px auto;
        clear: both;
    }

        ul#MenuTop li {
            min-height: 36px;
            float: left;
            clear: none;
        }
}

ul#MenuTop li a, ul#MenuTop li a:link, ul#MenuTop li a:visited {
    min-height: 16px;
    margin: 0px;
    padding: 8px 1.0em;
    text-decoration: none;
    color: #fff;
    background-color: #486293;
    font-weight: normal;
    display: block;
    font-weight: bold;
}

    ul#MenuTop li a:hover {
        font-weight: bold;
        display: block;
        color: #486293;
        background-color: #fff;
    }


    ul#MenuTop li a.active, ul#MenuTop li a.active:link, ul#MenuTop li a.active:visited, ul#MenuTop li a.active:hover {
        font-weight: bold;
        text-decoration: none;
        color: #486293;
        background-color: #fff;
        display: block;
    }

    ul#MenuTop li a img {
        border: 0px;
    }

/*
#main #menuTop {
	width:100%;
	padding-top:6px;
	font-size:11pt;
	font-family:Arial;
	margin: 0px;
	border: 0px;
	float: left;
	clear: both;
	padding-left:0px;
	padding-right:0px;
	box-shadow:none;
	-webkit-box-shadow:none;
}

#menuTop div.row.item > div,
#menuTop div.row.item > div > div,
#menuTop div.row.item > div > div > div
{
	padding-left:0px;
	padding-right:0px;
}

#menuTop > ul >li > div.container {
	box-sizing:content-box;
}
#menuTop > ul{
	background:none;
	padding:0px;
	margin:0px;
	border:0px;
	list-style: none;
}

#menuTop > ul > li{ 
	float:left;
	background:none;
	margin:0px;
	padding:0px;
	background-position:right 10px;
	font-size:11pt;
}

#menuTop > ul > li > span.descr{
	float: none;
	text-decoration: none;
	text-shadow: 0 0px 0 #ffffff;
	color:#fff;
	font-weight:bold;
	text-shadow:none;
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	-o-text-shadow:none;
	display:block;
	font-size:11pt;
	box-shadow:none;
	padding:0px 10px 0px 10px;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
}

body.no-js #menuTop > ul > li:hover > span.descr,
#menuTop > ul > li.active > span.descr, #menuTop > ul > li.current > span.descr{
	background:none;
	background-color:#fff;
	color:#003576;
}

body.no-js #menuTop > ul > li:hover > a + div.shadowbox,
body.no-js #menuTop > ul > li:hover > a + div.shadowbox div.shadow,
body.no-js #menuTop > ul > li:hover > a + div.shadowbox div.shadow div.item,
#menuTop > ul > li > a.active + div.shadowbox,
#menuTop > ul > li > a.active + div.shadowbox div.shadow,
#menuTop > ul > li > a.active + div.shadowbox div.shadow div.item {
	display:block;
	}


#menuTop > ul > li.ateneo > span.descr{
	text-transform:uppercase;
	border-bottom-color:#3399cc;
	border-top-color:transparent;
	}

#menuTop > ul > li.didattica > span.descr{
	text-transform:uppercase;
	border-bottom-color:#FF7C11;
	border-top-color:transparent;
	}

#menuTop > ul > li.ricerca > span.descr{
	text-transform:uppercase;
	border-bottom-color:#cc0033;
	border-top-color:transparent;
	}

#menuTop > ul > li.imprese > span.descr{
	text-transform:uppercase;
	border-bottom-color:#9966cc;
	border-top-color:transparent;
	}
#menuTop > ul > li.servizi > span.descr{
	text-transform:uppercase;
	border-bottom-color:#2d8900;
	border-top-color:transparent;
	}

body.no-js #menuTop > ul > li.ateneo:hover > span.descr,
#menuTop > ul > li.ateneo.active span.descr,
#menuTop > ul > li.ateneo.current span.descr {
	border-top-color:#3399cc;
	border-bottom-color:#fff;
	}

body.no-js #menuTop > ul > li.didattica:hover > span.descr,
#menuTop > ul > li.didattica.active span.descr,
#menuTop > ul > li.didattica.current span.descr{
	border-top-color:#FF7C11;
	border-bottom-color:#fff;
	}

body.no-js #menuTop > ul > li.ricerca:hover > span.descr,
#menuTop > ul > li.ricerca.active span.descr,
#menuTop > ul > li.ricerca.current span.descr{
	border-top-color:#cc0033;
	border-bottom-color:#fff;
	}

body.no-js #menuTop > ul > li.imprese:hover > span.descr,
#menuTop > ul > li.imprese.active span.descr,
#menuTop > ul > li.imprese.current span.descr{
	border-top-color:#9966cc;
	border-bottom-color:#fff;
	}

body.no-js #menuTop > ul > li.servizi:hover > span.descr,
#menuTop > ul > li.servizi.active span.descr,
#menuTop > ul > li.servizi.current span.descr{
	border-top-color:#2d8900;
	border-bottom-color:#fff;
	}

#menuTop .shadowbox{
	position:absolute;
	padding:0px;
	float:left;
	z-index:97;
	display:none;
	background:transparent;
	padding:0px 15px 15px 15px;
	margin:0px -15px -15px -15px;
	overflow:hidden;
	border:0px;
	box-shadow:none;
	-webkit-box-shadow:none;
	}

#menuTop li.ateneo .shadowbox{
	margin-left:-15px;
}

#menuTop li.didattica .shadowbox{
	margin-left:-211px;
}

#menuTop li.ricerca .shadowbox{
	margin-left:-407px;
}

#menuTop li.imprese .shadowbox{
	margin-left:-603px;
}

#menuTop li.servizi .shadowbox{
	margin-left:-799px;
}

body.ie7 #menuTop .shadowbox{
	margin-top:-1px;
}

#menuTop .shadow{
	padding:0px;
	float:left;
	z-index:98;
	padding:0px;
	margin:0px;
	background:transparent;
	box-shadow: 0px 0px 15px 0px rgba(50,50,50,0.90);
	}

body.ie7 #menuTop .shadow, body.ie8 #menuTop .shadow{
	position:relative;
	zoom:1;
	top:-5px;
	left:-5px;
	margin-top:-5px;
	padding-top:5px;
	background:#000;
	filter:progid:DXImageTransform.Microsoft.Glow(Color=black,Strength=5);
	}

#menuTop .item{
	position:relative;
	zoom:1;
	z-index:99;
	padding:0px;
	margin:0px;
	border:0px;
	background-color:#fff;
}

#menuTop .item > div {
	position:relative;
	padding:0px;
	margin:0px;
	min-height:180px;
}

#menuTop .item > div > div.container{
	min-height:164px;
}

#menuTop .item > div{
	padding-top:10px;
 	background-color:#fff;
}

#menuTop .item div.border{
	display:block;
	float:left;
	clear:both;
	height:6px;
}

#menuTop .item div#ateneo div.border{
	background-color:#3399cc;
}
#menuTop .item div#didattica div.border{
	background-color:#FF7C11;
}
#menuTop .item div#ricerca div.border{
	background-color:#cc0033;
}
#menuTop .item div#innovazione div.border{
	background-color:#663399;
}
#menuTop .item div#servizi div.border{
	background-color:#006600;
}

#menuTop .item ul{
	position:relative;
	list-style-type:none;
	float:left;
	padding:0px;
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:10px;
	margin:0px;
}

#menuTop .item ul li {
	background-color:transparent;
	padding-bottom:8px;
}

#menuTop .item ul li a{
	display:block;
	background-color:transparent;
	color:#003576;
	font-size:100%;
	font-weight:normal;
	line-height:1.4em;
}

#menuTop .menuTesto{
	color:#666;
	font-style:italic;
	padding:15px;
}

#menuTop .menuTesto p {
	color:#666;
	text-decoration:italic;
}

#menuTop .menuImage{
	text-align:right;
	color:#eee;
	font-style:italic;
	padding-top:12px;
	padding-right:18px;
	padding-left:18px;
}
*/
.clearboth {
    clear: both;
}

@media screen and (min-width:768px) {
    #main #menuTop {
        width: 730px;
    }
}

@media screen and (min-width:1000px) {
    #tool .navbar {
        padding-left: 0px;
        padding-right: 0px;
    }

    #main #menuTop {
        width: 980px;
        height: 54px;
    }

        #main #menuTop.hidden-lg,
        #main #menuTop.hidden-md {
            display: none !important;
        }

    #menuTop > ul > li {
        position: relative;
        height: 54px;
    }

        #menuTop > ul > li > a {
            position: absolute;
            width: 100%;
            top: 0px;
            left: 0px;
            height: 54px;
            padding: 0px;
            margin: 0px;
            z-index: 201;
            background-color: transparent;
        }

        #menuTop > ul > li > span.descr {
            width: 100%;
            position: absolute;
            top: 0px;
            left: 0px;
            height: 54px;
            z-index: 200;
        }

    #menuTop .item ul li a {
        padding: 0px;
    }

    #menuTop > ul > li > div.shadowbox {
        top: 54px;
    }

    #menuTop > ul > li > a:hover {
        background-color: transparent;
    }

    #menuTop > ul > li.active > a:hover {
        background-color: transparent;
    }
}

#menuTop .boxmenu {
    width: 11px;
    height: 11px;
    display: inline-block;
    clear: none;
    margin-right: 9px;
}

#menuTop li.ateneo .boxmenu {
    background-color: #3399cc;
}

#menuTop li.didattica .boxmenu {
    background-color: #ff7c11;
}

#menuTop li.ricerca .boxmenu {
    background-color: #cc0033;
}

#menuTop li.imprese .boxmenu {
    background-color: #9966cc;
}

#menuTop li.servizi .boxmenu {
    background-color: #2d8900;
}

@media screen and (max-width:991px) {
    #main #menuTop {
        padding-top: 0px;
        background-color: #003576;
    }

        #main #menuTop > ul > li > a {
            display: none;
        }

        #main #menuTop > ul > li > span.descr {
            cursor: pointer;
            white-space: nowrap;
        }

            #main #menuTop > ul > li > span.descr > br {
                display: none;
            }

    #menuTop > ul > li > span.descr > span.caret {
        color: #fff;
        float: right;
        border-top: 4px solid #fff;
        display: block;
        position: absolute;
        top: 12px;
        right: 12px;
    }

    #menuTop > ul > li > span.descr {
        border-top: 0px;
        padding-top: 6px;
        border-bottom-width: 0px;
        padding-bottom: 6px;
    }

    #menuTop > ul > li:hover > span.descr,
    #menuTop > ul > li.open > span.descr {
        background: none;
        background-color: #fff;
        color: #003576;
    }

    #menuTop > ul > li:focus > span.descr > span.caret {
        color: #003576;
        float: right;
        border-top: 4px solid #003576;
        border-bottom: 0px;
    }

    #menuTop > ul > li.open:focus > span.descr > span.caret {
        color: #003576;
        float: right;
        border-bottom: 4px solid #003576;
        border-top: 0px;
    }

    #menuTop > ul > li:hover > span.descr > span.caret {
        color: #003576;
        float: right;
        border-top: 4px solid #003576;
        border-bottom: 0px;
    }

    #menuTop > ul > li.open:hover > span.descr > span.caret {
        color: #003576;
        float: right;
        border-bottom: 4px solid #003576;
        border-top: 0px;
    }

    #menuTop > ul > li.open > span.descr > span.caret {
        color: #003576;
        float: right;
        border-bottom: 4px solid #003576;
        border-top: 0px;
    }

    #menuTop > ul > li > .shadowbox {
        margin-left: -15px;
        margin-right: -15px;
        display: none;
        position: static;
        width: 100%;
    }

    #menuTop > ul > li.open > .shadowbox {
        margin: 0px;
        padding: 0px;
        display: block;
    }

    #menuTop > ul > li > .shadowbox > .shadow {
        box-shadow: none;
    }

        #menuTop > ul > li > .shadowbox > .shadow > .row.item {
            padding-top: 0px;
        }

            #menuTop > ul > li > .shadowbox > .shadow > .row.item > div {
                position: static;
                display: block;
                float: left;
                padding-top: 0px;
                width: 100%;
            }

                #menuTop > ul > li > .shadowbox > .shadow > .row.item > div > div > div > ul {
                    padding: 0px;
                    width: 100%;
                }

                    #menuTop > ul > li > .shadowbox > .shadow > .row.item > div > div > div > ul > li {
                        padding-top: 5px;
                        padding-bottom: 5px;
                    }

                        #menuTop > ul > li > .shadowbox > .shadow > .row.item > div > div > div > ul > li:hover,
                        #menuTop > ul > li > .shadowbox > .shadow > .row.item > div > div > div > ul > li:hover > a,
                        #menuTop > ul > li > .shadowbox > .shadow > .row.item > div > div > div > ul > li > a:hover,
                        #menuTop > ul > li > .shadowbox > .shadow > .row.item > div > div > div > ul > li:hover > a:hover {
                            background: none;
                            background-color: #003576;
                            color: #fff;
                        }

                        #menuTop > ul > li > .shadowbox > .shadow > .row.item > div > div > div > ul > li > a {
                            padding-left: 30px;
                            padding-right: 20px;
                        }

    #menuTop.interna > ul > li {
        position: relative;
        height: 2.182em;
        line-height: 2.182em;
    }

        #menuTop.interna > ul > li > a {
            position: absolute;
            width: 100%;
            top: 0px;
            left: 0px;
            height: 2.182em;
            line-height: 2.182em;
            z-index: 201;
            padding: 0px;
            margin: 0px;
            background-color: transparent;
        }

        #menuTop.interna > ul > li > span.descr {
            width: 100%;
            position: absolute;
            top: 0px;
            left: 0px;
            height: 2.182em;
            line-height: 2.182em;
            padding-top: 0px;
            z-index: 200;
        }

    #menuTop.interna .item ul li a {
        padding: 0px;
    }

    #menuTop.interna > ul > li > a:hover {
        background-color: transparent;
    }

    #menuTop.interna > ul > li.active > a:hover {
        background-color: transparent;
    }
}

/************/
/* FOOTER   */
/************/

.clearboth {
    clear: both;
}

#footer {
    margin-top: 0px;
    padding: 0px;
}

    #footer ul.links {
        float: left;
        list-style-type: none;
        margin: 0px;
        margin-top: 10px;
        padding: 0px;
        color: #333;
        margin-left: -5px;
    }

        #footer ul.links a {
            /*padding:5px;*/
            padding: 2px;
            font-size: 100%;
            font-weight: normal;
            color: #333;
        }

        #footer ul.links li, #footer ul#social li {
            color: #333;
            float: left;
        }

    #footer ul#social {
        list-style-type: none;
        margin: 0px;
        margin-top: 10px;
        margin-bottom: 5px;
        padding: 0px;
    }

@media (min-width:768px) {
    #footer {
        height: 39px;
    }

        #footer ul#social {
            float: right;
        }
}

@media (max-width:767px) {
    #footer ul.links {
        width: 100%;
        text-align: center;
        clear: both;
        margin-bottom: 10px;
        margin-left: 0px;
    }

        #footer ul.links li {
            float: none;
            clear: both;
            line-height: 1.9;
        }

    #footer {
        text-align: center;
    }

        #footer ul#social {
            clear: both;
            display: block;
            /*width:230px;*/
            /*width:260px;*/
            height: 24px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

            #footer ul#social li {
                float: none;
                clear: none;
                display: inline;
                margin-left: 4px !important;
                margin-right: 4px !important;
            }
}

#footer ul#social li {
    margin-left: 8px;
}

.footerDivider {
    height: 2px;
    background-color: #003576;
    width: 100%;
    margin: auto;
    padding: 0px;
    border: 0px;
    display: block;
}

    .footerDivider div div, .footerDivider div {
        display: block;
        height: 2px;
        margin: auto;
        padding: 0px;
        border: 0px;
        height: 2px;
        background-color: #003576;
    }

#footerData {
    color: #000;
    font-size: 11px;
    padding: 0px;
}

    #footerData .pull-right {
        padding-right: 0px;
        text-align: right;
    }

    #footerData .pull-left {
        padding-left: 0px;
        text-align: left;
    }

@media screen and (max-width:767px) {
    #footerData > div.pull-left,
    #footerData > div.pull-right {
        text-align: center;
        padding-left: 0px;
        padding-right: 0px;
    }
}

/************************************/
/* BARRA LOGIN + BREADCRUMBS */
/************************************/
.nobreadcrumb {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    height: 10px;
    margin: 0px;
    padding: 0px;
}

#nav {
    clear: both;
    margin: 0px;
    font-size: 9pt;
    color: #000;
    padding: 0px;
}

    #nav > div > ol.breadcrumb {
        padding: 0px;
        margin: 0px;
    }

        #nav > div > ol.breadcrumb > li {
            display: inline;
            line-height: 20px;
        }

    #nav ol.breadcrumb > li + li:before {
        content: ">";
        padding: 0 3px;
    }

    #nav div {
        padding: 0px;
        margin: 0px;
    }

    #nav > div.breadcrumb_container {
        padding: 1.0em;
        background-color: transparent;
        border: 0px;
    }

    #nav a, #nav a:link, #nav a:visited, #nav a:focus {
        margin: 0px;
        font-size: 100%;
        padding: 0px;
        text-decoration: none;
        color: #000;
    }

        #nav a:hover {
            padding: 0px;
            text-decoration: underline;
            margin: 0px;
            color: #000;
        }

    #nav strong {
        padding: 0px;
        margin: 0px;
        color: #000;
    }

.spazio {
    padding: 0px 0.3em 0px 0.3em;
    margin: 0px;
}

#nav div.position_table {
    margin: 0px;
    padding: 0px;
    display: table;
    width: 100%;
}

#nav div.position_row {
    display: table;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

*:first-child + html #nav div.position_td_left, *:first-child + html #nav div.position_td_right {
    float: left !important;
}

#nav div.position_td_left, #nav div.position_td_right {
    display: table-cell;
    float: none !important;
    float: left;
    margin: 0;
    border: 0;
    padding: 0;
    width: auto;
}

#nav div.position_td_left {
    white-space: nowrap;
    padding-right: 0.2em;
}


#tool fieldset {
    border: 0px;
    margin: 0px;
    padding: 0px;
    font-size: 0;
    white-space: nowrap;
}

#tool .navbar ul.nav li > span.block {
    float: left;
    display: inline-block !important;
    clear: none;
    width: 12px;
    height: 12px;
    min-height: auto;
    margin-right: 2px;
    margin-top: 9px;
}

span.block.arancio {
    background-color: #ff7c11;
}

span.block.rosso {
    background-color: #cc0033;
}

span.block.viola {
    background-color: #96c;
}

span.block.azzurro {
    background-color: #39c;
}

span.block.verde {
    background-color: #2D8900;
}

span.block.giallo {
    background-color: #ffcc33 ;
}


span.block.blu {
    background-color: #003576;
}

img.icon {
    vertical-align: baseline;
}

#tool .tool-langs,
#tool .tool-login {
    padding-right: 10px;
    /* 	line-height:32px; */
}

#tool .tool-langs,
#tool .tool-login,
#tool .tool-search {
    float: left;
}

    #tool .tool-search > a {
        display: block;
        float: left;
    }

    #tool .tool-langs ul > li {
        float: left;
        /*   margin-top: 3px; */
    }

        #tool .tool-langs ul > li > a,
        #tool .tool-langs ul > li > span {
            display: block;
        }

@media screen and (max-width:991px) {
    #tool > div {
        width: 100%;
    }

    #tool .tool-langs {
        float: left;
    }
}

#tool span.fa-search,
#tool a > span.fa {
    color: #003576;
    font-size: 20px;
    padding: 0px 5px 0px 5px;
    line-height: 32px;
}

#tool a > span.fa-lock {
    font-size: 24px;
}

@media screen and (max-width:767px) {


    /*	#tool .tool-langs ul > li {
	margin-top: 3px;
	}*/

    #galleria h3, #news h3 {
        font-size: 16px;
    }
}

div#main > div.row > div#container > div.row > div#nav.col-lg-10 {
    padding-left: 0px;
    padding-right: 0px;
}

@media screen and (min-width:1000px) {
    #collapseSearch {
        display: none;
    }
}

#collapseSearch {
    background-color: #eee;
    color: #003576;
}

#collapseSearch form {
    padding: 5px;
}

#collapseSearch input[type="text"] {
    width: 100%;
    height: 28px;
    padding-left: 5px;
    padding-right: 46px;
    float: left;
    clear: none;
    display: block;
}

#collapseSearch button.btn {
    float: left;
    clear: none;
    display: block;
    height: 26px;
    width: 40px;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 0px;
    margin-left: -41px;
    margin-top: 1px;
       
}

#collapseSearch button.btn > span {
    top: 0px;
}

#container form select.classic {
    background: linear-gradient(45deg, transparent 50%, #333 50%), linear-gradient(135deg, #333 50%, transparent 50%), linear-gradient(to right, #eee, #eee);
    background-position: calc(100% - 16px) calc(15px), calc(100% - 12px) calc(15px), 100% 0;
    background-size: 4px 5px, 4px 5px, 34px 34px;
}

#container form select.round {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), radial-gradient(#ddd 70%, transparent 72%);
    background-position: calc(100% - 16px) calc(15px), calc(100% - 12px) calc(15px), calc(100% - 6px) 7px;
    background-size: 4px 5px, 4px 5px, 20px 20px;
}

#container form select.minimal {
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 16px) calc(15px), calc(100% - 12px) calc(15px), calc(100% - 30px) 7px;
    background-size: 4px 5px, 4px 5px, 1px 21px;
}

    #container form select.classic::-ms-expand,
    #container form select.round::-ms-expand,
    #container form select.minimal::-ms-expand {
        display: none;
    }

#container form select.classic,
#container form select.round,
#container form select.minimal {
    /* styling and reset */
    /*  border: thin solid blue;
	font: 300 1em/100% Arial, sans-serif;
	line-height: 1.5em;*/
    padding: 0.5em 3.5em 0.5em 1em;
    /* reset */
    border-radius: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat;
}

#banda_colorata {
    position: relative;
}

    #banda_colorata,
    #banda_colorata > #banda {
        min-height: 10px;
    }

        #banda_colorata > #banda {
            position: absolute;
            top: 0px;
            left: 0px;
            right: 0px;
        }

@media screen and (max-width:991px) {
    #banda_colorata.neutro > div.container > div.row > nav.navbar-collapse {
        margin-top: 10px;
    }
}

#titolo_wrapper {
    position: relative;
    clear: none;
    float: right;
    height: 116px;
}

#titolo_position {
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
    /*padding-right:10px;*/
}

    #titolo_position h1 {
        font-size: 100%;
        font-weight: normal;
        margin: 0px;
    }

    #titolo_position a, #titolo_position a:link, #titolo_position a:visited {
        color: #fff;
        text-align: right;
    }

#titolo_pagina_0 {
    line-height: 1.2em;
    font-size: 250%;
    color: #fff;
}

#titolo_pagina_1, #titolo_pagina_2, #titolo_pagina_3, #titolo_pagina_4 {
    line-height: 1em;
    font-size: 190%;
    color: #fff;
}

#link_to_polito span {
    font-size: 12px;
}

#link_to_polito a {
    font-size: 16px;
    text-transform: uppercase;
}

#link_to_polito a,
#link_to_polito span {
    color: #003576;
    font-weight: bold;
}

#link_to_myPoli {
    background-color: #003576;
    line-height: 32px;
    padding: 0 0 0 5px;
}

    #link_to_myPoli a {
        font-size: 16px;
        color: #ffffff;
    }

#debug {
    width: auto;
    max-width: 100%;
    overflow-y: scroll;
}

@media print {
    a[href]:after {
        content: none !important;
    }
}
