* h1, * h2, * h3, * h4, * h5, * h6, * div, 
* p, * img, * blockquote, * ul, * li{
	margin:					0 auto;
	padding:					0;
}

html, body {
	margin:					0;
	padding:					0;
	background-color:		white;
}

*:first-child+html{
	/*overflow:				hidden;*/
}

#container{
	width:					100%;
	min-width:				1000px;
	/*float:					left;*/
	background:				#FFF url(../images/angolo.jpg) no-repeat scroll left top;
	text-align:				center;
}

*container{
	margin-left:500px;
}

#head{
	float:					left;
	height:					185px;
	width:					100%;
}

#head div#nomeComune {
	font-family:"Times New Roman",Georgia,Serif;
	text-align:center;
	width:65%;
	top:5px;
	font-size:60px;
	z-index:100;
	margin-top:45px;
}

#head div#nomeComune span#titoloArea {
	font-size:35px;
}

#head h1{
	position:				absolute;
	top:						-3333px;
	left:						0;
	overflow:				hidden;
}

#head #logo a{
	color:#000;
	text-decoration:none;
	border-bottom:1px dotted #000;
}


#head #logo a:hover{
	color:#707070;
	text-decoration:none;
	border-bottom:1px solid #707070;
	
}

#head #logo {
	/*margin:					19px 85px 0 0;*/
	top:5px;
	right:	12px;
	position:absolute;
}

#head #logo *{
display: inline;
/*margin: 0;
padding: 0;
border: 0; */
}

#top-modules{
	position:				relative;
	float:					left;
	margin-left:			300px;
	
}

#top-modules div.search{
	position:				absolute;
	top: 						25px;
	left:						0;
	float:					left;	
}

#body{
	clear:					left;
	/*float:					right !important;*/
	float:					none;
	width:					auto;
	height:					auto !important;
	height:					240px;
	min-height:				240px;
	margin:					0 29px 0 25px;
	padding:					25px 0 18px 0;
}

#main{
	text-align:				left;
}

#path{
	font-size:				11px;
	margin:					0 0 8px 3px;
	color: 					#707070;
	position:				relative;
	top:-10px;
}

.cols{
	margin-right:			274px;	
}

.col{
	width:					100%;
}

#side{
	float:					right;
	width:					250px;
}

#foot{
	clear:					both;
	text-align:				center;
}

/* PERSONALIZZAZIONI */


body{
	font-family:			"Tahoma", "Arial", sans-serif;
	font-size:				90%;
}

ul{
	list-style-position:	inside;
	margin-left:			0;
	padding:					0;
}

#main a img{
	border:					0 none;
}

.topbg {
	clear:					left;
	position:				relative;
	background:				transparent url(../images/body-top-bg.gif) repeat-x scroll 0 0;
	width:					950px;
	margin:					0 auto;
	text-align:				left;
}

.rightbg{
	width:					100%;
	background:				transparent url(../images/body-right-bg.gif) repeat-y scroll 100% 0;
}

.leftbg{
	width:					100%;
	background:				transparent url(../images/body-left-bg.gif) repeat-y scroll 0 0;
}

.rightcorner{
	width:					100%;
	background:				transparent url(../images/right-corner.gif) no-repeat scroll 100% 0;
}

.leftcorner{
	width:					100%;
	background:				transparent url(../images/left-corner.gif) no-repeat scroll 0 0;
}


#foot.leftbg{
	width:					100%;
	height:					12px;
	background:				transparent url(../images/footer-left-bg.jpg) no-repeat scroll 0 0;
}

#foot .rightbg{
	width:					100%;
	height:					12px;
	background:				transparent url(../images/footer-right-bg.jpg) no-repeat scroll 100% 0;
}

/* ------------------------------- Main Menu ------------------------------- */

#top-modules ul#mainlevel{
	list-style:				none outside;
	float:					left;
	margin-top:				174px;
}

#top-modules ul#mainlevel li{
	float:					left;
}

#top-modules ul#mainlevel li a{
	float:					left;
	display:					block;
	width:					109px;
	height:					24px !important;
	height:					27px;
	padding:					3px 0 0 0;
	background:				transparent url(../images/navigation-bg.png) scroll no-repeat 0 0;
	font:						bold 12px "Trebuchet MS", "Lucida Sans Unicode", sans-serif;
	color:					#27612c;
	text-align:				center;
	text-decoration:		none;
}

#top-modules ul#mainlevel li a:hover{
	position:				relative;
	top:						-2px;
	background:				transparent url(../images/navigation-bg.png) scroll no-repeat -109px 0;
	color:					#1028B6;
}

