	body {
		margin: 0px;
		padding: 0px;
		text-align: center;
		font-family: Verdana, sans-serif;
    height:100%; 
	}



/* stili dei div generali */
	
	#frame {
		width:853px;
		*width:854px;
		margin-right:auto;
		margin-left:auto;
		margin-top:0px;
		padding:0px;
		text-align:left;
		height:100%;
		}

	#content {
		position: absolute;
		top: 210px;
		padding:0px;
		margin:0px;
		text-align:left;
		height:auto;
    overflow:hidden;
	}

    	#content_left {
    		position: relative;
    		width:410px;
    		padding: 5px;
        float:left;
        text-align: center;
    	}
    
    
    	#content_right {
    		width:410px;
    		padding: 0px 5px 0px 15px;
    		float:left;
    	}

    	#landing_left {
    		position: relative;
    		width:840px;
    		padding: 5px;
        float:left;
        text-align: center;
    	}
    
    
    	.img_landing {
    		padding: 0px 5px 0px 15px;
    		float:right;
    	}


    	#content_right_servizi {
    		width:410px;
    		padding: 42px 5px 0px 15px;
    		float:left;
    	}

    	#content_left_inv {
    		width:410px;
    		padding: 5px;
        float:left;
        text-align: center;
    	}
    
    
    	#content_right_inv {
    		/*position: absolute;
    		margin-left: 420px;*/		
    		width:410px;
    		padding: 0px 5px 0px 15px;
    		float:left;
    		height: 100%;
    	}

    	#content_all {
    		position: relative;
    		width:820px;
    		padding: 10px;
        float:left;
        text-align: center;
    	}

	#header {
	  position: absolute;
		top: 10px;
    height: 200px;
		background:#fff;
		margin-bottom: 12px;
	}

  	#header_left {
  		width:320px;
  		height: 115px;
  		padding:0px;
  		margin: 20px 35px 0px 0px;
  		_margin: 20px 34px 0px 0px;
  		float:left;
  		background:#fff;
  	}

        	#header_left img{
        		border: 0px;
        	}
  
  	#header_right {
  		width:498px;
  		height: 142px;
  		padding:0px;
  		margin: 0px 0px 8px 0px;
  		float:left;
  		background:#fff;
  	}

      #header_right img.img_bsx {
          border: 0px;
          float: left;
          margin: 0px 10px 0px 12px;
      }

      #header_right img.img_bdx {
          border: 0px;
          float: left;
          margin: 0px 20px 0px 10px;
      }


      #header_right img.img_ar {
          border: 0px;
          float: left;
          margin: 0px 0px 7px 0px;
      }
  	   
  	   #header_right img.img_green {
        border: 1px solid #2ac522;
        margin: 0px 7px 7px 0px;
        float: left;
       }

  	   #header_right img.img_gray {
        border: 1px solid #58595b;
        margin: 0px 7px 7px 0px;
        float: left;
       }

  	   #header_right img.img_gray_last {
        border: 1px solid #58595b;
        margin: 0px 0px 7px 0px;
        float: left;
       }

 
  #menu {
	 height: 50px;
		width:853px;
		*width:854px;
   position: relative; 
   font-size: 13px;
   
	}          
      #menu_top {
        font-size: 13px;
      }

      #menu_top a{
        color: #2ac522;
        text-decoration: none;
        margin-left: 8px;

      }
      
      
      #menu_top a.selected{
        color: #2ac522;
        text-decoration: none;
        margin-left: 8px;
        font-weight: bold;

      }
      
      #menu_top .links{
        width: 372px;
        float: left;
      }
      
      #menu_top .links a h1 {
        font-size: 13px;
        font-weight: normal;
        display: inline;
      }

      #menu_top .links a.selected h1 {
        font-size: 13px;
        font-weight: bold;
        display: inline;
      }


      #menu_top .barra{
        width: 478px;
        background-image: url('../images/menu_top.jpg');
        background-repeat: repeat-x;
        float: left;
        margin-top: 4px;
        margin-right: 3px;
      }

      
      #menu_bottom {
        font-size: 14px;
      }
      
      #menu_bottom a{
        color: #58595b;
        text-decoration: none;
        margin-left: 15px;
      }



      #menu_bottom a.selected{
        color: #58595b;
        text-decoration: none;
        margin-left: 14px;
        
        font-weight: bold;
      }

      #menu_bottom .links{
        width: 393px;
        float: left;
      }

      #menu_bottom .barra {
        width: 460px;
        background-image: url('../images/menu_bottom.jpg');
        background-repeat: repeat-x;
        float: left;
        margin-top: 6px;
      }
	
		
  #footer {
   margin-top: 10px;
		width:853px;
		*width:854px;
   position: relative; 
   z-index: 99;
   font-size: 10px;
   color: #fff;   
	}

    #footer a{
    color: #fff;   
    font-weight: bold;
    text-decoration: none;
	  }

    #footer a:hover{
    color: #fff;   
    font-weight: bold;
    text-decoration: underline;
	  }
	
  	  #footer_top .barra{
        width: 478px;
        height: 23px;
        background-image: url('../images/footer_top.jpg');
        background-repeat: repeat-x;
        float: left;
        padding: 5px 0px 0px 6px;
      }

  	  #footer_top .barra b{
  	     font-weight: normal;
      }
  
      #footer_bottom .barra{
        margin-left: 390px;
        _margin-left: 195px;
        width: 460px;
        height: 23px;
        background-image: url('../images/footer_bottom.jpg');
        background-repeat: repeat-x;
        float: left;
        padding: 5px 0px 0px 6px;
      }  	


