html, body{
   	margin: 0;
   	padding:0;
	background-color: #FFF; /*#E2E9E1;*/
	
		background-image:url('../img/bg_page2.jpg');
		background-image:url('../img/bg_blu3.jpg');
		background-repeat:repeat-x;
		background-attachment:fixed;

	/*background:url(../img/bg_page2.jpg)  repeat-x fixed top left;*/
	
   	height: auto !important;  /* FF2 & IE7 */
   	height: 100%;      /* IE5.x & IE6 */
   	min-height: 100%;  /* FF2 & IE7 */
	
	
	behavior: url(iepngfix/iepngfix.htc); 

}


body{
	text-align: center;
   	/*margin: 5px  0 0 0;*/
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 0.9em;
	color: #4c4f5c; /*#636363;*/
}


body>div#container{
	height:auto;
	min-height:100%;
   	 height: auto !important;  /* FF2 & IE7 */
   	 height: 100%;      /* IE5.x & IE6 */
   	 min-height: 100%;  /* FF2 & IE7 */
}


div#container{
	position:relative;		
	width: 960px;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

					h1 {
						font-weight: bold;
						font-size:1.2em;
						/*color: #1e4473;*/
						color:#7a9e01;
					}
					
					h2 {
						font-weight: bold;
						font-size:1.1em;
						/*color: #1e4473;*/
						color:#7a9e01;
					}
					
					h3 {
						font-weight: bold;
						font-size:1.0em;
						/*color: #1e4473;*/
						color:#7a9e01;
					}

					h4{
					
						color:#7a9e01;
						
					}	
					
					p{
						color: #475c75; /*5a5b63;*/ /*#636363;*/
						font-size: 0.8em;
						text-align: left;
						text-align: justify;
					}


a:link, a:visited {
	text-decoration: none;
	/*color: #0568b5; azzurro */
	/*color: #728a03; verde*/
	
	color: #475c75;
	font-weight: bold;
	
	/*mod*/
	/*border-bottom: 1px dotted #728a03;*/ /*#728a03;*/


} 


a:hover, a:active {
	text-decoration: none;
	/*color:#728a03; verde*/
	color:#728a03;	
	font-weight: bold;
	
	/*border-bottom: 1px dotted #728a03;*/
 
} 

		#head{
			width: 100%;
			height: 120px;
			margin: 0;
			padding: 0;
			background: url(../img/bg_hd_sx.jpg) repeat-x top left;
		}

		#head_sx{
			margin: 0;
			padding: 0;
			height: 120px;
			width: 320px;
			float: left;
			text-align: center;
		}
		#head_sx img{
			margin: 20px 0 0 0;
						
		}
	
		#head_dx{
			width: 640px;
			height: 120px;
			margin: 0;
			padding: 0;
			float: left;
			background:url(../img/bg_hd_dx.jpg) no-repeat top left;
		}
	
		#main_menu{
			margin: 11px 0 0 0;
			padding: 0;
		}


#modulo{
	margin: 0 0 0 25px;
	font-size:1.0em;
}
	
			#submenu{
				position: absolute;
				top: 91px;
				right: 10px;
				height:29px;
				width: 170px;
				text-align: right;
			}




				#contenuto {
					z-index: 1000;
					margin: 0;
					padding: 0;
					top: 0;
					width:  100%;  
					overflow: auto;
					/*background:url(../img/bg_center3.jpg) repeat-x bottom right;*/
					background:url(../img/bg_content3.gif) repeat-y top left;
					background-color: #fff;
					height: auto !important;  
					height: 100%;    
					min-height: 400px;  /*100%*/ 
				
				}

