

body {
	margin: 0;
	padding: 0;
	width:100%;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:90%;
	color:#003a8c;	
	background: #adcde6 url(/img/nuove/sfondo.jpg) repeat-y top center;
}

#pagina {
	background: #fff;
	width:900px;
	margin:18px auto;
	padding-top:14px;
	font-size:0.8em;
	color: #333333;
	}
#pagina-foto {
	/*background: #fff url(/img/bg-pagina.gif) repeat-y top right;*/
	width:754px !important;
	width:760px;
	border:1px solid #d4c3b0;
	margin:0px auto;
	background-color:#FFFFFF;
	}

#top, #menu, #corpo, #bottom {
	width:874px;
	margin: 0 auto;
	text-align:left;
	}
	
#corpo {
	background:#fff url(/img/nuove/sfumatura.gif) no-repeat top right;
	}

#centro {
	width:680px;
	float:left;
	}
	
#contenuto {
	width:490px;
	float:right;
	text-align:left;
	}

ul {margin:0; padding:0;}

	
.foto-home{
    text-align:left;
	background-color:#fff;
	padding:10px 0;
	}
.foto-home img{
    border:5px solid #ebe3c7;
	}
.foto-home p{
    text-align:center;
	padding:10px 0 0 0;
	margin:0;
	}
.vai-elenco{
     padding:5px 5px 8px 5px;
	 background-color:#f7eeeb;
	}

#menu-sx {
	width:170px;
	float:left;
	}
	
.box-navigazione {background-color:#F4ECDF; border:1px solid #DECAA7; margin-bottom:5px;}
.box-navigazione .titolo {background-color:#9E2200; color:#FFFFFF; padding-right:20px; 	font-size:1.8em;
	font-family:Georgia,serif lighter; line-height:1.1em; margin-bottom:5px; padding:10px 7px;}

#menu-dx{
	width:170px;
	float:right;
}
#thumbs {
   width:310px;
   float:right;
   margin:10px 20px 10px 10px !important;
   margin:22px 10px 10px 10px;
   text-align:right;
}
#thumbs img {
   margin: 0 0 6px 6px;
   border:1px solid #dbc99f;
}

/* ----------------- inizio TOP ----------------- */
#top {
	height: 200px;
	background:url(/img/nuove/top.jpg) no-repeat top center;
	}
	
#top-santo {
	height:80px;
	margin-bottom:7px;
	background:url(/img/nuove/icona-santo.gif) no-repeat bottom right;
	
	}
.santo {
	padding-top:67px;
	padding-right:30px;
	text-align:right;
	font-size:1.05em;
	font-weight:bold;
	color:#9f6300;
	}
	
#top-flash {
	height:113px;
	}
/* ----------------- fine TOP -----------------  */

/* ----------------- inizio MENU' ----------------- */
#menu{
	padding:10px 0;
	}	
#menu ul{
	margin:0;
	padding:0;
	background:none;
	}
#menu li{
	display:inline;
	margin:0;
	padding:0 11px 0 0;
	}
#menu a{
	font-weight:bold;
	color:#333333;
	text-decoration:none;
	}
#menu a:hover{
	color:#9f6300;
	}
/* ----------------- fine MENU' ----------------- */

#menu-contestuale{
	padding:6px 0;
	text-align:left;	
	}

#menu-contestuale a {
	color:#666666;
	}

#menu-contestuale a:hover {
	text-decoration:underline;
	}
	
.inizio-pagina{
	background: url(/img/freccia-tornasu.gif) no-repeat 175px 3px;
	padding: 10px 0 10px 0px;
	font-weight:bold;
	font-size:1.1em;
	margin-top:30px;
	}
	
.inizio-pagina a,.inizio-pagina a:hover{color:#8c0000;}
#bottom {	
	color:#4c4c4c;
    font-size:0.75em;
	text-align:center;
	padding:22px 0 22px 0;
	line-height:18px;
	}
