@charset "utf-8";
/* CSS REBIRTHING */

body{
background: url(../image/bg_body.jpg) repeat-x top #D2EAF4;
margin:0px;
}

table
{
border-collapse:collapse;
border:1px solid  #CCCCCC;
}

.top_footer{
position:relative;
margin:0px auto 0px auto;
width:951px;
height:40px;
}

.container{
position:relative;
margin:0px 0px 0px 0px;
display:block;

/*background:url(../image/bg_testata.jpg) no-repeat center top;*/}

a{
	outline:none;
}
/*-----------------------------------------------------Testata*/

.testata{
margin:0px auto 0px auto;
width:951px;
height:297px;
}

/*--------------------Testata_up*/
.testata_up{
position:relative;
margin:0px;
width:951px;
height:294px;
}

/*--------------------Testata_down*/
.testata_down{
position:relative;
margin:0px;
width:951px;
height:163px;
}

.down_sx{
position: relative;
background: url(../image/menu_downsx.jpg) left top no-repeat ;
width:236px;
height:151px;
margin:0px;
padding:12px 0px 0px 10px;
z-index:20;}




.down_dx{
position:absolute;
width:740px;
height:200px;
margin:0px 0px 0px 246px;
top:-37px;
left:0px;
z-index:1;
}



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


.corpo{
position: relative;
margin:0px auto 0px auto;
width:951px;
}




.colonna_menu{
position:absolute;
background:url("../image/bg_col_menu.jpg") no-repeat scroll 0 80px transparent;
width:246px;
height:627px;
margin:0px;
left:0px;
}

.menu{
position:relative;
width:246px;
height:382px;
margin:0px;
background: url(../image/bg_menu.jpg) top no-repeat;
padding:0 0 0 0;
list-style:none;
}

#menu_eng{
	background: url(../image/bg_menu_eng.jpg) no-repeat;}

.menu a:link, .menu a:visited{
height:33px;
display:block;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
line-height:18px;
color:#003366;
padding:20px 0px 0px 10px;
text-decoration:none;
margin:0px;
}

.menu a:hover{

color:#608FBF;
padding:10px 0px 0px 10px;
text-decoration:none;
padding:20px 0px 0px 10px;
text-decoration:none;
margin:0px;

}

.contenuto{
position:relative;
width:703px;
margin:0px 0px 0px 248px ;
}

.inner{
position:relative;
width:703px;
background: url(../image/bg_contenuto.gif) bottom right no-repeat #F7F7F7;
margin:0px;
padding-top:15px;
min-height:400px;
height:auto!important;
height:400px;
}

#innerhome{background: url(../image/bg_home_contenuto.jpg) bottom right no-repeat #ffffff;}
/*-----------------------------------------------------elementi contenuto*/
/*-----h1*/
#standard, h1.standard, h2.standard{
position:relative;
margin:5px auto 15px auto;
height:38px;
width:642px;
background: url(../image/bg_h1_%20standard.jpg) no-repeat center;
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
color:#003366;
font-weight:normal;
padding:15px 0px 0px 10px;}
h1.standard a, h2.standard a {
	text-decoration:none;
	color:#003366;
	}

#corsi{
position:relative;
margin:5px auto 15px auto;
height:38px;
width:642px;
background: url(../image/bg_h1_%20corsi.jpg) no-repeat center;
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
color:#333333;
font-weight:normal;
padding:15px 0px 0px 10px}

/*-----h2*/
h2{
color:#1B7DAE;
font-size:18px;
margin:0px 0px 5px 0px;
font-weight:normal;
display:block;
padding-bottom:8px;
background:url(../image/bg_h2_standard.gif) bottom left no-repeat;
}

#h2corsi{
color: #333333;
font-size:18px;
margin:0px 0px 5px 0px;
font-weight:normal;
display:block;
height:46px;
padding-bottom:5px;
background:url(../image/bg_h2_corso.gif) repeat-x bottom;
}

/*-----h3*/