#top-modules ul#mainlevel li a#active_menu,
#top-modules ul#mainlevel li a#active_menu:hover{
	position:				static;
	background:				transparent url(../images/navigation-bg.png) scroll no-repeat right 0;
	color:					#999BB7;
	cursor:					default;
}
/*------------------------------- Side Column -------------------------------*/

#side .module-menu{
	margin:					0 0 12px 0;
	background:				transparent url(../images/rightnav-middle-bg.jpg) scroll repeat-y 0 0;
}

#side .module-menu div{
	background:				transparent url(../images/rightnav-top-bg.jpg) scroll no-repeat 0 0;
}

#side .module-menu div div{
	background:				transparent url(../images/rightnav-bottom-bg.jpg) scroll no-repeat 0 100%;
	text-align:				center;
}

#side .module-menu div div div{
	text-align:				left;
	width:					215px;
	margin:					0 auto;
	padding:					14px 0 30px;
	background:				transparent none;	
}

#side .module-menu div div div h3{
	margin:					0 auto 15px;
	color:					#666666;
	font:						bold 12px "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
	text-align:				center;
}

#side .module-menu div div div ul{
	list-style:				none outside;
}

#side .module-menu div div div ul li{
	padding:					3px 0 5px !important;
	padding:					3px 0 3px;
	background:				transparent url(../images/rightnav-border-bottom.gif) scroll repeat-x 0 100%;
}

#side .module-menu div div div ul li a{
	display:					block;
	height:					15px !important;
	height:					26px;
	padding:					3px 0 7px 25px !important;
	padding:					3px 0 4px 25px;
	background:				transparent url(../images/rightnav-a-bg.png) scroll no-repeat 5px 5px;
	color:					#27612c;
	font:						bold 12px "Trebuchet MS", "Arial", sans-serif;
	text-decoration:		none;
}

#side .module-menu div div div ul li a:hover{
	background:				#7E87B7 url(../images/rightnav-a-bg.png) scroll no-repeat 5px -18px;
	color:					white;
}

#side .module-menu div div div ul li a#active_menu-right,
#side .module-menu div div div ul li a#active_menu-right:hover{
	background:				transparent url(../images/rightnav-a-bg.png) scroll no-repeat 5px -40px;
	color:					#666666;
	cursor:					default;
}

#side .module{
	margin:					12px 0;
	background:				transparent url(../images/right-middle-bg.gif) scroll repeat-y 0 0;
}

#side .module div{
	background:				transparent url(../images/right-top-bg.gif) scroll no-repeat 0 0;
}

#side .module div div{
	background:				transparent url(../images/right-bottom-bg.gif) scroll no-repeat 0 100%;
	text-align:				center;
}

#side .module div div div{
	text-align:				left;
	width:					215px;
	margin:					0 auto;
	padding:					14px 0 30px;
	background:				transparent none;
	font:						normal 11px/15px "Tahoma", sans-serif;
	/*color:					#27612c;*/
	
}

#side .module div div div h3{
	/*margin:					0 auto 15px;*/
	color:					#286a2e;
	font:						bold 13px "Trebuchet MS", "Arial", sans-serif;
	text-align:				left;
}

#side .module div div div ul#listaAlbo li{
	list-style:				none outside;
	padding-left:28px;
	background : transparent url(../images/puntina.jpg) scroll no-repeat left top;
	height : 19px;
	
}

#side .module div div div ul.listaAtti{
	padding-left:4px;
}

#side .module div div div ul.listaAtti li{
	list-style:				none outside;
	padding-left:20px;
	background : transparent url(../images/cartellina.gif) scroll no-repeat left top;
	height : 19px;
	
}


#side .module div div div a{
	font-weight:			normal;
	color:					#000;
	text-decoration:		none;
}

#side .module div div div a:hover{
	/*text-decoration:		underline;*/
	color:#286A2E;
}

#side .module div div div div{
	padding:					0 !important;
}

#side h2{
	margin:					0;
	font:						bold 11px "Tahoma", "Arial", sans-serif;
	/*color:					#27612c;*/
}

.udc_title{
	padding:					0 !important;
}

li.udc_item{
	margin-bottom:			10px;
}

a.udc_readon{
	display:					block;
	text-align:				right;
}

#side .syndicate{
	margin:					20px auto;
	text-align:				center!important;
}

#side .syndicate div{
	margin:					5px auto;
}

/*------------------------------- Main Content -------------------------------*/

div.message{
	width:70%;
	margin:20px auto;
	padding:20px;
	text-align:center;
	border:1px solid red;
	font-size:14px;
	font-weight:bold;
	color: #071352
}