#bottom a{color:#996633;font-weight:bold;}


	
	
h1, h2, h3 {
	/*padding: 0;
	margin: 0;*/
	}
	

#contenuto p{
   line-height:1.5em;
   margin-bottom:10px;
   padding-right:10px;
}
	
/*#contenuto ul {
    list-style-type:none;
	}*/
#contenuto ul{
   line-height:1.2em;
   margin-bottom:10px;
   list-style-type:none;
   padding:0;
   
 
}
#contenuto ul li{
   padding-left:0px;
   background: url(../../img/nuove/ind01.gif) no-repeat left 3px;
   padding-bottom:10px;
   text-indent:10px;
   }
   
.cei {border-bottom:1px solid #DECAA7; margin-bottom:5px;}
	
img {
    border:0;
	}
.img-horizontal {
    margin-bottom:10px;
	border: 1px solid #fff;
	border-left:none;
	}
.img-piantine {
	border: 1px solid #a9dce8;
	margin-bottom:10px;
	}
	
a{
   color:#9E2229;
   text-decoration:none;
	}
a:hover{text-decoration:underline;}

.ul-piantine a{color:#003a8c;}
.ul-piantine a:hover{color:#02b1e4;}

.grassetto {font-weight:bold;}
.corsivo {font-style:italic;}
.grassetto-corsivo {font-weight:bold; font-style:italic;}
.giustificato{text-align:justify}
.centrato {text-align:center}
.nofloat {clear: both;}
.tratteggio{ 
    border-bottom:1px solid #dfd4b9;
    margin-bottom:14px;
	margin-top:18px;
	clear:both;
	}
blockquote {background-color:#FAF7F2; border:5px solid #DECAA7; padding:5px;}


h1 {	
	margin:15px 0;
	padding-left:25px;
	background: url(/img/nuove/icona-titolo.gif) no-repeat top left;
	font:2.2em Georgia,serif;
	color:#9E2200;
	}
h1 a{color:#9E2200;}
h1 a:hover{color:#8c0000;}
	
h2 {
	font-size:1.7em;
	line-height:1.1em;
	font-weight:lighter;
	color:#9f6300;
	margin-bottom:15px;
	}
h2 a{color:#b97718;}

h3,h4,h5 {
	margin-top:10px;
	margin-bottom:10px;
	font-size:1.2em;
	line-height:1.1em;
	color:#B68A3F;
	}
h3 a{text-decoration:underline;}
h3 a:hover {color:#006eee;}

.img-interna {
	float:left;
	margin-right:5px;
	/*margin-top:5px;*/
	border:5px solid #DECAA7;
	}	
.img-interna-dx {
	float:right;
	margin-left:5px;
	margin-top:5px;
	border:5px solid #DECAA7;
	}
.img-interna img, .img-interna-dx img {
	border: 1px solid #fff;
	}
	

.box-blu {
	background-color:#F4ECDF;
	margin-bottom:5px;
	border:1px solid #DECAA7;
	}


	
.box-blu-head {
	padding-left:7px;
	border-bottom:3px solid #f5fafd;
	}
.box-blu-head h2 {
	background:url(/img/nuove/box-rombo.gif) no-repeat 140px 5px;
	padding-top:6px;
	padding-right:20px;
	font-size:1.8em;
	font-family:Georgia,serif lighter;
	line-height:1.1em;
	color:#9E6200;
	}
	
	.box-blu-body {
	background-color:#FAF7F2;
	margin-top:3px;
	padding:10px 7px;
	border-bottom:8px solid #F4ECE1;
	}
	
	.box-blu-body img {
	border:2px solid #FFFFFF;
	}
.box-blu-body p {	
	padding-bottom:10px;
	font-weight:bold;
	color:#764C22;
	}
	
.box-blu-bottom {
	}
	
.box-tratteggio {
	border-bottom:1px solid #E3AE3F;
	/*padding:5px 0;*/
	}

#prima-notizia h2, .notizia h2 {margin-top:3px; padding:0;}
#prima-notizia p {padding-top:0px; margin-top:0px; text-align:justify;}
#prima-notizia {border-bottom:1px dotted #DECAA7; margin-bottom:15px;}

/* ------------------------------ TABELLE -------------------------------------- 
table {
    font-size:1em;
	background-color:#f9f9f8;
	/*margin-left:18px;
	margin-bottom:15px;
	}*/
td {
	margin:0;
	padding:7px;
	width:25%;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	color:#333333;
	}
table .head {
    font-weight:bold;
	color:#fff;
	background-color:#00a9d3;
	}
table .row {
	background-color:#daf2f6;
	}
	
	
	
	
/* ------------------------------ GALLERIA FOTOGRAFICA -------------------------------------- */
#photogallery {
   position:relative;
   width:720px;
   min-height:410px;
   height:410px;
   /*border:1px solid #000;*/
   }
#photothumbs {
   width:214px;
   float:right;
   /*background-color:#ff0000;*/
   }
#photothumbs a {
   display:block;
   float:right;
   margin:0 0 5px 5px;
   width:44px !important;
   height:44px !important;
   width:46px;
   height:46px;
   border:1px solid #fff;
   /*background-image: url(/img/gallery_over.gif);*/
   background-color:#14b5d1;
   background-position:center center;/* per IE7 lasciare la sintassi separata per il posizionamento*/
   }
#photothumbs a img {
   width:44px;
   height:44px;
   border:0;
   }
#photothumbs a:hover {
   border-color:#005e76;
   }
#photothumbs a:hover img {
   position:absolute;
   margin-top:1px;
   width:500px;
   height:400px;
   left:0px;
   top:0;
   /*border:3px solid #000;*/
   }
.divimg {
   position:absolute;
   margin-top:1px;
   width:500px;
   height:400px;
   left:0px;
   top:0;
   /*border:3px solid #ccc;*/
   text-align:center;
   background-position:center center;
   background-repeat:no-repeat;
   }
	
#icone-top{
	width:100px;
	float:right;
	text-align:right;
	/*border:1px solid #000;*/
	}
#icone-top li{display:inline;}
#flash{margin-top:13px;}
/*<<<<<<<<<<<<<<<<<<< EVENTI + CALENDARIO >>>>>>>>>>>>>*/
#calendario {
   border:1px solid #ebd5c0;
   border-bottom:6px solid #d78655;
   background-color:#f8f0e9;
   margin:0 2px 2px 0;
   width:auto;
   }
