/* = stili generici */
html,body{margin:0;padding: 0;}
body{font-size:70%; font-family:Verdana,Arial,Sans-serif;text-align:left}
a{color:#000000;font-weight:bold;text-decoration:none}
a:hover{color:#FFFFFF; background:#C60000; text-decoration:none;}
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:769px; padding-left:10px;margin:0 auto;
    background:#FFFFFF url(fauxleft.jpg)  repeat-y left;line-height: 1.2;}
div#container{padding-right:10px;text-align:left;
    background:url(fauxright.jpg) repeat-y right;line-height: 1.2;}

/* = header e navigazione orizzontale*/
div#header{background:#C0C0C0 url(header.jpg) no-repeat;line-height: 1.2;}
div#header a{text-decoration:none}
div#header h1{position:relative;height:189px;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:23px;line-height:23px;font-size:100%;padding:0 8px;background:#FFFFFF;
border-top-color: #C60000; border-top-style: solid; border-top-width: 1px; 
border-bottom-color: #C60000; border-bottom-style: solid; border-bottom-width: 1px;}
div#subhead ul,div#subhead li{margin:0;padding:0;display:inline;font-family:Verdana,Arial,Sans-serif}
div#subhead a{padding:0 10px 0 4px;text-decoration:none;
    background: url(separator.jpg) no-repeat center right;
    color:#000000;font-weight:bold}
div#subhead a:hover{color:#FFFFFF; background:#C60000;}

/* = stili per le colonne laterali:entrambe hanno classe "side" */
div.side{width:145px;font-size: 92%; line-height: 1.1;overflow:hidden;}
div.side a:hover{color:#FFFFFF; background:#C60000; text-decoration:none;}
div#news{float:left;background:#EFEFED; padding-bottom: 10px;line-height: 1.1;}
div#nav{float:right;background:#D9E0BF; padding-bottom: 10px;line-height: 1.1;}
div.side h2{color:#FFFFFF;background:#C60000;
    text-align:left;height:35px;font-size: 105%;font-family:Verdana,Arial,Sans-serif;padding-top: 6px; margin: 0}
div#nav h2{background:url(h2_destra.jpg) repeat-x}
div.side dl{margin:0}
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:105%;margin-top:0px;margin-bottom:5px;
    padding:0 8px;color:#000000;}
div.side h4{font-size:85%;margin-top:0px;margin-bottom:15px;
    padding:0 8px;color:#000000;}
div.side h4 a{text-decoration:none}
div.side h5{font-family: Arial, Verdana;font-size:85%;margin-top:0px;margin-bottom:5px;
    padding:0 8px;color:#000000;font-weight:normal}
div#slider h3{font-size:105%;margin-top:0px;margin-bottom:9px;
    padding:0 8px;color:#000000;font-weight:normal;line-height: 1.1;}
div#nav h6{color:#FFFFFF;background:url(h2_destra.jpg) repeat-x;
    text-align:left;height:20px;font-size: 105%;font-family:Verdana,Arial,Sans-serif;padding-top: 5px; padding-bottom: 6px; padding-left: 20px; margin: 0}
div#news h6{color:#FFFFFF;background:url(h2_navigazione.jpg) repeat-x;
    text-align:left;height:20px;font-size: 105%;font-family:Verdana,Arial,Sans-serif;padding-top: 5px; padding-bottom: 6px; padding-left: 20px; margin: 0}
div.scrollnews{line-height: 1.1;}
div.scrollnews h3{font-family:Verdana,Arial,Sans-serif;font-size:105%;margin:0px 6px 5px;padding:0 3px;color:#000000;font-weight:bold;text-align:left;}
div.scrollnews a:hover{color:#FFFFFF; background:#C60000; text-decoration:none;}
div.side ul,div.side li{list-style-type:none;margin:0;padding:0 0px 1px 3px}
div.side li{padding-left:4px;background:url(freccia.gif) no-repeat 2px 4px}
div.side a.cross{padding-left:14px;background:url(bullet_cross.gif) no-repeat 0 2px}
div#search{padding-top:0px;margin-top:0px;line-height: 1.1;}
div#search input#searchinp{width:80px;border:1px solid #666666;
    margin:0px 0px 5px 5px;color:#666666;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}

/* = barra orizzontale di navigazione*/
div#navigazione{height:28px;background:#FFFFFF;}
div#navigazione h3{text-align:left;font-size:100%;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:#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,div#page_double{margin:4px 4px 5px 4px;padding:0px 5px;color:#222222;line-height:1.3}
div#page_double{margin:0;padding:0;line-height:0px;width:215px;float:left;}
div#page h2,div#page_double h2{padding:0px;font-size:150%;font-weight:bold;letter-spacing:-1px;color:#666666; 
    font-family:Verdana,Arial,Sans-serif;
    border-bottom:1px solid #C0C0C0;text-align:left}
div#page h3,div#page_double h3{font-size:105%;margin-top:0px;margin-bottom:5px;
    padding:0 8px;color:#000000}
div#page h3 a,div#page_double h3 a{text-decoration:none;}
div#page h3 a:hover,div#page_double h3 a:hover{color:#FFFFFF; background:#C60000; text-decoration:none;}
div#page h4,div#page_double 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,div#page_double 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,div#page_double h6{font-size:80%;margin-top:0px;margin-bottom:4px;
    padding:0 8px;color:#999999;font-weight:normal;line-height:1.2;}
div#page li a{color:#000000;font-weight:bold;text-decoration:none}
div#page li a:hover{color:#FFFFFF; background:#C60000; text-decoration:none;}
div#page p a,div#page_double p a{color:#000000;font-weight:bold;text-decoration:none}
div#page p a:hover,div#page_double p a:hover{color:#FFFFFF; background:#C60000; text-decoration:none;}
div#page ul,div#page_double ul,li{list-style-type:none;margin:0;padding:1px 0px 1px 3px}
div#page li,div#page_double li{padding-left:14px;background:url(freccia.gif) no-repeat 10px 5px}
div.side li{padding-left:4px;background:url(freccia.gif) no-repeat 2px 4px}
div#page img#S,div#page_double img#S{margin:4px 10px 5px 0;float:left;}
div#page img#D,div#page_double img#D{margin:4px 0 5px 10px;float:right;}
div#allegati{background:#e1e1e1; padding:5px 5px;}

/* = footer*/
div#footer{clear:both;padding:2px 0;
    color:#000000;font-size:85%;text-align:left;
    background:#FFFFFF;
border-top-color: #C60000; border-top-style: solid; border-top-width: 1px; 
border-bottom-color: #C60000; border-bottom-style: solid; border-bottom-width: 1px;}
div#footer p{margin:8px;}
div#footer a{color:#C60000;font-weight:bold;text-decoration:none}
div#footer a:hover{color:#FFFFFF; background:#C60000; text-decoration:none;}
div#w3{padding:5px 0;background-color:#FFFFFF;font-size:80%;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: right;
	position: relative;
	background-color:#FFFFFF;
	padding-top:4px;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:5px;
	width:751px;
	font-weight:bold;
	color: #C60000;
}