/************ RESET **********************/

html,body,div,span,
applet,object,iframe,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0 none;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	/*line-height: 1;*/
	font-family: inherit;
	text-align: left;
}

table {
	border-collapse: collapse;
	/*border-spacing: 0;*/
}
table.withborder td, table.withborder th{
	border: 1pt solid #000000;
        padding: 4px;
}

ol,ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}

a img{
    border: 0;
}

/************************ LAYOUT *************************/


body{
    background: #ffffff url(../../../../immagini_layout/sfondobody.jpg) repeat-y top center;
    width: 767px;
    margin: 0 auto;
    text-align: center;
    font: 70% verdana, arial, sans-serif;
    color: #666666;
    line-height: 1.2em;
}

#header{
    margin: 0;
    padding: 0;
    background: #3C578A url(../../../../immagini_layout/sfondoMenuTop.jpg) no-repeat top left;
    min-height: 192px;
	height: auto !important;
    height: 192px;
}


#containerHome{
    text-align: left; 
    background: transparent url(../../../../immagini_layout/sfondoContainerHome.gif) repeat-y top left;
}

#container{
    text-align: left; 
	min-height: 350px;
	height: auto !important;
	height: 350px;
}

#navigation{
    clear: both;
}

#containerHome #content{
    clear: both;
    float: left;
    width: 363px;
    padding: 20px;
    background: transparent;
    color: #666666;
}

#navInterna{
    clear: both;
    float: left;
    width: 145px;
    background: #EBEEF3;
}

#container #content{
    float: left;
    width: 395px;
	min-height: 350px;
	height: auto !important;
	height: 350px;
    background: transparent;
    padding: 20px 10px 20px 20px;
}
#container #content_gallery{
    float: left;
    width: 590px;
	min-height: 350px;
	height: auto !important;
	height: 350px;
    background: transparent;
    padding: 20px 10px 20px 20px;
}

#container #content div.boxtext div.news{
	
	width: 395px;
	margin-top: 1em;
}
#evidenza{
    float: left;
    width: 138px;
    padding: 20px 10px 10px 10px;
    background: transparent;
}

#containerHome #extra{
    float: left;
    width: 176px;
    padding: 20px 10px 10px 10px;
    background: transparent;
}

#container #extra{
    float: left;
    width: 176px;
    padding: 20px 10px 10px 10px;
	border-bottom: 1px dotted #3C578A;
	border-left: 1px dotted #3C578A;
}

#footer{
    clear: both;
}

a{
    color: #666666;
}

.nascondi{
    display: none;
}

.floatLeft{
    float: left;
    margin: 0 15px 10px 0;
}

.floatRight{
    float: right;
    margin: 0 0 10px 15px;
}

.tools{
    text-align: right;
	margin: 3em 0 0 0;
}
.tools_back{
    text-align: right;
	margin: 0 0 0 0;
}


p{
    padding: 0;
    margin: 0 0 1.3em 0;
}
p.indice {
	margin: 0 0 0.2em 0;
}

ul{
    margin: 1.0em 0 1.5em 1.0em;
    padding: 0;
    /*list-style-type: disc;*/
}

ul li{
    margin: 0.5em 0 0 1.0em;
    display: block;
}

p.data{
    margin: 0.5em 0 0.2em 0;
    padding: 0;
    font-size: 0.8em;
}

#container div.sopra {
	width: 395px;
	float: left;
	padding: 20px 10px 0 20px;
}
#container div.img_dpc {
	clear: left;
}	
#container div.sotto {
	width: 395px;
	margin-left: 145px;	
	padding: 20px 10px 20px 20px;	
}
#container div.sopra h2 {
    color: #F59C00;
    font-size: 1.2em;
}
#container div.sotto h3 {
    font-size: 1.2em;
}
/************************* HEADER **********************************/

#header ul{
    clear: right;
    float: right;
    width: 200px;
    list-style-type: none;
    margin: 0;
    padding: 0;
	min-height: 192px;
	height: auto !important;
	height: 192px;
	background-color: #FE8900;
}
#header ul.img0{
    background: transparent url(../../../../immagini_layout/bannerjs/img_ramdom0.jpg) no-repeat top left;
}
#header ul.img1{
    background: transparent url(../../../../immagini_layout/bannerjs/img_ramdom1.jpg) no-repeat top left;
}
#header ul.img2{
    background: transparent url(../../../../immagini_layout/bannerjs/img_ramdom2.jpg) no-repeat top left;
}
#header ul.img3{
    background: transparent url(../../../../immagini_layout/bannerjs/img_ramdom3.jpg) no-repeat top left;
}
#header ul.img4{
    background: transparent url(../../../../immagini_layout/bannerjs/img_ramdom4.jpg) no-repeat top left;
}
#header ul.img5{
    background: transparent url(../../../../immagini_layout/bannerjs/img_ramdom5.jpg) no-repeat top left;
}