#calendario h1 {
   border:none;
   color:#ba4400;
   margin:0;
   padding:18px 0 20px 5px;
   background: #fff url(/img/icon_calendario.gif) no-repeat right top;
   }
#calendario table {
   width:99%;
   font-size:0.8em;
   border-bottom:6px solid #f8f0e9;
   }
#calendario caption {
   font-weight:bold;
   color:#ba4400;
   padding:4px 0 0 0;
   font-size:1.2em;
   }
#calendario caption a{
   color:#ba4400;
   }
#calendario th {
  text-align:center;
  font-weight:bold;
  font-size:1.3em;
  color:#ba4400;
  padding-bottom:4px;
  }
#calendario th.giorno-settimana-rosso {color:#ff4400;}
#calendario td {
  background-color:#fff;
  width:14%;
  padding: 3px 0 3px 0;
  font-size:1.1em;
  }


#calendario td.giorno-normale a:link, #calendario td.giorno-normale a:visited{
	color:#024a9b;
	text-decoration:none;
	text-align:center;
}
#calendario td.giorno-normale a:hover, #calendario td.giorno-normale a:active{
	background-color:#fc961e;
	color:#024a9b;
	text-decoration:none;
	text-align:center;
}
#calendario td.giorno-normale {
	text-align:center;
	color: #ba4400;
	margin:0;
	padding:0;
}
#calendario td.giorno-corrente a:link, #calendario td.giorno-corrente a:visited{
	color:#024a9b;
	text-decoration:none;
}
#calendario td.giorno-corrente a:hover, #calendario td.giorno-corrente a:active{
	color:#024a9b;
	text-decoration:none;
}
#calendario td.giorno-corrente {
	text-align:center;
	color: #fc961e;
	font-weight:bold;	
}
#calendario td.giorno-settimana-nero {
	text-align:center;
	font-weight:bold;
	color:#024a9b;
	
}
#calendario td.giorno-settimana-rosso {
	text-align:center;
	font-weight:bold;
	color:#ff4400;
	
}
#calendario td.giorno-domenica a:link, #calendario td.giorno-domenica a:visited{
	color:#ff4400;
	text-decoration:none;
}