h3{
color: #999999;
font-size:12px;
margin:0px;
font-weight:normal;
}

h4{
color:#1B7DAE;
font-size:12px;
margin:0px 0px 5px 0px;

}
/*-----testo*/

.testo{
	position:relative;
	margin:0px auto 0px auto;
	width:650px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#333333;
	min-height:450px;
	height:auto!important;
	height:450px;
	left: 53px;
	top: 14px;


}


.testo strong{/*color:#1B7DAE;*/}

.testo a:link,.testo a:visited{
font-weight:bold;
/* color:#1B7DAE; */
color:#71C0DF;
text-decoration:none;
}

.testo a:hover{

color:#006699;
text-decoration:none;
}

.testo img{
float:left;
margin:0px 10px 5px 0px;
  }

.testo em{
font-family:Georgia, "Times New Roman", Times, serif;
color:#1B7DAE;
}

.testo em img{
margin:0px;
float:left;}

.testo ul{
clear: left;
margin:5px 0px 5px 15px;
padding:0px;}

.testo li{
list-style-image: url(../image/bullet.jpg);}
/*-----box pdf*/

.box_pdf{
position:relative;
height:27px;
display:block;
border-bottom:1px dotted #CCCCCC;
border-top:1px dotted #CCCCCC;
margin:0px;
padding: 10px 0px 0px 10px;


}

/*----menu interno*/
.menu_inner{
float:right;
right:0px;
margin:0px 0px 10px 15px;
width:192px;

}

.box_inner_menu{
float:right;
right:0px;
margin:0px 0px 10px 15px;
width:192px;

}

.apertura{
position:relative;
margin:0px;
width:191px;
height:13px;
border:none;

}

.centro{
position:relative;
margin:0px;
width:181px;
padding:0px 5px 0px 5px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
}

#up{
background:url(../image/bg_centro.gif) repeat-y;
margin:0px;
border:none;}

#up a:link, #up a:visited{
padding: 7px 0px 0px 10px;
display:block;
height:23px;
border-bottom:1px solid #70C5E1;
margin:0px;
text-decoration:none;
color:#115A84;
font-weight: normal;
}

#up a:hover{
margin:0px;
display:block;
height:23px;
border-bottom:1px solid #70C5E1;
background: url(../image/bg_hover_centro.jpg) repeat-x center;
padding: 7px 0px 0px 10px;
text-decoration:none;
color:#115A84;
font-weight: normal;
}

#down{
background:url(../image/bg_centro_2.gif) repeat-y;
font-size:11px;}


#down a:link, #down a:visited{
padding: 7px 0px 7px 10px;
display:block;
font-weight: normal;
border-bottom:1px solid #AADDEE;
margin:0px;
text-decoration:none;
color:#368DBC;
}

#down a:hover{
margin:0px;
display:block;
font-weight: normal;
border-bottom:1px solid #AADDEE;
padding: 7px 0px 7px 10px;
text-decoration:none;
color:#AADDEE;

}

/*--accordion sedi*/

.box_sedi{
position:relative;
width:200px;
/*height:500px;*/
font-size:11px;
margin:0px;
}

.sedi{
	position:relative;
	width:190px;
	padding:5px 0px 5px 10px;
	font-size:11px;
	left: -176px;
	top: 11px;


}

.sedi h4{
	display:inline;
	font-size:11px;
	margin-top:13px;
}


.box_sedi a.mailesperti, .box_sedi a.mailesperti:hover{
	background:none;
	margin:0px;
	padding:0px;
	font-size:11px;
}

.box_sedi a{
cursor:pointer;
display:block;
text-decoration:none;
font-size:12px;
font-weight:bold;
color:#1B7DAE;
height:22px;
margin:10px 0px 0px 0px;
padding:8px 0px 0px 10px;
background:url(../image/bg_h1_accordion.jpg);
}