#header li{
    height: 2.35em;    
    margin: 0 0 0 60px;
    background: #FE8900;
    padding: 0;
}

#header li.no {
    background: #FE8900 url(../../../../immagini_layout/sfondoMenuDxLi.jpg) repeat-x top left;
    height: 2.35em;    
    margin: 0 0 0 60px;
    padding: 0;
}

#header li a{
    color: white;
    background: #FE8900 url(../../../../immagini_layout/sfondoMenuDxLi.jpg) repeat-x top left;
    padding: 0.4em 0 0 0.5em;
    height: 2.0em;
    display: block;
    text-decoration: none;
    /*margin-left: 8px;*/
}

#header li a:hover {
    background: #FE8900 url(../../../../immagini_layout/sfondoMenuDxLiHov.jpg) repeat-x top left;
    text-decoration: underline;
}
#header li.attivo a {
    background: #FE8900 url(../../../../immagini_layout/sfondoMenuDxLiHov.jpg) repeat-x top left;
}

#header h1{
    height: 27px;
    width: 142px;
    padding: 0;
    margin: 0;
    float: left;
}

#header h1 img{
    display: block;
}

#header h1 span{
    margin: -9999px;
    height: 27px;
    width: 142px;
    padding: 0;
    background: trasparent url(../../../../immagini_layout/h1.jpg);
    display: block;
}

.bannerHome{
    float: left;
    padding-left: 0px;
	width: 567px; /* add for FF3 */
}
.traspa{
	float: left;
	padding: 0;
	margin: 0;
	border: 0;
}

.menuTop{
    padding: 8px 0 0 0;
    height: 19px;
    width: 418px;
    float: left;
}

.menuTop a{
    color: white;
    display: inline;
    height: 2.0em;
    padding: 0 12px 0 0;
    margin: 0;
    text-decoration: none;
}

.menuTop a:hover{
    text-decoration: underline;
}

/********************* NAVIGAZIONE ORIZZONTALE *********************/

#navigation ul {
    border-bottom: 4px solid #3C578A;
    background: #ffffff;

    white-space: nowrap;
    padding: 0;
    text-align: center;
    margin: 0 auto;
}
  
#navigation li {
    float: left;
    margin: 0;
    list-style-type: none;
    text-align: center;
    height: 2.6em;
}
  
#navigation li a {
    display: block;
    text-align: center;
    color: #666666;
    text-decoration: none;
    padding: 0.7em;
    overflow: hidden;
}

#navigation li a:hover{
    background: #EBEEF3;
}

#navigation li.attivo {
    background: #EBEEF3;
    color: #424242;
}

#navigation li.attivo a {
    color: #424242;
}



/******************** NAVIGAZIONE VERTICALE (LIVELLI SUCCESSIVI) ******************/
  
#navInterna ul{
    color: white;
    margin: 0; 
	padding: 0;
    list-style-type: none;
}
  
#navInterna li{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

#navInterna li a{
    color: #336699;
    margin: 0;
    /*border-left: 1px solid white;*/
    padding: 0.5em 0.2em 0.5em 1.5em;
    text-decoration: none;
    display: block;
}

#navInterna li a:hover{
    background: #A8C3DF;
}

#navInterna li.attivo{
    background: #A8C3DF;
    color: #253655;
}

#navInterna li.attivo a{
    color: #ffffff;
    /*border-left: 1px solid #253655;*/
}

/******************** CONTENTHOME *************************/

#containerHome #content h3, #evidenza h3{
    color: #333333;
    font-size: 1.0em;
    margin: 0 0 1.0em 0;
    padding: 0;
}
#containerHome #content h3, #evidenza h3{
    color: #3C5587;
    font-size: 1.1em;
}
#containerHome #content p.ultimissimaNotizia{
    color: #666666;
    margin: 0 0 0.6em 0;
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
}
#containerHome #content p.ultimaNotizia{
    color: #666666;
    margin: 0 0 1em 0;
	text-decoration: none;
	font-size: 1em;
}
#containerHome #content p.data_ultimissimaNotizia{
    margin: 2em 0 0.2em 0;
    padding: 0;
    font-size: 0.8em;
}  
#containerHome #content p.data_ultimaNotizia{
    margin: 2em 0 0.2em 0;
    padding: 0;
    font-size: 0.8em;
} 
#containerHome #content h2, #evidenza h2{
    clear: left;
    color: #3C5587;
    font-size: 1.1em;
    margin: 2.0em 0 1.5em 0;
    padding: 0;
    background: transparent url(../../../../immagini_layout/sfondoH3Home.gif) repeat-x center left;
} 

#containerHome #evidenza div.evidenza{
	margin-bottom: 2.5em;
}