#main table td a,
body.contentpane a,
.pagenav_next a,
.pagenav_prev a,
a.pagenav,
#path a{
	color:					#1028B6;
	font-weight:			bold;
	text-decoration:		underline;
}

#path a{
	font-weight:			normal;
}

#main a:hover,
body.contentpane a:hover,
.pagenav_next a:hover,
.pagenav_prev a:hover,
a.pagenav:hover{
	text-decoration:		none;
	color: 					#286A2E;
}

img.imgContent{
	float:					right;
}

#main table.contentpaneopen td a img.imgContent{
	border: 					1px solid #27612c;
}

#main table.contentpaneopen td a:hover img.imgContent{
	border:					1px dotted blue !important;
	border:					1px solid blue;
}

#main table.contentpaneopen ul{
	margin-left:			10px;
}

#main table{
	width:					100% !important;
	width:					auto;
	border-collapse:		collapse;
}

#main table.contentpaneopen td,
#main table.contentpane td{
	text-align:				left;
	font:						normal 0.9em/1.4em "Tahoma", "Arial", sans-serif !important;/*13px*/
	font-size:				0.8em;
	color:					#333333;
}

#main h2,
#main table td.contentheading,
#main .contentheading,
#main .componentheading{
	font:						bold 1.45em "Lucida Sans Unicode", "Trebuchet MS", sans-serif !important;/*19px*/
	color:					#071352;
	letter-spacing:		-1px;
}

.componentheading{
	margin-bottom:			10px;
}

#main table.blog  td.contentheading h2{
	font-size:				1.2em;
}

#main table.contentpaneopen td h3,
#main table.contentpaneopen td h2{
	font:						bold 1.2em "Lucida Sans Unicode", "Trebuchet MS", sans-serif;/*19px*/
	color:					#071352;
	letter-spacing:		-1px;
}

#main table.contentpaneopen td h2{
	font-size:				1.3em;
}

#main table.contentpaneopen td span.small,
#main table.contentpaneopen td.createdate{
	font:						normal 9px "Tahoma", sans-serif;
	color:					#6699cc;
}

#main table.contentpaneopen td.createdate{
	color:					#999999;
}

#main table td p,
body.contentpane p{
	margin:					7px 0;
}

#main table.contentpaneopen td img{
	margin:					5px 10px;
}

.contentheading table td{
	letter-spacing:		0px;
}

td.contentheading,
td.buttonheading{
	border-bottom:			1px solid #9dd5a2;
}

#main table.contentpaneopen td.buttonheading img{
	margin:					0 4.5px;
}

.pagenav_next a,
.pagenav_prev a{
	font-size:				12px;
}

.pagenav_prev{
	text-align:				left;
}

.pagenav_next{
	text-align:				right;
}

a.readon{
	display:					block;
	float:					right;
	width:					105px;
	padding:					7px 0 0 0;
	height:					27px !important;
	height:					34px;
	background:				transparent url(../images/readon.png) scroll no-repeat 0 0;
	font:						bold 12px "Lucida Sans Unicode", sans-serif;
	color:					#071352 !important;
	text-decoration:		none !important;
	text-align:				center;
}

a.contattaci{
	float:					none;
}

a.readon:hover{
	color:					#0821A2 !important;
	background-position: 0 100%;	
}

td.sectiontableheader{
	padding:					3px !important;
	font-weight:			bold !important;
	border-bottom:			1px solid black;
}

tr.sectiontableentry1 td,
tr.sectiontableentry2 td{
	padding:					6px 0!important;
	border-bottom:			1px solid gray;
}

tr.sectiontableentry2 td{
	background-color: 	#E9E9E9;
}

.contentpaneopen fieldset{
	border:					0px none;
}

#foot .moduletable{
	margin: 0 auto;
	text-align:center;
}

ul#mainlevel-foot{
	margin:					19px auto 25px;
	list-style:				none outside;
}

ul#mainlevel-foot li{
	display:					inline;
	text-align:				center;
	padding-right:			16px;
}

ul#mainlevel-foot li a{
	padding-left:			11px;
	color:					#737373;
	font:						normal 12px "Tahoma", "Arial", sans-serif;
	background:				transparent url(../images/footer-a-bg.gif) scroll no-repeat 3px center;		
	text-decoration:		none;
}

ul#mainlevel-foot li a:hover,
ul#mainlevel-foot li a#active_menu-foot{
	color:					#ADADAD;
}

a#active_menu-foot{
	cursor:					default;
}

#foot p{
	clear:					left;
	margin:					4px auto;
	font:						normal 11px "Arial", "Helvetica", sans-serif;
	color:					#969696;
}