#calendario td.giorno-domenica a:hover, #calendario td.giorno-domenica a:active{
	background-color:#fc961e;
	text-decoration:none;
}

#calendario td.giorno-domenica {
	text-align:center;
	color: #ff4400;
	font-weight:bold;
}
/*<<<<<<<<<<<<<<<<<<< FINE EVENTI + CALENDARIO >>>>>>>>>>>>>* FIN QUI OK/



/*Parti comuni ai MENU' DI SINISTRA E DESTRA*/
#menu-sx, {
	padding:0;
	margin:0;
	}
#menu-sx ul, #menu-dx ul  {
	list-style-type:none; 
	margin:0;
	}
#menu-sx li, #menu-dx li {
	margin: 0;
	padding: 0 0 5px 5px;
	line-height:1.4em;
	list-style:none;
	}
	
#menu-dx li {border-bottom:1px dotted #DECAA7; margin-bottom:5px; margin-top:5px;}
.titolo-menu-sx, .titolo-menu-dx{
	font-weight:bold;
	margin:0 0 0 2px;
	border-top: 1px solid #fff;
	line-height: 23px;
	padding: 0 4px 2px 6px;
	}
.titolo-menu-sx a:hover, .titolo-menu-dx a:hover{text-decoration:none;}

		
/*MENU DI SINISTRA - DA QUI OK*/
#menu-sx {
	float: left;
	z-index:2;
	background: url(/img/bg-column.gif) repeat-y;
	text-align:left;
	
	}
#menu-sx ul {
	margin-left:2px;
	}
/*#menu-sx li {
	background: url(/img/punt-menu-sx.gif) no-repeat 5px 0px;
	}*/
	
#menu-sx li a{color:#9E2229; text-decoration:underline;}
#menu-sx li a:hover, #menu-dx a:hover{color: #9E2229;}
#menu-dx a{color: #9E2229;}
.titolo-menu-sx{
	background: #B3DEF2 url(/img/head-menu-sx.gif) no-repeat right top;
	}
#menu-sx .box {
	background-color:#fff;
	padding-bottom:1px;
	}
#menu-sx .box li {
	background-image:none;
	padding:0 6px 0 6px;
	}

.navigazione-assistita{display:none;}
.bottom-box-dx{text-align:right;}
/*VESTI GRAFICHE (VERSIONI)*/
#vesti-grafiche {
	width:760px;
	text-align:left;
	font-weight: bold;
	font-size: 0.85em;
	margin:0px auto;
	}
#vesti-grafiche ul{
    margin:0;
	padding: 0 0 0 22px;
	}
#vesti-grafiche li {
	display: inline;
	padding: 0 0 0 8px;
	background-image:none;
	}
#vesti-grafiche a{
	color:#013984;
	text-decoration:none;
	padding-left:8px;
	}
#vesti-grafiche a:hover{
	text-decoration:underline;
	}
	
	/* ---------------- PAGINAZIONE ----------------*/
#contenuto .paginazione {
  width:auto;
  text-align:center;
  padding:10px 0 10px 0;
  margin-top:20px;
  background-color:#8c0000;
  font-weight:bold;
  font-size:0.8em;
}
#contenuto-gallery .paginazione {
  background:none;
  margin-left:10px;
  }
