*{
	margin: 0px;
	border: 0px;
	padding: 0px;
}

body{
	background-color: #E5ECF2;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #8A9197;
}


/*---------- Contenitore generale ----------*/

div#cont0{
	width: 960px;
	height: 100%;
	background-color: white;
	margin: auto;
}

/*---------- Header ----------*/

div#header{height: 72px;} /* 107 originale */

#logo, #certificati, #lingue{float: left;}

#logo{
	display: block;
	width: 383px;
	height: 100%;
	background-image: url(../img/common/logo.jpg);
	background-repeat: no-repeat;
}

#logo h1 a.link-home-fir span{
	display:none;
}

#logo h1 a.link-home-fir{
	display:block;
	margin-top:60px;
	margin-left:30px;
	width:150px;
	height:10px;
	border:#CCCCCC 0px solid;
}

#footer div#certificati{
	width: 440px;
	height: 107px;
	color: #8A9197;
	font-weight: bold;
	/*background-image: url(../img/common/certificati.gif);*/
	background-repeat: no-repeat;
	background-position: center left;
	background-position: 60px;
}

div#testo-footer{
	width: 930px;
	color: #8A9197;
	float:left;
	clear:both;

}

#footer div#loghi-footer{
	width: 490px;
	height: 107px;
	float:left;
	background-image:url(../img/common/footer.gif);
	background-repeat: no-repeat;
	background-position: center right;
	background-position: 60px;
}


div#certificati a{
	display: block;
	position: absolute;
	height: 70px;
	margin: 0px 0px 0px 10px;
	//margin: -1px 0px 0px 10px;
	width: 280px;
	//width: 280px;
}

#footer div#certificati p{
	font-weight:bold;
	font-size:12px;
}

div#lingue{
	float:right !important;
	padding-right:30px;
}

/*---------- Fine header ----------*/


/*selezione lingua*/

div#lingue ul{
	list-style-type: none;
	margin: 0px 0px 0px 55px;
}

div#lingue ul li{
	float:left;
	margin:20px 0px 0px 8px;
}

.flag{
	display:block;
	background-repeat: no-repeat;
	overflow:hidden;
	float:left;
}

/*fine selezione lingua*/



/*---------- Menu ----------*/

div#menu{height: 215px;}

div#menu img{
	padding: 0px;
	margin: 0px;
	//margin-bottom: -3px;
	margin-left:235px;	
	
}

div#menu #flash{
	padding: 0px;
	margin: 0px;
	//margin-bottom: -3px;
	margin-left:385px;
	//margin-left:382px;
	
}
*:first-child+html div#menu #flash{margin-left:385px;} /*per IE7 */



div#orizzontale{
	height: 25px;
	width: 100%;
	background-color: white;
}

div#orizzontale ul{
	float: right;
	list-style: none;
}

div#orizzontale ul li{float: left;}

div#orizzontale ul li a{
	display: block;
	width: 115px;
	height: 25px;
	background-image: url(../img/common/menu_sprites.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

/*sprites*/
#london{background-position: 0px 0px;}
#paris{background-position: -125px 0px;}
#torino{background-position: -250px 0px;}
#berlin{background-position: -375px 0px;}
#madrid {background-position: -500px 0px;}
/*end sprites*/

div#verticale{
	height: 190px;
	width: 960px;
	//width: 960px; /*per IE6*/
	float: left;
}

*:first-child+html div#verticale{width: 960px;} /*per IE7 */

div#verticale img{float: left;}







/*========== CONFIGURAZIONE COLORI MENU ==========*/
/*SFONDO MENU*/
div#menu, div#verticale{background-color: #004481;}

/*SFONDO VOCI IN STATO HOVER E SFONDO MENU A COMPARSA*/
div#verticale li:hover ul, div#verticale li:hover, div#verticale ul li a:hover, div#verticale ul li ul li{ background-color: #1D5C92;}	

/*COLORE SEPARATORI TRATTEGGIATI*/
div#verticale ul li{border-bottom: 1px dashed #3F729F;}
div#verticale li ul{border: 1px dashed #3F729F;}
div#verticale ul li ul li a{border-left: 1px dashed #3F729F;}

/*COLORE TESTO MENU A COMPARSA*/
div#verticale li:hover ul, div#verticale ul li ul li a{ color: #8EBAE2;}	

/*COLORE TESTO MENU A COMPARSA STATO :HOVER*/
div#verticale ul li a:hover, div#verticale ul li ul li{color: white;}	

/*========== FINE CONFIGURAZIONE COLORI MENU ==========*/



/*---------- Fine menu ----------*/


/*---------- Corpo ----------*/

div#corpo{	}

div#sx, div#centro{float: left;}