#foot p a{
	color:					#969696;
	text-decoration:		none;
	border-bottom:			1px dotted #969696;
}

#foot p a:hover{
	color: 					#B1B1B1;
	border-bottom:			0px none;
}

.pagenav{
	padding:					0 3px;
	font-size:				11px;
}

#emailForm{
	text-align:				center;
}

#emailForm input.inputbox{
	width:					30%;
}

#emailForm textarea.inputbox{
	width:					70%;
}

#main .moduletable table{
	margin-bottom:			5px;
}

#main .moduletable p{
	font-size:				12px;
	line-height:			1.5em;
}

select.button{
	padding:					0;
}

select.inputbox{
	padding-right:			0;
}

.poll td{
	text-align:				left;	
	font-size:				11px;
}

.pollstableborder tr td{
	padding:					4px 2px;
}

#body .pollstableborder td{
	text-align:				left;
}

#body .pollstableborder td{
	vertical-align:		middle;
}

label{
	cursor:					pointer;
}

#mod_login_remember{
	border:					0 none;
}

.credits{
	position:				absolute;
	top:						-9999999px;
	left:						0;
	overflow:				hidden;
}

/*------------------------- Versione per la stampa ------------------------*/

body.contentpane{
	font-size:				0.8em;
	padding:					1em;
}

body.contentpane table{
	border-collapse:		collapse;
	
}

/*------------------------- Personalizzazioni standard ------------------------*/

.inputbox{
	margin:					3px;
	font:						normal 11px "Tahoma", "Arial", sans-serif;
	color:					#27612c;
	border-width:			2px;
}

input.inputbox{
	height:					13px !important;
	height:					auto;
	padding:					2px 7px 3px !important;
	padding:					0 7px 3px;
}

.button{
	height:					20px;
	margin:					3px;
	padding:					0 4px;
	font:						normal 11px "Lucida Sans Unicode", "Trebuchet MS", "Arial", sans-serif;
	background:				#86d592 url(../images/button-bg.gif) repeat-x scroll 0 center;
	color:					white;
	border:					1px solid #1a8729;
	border-top:				1px solid #4cb35a;
	border-bottom:			1px solid #4cb35a;
}

div.search input{
	margin:					0 1px;
}

*:first-child+html div.search .button{
	position:				relative;
	top:						-1px;
}

/*------------------------- Personalizzazioni ad-hoc ------------------------*/

.contattaci{
	margin-top:				15px;
}

/* PERSONALIZZAZIONI FRONT-END */

table#toolbar{
	float:					right;
}

#content-pane{
	clear:					right;
}

table#toolbar td{
	padding:					0 !Important;
	text-align:				right;
}

#main form.frontend{
	margin: 					0 auto;
	padding:					10px;
	width:					auto !important;
	width:					99.5%;
}

#main form.frontend .contentheading{
	padding-bottom:		5px;
	text-align:				left;
	font: 					bold 15px Verdana, sans-serif;
}

#main form.frontend .contentheading a{
	
}

#main form.frontend .contentheading strong{
	font-size:				11px;
}

#main form.frontend table#toolbar{
	width:					auto!important;
}

#main form.frontend table#toolbar td{
	text-align:				center;
	width:					auto;
}

#main form.frontend input.inputbox,
#main form.frontend input.text_area,
#main form.frontend select.inputbox{
	width:					130px;
	height:					auto !important;
	background-color:		white;
	font:						bold 11px arial;
}

#main form.frontend textarea.inputbox{
	padding:					3px;
	overflow:				auto !important;
	background-color: 	white;
	font:						bold 11px arial;
}

#main form.frontend input.button{
	margin:					5px 2px;
	border-width:			1px;
}

#main div.tab-page{
	clear:					both;
}

#main div.tab-row h2{
	margin:					0 !important;
	text-align:				center !important;
	text-transform:		none;
	letter-spacing:		0px;
}

#main div.tab-row h2 a{
	color:					black;
}

#main div.tab-row h2 a:hover{
	text-decoration:		none;
}

td.editor p img{
	background-color:		white;
}

#main {
	position : absolute;
	left:20px;
	margin-top:15px;
	border: 0px solid #000;
	width:650px;
	height:525px;
	overflow-x:none;
	overflow-y:auto;
}

/* francesca */

div#main div#pagine {
	font-size: 15px;
	}
	
div#main div#pagine a{
	color:#286A2E;
	font-weight:normal;
	text-decoration:none;
	font-size: 12px;
}
	
div#main div#pagine a:hover {
	text-decoration:underline;
}