#contenuto .paginazione ul{display: inline;background-color:#8c0000;padding-top:0px;padding-bottom:0px}
#contenuto .paginazione li {display:inline;padding:2px;}
#contenuto .paginazione li a{color:#fff; padding:8px;  background-color:#8c0000;}
#contenuto .paginazione li span{padding:8px;background-color:#fbf6ec;}
#contenuto .paginazione li a:hover{color:#fff; background-color:#b9891c;}

 
.paginazione li {display:inline;color:#A80103;background:none;}
.paginazione li a{color:#E08D04;}
 
/* ------------------------------ inizio FORM -------------------------------------- */
/* ---- formattazione generale ---- */
form, fieldset {
   padding:0;
   margin:0;
  
}
form{
   margin-bottom:20px;
  border:1px solid #dfd4b9;
 
   border-top: 10px solid #e1ce9e;
   background: #fcfaf5  url(/img/bg-form.gif) repeat-x top left;  
}
legend {display:none;}
fieldset {
  border: none;
 padding: 0 10px 14px 10px;
  background: #fcfaf5 url(/img/bg-fieldset.gif) repeat-x top left;


}
.etichetta{
  float:left;
  width:40%;
  border-bottom:1px solid #dfd4b9;
  line-height:1.6em;
  margin:10px 10px 0 0;
  clear:both;
}
input, select {
  margin: 10px 0 6px 0;
  float:left;
  }
select {width:47.6%;}
form p {padding:0 6px 0 6px;}


/* ---- formattazioni specifiche ---- */
.btn-form {/* elemento da personalizzare APPLICANDO LA CLASSE */
   color:#fff;
   border: 1px solid #fff;
   font-weight:bold;
   padding: 2px 4px 4px 4px !important; 
   padding: 2px 0 2px 0;
   background: #cc7b2f url(/img/form-btn.gif) repeat-x left bottom;
}
.btn-container{
   width:48%;
   text-align:left;
   padding-top:4px;
   float:right;
}
.btn-container-2 {
   width:100%;
   text-align:center;
   padding:2px 0 7px 0;
}
.etichetta-2{width:100%;}

#form-theme form {
   background-color:#fff;
   border:none;
   margin-top:15px;
}
#form-theme form p {
   margin:0;
   padding:0;
}
#form-theme .etichetta, .etichetta-2, .etichetta-3, .ultima-etichetta {
  float:left;
  width:48%;
  margin:0;
  padding: 6px 0 6px 0;
  clear:both;
}
#form-theme .etichetta-3 {
  width:100%;
  text-align:left;
}
#form-theme input, #form-theme select, #form-theme textarea {
  margin-bottom:6px;
  width:48%;
  float:right;
}
#form-theme input{
  width:47.5% !important;
  width:48%;
}
#form-theme .btn-radio {
  width:10% !important;
  float:left;
}
#form-theme .btn-container .btn-form, #form-theme .btn-container-2 .btn-form {
   float:none;
   width:auto !important;
   width:auto;
}
/* ------------------------------ fine FORM -------------------------------------- */


/* --------------------------- inizio GALLERIE ---------------------------------- */
#archivio_foto{
	/*border: 1px solid #d1bda2;*/
	border: 1px solid #d4d3d3;
	border-top: 10px solid #a7d778;
	margin:6px 0 10px 0;
	padding-bottom:15px;
	width:100%;
	background: #f3f9e8 url(/img/bg_photogallery.gif) repeat-x left top;
	}
#archivio_foto .titoli{
	background: #f5fde2 url(/img/bg_photogallery_bar.gif) repeat-x left bottom;
	padding-bottom:6px;
	}
#archivio_foto h1 {
	margin:0;
	border: none;
	background: url(/img/immagine.gif) no-repeat 12px 12px;
	padding: 13px 0 0 40px;
	}
