html {
	text-align: left;
	display: table;
	height:100%;
	min-height:100%;
	width: 100%;
	font-family: Verdana, "Trebuchet MS", Arial, sans-serif;
	font-size: 0.7em;
	margin: 0px;
	padding: 0px;
}
body {
	display: table;
	height:100%;
	min-height:100%;
	width: 100%;
	margin: 0px;
	padding: 0px;

}

#accessibilita {
	display: none;
}


h1,h2,h3,h4{
	margin: 0px;
	padding: 0px;
}

ul{
	margin: 0px;
	padding: 0px;
}

dfn{
display:none;
}

/* regole comuni a tutti i loghi [inizio] */

.replace {
position:relative;
margin:0px; padding:0px;
/* hide overflow:hidden from IE5/Mac*/
/* \*/
overflow: hidden;
/**/
	z-index: 99;
}

.replace span{
display:block;
position:absolute;
top:0px;
left:0px;
z-index:100; /*for opera 5 and 6 */
}
/* regole comuni a tutti i loghi [fine] */



/*############### INTESTAZIONE [INIZIO] #################*/

#intestazione {
	display: block;
	width: 100%;
	background-color: #99B6DF;
	/*background-image: url(images/bckgrnd_home.gif);*/
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	height: 250px;
	z-index: 100;
}

/* maschera titolo polimi [inizio] */
#logopoli {
	display: block;
	width: 187px;
	height: 67px;
	float: left;
	z-index: 99;
	margin-top: 16px;
}


#h1_logopoli, #h1_logopoli span{
	width: 187px;
	height: 67px;	
	background-image: url(images/logo_poli.gif);
	font-size: 150%;
	background-repeat: no-repeat;
	background-position: left top;
	text-align:left;
	z-index: 99;
}
/* maschera titolo polimi [fine] */

/* maschera titolo polimi [inizio] */
#logodig{
	display: block;
	width: 197px;
	height: 67px;
	float: left;
	z-index: 99;
	margin-top: 16px;
}


#h1_logodig, #h1_logodig span{
	width: 197px;
	height: 67px;	
	background-image: url(images/dig.gif);
	font-size: 150%;
	background-repeat: no-repeat;
	background-position: left top;
	text-align:left;
	z-index: 99;
}

/* maschera titolo polimi [fine] */

/* regole comuni a tutti i loghi [fine] */

#intestazione ul#servizi {
	padding: 0px;
	width: 40%;
	float: left;
	margin-top: 16px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 32px;
	text-align: left;
	height:25px;
}

#intestazione ul#servizi li {
	list-style-image: url(images/freccia_menu_servizio.gif);
	padding-right: 16px;
	float:left;
	margin-right: 16px;
	height:25px;
}

#intestazione ul#servizi li a{
	color: #FFFFFF;
	text-decoration: none;
}

#intestazione ul#servizi li a:hover {
	color: #000000;
}

#intestazione ul#langmenu {
	padding: 0px;
	width: 15%;
	float: left;
	margin-top: 16px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 10px;
	text-align: left;
	height:25px;
}


#intestazione ul#langmenu a img, #intestazione #langmenu img{
border:0;
}
/* ogni sezione possiede un suo sfondo personalizzato */
/* è necessairo quindi produrre un ulteriore foglio CSS */
/* che sovrascriva la proprietà "background-image" */

/*############### INTESTAZIONE [FINE] #################*/


/*############### CORPO della pagina  [INIZIO] #################*/

#corpo {
	display: block;
	height:100%;
	min-height:100%;
	width: 100%;
	background-color: #FFFFFF;
	position: relative;
	top: -26px;
	z-index: 100;
}
#corpo #pagina {
	display: block;
	height:100%;
	min-height:100%;
	width: 60%;
	float: left;
	/*background-color: #FF9900;*/
}
/*############### CORPO della pagina  [FINE] #################*/

/*############### MENU PRINCIPALE  [INIZIO] #################*/
ul#menu {
	display: block;
	text-align: center;
	height: 62px;
	text-transform: uppercase;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	/*width: 90%;*/
	width: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative;
	z-index: 1000;
	top: -26px;
	font-size: 110%;
	border: 3px solid #CCC;
	background-color: #FFF;

}

ul#menu li {
	display: block;
	float:left;
	list-style-type: none;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #003366;
	width: 12%;
	height:62px;
}