.box_sedi a:hover{
display:block;
text-decoration:none;
font-size:12px;
font-weight:bold;
color:#75C8E3;
height:22px;
margin:10px 0px 0px 0px;
padding:8px 0px 0px 10px;
background:url(../image/bg_h1_accordion.jpg);
}

/*---briciole di pane + tasto torna in dietro--*/
.navigatore{
position:relative;
height:27px;
width:670px;
margin:0px auto 0px auto;
padding:0px 0px 0px 0px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color: #999999;
}


.breadcrumb{
position:absolute;
left:0px;

width:590px;
margin:0px;
padding:5px 0px 0px 0px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color: #999999;
}

.breadcrumb a:link, .breadcrumb a:visited{
margin:0px 5px 0px 5px;

color:#1876A4;
text-decoration:none;
}

.breadcrumb a:hover{
margin:0px 5px 0px 5px;
color: #999999;
text-decoration:none;
}

.indietro{
position:absolute;
right:0px;
height:27px;
width:78px;
margin:0px;

}

.inner_foot{
position:relative;
height:337px;
width:703px;
background: url(../image/bg_indietro.jpg) bottom right no-repeat #F7F7F7;
}

#inner_foothome{
background: url(../image/bg_indietro_home.jpg) bottom right no-repeat #Ffffff;

}

/*-----------------------------------------------photogallery*/


.box_thumb{
float:left;
width:65px;
height:65px;
margin:0px 10px 0px 0px;
background:#00FF00;
}




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

.footer{
position:relative;
bottom:0px;
height:313px;
width:100%;
background:url(../image/bg_footer.jpg) repeat-x;
margin:0px;
padding-top:10px;
}

.footer ul{
padding:0;
margin:10px 0;
list-style:none;
}

.footer_inner{
position: relative;
width:951px;
height:262px;
margin:0px auto 0px auto;

}

.footer_down{
	position:relative;
	width:951px;
	height:153px;
	margin:7px auto 0px auto;
	font-family:Arial, Helvetica, sans-serif;
	color:#B4DBE9;
	font-size:12px;
	padding-top:15px;
	/*top: -102px;*/


}

.footer_down a:link, .footer_down a:visited{
text-decoration:none;
color:#B4DBE9;
}

.footer_down a:hover{
text-decoration:none;
color:#1F7794;
}

.footer_dx{
position:absolute;
right:0px;
width:390px; /*era 349px*/
height:260px;
margin:0px 0px 0px 0px;
background:#0485B6;
}

.footer_sx{
position:absolute;
left:0px;
width:601px;
height:260px;
margin:0px 0px 0px 0px;
}

.box_footer{
float:left;
border-left:solid 1px #75C8E3;
height:224px;
margin:12px 0px 0px 0px;
font-family:Arial, Helvetica, sans-serif;
color:#DBF0F7;
font-size:12px;
padding:0px 10px 10px 10px;
line-height:18px;
}

#box_foot_dx{
line-height:17px;
color:#B4DBE9;
padding:5px 15px 10px 15px;
width:160px; /*non c'era*/
}

.box_foot_dx .title{
margin:0px;
font-size:17px;
font-weight:normal;
color:#B4DBE9;
}

#box_foot_dx a:link,#box_foot_dx a:visited{
line-height:16px;
color:#024E80;
text-decoration:underline;

}

#box_foot_dx a:hover{
line-height:16px;
color:#75C8E3;
text-decoration:underline;

}

.box_foot_dx{
line-height:17px;
color:#B4DBE9;
padding:5px 15px 10px 15px;
}

.box_foot_dx h1{
margin:0px;
font-size:17px;
font-weight:normal;
color:#B4DBE9;
}

.box_foot_dx a:link,.box_foot_dx a:visited{
line-height:16px;
color:#024E80;
text-decoration:underline;

}

.box_foot_dx a:hover{
line-height:16px;
color:#75C8E3;
text-decoration:underline;

}

.box_footer a:link, .box_footer a:visited {
text-decoration:none;
color:#DBF0F7;
}

.box_footer a:hover{
text-decoration:none;
color:#75C8E3;
}