#banner{
	z-index: 0;
	position: absolute;
	margin: 0 auto;
	left: 0;
	width:  100%;  
	height: 200px;
	/*background:url(../img/bg_foto_1.jpg) no-repeat;*/
}

			

			#sx {	
				position:relative; 
				float: left;
				margin: 0;
				padding: 0;
				width: 320px;	
				text-align: left;
				/*background:url(../img/bg_sx.gif) repeat;*/
				
						/*height: 1000px; */
						/*background: #f00;*/
						
			}

			#dx {
				position:relative; 
				float: right;
				margin: 0;  
				width: 640px;
				color: #c3f;
				text-align: left;
			}
			
			#ban_sx{
				float: left;
				margin: 0;
				width: 320px;  
				height: 286px;
				background:url(../img/langs2.jpg) no-repeat;
				/*	background:#cef;	*/
				/*clear: both;*/
			}
			
			#ban_sx2{
				float: left;
				margin: 0;
				left: 0;
				width: 320px;  
				height: 183px;
				background:url(../img/bg_box1.jpg) no-repeat center center;
			}	
			
			#ban_sx3{
				float: left;
				margin: 0;
				width: 320px;  
				height: 130px;
				background: url(../img/langs3.jpg) no-repeat;
				/*	background:#cef;	*/
				/*clear: both;*/
			}
			
			#ban_dx{
				margin: 0;
				padding: 0;
				left: 0;
				width: 633px;  
				height: 170px;
			}
			
			#ban_dx p{
				margin: 0;
				padding: 0;
			}
			
			
			
			#ban_dx2{
				margin: 0;
				left: 0;
				width: 633px;  
				height: 140px;
			}
			
			
			#title{
				float: right;
				width: 190px;
				text-align: center;
				margin: 70px 0 0 0;
			}
			
			
			#box0{
				margin-left: 140px;
			}
			
			#box1{
				margin: 21px  0 0 19px;
				padding: 0;
				width: 100%;
				height:169px; 
				text-align: center;
			}
			
			#box2{
				margin: 45px  0 0 2px;
				padding: 0;
				width: 100%;
				height:169px; 
				text-align: center;
				/*background:url(../img/bg_box1.jpg) no-repeat -30px -30px;*/
			}
			

#dx h1 {
	/* z-index: 1002;
	padding: 4px;
	width: 329px;
	background:url(../img/bg_h1.png) no-repeat top left;
	text-align: center;
	color: #0079C4;
	behavior: url(iepngfix/iepngfix.htc); 
	*/
}



li a:hover{
	background:#fff;
}





ul.lista li {
	list-style-position : outside;
	list-style-type : square;
	text-align: left;
	
	margin: 15px 0 15px -25px;
	padding: 0;
	font-size: 0.8em;
	color: #475c75;

}



ul.lista p{
	margin: 0;
	padding: 0;
	color: #01397e;
}


ul.lista2{
	/*display: block;*/
    list-style-type: square;
	list-style-position: outside;  /*inside/
	list-style-image: none;
	margin: 0 0 0 0px;
	padding: 0;
	padding-left: 10px; 
	color: #475c75;
	font-size: 0.8em;
} 

ul.lista2 li{
	/*float: right;*/
	/*width: 500px;*/
	/*padding: 0 0 0 10px ;*/
    /*background: url(../img/quad.gif) no-repeat 0px 5px;*/
	margin: 5px 0;
	padding: 0;
	margin-left: 10px; 
	font-size: 0.8em;
	color: #475c75;		
}

ul.lista2 p{
	margin: 0;
	padding: 0;
	color: #01397e;
}



ul.lista3 li {
	list-style-position : outside;
	list-style-type : square;
	text-align: left;
	
	margin: 2px 0 2px -15px;
	padding: 0;
		font-size: 0.8em;
		color: #475c75;

}


ul.lista4 li {
	list-style-position : outside;
	list-style-type : square;
	text-align: left;
	
	margin: 6px 0 2px -15px;
	padding: 0;
		font-size: 0.8em;
		color: #475c75;

}

ul.lista5 {
	margin: 6px 0 0 30px;
	padding: 0;

}


ul.lista5 li {
	list-style-position : outside;
	list-style-type : square;
	text-align: left;
	
	margin: 6px 0 0 0px;
	padding: 0;
	font-size: 0.8em;
	color: #475c75;

}




.attivo{
	background: #F9C700;
	color:#182152;
	color:#fff;
}	

.lititle {	
	margin: 0 auto; 
	padding: 0 0 4px 0;
	list-style-type: none; 
	list-style-image:none;
	text-align: center;
	border-bottom: 1px solid  #E5E6E6;
	
	
	/*mod*/
	border-left: 1px solid  #E5E6E6;
	border-right: 1px solid  #E5E6E6;
	background: #fff;
}