ul#menu li.no_act{
display: block;
float:left;
	/*font-variant: small-caps;*/
	padding-right: 1em;
	padding-left: 1em;
	padding-top: 3px;
	height: 59px;
	/*width: 7.3em;
	width: 114px;*/
	/*border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #003366;*/
	color: #333333;
	text-decoration: none;
}


/*################### MENU LEV1 [INIZIO]########################*/


ul#menu li.menu1-lev1-act a{
display: block;
	/*font-variant: small-caps;*/
	padding-right: 1em;
	padding-left: 1em;
	padding-top: 3px;
	height: 59px;
	color: #333333;
	text-decoration: none;
	background-color: #99B6DF;
}



li.menu1-lev1-act a{
display: block;
text-decoration: none;
color: #333333;
}
ul#menu li.menu1-lev1-no {
display: block;
	height: auto;
}

ul#menu li.menu1-lev1-no a{
display: block;
	height: 59px;
	padding-right: 1em;
	padding-left: 1em;
	padding-top: 3px;
	/*font-variant: small-caps;*/
	/*color: #006699;*/
	color: #003366;
	text-decoration: none;
}


ul#menu li.menu1-lev1-no a:hover{
display: block;
	background-color: #99B6DF;
	display: block;
	/*color: #FFFFFF;*/
	color: #003366;
} 


ul#menu	li.menu1-lev1-cur{
display: block;
	/*font-variant: small-caps;*/
	padding-right: 1em;
	padding-left: 1em;
	padding-top: 3px;
	/*height: 59px;*/
	color: #333333;
	text-decoration: none;
	background-color: #99B6DF;
	}

ul#menu li.menu1-lev1-cur a{
	color: #333333;
}
	/*################### MENU LEV1 [FINE]########################*/
/*############### MENU PRINCIPALE  [FINE] ######################*/

/*################ Colonna SX  [INIZIO] ##################*/
#corpo #colsx {
	display: table;
	height:100%;
	min-height:100%;
	width: 22%;
	float: left;
	clear: left;
}

	/*################ Menu secondario colonna SX  [INIZIO] ##################*/
	
	#colsx .submenutop {
		height: 4px;
		background-image: url(images/bckgrnd_menu_up.gif);
		background-position: right top;
		background-repeat: repeat-x;
		background-color: #E7E7E7;
		border-right-width: 2px;
		border-right-style: solid;
		border-right-color: #CCCCCC;
	}
	
	#colsx .submenubottom {
	background-image: url(images/bckgrnd_menu_down.gif);
	height: 4px;
	background-repeat: repeat-x;
	background-position: right top;
	background-color: #E7E7E7;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	/*display: block;*/
	}
	#colsx .submeseparator {
	background-image: url(images/bckgrnd_separatore_menu.gif);

	background-position: right top;
	display: block;
	height: 4px;
	width: 100%;
	margin:0;
	padding:0;
	}
	
	
	#colsx ul.submenu {
	/*background-image: url(images/bckgrnd_menu_left.gif);*/
	background-repeat: repeat-y;
	background-position: right;
	margin-bottom: 0px;
	padding-bottom: 10px;
	background-color: #E7E7E7;
	display: block;
	text-align: left;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-size: 110%;
	padding-top: 10px;
	height: 300px;
	min-height: 100%;
	width:100%;
	}
	
	
	.submenu1-lev1-no, .submenu1-lev1-act {
	margin-left: 20px;
	list-style-image: url(images/freccia_submenu.gif);
	margin-right: 5px;
	}

	.submenu1-lev1-no a, .submenu1-lev1-act a{
	color: #003366;
	text-decoration: underline;
	}
	
.submenu1-lev1{
	margin-left: 10px;
	font-weight: normal;
	margin-right: 5px;
}		
	
.submenu1-lev1-cur, .submenu1-lev2-cur, .submenu1-lev3-cur, .submenu1-lev4-cur, .submenu1-lev5-cur, .submenu1-lev6-cur{
	font-weight: bold;
	list-style-image: url(images/freccia_submenu.gif);
	margin-left: 10px;
	}
	

	
.submenu1-lev2, .submenu1-lev3, .submenu1-lev4, .submenu1-lev5, .submenu1-lev6{
	margin-left: 10px;
	font-weight: normal;
	margin-right: 5px;
	}
	
.submenu1-lev2-no{
	margin-left: 10px;
	font-weight: normal;
	margin-right: 5px;
	}	

