body {
	color: #343434;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%; 
	margin: 0em;
	background-color: #efefef;
	width: 100%;
}

#div_intestazione{display:block; clear:both; height:125px;/*height:155px;*/}
#div_mezzo{display:block; clear:both; background-image: url(images/shadow.jpg); background-repeat: repeat-x;	padding-top: 10px;}
#div_piede{display:block; clear:both; background-image: url(images/shadow.jpg); background-repeat: repeat-x; text-align: center;}
#div_piede div{padding-top: 1px;}

#col1{
    float: left;
    width: 190px;}
#col3{
    float: right;
    width: 200px;}
#col2{
    margin-left: 190px;
	 margin-right:210px;}

div #testatitolo {
	display: block;
	float: left;
}

/*********************/
/**** MENU DESTRA ****/
#menu{ width: 190px; float: left;}

#menu ul {
	list-style: none;
	display: inline;
}

#menu li{
	height: 35px;
	float:left;
	background:url(images/menu_sf.jpg) left no-repeat;
	display: inline;
	clear: both;
	width: 100%;
}
#menu li a:link,#menu li a:visited {
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	text-indent: +22px;
	color: Red;
	width: 190px;
	white-space: nowrap;
	display:block;
}

#menu li a:hover {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #efefef;
	width: 185px;
	display: block;
	text-align: right;
	background-color: red;
	background-image: url(images/bg_mh3.gif);background-repeat: repeat-x;
}
/**** MENU DESTRA ****/
/*********************/

/********************/
/**** CONTENUTO ****/
.titolo_contenuto{
height: 25px;
background: url(images/bg_mh3.gif) repeat-x;
font-family: Verdana;
font-size: 18px;
color: #efefef;
text-align: center;
}
.titolo_cont_sx{ background: url(images/titolo_sx.jpg) left no-repeat;}
.titolo_cont_dx{ background: url(images/titolo_dx.jpg) right no-repeat;}

.testo_contenuto{
	font-family: Verdana;
	border-bottom: 2px solid #a30000;
	border-left: 1px solid #a30000;
	border-right: 1px solid #a30000;
	padding: 5px;
	font-size: 13px;
	background: url(images/sfondo_testo2.jpg) center top repeat-y;
	color: Black;
}
#col2 .testo_contenuto{
	_margin-left: 3px;
	_margin-right: 3px;
}

.testo_contenuto img{border: 1px solid #cccccc; padding: 2px; margin: 2px;}
/**** CONTENUTO ****/
/********************/

#col_destra div .titolo_contenuto{
height: 20px;
border-top: 1px solid #dd0000;
border-bottom: 1px solid #dd0000;
border-left: 2px solid #dd0000;;
border-right: 2px solid #dd0000;

background-image: url(images/bg_m3.gif);
font-size: 14px;
color: #a30000;
padding-left: 2px;
}

#col_destra .testo_contenuto{
	font-family: Verdana;
	font-size: 14px;
	border-bottom: 2px solid #dd0000;
	border-left: 2px solid #dd0000;
	border-right: 2px solid #dd0000;
	padding: 5px;
	font-size: 12px;
	background: transparent;
}

.elenco_lingue ul{list-style-type: none;margin: 0;padding: 0} 
.elenco_lingue li{float: left;margin:0 5px 5px 5px;}

#appuntamenti{list-style-type: none; margin: 0; padding: 0}

/**** FOTO ****/
.titolo_foto{
	border: 1px solid #dd0000;
	color: Red;
	font-size: 12px;
	background: gold;
	font-weight: bold;
	text-align: center;
	width: 97%;
}

.elenco_foto { text-align: center; width: 90%;}
.elenco_foto a:link img {margin:0 auto;padding:4px;border: 1px solid #fff;}
.elenco_foto a:visited img, .elenco_foto a:visited img {margin:0 auto;padding:4px;border: 1px solid #aaa;}

#nome-gallery{ text-align: center; color: Gray;}
#foto-gallery{ text-align: center;}
#foto-gallery img{ border: 1px solid silver; padding:3px;}
#elenco-gallery{ text-align: center;}
#elenco-gallery table{ width: 99%;}
#elenco-gallery table .tdfoto{ border: 1px solid silver; padding:3px;}
#elenco-gallery table tr td a { text-decoration: none;}
#elenco-gallery table tr td a img{ border: none;}
#cart-gallery{ text-align: center;}
#cart-gallery img{ border: 1px solid silver; padding:3px;}

.color0:link{ color: Maroon; text-decoration: none;}
.color0:hover {color: black; text-decoration: underline;}
.color1:link{ color: Olive; text-decoration: none;}
.color1:hover {color: black; text-decoration: underline;}

a:link >span{ display: none;}
a:visited >span{ display: none;}
a:hover >span{ display: block;}
/**** FOTO ****/
/**************/

/****************/
/**** GUEST ****/
.gblo-tot{ text-align:center; background: url(images/bg_m4.gif) #efefef; height: 25px;}
.gblo-table{ width: 99%;}
.gblo-autore{ background: url(images/bg_mh3.gif) repeat-x #9e0000; width: 20%}
.gblo-data{ background: url(images/bg_m3.gif) repeat-x #bda104; width: 20%}
.gblo-testo{ background: url(images/bg_mh1.gif) repeat-x #bb9c04; width: 80%; font-size: 14px; background: #cccccc}
.gblo-pag{ text-align:center; background: url(images/bg_m3.gif) #efefef; /*height: 25px;*/ }
.gblo-p a:link,.gblo-p a:hover,.gblo-p a:visited {color:black;}
/**** GUEST ****/
/**************/

/***** APPUNTAMENTI EXT *****/
#appuntamenti_ext .titolo{
	color: Red;
}
#appuntamenti_ext img{
	text-align: center;
}
/***************************/

.calen{
			width: 50px;
			text-align: center;
			border: 1px solid red;
			background-color: gold;
		}
		.calen .calen-anno{
			background-color: red;
			color: White;
			font-size: 14px;
		}
		.calen .calen-giorno, .calen .calen-mese
		{
			background-color: gold;
			color: Black;
			font-size: 14px;
		}