#box{
	width:160px;
	background-color: #F2F9FD;
	border:3px solid #DEE8F4;
	padding: 10px 10px 10px 10px;
	text-align: center;
}
#box ul{list-style-type: none;}
#box ul li ul{margin:0px 0px 0px 10px; padding:0px;}
#box ul li ul li a{width: 130px; font-size:11px;}

#box ul li a{
	display: block;
	width: 164px;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #dbdbdb;
	text-align: left;
	text-decoration: none;
	color: #707070;
	font-size:12px;
}

#box ul li a.active{color: #01437F; font-weight: bold;}
#box ul li a:hover{color: #01437F;}


div#dx{float:left;}

div#centro ul, div#centro ol{list-style-position:inside;}
div#centro a{color: #004480;}

div#breadcrumb{
	height: 23px;
	width: 950px;
	clear: both;
	background-color: #d9d9d9;
	color: #6c6c6c;
	padding: 7px 0px 0px 10px;
	font-weight: bold;
}

div#breadcrumb a{
	color: #444444; 
	text-decoration: none;
	margin:0px 0px;
}

div#breadcrumb a:hover{text-decoration: underline;}

div#breadcrumb .actual{color: #6d6d6d;}

div#centro{color:#444;}

div#centro ul{
	margin:10px 0px 10px 30px;
	list-style-position:outside;
	float:none;
}

div#centro ul li{margin:5px 0px;float:none;}

/*---------- Fine corpo ----------*/


/*---------- Footer ----------*/

div#footer{
	margin: 15px 0px 0px 0px;
	height: 150px;
	/*
	background-image: url(../img/common/footer.gif);
	background-repeat: no-repeat;
	background-position: right;
	*/
	font-size: 10px;
	padding: 10px 0px 0px 20px;
}

/*---------- Fine Footer ----------*/

/*========== CLASSI ==========*/
.clear{
	display: block;
	clear: both;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.more {color: #004480 !important;display:block; text-decoration:underline !important;}
.linkfooter {color: #8A9197 !important;text-decoration:none !important; }
.blu{color: #004480;}
.grassetto{font-weight: bold;}
.subtitle{color:#3E3E3E;}
.titoletto{font-size:14px;}
.data{font-weight: bold; margin:0px;}
.ultima_news{border:none !important;}
/*========== TITOLI ==========*/
.tit, .tit_dx{
	display: block;
	height: 24px;
	background-repeat: no-repeat;
	background-position: left;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
	background-color: red;
	
}

.tit{width:375px;}
.tit_dx{width:175px; //width:170px;}

/*per dettaglio news & faq*/
.det_news{ 
	float: left; 
	width:380px !important;
	margin: 0px !important;
}

.det_news_img{border: 1px solid silver;}

.data_det_news{
	float: left;
	width:200px;	
}

.titolo_faq{
	text-decoration: none; 
	padding:4px 0px; 
	display: block; 
	line-height:1.4em; 
	margin:20px 0px 5px 0px;
	font-size:14px;
}


div#faq ul{list-style-type:none;}

div#faq a{
	display: block;
	margin:5px 0px;
	text-decoration:none;
	color:#8A9197;
}

div#faq a:hover{color:#4d4d4d;}

#scheda{
	height: 85px;
	width: 168px;
	background-color: #e6e6e6;
	border: 1px solid #D9D9D9;
}

#cit p{
	font-style:italic;
}

.spaginamento{text-align: center;}

.no-fir{
	color:#01437F;
	display: block;
	font-size:21px;
	width:500px;
	line-height:1.2em;
	background-color:#ffffff;
	padding:0;	
	margin-bottom: 10px;
	font-weight:normal;
}

.returNews{margin:20px 0px 0px 35px;}

tr{}
td{border: none !important;padding: 10px;}

table.tabella-corsi tr td{border: none !important;padding: 0px;}

table.tabella-corsi{
	padding-left:10px;
}

div#dx p{
	font-size: 12px;
	margin: 5px 0px;
}


.div_news_header{
	color:#004480;
	font-size:15px;
	font-weight:bold;
}

.data_press{
	display:block;
	float:left;
	text-align:center;
	width:100px;
}

 .titolo_press{
	display:block;
	float:left;
	text-align:center;
	width:350px;
}

.div_news .titolo_press{
	margin:0;
	padding:0;
	font-size:12px;
}

 .testata_press{
	display:block;
	width:130px;
	float:left;
	text-align:center;
}



.pdf_press{
	display:block;
	float:left;
	text-align:center;
	width:60px;
	height:20px;
	padding-right:10px;
}

div#centro .div_news .pdf_press img{
	float:right;
	border:none;
}

.div_news .press, .div_news_header .press{
	width:670px; 
	border-bottom: #D9D9D9 solid 1px;
	height:30px;
}