.submenu1-lev3-no, .submenu1-lev4-no, .submenu1-lev5-no, .submenu1-lev6-no{
	margin-left: 18px;
	font-weight: normal;
	margin-right: 5px;
	}		
	
	#corpo #colsx ul.submenu a{
	text-decoration: underline;
	color: #003366;
	}
		
	#corpo #colsx ul.submenu a:link{
	text-decoration: underline;
	color: #000000;
	}
	
	#corpo #colsx ul.submenu a:visited{
	text-decoration: underline;
	color: #666666;
	}
	
	#corpo #colsx ul.submenu a:hover{
	text-decoration: none;
	color: #000000;
	}
	
	
	/*################ Menu secondario colonna SX  [FINE] ##################*/

/*################ Colonna SX  [FINE] ##################*/

/*################ BRICIOLE  [INIZIO] ##################*/


#corpo #briciole {
	display: block;
	width: auto;
	text-align: left;
	margin-right: 5px;
	margin-left: 5px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #BBBBBB;
	border-right-color: #BBBBBB;
	border-bottom-color: #DDDDDD;
	border-left-color: #BBBBBB;
	border-bottom-width: 2px;
	border-left-width: 2px;
	background-color: #E7E7E7;
	color: #000000;
	font-size: 95%;
	padding-left: 5px;
	height:2em;
}

#corpo #briciole .float{
	float: left;
	display: block;
}


#corpo #briciole li {
	display: block;
	float:left;
	padding-left: 5px;
}
#corpo #briciole a {
	color: #000000;
	text-decoration: underline;
}
#corpo #briciole a:hover {
	color: #000000;
	text-decoration: none;
}	

/*################ BRICIOLE  [FINE] ##################*/




/*################ Colonna DX  [INIZIO] ##################*/
#corpo #coldx {
	display: block;
	/*height:100%;
	min-height:100%;*/
	width: 20%;
	float: left;
}
	/*################ CERCA  [INIZIO] ################*/
	#corpo #coldx .cercatop{
		background-image: url(images/bckgrnd_menu_up.gif);
		display: block;
		height: 4px;
		background-repeat: repeat-x;
		background-position: left top;
		background-color: #E7E7E7;	
	}
	#corpo #coldx #ricercahome{
	display: block;
	background-color: #E7E7E7;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	/*width:198px;*/
	}

	#corpo #coldx #ricercahome form{
	background-color: #E7E7E7;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px;
	}

	#ricercahome form input{
	font-size: 80%;	
	}
	
	#corpo #coldx .cercabottom{
		background-image: url(images/bckgrnd_cerca_bottom.gif);
		display: block;
		height: 4px;
		background-repeat: repeat-x;
		background-position: left top;
		background-color: #E7E7E7;	
	}
	
	#corpo #coldx .menuseparator {
		background-image: url(images/bckgrnd_menu_separator_right.gif);
		display: block;
		height: 4px;
		
		background-position: left top;
		background-color: #E7E7E7;		
	}
	/*################ CERCA  [FINE] ##################*/
	/*################ NEWS  [INIZIO] ################*/
	#corpo #coldx .newstop{
	background-image: url(images/bckgrnd_news_upper_part.gif);
	display: block;
	height: 4px;
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #E7E7E7;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-top: 15px;
	}

	#corpo #coldx #newshome{
	display: block;
	height:100%;
	min-height:100px;
	/*width: 198px;*/
	background-color: #E7E7E7;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin: 0px;
	padding-top:10px;
	padding-right:5px;
	padding-left:5px;
	}	
/*		
#coldx #newshome div.titolo{
	text-align: center;
	display: block;
	background-color: #89A3C7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-bottom: 15px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	line-height: 100%;
	height: 23px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 60%;

}	

#coldx #newshome div.titolo h1 {
	color: #FFFFFF;
	font-size: 100%;
	font-variant: small-caps;
	display: block;
	float: left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 18px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
}

#coldx #newshome div.titolo span.left{
	background-image: url(images/bckgrnd_news_h1_left.gif);
	height: 23px;
	width: 16px;
	display: block;
	float: left;
}

#coldx #newshome div.titolo span.right{
	background-image: url(images/bckgrnd_news_h1_right.gif);
	height: 23px;
	width: 16px;
	display: block;
	float: right;
}
*/

#coldx #newshome .csc-header csc-header-n1{
width: 198px;
display:block;
background-color: #cccccc;
}

