/*stili per il layout fluido*/
html,body{margin: 0;padding:0}
body{font-family: arial,sans-serif; font-size: 76%}
div#container{
position:absolute;
margin: 0 0 0 -477px;
left:50%;
width:955px;
}

/*stili generici, su header e footer*/
div#header{
	height: 77px;
	background-image: url(../image/sfondotestata.jpg);
	background-repeat: no-repeat;
}

.imgleft {float:left; margin:0 5px 5px 0;}
.imgleftico {float:left; margin:0; padding:0;}
.imgrightico {float:right; margin:0; padding:0;}
img {border:0;}

#logostampa{display:none;}

#logo{position:absolute; float:left; left:0; top:0;}
#mappadelsito{position:absolute; width:375px; float:right; text-align:left; right:5px; top:37px; font-size: 90%; color:#737373;}
#ricerca{position:absolute; width:450px; float:right; text-align:right; right:5px; top:36px; font-size: 90%; color:#737373;}

#contentmappa {margin:20px 10px;}

#newsSX { width:99%; padding:15px 0px 0px 0px; font-size: 100%; color:#7F7F7F;}
#newsDX { width:290px; float:right; margin:0 0 5px 5px; padding:0px 0px 0px 10px; font-size: 90%; color:#7F7F7F; background-color:#fff; border-left: 1px dotted #7F7F7F;}

#newsDX h2{margin:0; padding:0; 	font-size: 100%; color:#8C151A;}
#newsDX ul{margin:0;padding:0; list-style-type: none;}
#newsDX li{
	margin-bottom: 10px;
	padding: 0px 0px 20px 0px;
	font-size: 95%;
	border-bottom: 1px dotted #C7C7C7;
	/*noIEmac\*/
	min-height: 70px;
	height: auto !important;
	/*end */
	height:70px;
}