#containerHome #content h2 a{
    color: #3C5587;    
    background: white;
    padding-right: 10px;
    text-decoration: none;
}
#containerHome #content h2.ultime{
	margin-top: 0.2em;
}

#containerHome #content a{
	text-decoration: none;
}
#containerHome #content a:hover{
	text-decoration: underline;
}
  
#containerHome #content ul{
    margin-bottom: 20px;
}
  
ul.galleria{
    text-align: center;
    margin-left: 30px;
    list-style-type: none;
}

ul.galleria li{
    float: left;
    width: 80px;
    height: 130px;
    text-align: center;
}

ul.galleria li a{
    text-decoration: none;
}

ul.galleria img{
    display: block;
    margin: 0 auto;
}

table.catRischio{
    list-style-type: none;
	padding: 0 0.2em 0.2em 0;
}
table.catRischio td{
	margin: 0.4em 0 0.2em 0;
	padding: 0.4em 0 0.2em 0;
}
table.catRischio td.txt{
	padding: 0 3px 0 0;
	text-align: right;
	width: 95px;
}
table.catRischio td.txt2{
	text-align: right;
}
table.catRischio td.txt a{
	text-decoration: none;
	margin: 0 4px 0 0;
	padding: 0;
}
table.catRischio td.txt2 a{
	text-decoration: none;
	margin: 0 4px 0 0;
	padding: 0 4px 0 0;
}
ul.catRischio li{
    float: left;
    display: block;
    height: 63px;
	width: 170px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

ul.catRischio li img{
    float: right;
    display: block;
    margin: 0 1em 0 1em;
    padding: 1px;
    border: 0px solid #3C5587;
    vertical-align: middle;
}

ul.catRischio li a{   
    float: right;
    text-decoration: none;
    vertical-align: middle;
	text-align: right;
    line-height: 4.7em;
	margin: 0 0 0.2em 0;
    padding: 0;
	width: 80px;
}


ul.catRischio li.san{
    width: 340px;
	float: left;
	vertical-align: middle;
}

ul.catRischio li.san a{
    width: 130px;
    float: right;
	line-height: 4.7em;
	vertical-align: middle;
}
ul.catRischio li.san a.img{
	float: right;
    width: 80px;	
}
ul.catRischio li.san img{
	float: right;
	display: table-cell;
}

/******************** CONTENT *************************/
#content{
    color: #424242;
}

#content h2{
    color: #F59C00;
    font-size: 1.2em;
}
#content h2.big{
    color: #F59C00;
    font-size: 1.6em;
}
#content h2.subtitle{
    font-size: 1em;
}
#content_gallery h2{
    color: #F59C00;
    font-size: 1.2em;
}
#content h3{
    color: #666666;
    font-size: 1.1em;
}

#content ul.map{
    list-style-type: none;
    margin-left: 0;
}

#content div.boxsearch {
	background-color:  #FFEDD9;
	padding: 0.4em;
}

#content div.boxsearch .input {
	margin: 0.3em 0.1em 0.2em 0;
}


#content .input {
	margin: 0.3em 0.1em 0.2em 0;
	color:	#000000;
	font-size: 10px;
	font-weight: normal;	
}

#nome {
	background-color: #FED8AB;
	font-weight: bold;
	padding: 0.5em 0 0.5em 0.5em;
	text-align: left;
	width: auto;
}
#form_name table.prima {
	margin-bottom: 1em;
}

#form_name table.prima td.testoblu{
	text-align: right;
	vertical-align: middle;
	padding: 0 0.3em 0 0;
}
#form_name table.prima td.testoblub{
	text-align: right;
	vertical-align: middle;
	padding: 0 0.3em 0 0;
}

#form_name table.job{
	border-color:#003873;
	border-style:dotted;
	border-width:1px 0pt;
}
#form_name table.terza {
	padding: 1em;
	margin: 1em;
}
#form_name table.terza td.testoblu{
	text-align: right;
	vertical-align: middle;
	padding: 0 0.3em 0 0;
}
#form_name table.terza td.testoblub{
	text-align: right;
	vertical-align: middle;
	padding: 0.3em 0.3em 0.5em 0;
}

#content div.third li a.current {
	text-decoration: none;
	color: #F59C00;
	font-weight: bold;
}

#content span.error {
	color: #9E0B0E;
	font-size: 12px;
	font-weight: bold;
}

div.scroll {
	width: 300px;
	height: 2.5em;
	margin: 0;
	padding: 0;
}
/******************** GALLERIA FOTOGRAFICA *************************/

.rowgallery{
    margin: 15px 0 15px 0;
    padding: 0;
    border: 0;
    width: 100%;
    float: left;
    clear: left;
}

.gallery{
    width:180px;
    margin: 0px 10px 0px 0;
    float: left;
}

.gallery img{
    border: solid 1px #B7D2E8;
    background-color: #E6F0F8;
    margin-bottom: 5px;
    padding: 10px 10px 20px 10px;
    display: block;
}
  