img{
    border: 0px solid;
	behavior: url(iepngfix/iepngfix.htc); 
	padding: 0;
	margin: 0;
}


img a:link  {
	border: 0px solid  #fff;
	border-bottom: 0px dotted #728a03; 
	
}
img a:hover, img a:active  {
	border: 0px solid;
	border-bottom: 0px dotted #728a03; 
}

						#testo, #testo2{
							width: 99%;
							margin: 20px 0 5px 1px; /*25px 0 5px 1px;*/ 
							padding: 0;		
							text-align: left;
							color: #01397e;
							overflow: visible;
							height: auto !important;  /* FF2 & IE7 */
							height: 100%;      /* IE5.x & IE6 */
							min-height: 100%;  /* FF2 & IE7 */
						}
						
						#testo2{
							z-index: 10000;						 	
							/*margin-top: -15px;*/
						}
						
						
						.cln1{
							float: left;
							width: 45%;
							margin: 0 5px 0 19px; 
						}
						
						.cln2{
							float: left;
							width: 31%;
							margin: 0 25px; 
						}
						
						.cln2 p{							
							padding: 0 25px 0 0;
						}	
						
						.cln3{
							float: left;
							width: 31%;
							margin: 0 25px; 
						}
						
						.cln4, .cln6{
							float: left;
							width: 58%;
							margin: 0 25px; 
						}	

						.cln4 p{
							*/padding-left: 10px;*/
							padding-left: 1px;
							/*background:url(../img/bgcl.gif) repeat-y  0 15px;*/
						}
						
						.cln5{
							float: left;
							width: 58%;
							margin: 0px 25px 0 25px;  /*-20px 25px 0 25px; */
						}
						
						
						.cln7{
							float: left;
							width: 60%;
							margin: 0 0 0 25px; 
						}

				#footer{
					
					bottom: 0;
					width: 960px; 
					padding: 0;
					background:url(../img/bg_footer.jpg) no-repeat center center;
					behavior: url(iepngfix/iepngfix.htc); 
					  
					height: 68px;
									font-size: 12px;
				}


					#footersx {
						height: 68px;
						
						float: left;
						margin: 20px 0 0 15px;
						padding: 0;
						text-align: left;
						width: 45%;
						bottom:0;
					}
					
					#footerdx {
						height: 68px;
						float: right;
						margin: 20px 15px 0 0;
						padding: 0;
						text-align: right; 
						width: 40%;
						bottom: 0;
					}
					
					
					#footerdx p{
						margin-top: 0px;
						text-align: right;
						font-weight: bold;
						color: #fff; 
						font-size: 12px;
						
					}
					
					#footersx p{
						margin-top: 0px;
						text-align: left;
						font-weight: bold;
						color: #fff; 
						
					}
					
					
#footer a{
	font-size: 1em;
}

#footer a:link, #footer a:visited{
	text-decoration: none;
	color: #fff; 
	border: 0px;
}


					#footer a:hover{
						text-decoration: none;
						color: #c8e06e;
					}
					
					
				


.goleft{ 
	clear: both;
	float:left;
	margin: 2px 10px 5px 0;
}

.goleft2{ 
	clear: both;
	float:left;
	margin: 1px 10px 1px 0;
}

.goleft3{ 
	/*clear: both;*/
	float:left;
	width: 45%;
}


.goright{ 
	clear: both;
	float:right;
	margin: 5px 0 5px 10px;
}

.goright2{ 
	/*clear: both;*/
	float:right;
	width: 45%;
}

.gortimg { 
	clear: both;
	float:right;
	margin: -40px -20px 5px 10px; /*-35*/
	 
}

.gortimg2 { 
	clear: both;
	float:right;
	margin: 15px -14px 5px 10px;
	 
}

.gortimg3 { 
	clear: both;
	float:right;
	margin: -15px -14px 5px 10px;
}


.map{ 
	clear: both;
	position: absolute;
	float:right;
	right: 8px;
}

.clear {
	clear: both;
	height: 0;
}


form {
	padding: 0;
	margin: 0;
}	


.item {
	float: left;
	width: 100%;
	margin: 1px auto;
	overflow: auto;
}

