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

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

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

a:hover{
	text-decoration:underline;
}
a:focus, input[type=image]:focus{
	outline-width: 2px;
	outline-style: solid;
	outline-color: #dd8822;
	outline-offset:0px;
	}

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;
}

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

@media (max-width: 999px) {
	
	#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:50px;
		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%;
		padding-bottom:3px;
	}
	#main > .row > #bandaTestata > #header > div > #banner > div.navbar{
	margin-bottom:0px;
	}
}

@media (max-width: 767px) {
	#banner > #titolo_wrapper{
		min-height:50px;
		}
	}

@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;
	height:119px;
}
#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: 999px){
	#bandaTestata,
	#banner{
		padding:0px;
		min-height:50px;
		height:auto;
	}
	#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:50px;
	}
	#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 .navbar ul.nav li > span{
	padding-right:6px;
}
#tool .navbar ul.nav li > a{
	padding-right:15px;
}
*/
#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;
}
@media screen and (max-width: 999px) {
	#collapseSearch input#collapseCerca{
		margin-right:-40px;
		padding-right:40px;
	}
}
#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{
	line-height:20px;
	height:24px;
	min-height:24px;
}

#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;
	list-style-type:none;
	margin-right:10px;

}

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

#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%;		*/
	font-size:127%;	
}

@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;*/
	padding: 8px 13px;
	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:999px){
	#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;
}

#fluid_footer{
  background-color: #444;
  margin:20px -5px 0px -5px;
}

#footer{
	
	padding:10px 0px 10px 0px;
	background-color: #444;
	color:#fff;
}

#col_sx_footer{
  float:left;
/*  margin-bottom: 10px;*/
  padding-right:8px;
}

#col_sx_footer p, #col_dx_footer p {
    line-height: 2em;
	clear: both;
}

#titolo_footer, .titolo_footer {
	 font-size: 20px;
	 display: inline-block;
	 line-height:1.2em;
}

#col_centro_footer{
  float:left;
  padding-bottom: 50px;
    padding-left:20px;
    border-right: 1px solid #707070;
    border-left: 1px solid #707070;
}

.col_footer{
    text-align:left;
    width:50%;
    float:left;
    padding-right:10px;
    padding-left:10px;
}

#col_dx_footer{
  float:left;
    padding-left:20px;
}

#footer ul.links{
	float:left;
	list-style-type:none;
	margin:0px;
	padding:0px;
	margin-left:-5px;
/* 	line-height: 2em; */
}

#footer ul.links li{
	padding-bottom:1em;
}
#footer ul.links a{
/* 	padding:2px; */
	font-size:100%;
	font-weight:normal;
	color:#fff;
	text-decoration:none;
/* 	line-height:1em; */
}

#footer ul#social li{
	float:left;
	padding: 0px 5px 10px 5px;
}

#footer ul#social li a{
	color:#fff;
}

#footer ul#social{
	list-style-type:none;
	display:inline;
	margin:0px;
	margin-bottom:5px;
	padding:0px;
    float:left;
}

#footer ul.links li {
    color: #fff;
    float: left;
    clear:both;
}

@media screen and (max-width:767px){
	#footer ul.links, #footer ul#social{
		width: 100%;
		padding-left: 5px;
		
	}
    #col_centro_footer, #col_sx_footer, #col_dx_footer {
        padding: 10px 5px 20px 5px;
        border-bottom: 1px solid #707070;
    }
    .col_footer{
    text-align:left;
    width:100%;
    float:none;
    padding:0px;
}
}


.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: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{
		min-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:260px;
	height:24px;
	margin-left:auto;
	margin-right:auto;
	}
}

#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:999px){
	#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: -1px;
	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:999px){
	#banda_colorata.neutro > div.container > div.row > nav.navbar-collapse {
		margin-top:10px;
	}
}

@media screen and (min-width:1000px){
	#banda_colorata.home {
		margin-bottom:24px;
	}
}

#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;
}

picture.img-responsive > img
{
  display: block;
  max-width: 100%;
  height: auto;
  width:100%;
}

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

/* Stili per banner privacy */
#cookie-bar {background:#003576; height:auto; line-height:1.6em; color:#eee; text-align:center; padding:0.2em 0; display:none;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {text-decoration:underline;color:#eee;font-weight:bold;}
#cookie-bar a:visited {color:#eee;}
#cookie-bar .cb-enable {color:#000; background:#eee; display:inline-block; text-decoration:none; padding:0 1em; margin-left:0.5em;}
#cookie-bar .cb-enable:hover {background:#ccc;}
#cookie-bar .cb-enable:visited {color:#000;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#eee;}
#cookie-bar .cb-policy:hover {background:#ccc;}