#coldx #newshome h1.csc-firstHeader{
	text-align: center;
	display: block;
	background-color: #89A3C7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	line-height: 100%;
	height: 18px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 60%;
	color: #FFFFFF;
	font-size:110%;
	
	border-left-width: thick;
	border-left-style: double;
	border-left-color: #666666;
	
	border-right-width: thick;
	border-right-style: double;
	border-right-color: #666666;

}
	#coldx #newshome li {
	margin-left: 20px;
	background-color: #FFFFFF;

	min-height: 29px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #EEEEEE;
	border-left-color: #CCCCCC;
	margin-bottom: 5px;
	width: auto;
	vertical-align: middle;
	background-image: url(images/bckgrnd_news_freccia.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;
	}
	
	#coldx #newshome li a{
	text-decoration: none;
	color: #000000;
	padding-top: 5px;
	display: block;
	margin-left: 20px;
	padding-bottom: 5px;
	}
	
	#coldx #newshome li a:hover{
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	}
	
	
	#corpo #coldx .newsbottom{
		background-image: url(images/bckgrnd_servizi_bottom.gif);
		display: block;
		height: 4px;
		background-repeat: repeat-x;
		background-position: left top;
		background-color: #E7E7E7;	
	}
	/*################ NEWS  [FINE] ##################*/

	#corpo #newshome form{
	display:none;
	}
	
	
	
/*############### MENU SERVIZIO [INIZIO] #######################*/
	#coldx .submenuservizitop {
		background-image: url(images/bckgrnd_servizi_top.gif);
		display: block;
		height: 4px;
		background-repeat: repeat-x;
		background-position: right top;
		background-color: #E7E7E7;
	}
	
	#coldx ul.submenuservizi {
	/*background-image: url(images/bckgrnd_menu_left.gif);*/
	background-repeat: repeat-y;
	background-position: right;
	display: table;
	height:100px;
	min-height:100%;
	margin-bottom: 0px;
	padding-bottom: 0px;
	background-color: #E7E7E7;
	width:100%;
	text-align: left;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 10px;
	}
	
	#coldx .submenuservizi li {
		list-style-image: url(images/freccia_submenu.gif);
		margin-left: 25px;
	}
	
	#coldx .submenuservizi li a{
	text-decoration: none;
	color: #000000;
	}
	
	#coldx .submenuservizi li a:hover{
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	}

	
	#coldx .submenuservizibottom {
		background-image: url(images/bckgrnd_servizi_bottom.gif);
		background-repeat: repeat-x;
		background-position: right top;
		display: block;
		height: 4px;
		background-color: #E7E7E7;
		/*border: solid 1px red;*/
	}
/*############### MENU SERVIZIO [FINE] #######################*/

/*################ Colonna DX  [FINE] ##################*/

#corpo #colcen {
	width: 57%;
	height:100px;
	min-height:100px;
	display: block;
	float: left;
	text-align: center;

}
#corpo >#colcen {
	width: 57%;
}

#corpo >#colcen h1{
display: block;
clear: both;

}

/*###################### PAGINA [INIZIO] ##################*/
#corpo #colcen #contenuto{
	display: block;
	padding: 10px;
	height:100%;
	min-height:100%;
	width: 95%;
	text-align: left;
	padding-bottom: 20px;
}
#contenuto ul{
margin-left:15px;
}

#contenuto h1{
color: #003366;
font-size: 120%;
font-weight: bold;
padding-bottom: 10px;
padding-top: 10px;
}



#contenuto h2{
color: #003366;
font-size: 120%;
font-weight: bold;
padding-top: 20px;
}


#contenuto h3{
color: #003366;
font-size: 100%;
font-weight: bold;
/*font-style: italic;*/
padding-top: 20px;
}

#contenuto h4{
color: #003366;
font-size: 100%;
font-weight: normal;
font-style: italic;
padding-top: 20px;
}

#contenuto a{
font-size: 100%;
}

#contenuto form#a15596ca795a52781d7529646e4484787{
	display: none;
}

#contenuto .csc-uploads-icon img{
border: none;
}

#contenuto table.csc-searchform{
	display:none;
	}
	
/*###################### PAGINA [FINE] ##################*/


/*########### SPECIALI [INIZIO] ###############*/

#contenuto h1 {
clear: left;
}

#contenuto #elenco_orizzontale ul{
display: block;
width: 100%;
height: 30px;
clear: both;
}

#contenuto #elenco_orizzontale li{
float: left;
list-style-type: none;
display: block;
border-right: 1px solid #CCCCCC;
padding-left: 3px;
padding-right: 3px;
}

#contenuto ul#dbintegration{
height: auto;
display: block;
clear: both;
margin-top: 10px;
margin-bottom: 10px;
}