.pager {
    clear:left;
}

/********************* HERE (BRICIOLE DI PANE) *****************************/

.here{
    margin: 0 0 1.1em 0;
}

.here ul{
    list-style-type: none;
    margin: 0;
    padding:0;
    display:block;
}

.here li{
    display:inline;
    background: transparent url(../../../../immagini_layout/maggiore.gif) no-repeat top left;
    padding: 0 0 1.0em 1.5em;
    margin:0;
    float: left;
}

.here li.home{
    background: transparent;
    padding: 0 0 1.0em 0;
}

/******************* IN EVIDENZA   ***********************/
  
#evidenza img{
    text-align: center;
    margin: 0 auto;
    margin-bottom: 2.0em;
}
  
/******************* EXTRA   ***********************/  

.guidaEMappa{
    text-align: center;
	margin-top: 25px;
}

.guidaEMappa a{ 
    margin-right: 18px;
    text-decoration: none;
}

.guidaEMappa a:hover{ 
    margin-right: 20px;
    text-decoration: underline;
}

#containerHome #extra img{
    text-align: center;
    margin: 0 auto;
    margin-bottom: 7px;
}

#container #extra img{
    text-align: center;
    margin: 0 auto;
    margin: 7px 0;
    border: 1px solid #FF9704;
}    

#extra fieldset{
    text-align: center;
    margin: 0 auto 4px auto;
    
}

#extra input{
    width: 75px;
    border-top: 1px solid #FC8A02;
    border-bottom: 1px solid #FC8A02;
    border-left: 1px solid #FDAD4D;
    border-right: 1px solid #FDAD4D;
    margin: 0 0 0 6px;
	font-size: 9px;
}

#extra .button {
    background: white;
    border: none;
    font-size: 1.0em;
    color: #666666;
    width: auto;
}

#extra h3{
    font-size: 1.2em;
    margin: 3em 0 1.0em 0;
}
  
#extra h4{
    color: #FF9900;
    font-size: 0.9em;
    margin: 0 0 0 0;
} 

#extra img {
	vertical-align: top;
}

#extra p {
	color: #999999; 
}

#extra p i {
	font-size: 0.9em;
    margin: 0 0 0 0;
	color: #999999;
}

#containerHome #extra a{
	text-decoration: none;
}
#containerHome #extra h3 a{
	color: #3C5587;
}
#containerHome #extra a:hover{
	text-decoration: underline;
}
#containerHome #evidenza a{
	text-decoration: none;
}
#containerHome #evidenza a:hover{
	text-decoration: underline;
}

/**************************** FOOTER *************************/

#containerHome #footer{
    background: white url(../../../../immagini_layout/sfondoFooterHomeBig.jpg) no-repeat bottom left;
    min-height: 130px;
    height:auto !important;
    height: 130px;
    padding: 10px 0 0 20px;
    text-align: center;
}  

#containerHome #footer img{
    margin: 0 1px 0 0;
}
#containerHome #footer img.last{
    margin: 0 10px 0 0;
}

#containerHome #footer a{
	float:	left;
}
#containerHome #footer a.ultima{
	float:	left;
}

#containerHome #footer div.doppiobanner {
	float: left;
	width: 164px;
	margin: 0 16px 0 0;
}
#containerHome #footer a.doppiobanner {
	margin: 0 0 10px 0;
}


#container #footer{
    background: white url(../../../../immagini_layout/sfondoFooter.jpg) no-repeat bottom left;
    min-height: 25px;
    height: auto;
    height: 25px;
    padding: 20px 20px 0 20px;
	text-align: center;
}  




.here:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.here, .clearfix {display: inline-block;}

.tableBorder {

                border:1px solid #000000;

}

 

 

.tableBorder  tr{

                border: 1px solid #000000;

}

 

.tableBorder  td{

                border: 1px solid #000000;
	text-align:center;

}


/* Hides from IE-mac \*/
* html .here, * html .clearfix {height: 1%;}
.here, .clearfix {display: block;}
/* End hide from IE-mac */





table.catRischio td.home_viewall_att  {
	text-align:right;
	padding-top:15px;
}
.home_viewall_att a, .home_viewall_gal a{
	color:#3C5587;
	padding-right:0px;
	text-decoration:none;
	font-weight:bold;
	font-size:1.1em;
}
table.multimedia  {
	width:100%;
}
table.multimedia td.home_viewall_gal  {
	text-align:right;
	padding-right:35px;
}
#evidenza {
	text-align:center;
}
#evidenza img {
	margin:0;
}
#containerHome #evidenza a {
	color:#3C5587;
	font-size:1em;
}
#evidenza h3 {
	padding:0 0 1em;
	margin:0;
	border-bottom:1px solid #3C5587;
}