*{
	margin: 0;
	padding: 0;
}
body{
	background:url(img/bg.jpg) repeat-x 0 0 #FFFFFF; 
	color:#363636;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	}

ul{
	list-style:none;}
.clearer{
	font-size:0; line-height:0; clear:both;}

/* -- testata -- */
#header{
	position: relative;
	margin: 0 auto 0 auto;
	width: 778px;
	height: 228px;
	background: url(img/header_bg.jpg) no-repeat 0 0 #337BA6;
	color: #000000;
}

#header h1{
	position: absolute;
	left: 0px;
	top: 3px;
	width: 778px;
	text-align: center;
	border: none;
	font: normal 9px Arial, Helvetica, sans-serif;
	color: #03496E;
}

/* -- fine testata -- */
/* -- menu -- */
#topNav{
	width:778px; height:30px; margin:0 auto;
	background:url(img/top_nav_bg.gif) no-repeat 0 0 #FFFFFF; color:#000000;}
#topNav ul{
	width:490px; margin:0 auto; }
#topNav ul li{
	float:left; margin:0 1px 0 0 ;}
#topNav ul li a{
	font: bold 110%/29px Arial, Helvetica, sans-serif;
	color: #595959;
	background: url(img/top_nav_btn_bg.gif) repeat-x 0 0 #FFFFFF;
	padding: 0 12px;
	display: block;
	text-decoration: none;
}
#topNav ul li a:hover{
	font: bold 110%/27px Arial, Helvetica, sans-serif;
	color: #2BADEB;
	background-color: #FFFFFF;
	background-image: none;
	border-top: #DADADA 1px solid;
	border-right: #DADADA 1px solid;
	border-left: #DADADA 1px solid;
	padding: 0 11px;
	margin: 2px 0 0 0;
	display: block;
	text-decoration: none;
}
#topNav ul li a.selected{
	font: bold 110%/27px Arial, Helvetica, sans-serif;
	color: #0274AA;
	background-color: #FFFFFF;
	background-image: none;
	border-top: #DADADA 1px solid;
	border-right: #DADADA 1px solid;
	border-left: #DADADA 1px solid;
	padding: 0 11px;
	margin: 2px 0 0 0;
	display: block;
	text-decoration: none;
}
/* -- fine menu -- */
/* corpo */
#body{
	width:738px; margin:0 auto; padding:24px 0 49px 0;}
/* body end */
/* -- sinistra -- */
/* modifica per pagina link */
._link{	
  width:480px; float:left; padding:0 38px 0 0;}
._link h1{
	font: bold 170% "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #9E0307;
	background-color: #FFFFFF;
	padding: 0 0 10px 0;
}
._link a{
	text-decoration:none;
  color: #02629B;
  padding: 0px 5px 5px 0px;
}
/* fine modifica link */
.left{
	width:480px; float:left; padding:0 38px 0 0;}
.left img{
	border: 1px solid #ddd;
	padding: 6px;
	background-color: #f9f9f9;
	
}
.left h1{
	font: bold 170% "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #9E0307;
	background-color: #FFFFFF;
	padding: 0 0 10px 0;
}
.left h2{
	font: bold 120% Arial, Helvetica, sans-serif;
	color: #7973FF;
	background-color: #FFFFFF;
	padding: 0 0 10px 0;
}

.left p{
	color: #363636;
	background-color: #FFFFFF;
	padding: 0 0 12px 0;
	line-height: 150%;
}

.left a{
	text-decoration:none;
  color: #02629B;
}

.left p.dotLine{
	color:#363636; 
	font-size:0; 
	line-height:0; 
	height:13px; 
	padding:3px 0 12px 0;
	background:url(img/dot_line.gif) repeat-x 0 0px #FFFFFF;
	}




/* -- fine sinistra -- */

/* -- destra -- */
.right{
	width:220px; float:left;}
.right h2{
	font: bold 125%/160% Arial, Helvetica, sans-serif;
	color: #0372A9;
	background-color: #FFFFFF; /*height:25px; */
/*width:110px; */
	padding: 0 0 0 16px;
	float: left;
}
.right h2.new{
	font: bold 125%/160% Arial, Helvetica, sans-serif;
	color: #0372A9;
	padding: 20px 0 2px 12px;
  background-color: #FFFFFF; /*height:25px; */ /*width:110px; */
	background: url(gif/bo74.gif) no-repeat 0 6px #FFFFFF;
} 
.right ul{
	padding: 7px 0 8px 16px;
}
.right ul li a{
	font: normal 100% Arial, Helvetica, sans-serif;
	color: #535353;
	padding: 2px 0 2px 12px;
	display: block;
	text-decoration: none;
	background: url(img/red_arrow_bullet.gif) no-repeat 0 6px #FFFFFF;
}
.right ul li a:hover{
	
	color: #535353;
	
	display: block;
	text-decoration: none;
	background: #E7FDE8 url(img/red_arrow_bullet.gif) no-repeat 0 6px;
}
.right p.dotLine{
	color: #363636;
	font-size: 0;
	line-height: 0;
	height: 13px;
	padding: 3px 0 5px 10px;
	background: url(img/dot_line.gif) repeat-x 0 0px #FFFFFF;
}
/* -- fine destra -- */
/* footer -- */
#footer{
	background:url(img/footer_bg.gif) no-repeat center top #0E4472; color:#000000;
	text-align: center;
	}
.footer{
	width:490px; height:115px; margin:0 auto; padding:12px 0 0 0;}

.footer a{
	font:bold 11px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; text-decoration:none;
	color:#FFFFFF; background-color:#0E4472; padding:0 8px;}
.footer a:hover{
	font:bold 11px/20px "Trebuchet MS", Arial, Helvetica, sans-serif; text-decoration:none;
	color:#FFFFFF; background-color:#11558C; padding:0 8px;}
.footer p{
	margin:0 auto; width:300px; color:#DBEDFB; background-color:#0E4472;
	font:normal 10px/18px Arial, Helvetica, sans-serif;}
.footer h1{
margin:0 auto; width:400px; color:#DBEDFB; background-color:#0E4472;
	font:normal 10px/18px Arial, Helvetica, sans-serif;}
  /* fine footer -- */

/*classi*/
.floatleft{
	float: left;
	margin-right: 10px;
}