.text_box {
font-size: 12px;
text-align: justify;
color: #666666;
margin-bottom: 20px;
line-height: 18px;
}

.text_box p{
  text-align: justify;
}

.text_box h1{
font-size: 18px;
text-align: left;
color: #2AC522;
font-weight: bold;
padding-bottom: 10px;
}

.text_box h1 a, .text_box h1 a:hover{
font-size: 18px;
text-align: left;
color: #2AC522;
font-weight: bold;
padding-bottom: 10px;
text-decoration: none;
}



.text_box a{
color: #58595B;
font-weight: bold;
text-decoration: none;
}

.text_box a:hover{
color: #58595B;
font-weight: bold;
text-decoration: underline;
}



.news_box {
margin-top: 10px;
margin-bottom: 10px;
width: 410px;
background-color: #dcdcdc;
background-image: url('../images/news_bg.jpg');
background-repeat: repeat-x;
color: #666;
}

.news_header {
width: 400px;
height: 23px;
background-image: url('../images/footer_top.jpg');
background-repeat: repeat-x;
color: #fff;
font-weight: bold;
padding-left: 10px;
padding-top: 2px;

}

.news_box .wdiv {
background-color: #fff;
width: 90%;
height: 2px;
line-height: 2px;
margin: 5px auto;

}
		
		
.news_title {
padding: 5px 10px 2px 10px;
font-size: 13px;
font-weight: bold;
}

.news_text {
padding: 0px 10px 10px 10px;
font-size: 13px;
}

.news_title a, .news_text a{
color: #666;
font-weight: bold;
text-decoration: none;
}

.news_title a:hover, .news_text a:hover{
color: #666;
font-weight: bold;
text-decoration: underline;
}



.news_figura {
    float:left;
    padding-bottom:5px;
    padding-top: 10px;
    padding-right:10px;
    vertical-align:text-top;
}


.news_testo {
  padding-top: 10px;
  text-align: justify;
}

.news_data {
  font-weight: bold;
}

.news_testo p{
  text-align: justify;
}

.news_footer {
  padding: 10px 5px;
}

.news_footer h3{
  font-size: 14px;
  color: #2AC522;
  margin-bottom: 3px;
}

.news_footer a{
  font-size: 14px;
  color: #666666;
  line-height: 30px;
  text-decoration: none;
}

.news_footer a:hover{
  font-size: 14px;
  color: #666666;
  line-height: 30px;
  text-decoration: underline;
}


.news_footer img {
  margin-right:10px;
  vertical-align:text-bottom;
}

.news_footer_dx {
    float: left;
    padding: 0px 10px;
    width: 40%;
}

.news_footer_sx {
    float: left;
    padding: 0px 10px;
    width: 40%;
}

.elenco_news {
  margin-bottom: 20px;
  margin-left: 10px;
  float: left;
  text-align: justify;
  color: #58595B;
  font-size: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #2AC522;
  width: 100%;
}

.elenco_news p{
  text-align: justify;
}

.elenco_news .data{
  line-height: 25px;
}

.elenco_news a{
  font-size: 16px;
  color: #666;
  font-weight: bold;
  text-decoration: none;
}

.elenco_news a:hover{
  font-size: 16px;
  color: #666;
  font-weight: bold;
  text-decoration: underline;
}


.pager{
  text-align: center;
}

.pager .curpage{
  font-weight: bold;
  color: #2AC522;
}

.pager .pageResults, .pager .chpage{
  padding: 3px 6px;
  margin: 0px 10px;
  color: #666;
  border: 1px solid #2AC522;
}

.pager a {
  text-decoration: none;
}

.pager a {
  text-decoration: underline;
}



#elenco_files {
  margin-top: 40px;
  margin-left: 10px;
  float: left;
  color: #58595B;
  font-size: 14px;
}

#elenco_files a{
  color: #58595B;
  font-weight: bold;
  text-decoration: none;
}

#elenco_files a:hover{
  color: #58595B;
  font-weight: bold;
  text-decoration: underline;
}


.auto_img {
  width: 40px;
  vertical-align: top;
  float: left;
}

#elenco_uffici {
  margin-top: 40px;
  margin-left: 20px;
  float: left;
  color: #58595B;
  font-size: 14px;
  line-height: 20px;
}

.ufficio {
  margin-bottom: 10px;
  _line-height: 30px;
}

.ufficio img{
    vertical-align: text-bottom;
    margin-right: 10px;
}

.ufficio a{
  _line-height: 30px;  
    color: #58595B;
    text-decoration: none;
}

.ufficio a:hover{
  _line-height: 30px;  
    color: #58595B;
    text-decoration: underline;
}


.nome_ufficio {
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #2AC522;
}

#mappag {
	overflow: hidden;
	margin: 0px auto 10px;
	position: relative;
	width: 400px;
	height: 435px;
  border: 1px solid #2AC522;
}

.img_contatti {
    border: 1px solid #2AC522;
    margin-top: 25px;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	height: 0px;
}