.box_footer b{
font-size:13px;}


.gallery {
	margin:10px 0px 5px 0px;
}
.gallery ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
.gallery ul li {
	display: inline;
	margin:0px;
	padding:0px;
}
.gallery ul img {
	border: 2px solid #666;
}
.gallery ul a:hover img {
	border: 2px solid #333;
}
#gallery ul a:hover { color: #333; }


ul.sitemap{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 20px;
}


ul.sitemap li{
	margin:0px;
	padding:0px 0px 0px 0px;
}


ul.sitemap a:link{
	color:#0081B3;
}

ul.sitemap a:hover, ul.sitemap a:visited{
	color:#333;
}
	
ul.sitemap ul a:link, ul.sitemap ul a:hover, ul.sitemap ul a:visited{
	font-weight:normal;
}

ul.sitemap ul ul a:link, ul.sitemap ul ul a:hover, ul.sitemap ul ul a:visited{
	font-size:11px;
	font-style:italic;
}

#europa{
	position:absolute;
	top:0px;
	right:-27px;
}


#pageEuropa{
	min-height:750px;
	height:auto!important;
	height:750px;
}

object{
	outline:none;
}

.foothome li{
padding:0;
list-style:none;
}


#reservedArea{
position:absolute;
right:0;
}

/*FOR S E O CUSTOM STYLE*/
h2.sefix, h3.sefix, h4.sefix {
	padding:0;
	background:none;
	color:#1B7DAE;
	margin-bottom:0;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
	}
h2.sefix {
	font-size:14px;
	}
h3.sefix {
	font-size:13px;
	}
h4.sefix {
	font-size:12px;
	color:#000;
	}
	
/*NUOVA TESTATA*/
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.testata {
	position:relative;
	padding-top:20px;
	z-index:1;
	}

#maintop-slider {
	height:247px;
	}
	
/*TOP MENU*/
#maintop-menu {
	width:948px;
	position:relative;
	border:1px solid #00578A;
	background:url(../image/bg-maintop-menu.png) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	z-index:2;
	}
#maintop-menu ul, #maintop-menu li {
	padding:0;
	margin:0;
	color:#fff;
	list-style:none;
	}
#maintop-menu .topflags {
	display:block;
	position:absolute;
	top:16px;
	right:10px;
	font-style:italic;
	padding-right:30px;
	color:#fff;
	font-size:13px;
	text-decoration:none;
	}
#maintop-menu .topflags:hover {
	text-decoration:underline;
	}
.engflag {
	background:url(../image/eng-flag.png) no-repeat center right;
	}
.itaflag {
	background:url(../image/ita-flag.png) no-repeat center right;
	}
	/*PRIMO LIVELLO*/
	#maintop-menu li {
		position:relative;
		float:left;
		z-index:3;
		}
	#maintop-menu li a {
		font-size:14px;
		line-height:18px;
		display:block;
		float:left;
		color:#fff;
		text-decoration:none;
		padding:17px 40px 13px;
		height:17px;
		text-transform:uppercase;
		cursor:pointer;
		}
	#maintop-menu li a:hover, #maintop-menu li:hover {
		background:#096496;
		}
	
	/*SECONDO LIVELLO*/
	#maintop-menu li ul {
		position:absolute;
		display:none;
		top:47px;
		left:0;
		z-index:10;
		background:#0D81B2;
		}
	#maintop-menu li:hover ul {
		display:block;
		}
	#maintop-menu li li {
		float:none;
		}
	#maintop-menu li li a {
		height:auto;
		float:none;
		text-transform:none;
		padding:5px 17px 6px;
		border-bottom:1px solid #146692;
		}
.master-menu {
	display:block;
	margin:10px auto 0;
	width:228px;
	height:76px;
	}
#topLogo {
	display:block;
	position:absolute;
	width:247px;
	height:131px;
	left:30px;
	top:18px;
	z-index:1000 !important;
	}
#maintop-slider img {
	border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	}
