/* = stili generici */
html,body{margin:0;padding: 0;}
body{font-size:80%; font-family:Verdana,Arial,Sans-serif;text-align:center}
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(fauxleft.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:100px;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:85%;padding:0 6px;
    background:#FFFFFF repeat-x bottom; border:1px solid gray; margin-bottom: 0px}
div#subhead ul,div#subhead li{margin:0;padding:0;display:inline;font-family:Verdana,Arial,Sans-serif}
div#subhead a{padding:0 20px 0 4px;text-decoration:none;
    background: url(separator.jpg) no-repeat center right;
    color:#000000;font-weight:bold}
div#subhead a:hover{color:#FF3300}

/* = stili per le colonne laterali:entrambe hanno classe "side" */
div.side{width:145px;font-size: 100%; line-height: 1.1;background:#FFFFCC;overflow:hidden;}
div.side a:hover{color:#FF3300;}
div#news{float:left;background:#FF9E5E; padding-bottom: 10px}
div#nav{float:right;background:#FFFFCC; padding-bottom: 10px}
div.side h2{color:#000000;border: 1px dotted black;
    text-align:center;height:35px;font-size: 105%;font-family:Verdana,Arial,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:90%;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: Arial, Verdana;font-size:100%;margin-top:0px;margin-bottom:5px;
    padding:0 8px;color:#000000;font-weight:normal}
div.side h6{color:#990033;background-color: #FFFF66;
    text-align:center;height:20px;font-size: 105%;font-family:Verdana,Arial,Sans-serif;padding-top: 5px; 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:#FFFFFF;background-color: #FF6600;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{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}
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 a{text-decoration:none;}
div#navigazione a:hover{color:#FF3300;}
div#navigazione h3{text-align:left;font-size:85%;margin-top:2px;margin-bottom:3px;padding:5px 7px;color:#999999;}
div#navigazione h4{text-align:right;font-size:85%;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-top:10px;padding:0px 5px;line-height:0px;}
div#page_double{margin:0;padding:0;line-height:0px;width:215px;float:left;}
div#page h2,div#page_double h2{margin:0px;padding:0px;font-size:150%;font-weight:bold;letter-spacing:-1px;color:gray; 
    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:#65B1B1;text-decoration:underline}
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:0px;
    padding:0 8px;color:#999999;font-weight:normal;line-height:1.2;}
div#page,div#page_double{margin:6px 4px 5px 4px;padding-bottom:0px;color:#222222;line-height:1.2}
div#page p a,div#page_double p a{color:#FF6600;font-weight:bold;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(bullet.jpg) no-repeat 10px 5px}

div#admin textarea{font: 11px Verdana,sans-serif;}
/* = colonna dei contenuti*/
div#content{margin:0 145px;padding:0 5px;line-height:1.3; text-align: justify}
div#adshome,div#adshomemini{padding:5px 0 10px 0;border:1px solid #CCC;border-width:1px 0;margin-bottom:10px;text-align: center}
div#content h2{margin:0;padding:6px;font-size:130%;font-weight:bold;letter-spacing:-1px;color:#678226; font-family:Verdana,Arial,Sans-serif;}
div#content h2 a{color:#678226;text-decoration:none}
div#content h2 a:hover{color: #824025}
div#content h3{margin:3px 0 0.7em;color:#000000;font-size:87%;font-weight:bold}
div#content h3.data{float:right;margin-top:0px;padding:2px 8px 2px 8px;
    border-left:6px solid #FF6600;color:#222;background:#EFF0ED;font-size:87%}
div#content h3.author a{color: #222;text-decoration: underline}
div#content img.caticon{margin:0 5px 5px 0;border:0px solid #000000;padding:3px;float:left}
div#content p{margin:0;padding-bottom:7px;color:#222222;line-height:1.3}
div#content p a{color:#FF6600;font-weight:bold;text-decoration:none}
div#content p img{border:1px solid #111111;padding:2px;display: block;
    margin-left: auto;
    margin-right: auto}
div#content p.posted{padding:0 0 20px 0;font-weight:bold;font-size:90%}
div#content p.posted a:link,div#content p.posted a:visited,
div#content p.posted a:active{color:#445B0D;text-decoration:none}
div#content p.posted img{vertical-align:top}
div#content ul,div#content ol{margin-top:0;color:#222222;font-size:100%}
div#content ul a{color:#FF6600;font-weight:bold;text-decoration:none}
div#content ul a:hover{text-decoration: underline}
div#content ol a{color:#FF6600;font-weight:bold;text-decoration:none}
div#content ol a:hover{text-decoration: underline}
div#content code{color:#678226;font:100% Monaco,"Courier New",Courier,Monospace}
div#content p.codice{width:85%;margin:10px auto;padding:10px;
    border-left:6px solid #678226;background:#EFF0ED;color:#678226;
    text-align:left;font:98%/1.3 Monaco,"Courier New",Courier,monospace}
div#content blockquote{width:85%;padding:10px;margin:10px auto;
    border-left:6px solid #FF6600;background:#EFF0ED;color:#222222}
div#content div#previous {text-align:center}
div#content table{margin-bottom: 5px}
div#content table th {font-size: 90%;font-family:"Trebuchet MS",Verdana,Arial,Sans-serif;color:#222;padding:3px;border:1px solid #678226;background:#EFF0ED}
div#content table td {font-size: 90%;font-family:"Trebuchet MS",Verdana,Arial,Sans-serif;color:#222;padding:3px;border:1px solid #678226}
div#content div#grid table th {border:none}
div#content div#grid table td {border:none}
div#content div#grid table td a:link, div#content div#grid table td a:visited {color:#FF6600; text-decoration:none}
div#content div#grid table td a:hover {text-decoration:underline}
div#content div#pagination{padding:2px 0 2px 5px;color:#222222;font-size:90%;text-align:center}
div#testataarch,div#testataarchind{
    height:31px;padding:0;margin:0 185px}
div#testataarch p,div#testataarchind p{
    padding-top:10px;font-size:95%;text-align:center}
div#testataarch  a,div#testataarchind a{color:#777;font-weight:bold;text-decoration:none}
div#testataarch  a:hover,div#testataarchind a:hover{color:#FF6600}
div#content h3 a,div.side dt a,div.side ul a{text-decoration:none}
a,div#content p.posted,div#content p.posted a{color:#111111}
div#content h3 a:hover,div#content p a:hover,div#content p.posted a:hover,
div.side dt a:hover,div.side ul a:hover{text-decoration:underline}

/* =  due colonne */
body#duecol div#pro{background:#FFFFFF url(fauxleftwhite.jpg)  repeat-y left}
body#duecol div#content{margin:0 145px 0 0;padding:10px 30px;line-height:1.3;text-align: justify}
body#duecol div#testataarch,#duecol div#testataarchind{margin-left:0}

/* = miscellanea e form */
div#trackbacks h3,div#content div#commenti h3{
    border-bottom:1px solid #FF6600;padding-top:5px;color:#678226;
    font-size:130%;font-weight:bold;letter-spacing:-1px}
