/*stili generali*/
* {
margin:0;
padding:0;
}

ul{
	list-style-type: square;
	list-style-position: inset;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

ul ul{
 list-style-type: disc;
}

ul ul ul{
 list-style-type: none;
}
a{
color:#005782;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
body{
font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size:80%;
line-height:1.7em;
}
#contenitore{
width:95%;
margin:0 auto;
border:1px solid #999;
}
.nascosto,
hr,
.linkTop{
position: absolute;
top: -10000px;
left:-10000px;
width: 0;
height:0;
clear:none;
}
h3{
font-size:1.5em;
font-weight:bold;
text-transform:uppercase;
}
h4{
font-size:1.3em;
font-weight:bold;
padding-top:.8em;
text-transform:uppercase;
border-bottom:2px solid #ccc;
}

/*stile per testata*/
#testata{
background:url(../img/testata1.png) no-repeat;
height:200px;
}

/*stile per menu-orizzontale*/
#menu-orizzontale{
background:#EBF1EC;
width:100%;
border-top:3px solid #dedede;
border-bottom:3px solid #dedede;
}
#menu-orizzontale ul{
padding:1em;
text-transform:uppercase;
font-size:1.2em;
font-weight:bold;
}
#menu-orizzontale ul li{
display:inline;
padding-right:4%;
padding-left:1.2%;
}
#menu-orizzontale ul li a{
color:#006;
}

/*stile per corpo pagina*/
#corpo{
width:75%;
float:left;
margin-top:1.2%;
}
#contenuti-principali{
width:99%;
float:left;
}
#contenuti-principali h3{
text-transform: none;
}
#contenuti-principali a{
font-weight:bold;
text-decoration:underline;
}
#contenuti-principali a:hover{
text-decoration:none;
background:#005782;
color:#fff;
}
#menu-contestuale{
width:24%;
float:right;
}
#menu-contestuale ul li{
padding:1% 0;
}

.box{
float:left;
padding:1.5% 1.5% 1.5% 4.3%;
}

/*stile per menu principale*/
#menu-principale{
width:19%;
float:left;
margin-top:1.2%;
margin-left:3%;
}
#menu-principale ul li{
padding:1% 0;
}

/*stile per footer*/
#pie-di-pagina{
	clear:both;
	background-color: #CCCCff;
}
#pie-di-pagina p{
padding:.3% 2.5%;
}


/************* breadCrumb styles ***************/

#breadCrumb{
	padding: 5px 0px 5px 10px;
	font: small Verdana,sans-serif;
	color: #005782;
}

#breadCrumb a{
	color: #005782;
}

#breadCrumb a:hover{
	color: #FFFFFF;
	text-decoration: underline;
	
}



/*stile per menu navigazione*/


/********************* ulMenu2livelli **********************/

ul#menu_a_2livelli{
	float: left;
	margin: 0;
	padding: 0;
	border-top: 1px solid #D76120;
	border-bottom: 1px solid #D76120;
	border-left: 1px solid #D76120;
	list-style:none;
	font:1em Trebuchet MS;
	background-color: #2d4e6c;
}	

ul#menu_a_2livelli li ul li{

	list-style:none;
	margin:0;
	padding:0;
}

ul#menu_a_2livelli li{

	float:left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #Dfe3e2;
	color:black;
	z-index:1;
}


ul#menu_a_2livelli a:link,
ul#menu_a_2livelli a:visited{
display: block;
padding: 4px 16px;
color: #fff;
text-decoration: none;
}
ul#menu_a_2livelli a:hover,
ul#menu_a_2livelli a:focus,
ul#menu_a_2livelli a:active{
background-color: #D76120;
color: #FFFFFF;
text-decoration: none;
}


ul#menu_a_2livelli li ul{
display: none;
}


ul#menu_a_2livelli li:hover ul{
display: block;
position: absolute;
z-index:1;
width:160px;
padding: 0;
margin: 0 0 0 -1px;
border:1px solid #Dfe3e2;
background: #2D4E6C;
font-size: 0.8em;
}
ul#menu_a_2livelli li li {
border-bottom:1px solid #Dfe3e2;
width: 160px;
z-index:1;
}








.border {
	border-bottom: 1px solid #CCCCCC;
}

.noborder {
	border: 0px;
}

