/* = stili generici */
html,body{margin:0;padding: 0;}
body{font-size:80%; font-family: Verdana, Arial, Helvetica, sans-serif;text-align:left}
a:hover{text-decoration: underline}
img{border:0}
.hide{position:absolute;left:-9999px;top:-9999px}
abbr,acronym{border-bottom:1px dotted #222222;cursor:help}
em {font-style: italic!important;font-style:normal;background: transparent!important; background: #EFF0ED}

/* = pagina*/
div#pro{width:760px; margin:0 auto;
    background:#FFFFFF url(fauxright.jpg)  repeat-y left}
div#container{text-align:left;
    background:url(fauxright.jpg) repeat-y right}

/* = header e navigazione orizzontale*/
div#header{background:#999999 url(header.jpg) no-repeat}
div#header a{text-decoration:none}
div#header h1{position:relative;height:200px;margin:0;padding:0}
div#header h1 a{position:absolute;top:10px;left:40px;width: 220px;height: 85px}
div#header span{text-indent:-9999px}
div#subhead{height:24px;line-height:24px;font-size:90%;padding:0 6px;
    background:#FFFFFF repeat-x bottom; border:1px solid gray; margin-bottom: 0px}
div#subhead ul,div#subhead li{margin:0;padding: 0px 1px 3px;display:inline;font-family: Verdana, Arial, Helvetica, sans-serif}
div#subhead li{padding-left:20px;background:url(bullet.jpg) no-repeat 5px 3px}
div#subhead a:hover{color:#FFFFFF; background-color:#C60000;}
div#subhead a{color:#C60000;font-weight:bold;}

/* = stili per le colonne laterali:entrambe hanno classe "side" */
div.side{width:145px;font-size: 90%; line-height: 1.2;overflow:hidden;}
div.side a{font-weight:bold; text-decoration:none; color:#C60000;}
div.side a:hover{color:#FFFFFF; background-color:#C60000;}
div#news{float:left; padding-bottom: 10px}
div#nav{float:right;padding-bottom: 10px}
div.side h2{color:#000000;border: 1px dotted black;
    text-align:center;height:35px;font-size: 105%;font-family: Verdana, Arial, Helvetica, sans-serif;padding-top: 6px; margin: 0}
div#nav h2{border: 1px dotted black;}
div.side dl{margin:0}
div#news dl a{text-decoration:underline}
div.side dt,div.side dd{margin:0;padding:0 10px}
div.side p{padding:0 10px 7px;margin:0;color:#222}
div.side dt{padding-bottom:5px;font-weight:bold}
div.side dd{padding-bottom:10px;color:#111111}
div.side h3{font-size:95%;margin:0px 6px 5px;
    padding:0 8px;color:#000000;font-weight:normal}
div.side h4{font-size:100%;margin-top:0px;margin-bottom:15px;
    padding:0 8px;color:#000000;}
div.side h4 a{text-decoration:none}
div.side h5{font-family: Verdana, Arial, Helvetica, sans-serif;font-size:100%;margin-top:0px;margin-bottom:5px;
    padding:0 8px;color:#000000;font-weight:normal}
div.side h6{color:#990000;background:url(sfondo_titoli.jpg) repeat-x;
    text-align:center;height:20px;font-size: 110%;font-family: Verdana, Arial, Helvetica, sans-serif;padding-top: 6px; padding-bottom: 8px; margin-bottom: 7px}
div#slider h3{font-size:90%;margin:0px 6px 5px; line-height: 1.4;
    padding:0 8px;color:#000000;font-weight:normal}
/* div#nav h6{color:#990033;background:url(sfondo_titoli.jpg) repeat-x;margin-bottom: 7px} */
div.side ul,div.side li{list-style-type:none;margin:0px;padding:0 0px 1px 3px;}
div.side li{padding-left:5px;background:url(bullet.jpg) no-repeat 5px 3px}
div.side a.cross{padding-left:14px;background:url(bullet_cross.gif) no-repeat 0 2px;}
div#search{margin-top:0px}
div#search input#searchinp{width:80px;border:1px solid #9CB05C;
    margin:0px 0px 5px 5px;color:#678226;background:url(inputbg.gif);font-size:10px}
div#search .search-btn,div#searchres .search-btn{width:45px;height:17px;vertical-align:top;
    background:url(search-btn.gif) no-repeat}
div#searchres form{margin:0px 0}
div#searchres input#searchinp{width:120px;border:1px solid #9CB05C;
    margin:0 0 15px 5px;color:#678226;background:url(inputbg.gif);font-size:10px}
span.commentatore{color:#678226;font-weight:bold}
span.comm_text {display:block;width:155px;overflow:hidden} 

/* = barra orizzontale di navigazione*/
div#navigazione{height:28px;background:#FFFFFF}
div#navigazione h3{text-align:left;font-size:85%;margin-top:2px;margin-bottom:3px;padding:5px 7px;color:#999999}
div#navigazione h3 a{color:#999999; text-decoration:none;}
div#navigazione h3 a:hover{color:#FFFFFF; background-color:#C60000; text-decoration:none;}
div#navigazione h4{text-align:right;font-size:50%;margin-top:-24px;margin-bottom:0px;margin-right:8px;padding:0px 0px;color:#999999}

/* = colonna centrale*/
div#page_box{line-height:0px;min-height:500px;width:463px;background:#FFFFFF url(sfondo_pagina.jpg) no-repeat;overflow:hidden}
div#page{margin-left:7px; margin-top:5px; padding:0px 0px; line-height:1.2; text-align:left;}
div#page h2{margin-bottom: 20px; margin-top: 6px; margin-left: 6px; margin-right: 6px; padding:0px;font-size:150%;font-weight:bold;letter-spacing:-1px;color:#990033; 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    border-bottom:1px solid #C0C0C0;text-align:left}
div#page h3{font-size:105%;margin-top:0px;margin-bottom:5px;
    padding:0 8px;color:#000000}
div#page h4{float:right;margin-top:0px;padding:2px 8px 2px 8px;
    border-left:6px solid #FF6600;color:#222;background:#EFF0ED;font-size:87%}
div#page h5{font-size:105%;margin-top:0px;margin-bottom:0px;
    padding:0 8px;color:#000000;font-weight:normal;line-height:1.2;}
div#page h6{font-size:80%;margin-top:0px;margin-bottom:8px;
    padding:0px 0px 0px 8px;color:#999999;font-weight:normal;line-height:1.0;}
div#page a{color:#C60000;font-weight:bold;text-decoration:none;}
div#page a:hover{color:#FFFFFF; background-color:#C60000; text-decoration:none;}
div#page p{margin-left:7px; margin-right:6px; text-align:left;}
div#page ul,li{list-style-type:none;margin-left: 5px;padding:1px 0px 1px 3px}
div#page li{padding-left:14px;background:url(bullet.jpg) no-repeat 10px 5px}

/* = footer*/
div#footer{clear:both;padding:0 0;background:url(sfondo_footer.jpg) repeat-y;font-size:85%;text-align:center;border:1px solid gray;}
div#footer p{color: #FFFFFF;margin:0;padding: 5px 0;}
div#footer a{color:#FFFFFF;font-weight:bold;text-decoration:none}
div#footer a:hover{color:#FF3300}
div#w3{padding:5px 0;background-color:#FFFFFF;font-size:85%;text-align:center}

/* = calendario_eventi */

.calendario_box {
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	text-align: right;
}

.calendario_month {
	width: 93px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: center;
	margin: 2px;
	padding-bottom: 3px;
	float: left;
	text-transform: uppercase;
	vertical-align: top;
	font-weight: bold;
	height: 25px;
}

.calendario_prev {
	padding-top: 2px;
	float: left;
	vertical-align: middle;
	height: 26px;
	margin: 0px;
	padding-bottom: 2px;
}

.calendario_next {
	padding-top: 2px;
	float: left;
	vertical-align: middle;
	height: 26px;
	margin: 0px;
	padding-bottom: 2px;
}

.calendario_weekday {
	width:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	height: 14px;
	margin: 0px;
	padding: 2px;
	float: left;
	text-align: center;
}

.calendario_day {
	width:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	height: 14px;
	margin: 0px;
	padding: 2px;
	float: left;
	text-align: center;
	color: #000000;
	background-color: #CCCCCC;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.calendario_dayevent {
	width:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	height: 14px;
	margin: 0px;
	padding: 1px;
	float: left;
	text-align: center;
	color: #FFFFFF;
	background-color: #808080;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	font-weight: bold;
	display: block;
}

.calendario_dayevent a {
	display: block;
}

.calendario_dayevent a:hover {
	background-color: #FF0000;
	color: #FFFFFF;
	display: block;
}

.calendario_row {
	width:130px;
	height: 18px;
	clear:both;
	margin: 0px;
	padding: 0px;
}
.calendario_toprow {
	width:130px;
	height: 28px;
	clear:both;
	margin: 0px;
	padding: 0px;
}

.calendario_noday {
	width:14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	height: 14px;
	margin: 0px;
	padding: 2px;
	float: left;
}

#mostra_data {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 14px;
	text-align: left;
	position: relative;
	background-color:#FFFFFF;
	padding-top:4px;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:0px;
	width:751px;
	font-weight:bold;
	color: #C60000;
}