#archivio_foto h2 {
	margin:0;
	padding: 4px 6px 10px 40px;
	}
#archivio_foto .descrizione {
	margin:0;
	padding: 0 42px 10px 42px;
	}
#archivio_foto #vai_a_elenco {
	background-color:#F5E6B7;
	padding: 3px 3px 3px 8px;
	margin:0;
	}
#archivio_foto .paginazione{
    background:none;
	}
#archivio_foto .paginazione li {
    display:inline;
	}
#miniature {
	text-align:center; 
	background-color:#fff;
	}	

.miniatura {float:left; width:94px; margin-right:1px; border:1px solid #DECAA7; height:150px;}	
/*#miniature .miniatura-img {
	background-color:#fff; 
	margin-bottom:6px;
	}*/
#miniature img {border:0; margin-top:10px;}
.didascalia-miniatura {
    padding-top:5px;
	height:40px;
	background-color:#DECAA7;
	font-size:90%;
	}
#ingrandimento {
    /*padding: 10px 0 10px 0; 
    float:left;*/
	text-align:center;
	color:#8c0000;
	margin-bottom:10px;
	
	
	}
#ingrandimento img {
    border:5px solid #DECAA7;
	}
#ingrandimento li {background:none;}
.resize {width:auto;}
.txt_foto {
	margin: 10px;
	color: #003a00;
}
/* --------------------------- fine GALLERIE ---------------------------------- */
#menu-sx ul.sotto-categoria{margin-top:0px;}
h1.foto{color:#5F4007;text-align:left;
background-color:#F9EAEA;padding:6px;margin-bottom:0px;}
h2.foto{margin-top:0px;color:#F9EAEA;
background-color:#8c0000;padding:6px;}


/*------------------Menu a tendina-----------------------*/
.menu {
width:100%; 
font-size:0.9em;
/*padding-bottom:200px;*/
font-family: Verdana, Arial, Helvetica, sans-serif;
background: #F4ECDF; 
margin-bottom:3px;

}
/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
padding:0;
margin:0;
list-style-type:none;

}
.menu ul ul {
width:140px;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {
float:left;
width:140px;
position:relative;
}
/* style the links for the top level */
.menu a, .menu a:visited {
display:block;
text-decoration:none; 
color:#9E2200; 
width:129px; 
height:30px; 
border:1px solid #fff; 
border-width:1px 1px 0 0; 
background: #F4ECDF; 
padding-left:10px;
line-height:29px;
}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {
width:140px;
w\idth:129px;
}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {
background:#E0CEAE;
}
/* style the second level hover */
.menu ul ul a.drop:hover{
background:#E0CEAE;
}
.menu ul ul :hover > a.drop {
background:#E0CEAE;
}
/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {
background:#E0CEAE;
}
/* style the third level hover */
.menu ul ul ul a:hover {
background:#E0CEAE;
}
.menu ul ul ul :hover > a {
background:#E0CEAE;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
visibility:hidden;
position:absolute;
height:0;
top:31px;
left:0; 
width:140px;
}
/* another hack for IE5.5 */
* html .menu ul ul {
top:30px;
t\op:31px;
}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0; background: #ECD284; }

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
background:#E0CEAE; 
color:#000; 
height:auto; 
line-height:1em; 
padding:5px 10px; 
width:119px
/* yet another hack for IE5.5 */
}
* html .menu ul ul a{
width:140px;
w\idth:119px;
}


/* style the top level hover */
.menu a:hover, .menu ul ul a:hover{
color:#fff; 
background:#9E2200;
text-decoration:none;
}
.menu :hover > a, .menu ul ul :hover > a {
color:#fff;
background: #9E2200;
}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{
visibility:visible; 
}
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{
visibility:hidden;
}
/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul{
visibility:hidden;
}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{ 
visibility:visible;
}
/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul { 
visibility:visible;
}