.article {
	float: left;
	height: 100px;
	width: 100%;
	margin: 1px auto;
	margin: 0;
	overflow: hidden;
}

.article50 {
	float: left;
	height: 55px;
	width: 100%;
	margin: 1px auto;
	overflow: hidden;
}


.red{
	/*text-align: left;*/
	color: #d82213;
}	

.blue{
	text-align: left;
	background-color: #006dbd;
	color: #fff;
}	

.blue2{
	color:#01397e;
}	
 
.grey{
	background-color: #f5f5f5;
}	

.white{
	background-color: #fff;
}

.white2{
	color: #fff;
}

.green{
	color: #75bd1d;
}

.green2{
	font-weight: bold;
	font-size:1.0em;
	color:#7a9e01;
	
}

.table0 {
	width: 100%;
	text-align: left; 
}

.table1 {
	width: 80%;
	text-align: left; 
}


				/*Credits: Dynamic Drive CSS Library */
				/*URL: http://www.dynamicdrive.com/style/ */
				
				#tabs {
					float:left;
					width:100%;
					font-size:93%;
					line-height:normal;
					/*border-bottom:1px solid #555;*/
					margin-bottom:1em; /*margin between menu and rest of page*/
					overflow:hidden;
					height: 56px;
					}
				
				#tabs ul {
					margin:0;
					padding:10px 10px 0 0px;
					list-style:none;
					
					}
				
				#tabs li {
					display:inline;
					margin:0;
					padding:0;
					text-align: center;
					}
				
				#tabs a {
					float:left;
					background:url("../img/left4.png") no-repeat left top;
					margin:0;
					padding:0 0 0 4px; /*6*/
					text-decoration: none;
					font-weight: normal;
					text-align: center;
					font-size: 12px;
					}
				
				#tabs a span {
					float:left;
					display:block;
					background:url("../img/right4.png") no-repeat right top;
					padding:6px 15px 4px 4px; /*6*/
					margin-right:0px;
						padding-top:14px;
						padding:0 0 0 -12px;
						color:#1e4473;
						width: 67px;
						height: 56px;
						cursor: hand; 
					}
				
				/* Commented Backslash Hack hides rule from IE5-Mac \*/
				#tabs a span {float:none;}
				
				/* End IE5-Mac hack */
				#tabs a:hover span {
					}
				
				#tabs a:hover {
					background-position:0% -48px;  /*-42*/
					}
				
				#tabs a:hover span {
					 background-position:100% -48px; 
					}
					
						
								
							#tabs .activ{
								background-position:100% -48px; 				
								/*background: #cfc url("../img/bg_activ.png") no-repeat left top;*/
								}

					
					
					
									
				.button_it, .it {
					margin: 0;
					padding: 0;
					width: 85px;
					height: 29px;
					float: left;
					
				}
				
				.button_it a, .it {
					margin: 0;
					padding: 0;
					display: block;
					width: 85px;
					height: 29px;
					background: url(../img/it_on_of.png) no-repeat top left;
				}
				
				.button_it a:hover, .it{
					margin: 0;
					padding: 0;
					background-position: top right;
				}
				
				.button_en, .en  {
					margin: 0;
					padding: 0;
					width: 85px;
					height: 29px;
					float: left;
				}
				
				.button_en a, .en  {
					margin: 0;
					padding: 0;
					display: block;
					width: 85px;
					height: 29px;
					background: url(../img/en_on_of.png) no-repeat top left;
				}
				
				.button_en a:hover, .en  {
					margin: 0;
					padding: 0;
					background-position: top right;
				}



.rndbox{
	 width:90%;
	 margin: 0 auto;
	 position:relative;
}
	  
.rndbox2{
	 width:100%;
	 margin: 15px auto;
	 position:relative;
	behavior: url(iepngfix/iepngfix.htc); 
}


.rndbox2 p{
	background: #fff;
	margin: 0px;
	padding: 0;
}

rndbox3{
	 width:100%;
	 margin: 15px auto;
	 position:relative;
	behavior: url(iepngfix/iepngfix.htc); 
}


.rndbox3 p{
	background: #ebecf0;
	margin: 0px;
	padding: 0;
}


  
.rndbox4{
	 width:65%;
	 margin-top: 15px;
	 position:relative;
	behavior: url(iepngfix/iepngfix.htc); 
}