div#trackbacks h4,div#content div#commenti h4{
    padding-bottom:5px;color:#111111;font-size:100%;font-weight:bold}
div#trackbacks blockquote p{font-size:95%}
div#commenti blockquote.commenti p{padding:3px 0;font-size:100%}
div#commenti blockquote.commenti p.numcomm{
    width:25px;padding:0px 2px;background:#678226;
    color:#FFFFFF;text-align:center}
blockquote.commenti p.blogtrack{ padding:0px 2px;
    border-right:1px dotted #000000;border-bottom:1px dotted #000000;
    background:#B90000;color:#FFFFFF}
blockquote.commenti p.commentdata{padding:3px 5px;border-top:1px solid #666666;font-size:90%}
div#commenti p{font-size:90%}
select,input#author,input#email,input#url,textarea#text,input#nome,input#title{
border:1px solid #678226;
border-color: #A2CE3B #668225 #668225 #A2CE3B; 
margin-bottom:5px;
background:#EFF0ED;
color:#111111
}
select{display: block}
input#author,input#email,input#url,input#nome,input#title{width:220px;font-size:120%}
textarea#text{font-size:12px}
form strong,form label{color: #444}
div#restags{margin:10px 0;font-size:90%}
div#grid td a{color:#222222}
div#grid table{margin-bottom:10px}
div#grid table td{padding:0 5px 5px 5px}
div#tuttitag p a{color:#3F658C}

div#content p.posted img{vertical-align:top}
div#restags a img,div#searchres p a img,div.side a img{border:none}
div#content img.rssicon{border:none;vertical-align:top;display:inline}
div#content div#restags p img{display:inline;vertical-align:text-bottom}
div#content div#searchres p img{display:inline;vertical-align:text-bottom}
/* = footer*/
div#footer{clear:both;padding:0 0;background-color: #FFFFFF;font-size:85%;text-align:center;border:1px solid gray;}
div#footer p{margin:0;padding: 5px 0}
div#footer a{color:#000000;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;
}