.sottosezioni {float:right; width: 50%; border-left: 1px dotted #C0C0C0; margin-left: 30px;}
.sottosezioni ul{margin: 0;padding: 0px 20px 0px 20px; list-style-type: none;}
.sottosezioni li{
	margin: 3px 0px;
	padding: 5px;
	font-size: 95%;
	border-bottom: 1px dotted #C7C7C7;
}

div#flash{
	height: 165px;
	background-image: url(../image/sfondoflash.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

div#flashint{
	height: 66px;
	background-image: url(../image/sfondoflash.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.primopiano {
	color:#900000;
	font-weight: bold;
	margin:0;
	padding:0;
	border-bottom: 1px dotted #C7C7C7;
}

.descrizione_home {
	line-height: 150%;
	text-align: justify;

}

h1,h2{margin: 0;padding:0}
form {margin: 0;padding:0}
img {border:0;}

/*stili specifici per il layout*/
div#navigation{position: absolute; top: 242px; left: 0; width: 158px;\width:168px;w\idth:158px;padding: 1em 0 0 0px;}
div#extra{position: absolute; top: 242px; right: 0; width: 158px;\width:168px;w\idth:158px;padding: 1em 5px;}
div#content{
	margin: 0 168px; 
	padding:1em;
	/*noIEmac\*/
	min-height: 720px;
	height: auto !important;
	/*end */
	height:720px;
	color:#7F7F7F;
	}
	
div#contentTP {
	margin: 0 0 0 168px; 
	padding:1em 0 1em 1em;
	/*noIEmac\*/
	min-height: 720px;
	height: auto !important;
	/*end */
	height:720px;
	color:#7F7F7F;
	}
	
div#contentTP h1{font-size: 1.5em; color:#7F7F7F; margin-top:10px;}
div#contentTP h2{color:#8C151A; font-size: 1.2em; margin:5px 0;}
	
.descrizione {text-align: justify; line-height: 20px; font-size:95%;}

div#content img{padding: 10px; border: 1px dotted #C0C0C0; background-color: #EEE; margin-right: 10px;}


div#content #map-main img{padding:0px; border:0px dotted #C0C0C0; background-color:transparent}


div#content h1{font-size: 1.5em; color:#7F7F7F; margin-top:10px;}
div#content h2{color:#8C151A; font-size: 1.2em; margin:5px 0;}
div#content h3{color:#900000; font-size: 1em; margin:5px 0; background-color: #EEEEEE; border-bottom: 1px dotted #900000;}
.percorso {font-size: 80%; border-bottom: 1px dotted #C7C7C7; color:#7f7f7f; padding:2px 0;}
	
div#navigationint{position: absolute; top: 143px; left: 0; width: 158px;\width:168px;w\idth:158px;padding: 1em 0 0 0px;}
div#extraint{position: absolute; top: 143px; right: 0; width: 158px;\width:168px;w\idth:158px;padding: 1em 5px}

div#navigationint ul{margin:0; padding:0px 5px 15px 10px; list-style-type: none;}
div#navigationint li{
	margin: 2px 0px;
	padding: 2px 0px;
	font-size: 90%;
}
div#navigationint h2{margin:0; padding:0 0 0 5px; font-size: 90%}
div#navigationint p{font-size: 90%}

a:link{color:#8C151A; text-decoration:none;}
a:visited{color:#8C151A; text-decoration:none;}
a:hover {color:#000; text-decoration:underline;}
a:active {color:#000; text-decoration:underline;}

/*stili per la navigazione*/
div#navigation ul{margin:0; padding:0px 5px 15px 10px; list-style-type: none;}
div#navigation li{
	margin: 2px 0px 2px 0px;
	padding: 2px 0px;
	font-size: 90%;
}
div#navigation h2{margin:0; padding:0 0 0 5px; font-size:90%;}
div#navigation p{font-size:90%}

/*stili per la sezione extra*/
.intestazionedx {font-size:90%; color:#8C151A; text-align:center; border-top: 1px dotted #c0c0c0; border-bottom: 1px dotted #c0c0c0}
div#extra ul{margin:0 0 5px 0;padding: 3px 2px 5px 20px; border-bottom:1px dotted #C7C7C7;}
div#extra li{
	margin: 2px 0px;
	padding: 2px 0px;
	font-size: 90%;
}

div#extraint ul{margin:0 0 5px 0;padding: 3px 2px 5px 20px; border-bottom:1px dotted #C7C7C7;}
div#extraint li{
	margin: 2px 0px;
	padding: 2px 0px;
	font-size: 90%;
}

/*ricerca*/
.campo {margin:0; padding:0; border:1px solid #C7C7C7;font-size: 90%;}
.bottone {margin:0; padding:0 2px; background-color:#C7C7C7; color:#000; border:0;font-size: 90%;}

div#footer{
	text-align:center; 
	padding: 5px 0 0 0;
	color: #000;
	height:40px;
	font-size: 90%;
	border:1px solid #FFF;
	}
	
div#footTOP{
	padding: 5px 0;
	color: #000;
	border-bottom:1px dotted #8C151A;
	height:20px;
	font-size: 90%;
	}
	
#indirizzo{float:left; margin:0 0 15px 0; color:#7F7F7F;}
#menubottom{float:right; margin:0 0 15px 0;}
.rosso {color:#8C1414;}

#loghisx{float:left; padding:5px 0;}
#loghidx{float:right; padding:5px 0;}


/* AREA RISERVATA */

fieldset{
	text-align:left;
	padding:10px 20px 10px 0px;
	text-align:right;
	border:0;}
	
.input01{
	width: 10em;
	border: 1px solid #a0bcd5;
	color:#000;
	margin:5px 5px 0px 5px;}
	
.bottone01{
	width: auto;
	border: 1px solid #FFFFFF;
	background-color:#a0bcd5;
	color:#000;
	margin:5px 5px 0px 5px;
	padding:0px;}
	
.utente {color:#c20000; font-size:100%; font-weight: bold; margin-bottom:10px;}
.nomeutente {color:#000; font-size:120%; font-weight: bold; margin-bottom:10px;}

/* FINE AREA RISERVATA */

/*ALLEGATI---------------------------*/
#allegati {
  border: 1px dotted #7F7F7F;
  width: 100%;
  margin:0;
	padding:0;
	font-size:95%;
}

.titoloboxapp {
  background-color:#901B1B;
  color:#FFF;
  margin:4px;
  padding:2px 3px;
  font-weight: bold;
}

.contenutobox {
  padding:5px 2px 10px 10px;
}

.riga_allegati {border-bottom: 1px solid #C0C0C0;}

#allegati a:link{color:#8C1414; text-decoration:none;}
#allegati a:visited{color:#8C1414; text-decoration:none;}
#allegati a:hover {color:#000; text-decoration:underline;}
#allegati a:active {color:#000; text-decoration:underline;}

.tabform {margin-top:10px; width:95%;}

.titcampo {width:150px; text-align:left;}
.titallegato {color:#FFFFFF; font-size:90%; font-weight: bold; padding-left:2px; background-color:#621e26;}
.grigio {padding:3px; border:1px solid #621e26;}
.posizionebottoni { text-align:center; width:55%; margin:10px 0;}

/*----------------------------------------------------*/


/*LINK---------------------------*/

#boxlink {
  border: 1px dotted #7F7F7F;
  width: 100%;
  margin:0;
	padding:;
}

.titoloboxapplink {
  background-color:#7F7F7F;
  color:#FFF;
  font-size:1em;
  margin:4px;
  padding:3px;
  font-weight: bold;
}

.contenutoboxlink {
  padding:5px 2px 8px 10px;
}

/*LISTA PAGINE SEZIONE----------------------------------------------------------*/

.lista_pagine ul{
 	list-style-type: none;
	border-top:1px solid #000000;
	margin:25px 1em 1em 1em;
	padding:1em;
}

.lista_pagine li{
	padding:0px 0px 10	px;
	font-weight:bold;
	font-size:90%;
	margin-left:30px;
	margin-right:0px;
}

/* ====== RICERCA GOOGLE-LIKE */
.evidenziato {
  /*font-weight: bold;*/
  background-color:#ffc;}

.evidenziatoint {
  /*font-weight: bold;*/
  background-color:#ffc;}

.googleresult {
/*
  padding-left:20px;
  padding-bottom:5px;
  font-size:11px;
*/
}

/* ============== STILI PER PATH.JSP*/

/*MENU--------------------------------------------------*/
.titoloMenuAr {
color:#900000;
padding:0 0 0 5px;
margin:0 10px 0 0px;
font-size:12px;
border-top: 1px dotted #C7C7C7;
border-bottom: 1px dotted #C7C7C7;
}
.menuAr {
padding:0;
margin:0;
}

/*LISTA PAGINE MENU----------------------------------------------------------*/

.lista_pagine_menu ul{
 	list-style-type: none;
	margin:0px 1em 1em 1em;
	padding:1em;
}

.lista_pagine_menu li{
	padding:0px 0px 5px 0px;
	font-size:11px;
	font-weight:normal;
	margin:0px;
}

/*MEDIAGALLERY----------------------------------------------------------*/

#photogallery{
  padding-top:19px;
  padding-bottom:2px;
	text-align:center;
	font-size:0.8em;
	margin:0;
}

#photogallery a:link {color: #000;text-decoration: none;}
#photogallery a:visited {color: #000;text-decoration: none;}
#photogallery a:active { color:#000; text-decoration: none;}
#photogallery a:hover {color: #000;text-decoration: underline;}

.galleria_td { width:100px; float:left; background-color:#DADADA; margin-right:5px; margin-top:5px; padding:10px; font-size:0.8em;}
.titolo_ico_gallery {padding-top:5px;}
#menu_gallerie {padding:0 0 10px 0; }
#menu_gallerie h3{font-size:0.9em; margin:0; padding:5px 0; border-top:1px solid #000;}
.img_big {border:1px solid #000;}
.nav_gallery {width:100%;}
#testomediagallery  p{}
.voci_menu {font-size:0.9em; margin:0; padding:0;}

.gallery_lista {
	/*noIEmac\*/
	min-height: 150px;
	height: auto !important;
	/*end */
	height:150px;
	width:99%;
	}

#menu_gallerie a:link {color: #000;text-decoration: none;}
#menu_gallerie a:visited {color: #000;text-decoration: none;}
#menu_gallerie a:active { color:#000; text-decoration: none;}
#menu_gallerie a:hover {color: #000;text-decoration: underline;}


/*--------------------------------------------------RICERCA OPERE-----------------------------------------------------*/

.campOpere {margin:0; padding:0; border:1px solid #C7C7C7;font-size: 90%;}
.bottoneOpere {margin:0; padding:0 2px; background-color:#C7C7C7; color:#000; border:0;font-size: 90%;}