.rndbox4 p{
	background: #fff;
	margin: 0px;
	padding: 0;
}



.rndbox5{
	 width:92%;
	 margin-top: 15px;
	 position:relative;
	 behavior: url(iepngfix/iepngfix.htc); 
}


.rndbox5 p{
	background: #ebecf0;
	margin: 0px;
	padding: 0;
}

.cxdx p{
	background: #fff;
}	


.cxdx h1{
	margin-top: 0;
}	

.topsx{ background:url(../img/angoli_arrotondati_g.png) no-repeat top left;height:5px;}
.topdx{ background:url(../img/angoli_arrotondati_g.png) no-repeat top right;height:5px;}
.topcx{ background:url(../img/bordi_orizzontali_g.gif) repeat-x top;height:5px;margin:-5px 5px;}

.cxsx{ background:#fff url(../img/bordo_left_g.gif) repeat-y left; min-height:5px;} 
.cxdx{ background:url(../img/bordo_right_g.gif) repeat-y right;padding:0 10px; min-height:5px;} 

.cxsx2{ background:#fff url(../img/bordo_left_g.gif) repeat-y left; min-height:180px;}
.cxdx2{ background:url(../img/bordo_right_g.gif) repeat-y right;padding:0 10px; min-height:180px;}

.cxsx3{ background:#fff url(../img/bordo_left_g.gif) repeat-y left; min-height:300px;}
.cxdx3{ background:url(../img/bordo_right_g.gif) repeat-y right;padding:0 10px; min-height:300px;}

.cxsx4{ background:#fff url(../img/bordo_left_g.gif) repeat-y left; min-height:230px;}
.cxdx4{ background:url(../img/bordo_right_g.gif) repeat-y right;padding:0 10px; min-height:230px;}

.cxsx5{ background:#fff url(../img/bordo_left_g.gif) repeat-y left; min-height:130px;}
.cxdx5{ background:url(../img/bordo_right_g.gif) repeat-y right;padding:0 10px; min-height:130px;}

.btmsx{ background:url(../img/angoli_arrotondati_g.png) no-repeat bottom left;height:5px;}
.btmdx{ background:url(../img/angoli_arrotondati_g.png) no-repeat bottom right;height:5px;}
.btmcx{ background:url(../img/bordi_orizzontali_g.gif) repeat-x bottom;height:5px;margin:-5px 5px;}


/*blu*/
.topsxb{ background:url(../img/angoli_arrotondati_b.png) no-repeat top left;height:5px;}
.topdxb{ background:url(../img/angoli_arrotondati_b.png) no-repeat top right;height:5px;}
.topcxb{ background:url(../img/bordi_orizzontali_b.png) repeat-x top;height:5px;margin:-5px 5px;}

.cxsxb{ background: #ebecf0 url(../img/bordo_left_b.png) repeat-y left; min-height:5px;}
.cxdxb{ background:url(../img/bordo_right_b.png) repeat-y right;padding:0 10px; min-height:5px;}

.btmsxb{ background:url(../img/angoli_arrotondati_b.png) no-repeat bottom left;height:5px;}
.btmdxb{ background:url(../img/angoli_arrotondati_b.png) no-repeat bottom right;height:5px;}
.btmcxb{ background:url(../img/bordi_orizzontali_b.png) repeat-x bottom;height:5px;margin:-5px 5px;}





	.cert{
		float: left; 
		margin: -5px 10px  5px 0px;
	}
	
	.blue{
		color: #475c75;
		background: #fff;
	}
	
	
	.mini {
			color: #728a03; 
			font-size:10px;	
		}
	
	#logo a{
			border: 0px;
		}
		
		
		#footer a{
			border: 0px;
		}
		
		
						

	.mappa{
		float: left;
		 width:178px;
		  margin: 0 0px 20px 17px;
		  
		  padding-left: 5px;
		  border-left: 1px solid #d3e189; 
		  background:#fff;
		  height: 100%;
		}  
	.mapsx{
		float:left; 
		width: 50%; 
		margin-left: 100px;
	}	
	.mapdx{
			float:right;
			width: 35%;
		}	

			
