	html, body, #wrap { min-height:100%;  height:100%; }
	
	html, body{
			margin:0;
			padding:0;
			height:100%;
			min-height: 614px;
		}
				
		body{
			margin: 0;
			padding: 0;
			text-align:  center;
			background:#E9E9E9 url(../img/bg_page.jpg) repeat-x;
		}
		
		body > #wrap {height: auto; min-height: 100%;
			margin: 0 auto;			
			background: #fff;
		}			
				
		#wrap {
			margin: 0 auto;
			padding: 0;
			text-align: left;
			width: 960px; 
			min-height:100%;
			position:relative;	
			background-color: #fff;
			/*background:url(../img/bg_container.gif) repeat-y;*/
		}
				
		#head{
			width: 100%;
			height: 124px;  
			margin: 0;
			padding: 0;	
			background-color: #fff;
		}
	
		#head_top{
			float: rigth;
			width: 100%;
			height: 20px;  
			margin: 0;
			padding: 0;
			right: 0;
			text-align: right;
			background: url(../img/bg_head.gif) repeat-x;			
			color: #fff;
		}
		
		
		
		#head_sx{
			width: 25%;
			margin: 0 0 0 40px;
			padding: 0;
			float: left;
		}
		
		#head_dx{
			float: right;
			width: 65%;
			margin: 0 40px 0 0;
			padding: 0;
		}
	
		#logo{
			position: absolute;
			margin: 15px 0 0 0;
			padding: 0;
			z-index: 1000;
		}
				
		#banner{
			margin: 0;
			padding: 0;
			height: 76px;
			width: 100%;
		}
		
		#main {
			padding-bottom: 91px;/* la stessa altezza del footer */		
			width:  960px; 
			text-align: center; 
			margin: 0 auto;
		}  
		
		h2 {
			font-weight: bold; 
		}
	
		h3 {			
			font-family: Arial, Helvetica, sans-serif;
			font-style: normal;
			font-size: 12px; 
			color: #68676B; 
			font-weight: bold; 
		}
				
		p{ 
			font-family: Arial, Helvetica, sans-serif;
			font-style: normal;
			font-size: 12px; 
			color: #68676B; 
			
			
			text-align: justify
		}
		
		a:link{
			color: #E60003; /*#68676B;*/ 
			text-decoration: none;
			/*background:url(../img/arrow4.gif) no-repeat center left;*/
		}
		
		a:visited{ 
			color: #E60003; 
			text-decoration: none;
		}
		
		a:hover{ 
			color: #E60003; 
			text-decoration: none;
			text-decoration: underline;
		}
		
		a:active{ 
			color: #68676B; 
		}

		#head_top a:link, #head_top a:visited, #head_top a:link, #head_top p{
			margin: 0 8px; 
			padding: 4px 0 0 0;
			color: #fff;
			text-align: right; 
		}
		
		#head_top img{
			margin: 0px; 
		}
		
		#head_top a:hover, #head_top a:active{
			color: #fff;			
		}
		
		
		
		#banner h1{
			margin: 0 0 0 0;
			padding: 22px 0 0 0;
			font-family: Arial, Helvetica, sans-serif;
			font-style: normal;
			font-size: 16px; 
			text-align: right;
			color: #456383;
		}

		#menu{
			position: relative;
			margin: 0 auto;
			padding: 0;
			height: 41px;
			width:  99%;			
			background: url(../img/bg_menu6.gif) repeat-x;
		}

		#menu li{
			text-align: center;
		}		
				
		#menu li{			
			font-family: Arial, Helvetica, sans-serif;			
			font-size: 14px;			
		}
		
		#sx {
			float: left;
			width: 536px; /*531px; */
			min-height : 400px;
			height : auto !important;
			height : 400px;
			padding: 0;
			margin: 0;
		}
		
		#sx a:link, #sx a:visited{
			color: #68676B; ;
		}
		#sx a:hover{			
			color: #E60003;
			text-decoration: none;
		}
		
				
		#foto{
			width: 100%;
			height: 210px;
			margin: 0;
			padding: 0;
			line-height: 0;
		}

		.boxhome{
			margin: 0 0 5px 0;
			padding: 0;
			width:406px; /*413px;*/
			height: 101px;
			background: url(../img/bg_boxhome2.gif) no-repeat top left;
		}
		
		.boxtitle {
			float:left;
			margin: 5px 0 0 15px;;
			width:90px; /*100*/
			height: 25px;
		}
			
		.boxsub {
			margin: 0px 0 0 0px;
			height: 20px;
		}
			
		.boxtxt{
			margin: 0;
			padding: 0 0px 0 0;
		}
		
		.boxtxt p{
			margin:14px 10px 0 0;
							
		}
		
		.boxtxt img{
			float:left;
			margin: -2px 19px 0 0;	
		}
		
		.boxtxt a:link, .boxtxt a:visited{
			color: #68676B; 
		}
		
		.boxtxt a:hover{			
			color: #E60003;
			text-decoration: underline;
		}
		
		
		.boxtxt ul li {
			margin: 0 1px;
			padding: 2px 0 0 0;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			color: #4C4C4C;
			list-style: square inside url('../img/quad.gif');
		}
		
		
		.boxhome h2 {
			display: inline;
			/*margin: 0 0 0 15px;*/
			font-family: Arial, Helvetica, sans-serif;
			font-style: normal;
			font-size: 14px; 
			font-weight: bold; 
			text-align: left;
			color: #fff;
		}
		
		.boxhome h3 {
			display: inline;
			text-align: left;
			/*padding: 5px 0 0 0;*/
			margin: 5px 0 0 35px;
			font-family: Arial, Helvetica, sans-serif;
			font-style: normal;
			font-size: 14px; 
			line-height: 30px;
			font-weight: bold; 
			text-align: left;
			color: #fff;
		}
		
		.boxnews{
			margin: 23px 0 0 0;
			padding: 0;
			width:406px; /*413px;*/
			height: 100px;
		}
		
		.boxnews h3{			
			margin:10px 22px 0 0;
			padding: 0 0 0 10px;
			background:url(../img/arrow4.gif) no-repeat center left;
		}
		
		.boxnews p{			
			margin: 0 10px;
		}
		
		.boxnews a:link{
			color: #68676B; 
		}

		#center {
			margin: 0 auto;
			padding: 0;
			width:  950px;  /*99%*/ 
			/*height: 500px;*/
			background: #fff url(../img/bg_banner.gif) repeat-x top center;			
		}
		
		#center {
			margin: 0 auto;
			padding: 0;
			width:  99%;  
			/*min-height: 278px;*/
			/*height: auto !important;*/
			/*height: 278px;*/
			overflow: auto;
			background:  url(../img/bg_dx.gif) repeat-x top center;
		}
		
		#center2 {
			margin: 0 auto;
			padding: 0;
			width:  950px;  /*99%*/ 
			
			overflow-x: hidden;
			overflow-y: auto;
			
			background: url(../img/bg_banner3.gif) repeat-x top center;			
		}
		
		#center3 {
			margin: 0 auto;
			padding: 0;
			width:  950px;  /*99%*/ 
			
			
			overflow-x: hidden;
			overflow-y: auto;
			
			
			background: url(../img/bg_cx.jpg) repeat-x top center;		
		}

		#testi {
			float: left;	
			width: 100%;
			margin: 0; 
			padding: 0;		
			font-family: Arial, Helvetica, sans-serif;
			font-style: normal;
			font-weight: normal;
			font-size: 13px; 
			text-align: left;
			color: #767676;
			overflow: auto;
		}

		#testi h2{
			margin: 25px 20px 10px 30px; 
			padding: 0;
				
		}
		
		#testi p{
			margin: 20px 20px 3px 30px; 
			padding: 0;
				
		}

		#testi img{
			/*margin: 25px 0 0px 27px; */
			padding: 0;
		}
		
		#testi a{
			margin-right:22px;
		}
		
		#testi ul, #testi li{
			margin: 0 0 0 25px; 
			padding: 0;
				
		}

		h2.greybox{
			margin: 0 0 0 0px; 
			padding: 6px 0 0 10px;
			width: 390px; /*399px;*/
			height: 23px;		
			font-family: Arial, Helvetica, sans-serif;
			font-style: normal;
			font-size: 14px;
			color: #767676;
			background: url(../img/bg_news.gif) repeat-x top center;
			border: 1px #DDDED8 solid;
		}
		
		h2.redbox{
			margin: 0 0 0 1px; 
			padding: 6px 0 0 10px;
			width: 399px;
			height: 23px;		
			font-family: Arial, Helvetica, sans-serif;
			font-style: normal;
			font-size: 14px;
			color: #767676;
			background: url(../img/bg_news.gif) repeat-x top center;
			border: 1px #DDDED8 solid;
		}


		#dx {
			float: right;
			margin: 0;  
			padding: 0;
			color: #cfc;
			text-align: left;
			
		}

		#footer {
			clear:both;
			position: absolute;
			bottom: 0px;
			margin: 0; 
			margin-top: -91px; 
			padding: 0px;
			width: 100%;
			height: 91px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 10px;
			background: url(../img/bg_footer.gif) repeat-x top center;
		}
				
		#footer p{
			padding: 0;
			margin: 15px  0 0 36px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			color: #4C4C4C;	
		}

		.footer1  {
			float: left;
			width: 52%;
		}
		
		.footer2 {
			float: left;	
			width: 23%;
		}
		
		.footer1 img, .footer2 img{
			margin: 0 4px 0 0;
			float: left;
		}


		.pf{
			float:right;
			margin:56px 0 0 0;
		}	
						
		.glt{
			float:left;
			paddin: 0;
			margin: 0;
			width: 34%;
		}

		.grt{
			/*float:right;
			paddin: 0;
			margin: 0;
			width: 29%;
			background: #555;*/
		}

		.lined{
			width: 90%;
			border-bottom: 1px #F4F4F4 solid;
		}
	
		
		.arw{
			position: relative;
			margin-top: 10px;
			margin-left: 222px;
			z-index: 10000;
		}
	




