html, body {
	background-color: 		#fff;
	background-image:		url(img/bg01.jpg);
	background-repeat:		repeat-x;
	font-family:			Arial, Helvetica, sans-serif;
	color: 					#999999;
	height:	 				100%;
}
* {
	margin: 				0;
	padding: 				0;
}
/* --------- Barra di navigazione ----------*/
.navbar {
	width:					620px;
	color:					#aaaaaa;
	padding-top:			0.6em;
	padding-bottom:			0.6em;
	padding-left:			1.0em;
	font-size:				0.7em;
	float:					left;
}
.navbar a, .navbar a:active, .navbar a:link, .navbar a:visited, .navbar a:hover {
	color:					#666666;
	font-weight:			normal;
}
/* --------- Link e collegamenti ----------*/
a, a:link, a:active, a:visited {
	font-family: 			Arial, Helvetica, sans-serif;
	color: 					#333333;
	font-weight: 			normal;
	text-decoration: 		none;
}
a:hover {
	font-family: 			Arial, Helvetica, sans-serif;
	color: 					#2d76cb;
	font-weight: 			normal;
	text-decoration: 		none;
}

.box_sidebar a, .box_sidebar a:link, .box_sidebar a:active, .box_sidebar a:visited, .box_sidebar a:hover {
	font-size:				0.7em;
	text-align:				justify;
}
/* --------- Contenitori ----------*/
.container {
	background-color:		#ffffff;
	width:					938px;
	min-height: 			100%;
	height: 				auto !important;
	height: 				100%;
	margin: 				0 auto;
	padding:10px;
}
.center_content {
	background-color:		#ffffff;
	clear:					left;
	width: 					704px;

}
.center_sidebar {
	float:					left;
	width:					234px;
	background-image:		url(img/bg_sidebar_sx.jpg);
	background-position:	top;
	background-repeat:		repeat-y;
	margin-right:			0;
	padding:				0;
}
.center_main {
	float:					left;
	width:					440px;
	background-image:		url(img/bg_content.jpg);
	background-position:	top;
	background-repeat:		repeat-x;
	padding:				15px;
}
.center_zoom {
	float:					left;
	width:					960px;
	background-image:		url(img/bg_content.jpg);
	background-position:	top;
	background-repeat:		repeat-x;
	padding:				15px;
}
.center_footer {
	width:					938px;
}
.right_footer {
	width:					220px;
	float:					right;
}
.box_sidebar {
	padding:				15px;
}
.box_news {
	color:					#999999;
	font-size:				0.7em;
	padding-bottom:			0;
	padding-left:			15px;
	padding-right:			15px;
}
.box_tab {
	float:					left;
	width:					234px;
	height:					30px;
	padding-top:			10px;
	background-image:		url(img/bg_tab.jpg);
	background-position:	top;
	background-repeat:		repeat-x;
	background-color:		#FFFFFF;
	border-bottom:			1px solid #c7dcf4;
	border-right:			1px solid #c7dcf4;
}
.box_tab_color {
	float:					left;
	width:					234px;
	height:					30px;
	padding-top:			10px;
	background-image:		url(img/bg_tab_color.jpg);
	background-position:	top;
	background-repeat:		repeat-x;
	background-color:		#73b1f8;
	border-bottom:			1px solid #c7dcf4;
	border-right:			0px solid #c7dcf4;
}
.box_info {
	float:					left;
	width:					214px;
	min-height: 			206px;
	height: 				auto !important;
	height: 				206px;
	padding-left:			20px;
	padding-top:			14px;
	background-image:		url(img/bg_box_info.jpg);
	background-position:	bottom;
	background-repeat:		no-repeat;
	background-color:		#FFFFFF;
	border-right:			1px solid #c7dcf4;
}
.box_video {
	float:					left;
	width:					214px;
	min-height: 			206px;
	height: 				auto !important;
	height: 				206px;
	padding-left:			20px;
	padding-top:			14px;

	background-position:	bottom;
	background-repeat:		no-repeat;
	background-color:		#FFFFFF;
	border-right:			1px solid #c7dcf4;
}
.box_comune {
	float:					left;
	width:					214px;
	min-height: 			206px;
	height: 				auto !important;
	height: 				206px;
	padding-left:			20px;
	padding-top:			14px;
	background-image:		url(img/bg_box_comune.jpg);
	background-position:	bottom;
	background-repeat:		no-repeat;
	background-color:		#FFFFFF;
	border-right:			1px solid #c7dcf4;
}
.box_sportelli {
	float:					left;
	width:					214px;
	min-height: 			206px;
	height: 				auto !important;
	height: 				206px;
	padding-left:			20px;
	padding-top:			14px;
	background-image:		url(img/bg_box_sportelli.jpg);
	background-position:	bottom;
	background-repeat:		no-repeat;
	background-color:		#FFFFFF;
	border-right:			0px solid #c7dcf4
}
.box_eventi {
	float:					left;
	width:					214px;
	min-height: 			206px;
	height: 				auto !important;
	height: 				206px;
	padding-left:			20px;
	padding-top:			14px;
	background-image:		url(img/bg_box_eventi.jpg);
	background-position:	bottom;
	background-repeat:		no-repeat;
	background-color:		#FFFFFF;
	border-right:			0px solid #c7dcf4
}
.box_egov{
	float:					left;
	width:					214px;
	min-height: 			206px;
	height: 				auto !important;
	height: 				206px;
	padding-left:			20px;
	padding-top:			14px;
	background-image:		url(img/bg_box_egov.jpg);
	background-position:	bottom;
	background-repeat:		no-repeat;
	background-color:		#FFFFFF;
	border-right:			0px solid #c7dcf4
}
#noborder_menu {
	border-right:			0;
}
#noborder {
	border-right:			0;
}
.left_content {
	width:					704px;
	float:					left;
}
.right_content {
	width:					234px;
	float:					left; 
}
.news_sidebar {
	width:					234px;
	float:					left;
	background-image:		url(img/bg_news.jpg);
	background-position:	top;
	background-repeat:		repeat-x;
}
.news_sidebar_footer {
	width:					234px;
	height:					16px;
	float:					left;
	background-image:		url(img/bg_news_footer.jpg);
	background-position:	top;
	background-repeat:		repeat-x;
}
.elenco {
	float:					left;
	width:					700px;
}
.content {
	margin: 				0 auto;
	font-size:				0.8em;
	padding-bottom:			20px;
	width:					100%; 
    padding: 				0;
}
.minicontent {
	margin: 				0 auto;
	font-size:				0.8em;
	padding-bottom:			20px;
	width:					100%; 
    padding: 				0;
	min-height: 			450px;
	height: 				auto !important;
	height: 				450px;
}
.alternative_menu {
	color:					#aaaaaa;
	padding-top:			0.6em;
	padding-bottom:			0.6em;
	padding-right:			0.6em;
	font-size:				0.7em;
	float:					right;
}
.alternative_menu b {
	color:					#479cff;
}
.alternative_menu ul {
	margin: 				0;
	padding-left: 			0;
	list-style: 			none;
}

.alternative_menu li {
	display: 				inline;
	margin: 				0;
	padding: 				0;
	float:					left;
}
.alternative_menu a, .alternative_menu a:active, .alternative_menu a:link, .alternative_menu a:visited  {
	font-family: Georgia,"Times New Roman",Times,serif;
	font-weight:			normal;
	text-decoration: 		none;
	color: 					#333333;
	margin: 				0;
	padding: 				5px;
}

.alternative_menu a:hover {
	color: 					#999999;
	background-color:		#ffffff
}
.ico {
	float:left;
}



hr {
	border-bottom:			1px solid #ffffff;
	border-left:			1px solid #ffffff;
	border-right:			1px solid #ffffff;
	border-top:				1px solid #CCCCCC;
	margin-top:				5px;
	margin-bottom:			8px;
}
h1, h2, h3 {
	margin: 				0;
}

h1 { font-family: Georgia,"Times New Roman",Times,serif;
	color:					#91bc03;
	font-size:				1.5em;
	font-weight:			normal;
}
h2 {font-family: Georgia,"Times New Roman",Times,serif;

	color:					#91bc03;
	font-size:				1.2em;
	font-weight:			normal;
}

h3 {
font-family: Georgia,"Times New Roman",Times,serif;
	color:					#91bc03;
	font-size:				1.1em;
	font-weight:			normal;
	margin-left:			15px;
}
h4 {
font-family: Georgia,"Times New Roman",Times,serif;
	background-color: #fff9d7;  
    border: 1px solid #e2c822;  
    color: #333333;  
    padding: 10px;  
    font-size: 13px;  
    font-weight: bold;
	width:120px;
}
h5 {
	color:					#479cff;
	font-size:				0.9em;
	font-weight:			normal;
	margin-bottom:			2px;
}
h6 {
	color:					#ffffff;
	font-size:				1.1em;
	font-weight:			normal;
	margin-left:			15px;
}

p, blockquote, ul, ol {
	margin-bottom: 			1.5em;
	line-height: 			1.6em;
	text-align:				justify;
}


blockquote {
}

.sidemenu ul {
	margin:					0;
	padding:				0;
}
.sidemenu li {
	font-size:				0.8em;
	list-style-type:		none;
	line-height:			1.3em;
	padding:				0.8em;
	background-image:		url(img/bg_sidebar_sx.jpg);
	border-bottom:			1px solid #dddddd;
	border-left:			2px solid #ffffff;
}
li#active {
	color:					#d0075a;
	border-left:			2px solid #d0075a;
}
li#active_menu {
	font-family:			Georgia, "Times New Roman", Times, serif;
	font-size:				1.0em;
	font-weight:			normal;
	text-decoration: 		none;
	float:					left;
	margin: 				0em;
	padding: 				0.2em 0.6em 0.2em 0.6em;
	border-right: 			1px solid #1b4980;
	color: 					#2f60a3;
	background-color:		#ffffff;
	height:					80%
}

.submenu ul {
	margin:					0;
	padding:				0;
}
.submenu li {
	list-style-type:		square;
	list-style-image:		url(img/ico_arrow_list.gif);
	line-height:			0.8em;
	margin-bottom:			3px;
	margin-left:			16px;
}
.list ul {
	margin:					0;
	padding:				0;
}
.list li {
	list-style-type:		square;
	list-style-image:		url(img/ico_arrow_list.gif);
	line-height:			1.0em;
	margin-bottom:			6px;
	margin-left:			16px;
}

.submenu a, .submenu a:link, .submenu a:active, .submenu a:visited {
	font-family: 			Arial, Helvetica, sans-serif;
	font-size:				0.7em;
	color: 					#2f60a3;
	font-weight: 			normal;
	text-decoration: 		none;
}
.submenu a:hover {
	font-family: 			Arial, Helvetica, sans-serif;
	font-size:				0.7em;
	color: 					#2d76cb;
	font-weight: 			normal;
	text-decoration: 		none;
}

img {
	border: 				none;
}

.box {
	clear:					both;	
	background-color:		#FFFFFF;
	border:					1px solid #bad6f1;
	padding:				5px;
	width:					222px;
	height:					70px;
}
.cell {
	float:					left;
	padding:				5px;
	margin-left:			2px;
}



/* Header */

.header {
	width:					938px;
	min-height: 			150px;
	height: 				auto !important;
	height: 				150px;
	margin:					0 auto;
	border-bottom:			1px solid #CCCCCC;
}
.foto {
	border:					0px;
	margin-top:				1px;
}


/* Header > Logo */

.logo {
	margin-top:				5px;
	margin-bottom:			10px;
	float:					left;
}





.nullfield {
	clear:					both;
	float:					left;
}



/* Footer */

.footer {
	font-family: 			Arial, Helvetica, sans-serif;
	text-align:				center;
	color:					#336da8;
	clear: 					both;
	padding-top:			20px;
	padding-bottom:			20px;
	font-size: 				0.8em;
	height: 				60px;
}

.footer_push {
	height: 				60px; /* .push must be the same height as .footer */
}

.footer a, .footer a:link, .footer a:active, .footer a:visited {
	font-family: 			Arial, Helvetica, sans-serif;
	font-size: 				13px;
	color: 					#336da8;
	font-weight: 			bold;
	text-decoration: 		none;
	margin:					4px;
}
.footer a:hover {
	font-family:			Arial, Helvetica, sans-serif;
	font-size: 				13px;
	color: 					#336da8;
	font-weight: 			bold;
	text-decoration: 		underline;
	margin:					4px;
}




.hidden {
	Visibility:				hidden;
	Display:				none;
}


.field {
	clear:					left;
	padding-left: 			5px;
	margin-top:				5px;
}

.submit {
	clear:					both;
	float:					left;
	padding-left: 			5px;
}


.evid {
	color:					#FF6600;
}

.left {
	float:					left;
	padding-right:			5px;
}
.left_home {
	float:					left;
}
.right {
	float:					right;
}
label {
	clear:					left;
	padding-top:			4px;
}
.line {
	color:					#999999;
	clear:					left;
	padding-bottom:			8px;
}
.ajax {
	color:					#FF0000;
	font-size:				12px;
	font-weight:			bold;
}
.error {
	color:					#e32122;
	padding:				10px;
	font-weight:			bold;
	background-color:		#fbe5e5;
	border:					1px solid #e32122;
	clear:					both;
	margin-bottom:			10px;
	padding-bottom:			10px;
}
.chiusura {
	clear:					both;
}
.inputSelect {
	border:					1px solid #b2ceea;
	font-size:				12px;
	color:					#666666;
	background-image:		url(img/bg_form.gif);
	background-repeat:		repeat-x;
	height:					23px;
	padding:				2px;
	font-weight:			normal;
	min-width:				100px;
}
.inputForm {
	border:					1px solid #b2ceea;
	font-size:				12px;
	color:					#666666;
	background-image:		url(img/bg_form.gif);
	background-repeat:		repeat-x;
	height:					16px;
	padding:				2px;
	font-weight:			normal;
	margin-top:				3px;
}
.inputBox {
	border:					1px solid #b2ceea;
	font-size:				12px;
	color:					#666666;
	background-image:		url(img/bg_form.gif);
	background-repeat:		repeat-x;
	background-position:	bottom;
	padding:				2px;
	font-weight:			normal;
	margin-top:				3px;
	margin-left:				5px;
	width:					140px;
	float:					left;
}
input {
	border:					1px solid #b2ceea;
	font-size:				15px;
	height:					25px;
	color:					#666666;
	background-image:		url(img/bg_form.gif);
	background-repeat:		repeat-x;
	background-position:	bottom;
	padding:				2px;
	font-weight:			bold;
	margin-top:				3px;
	
}
.btn {
	background:				#e75021;
	padding:				3px 10px 3px 10px;
	border:					1px solid #ff6600;
	float:					left;
	height:					30px;
	margin-right:			4px;
	margin-left:			4px;
}
.clear_btn a, .clear_btn a:active, .clear_btn a:visited, .clear_btn a:link, .clear_btn a:hover {
	background:				#6fa8d0;
	padding:				6px;
	border:					1px solid #cce6f7;
	float:					left;
	margin-right:			4px;
	font-size:				12px;
	font-weight:			bold;
	color:					#ffffff;
}
.btn2 {
	background:				#e75021;
	padding:				3px 10px 3px 10px;
	border:					1px solid #ff6600;
	float:					left;
	height:					30px;
	margin-right:			4px;
	margin-left:			4px;
	margin-top:				25px;
	color:					#FFF;
	width:					287px;
}
.minibtn {
	background:				#ff6600;
	padding:				2px;
	border:					1px solid #ff9000;
	float:					left;
}
.minibtn, .btn, .btn a, .btn a:active, .btn a:visited, .btn a:link, .btn a:hover {
	Font-Family:			Arial, Helvetica, sans-serif;
	Font-Size:				12px;
	Text-Decoration:		none;

	Color:					#ffffff;
	font-weight:			bold;
	text-align:				center
}
.testo, .testo p {
	Font-Family:			Arial, Helvetica, sans-serif;
	Font-Size:				0.9em;
	Text-Decoration:		none;
	line-height:			18px;
	COLOR:					#333333;
	text-align:				justify;
	font-weight:			normal;
}
.minitesto {
	font-size:				0.7em;
	color:					#666666;
	text-align:				justify;
}
.paginazione {
	padding-top:			20px;
	padding-bottom:			5px;
	color:					#CCCCCC;
}
.paginazione a, .paginazione a:link, .paginazione a:active, .paginazione a:visited {
	font-family: 			Arial, Helvetica, sans-serif;
	font-size: 				12px;
	color: 					#666666;
	font-weight: 			bold;
	text-decoration: 		none;
	background-color:		#FFFFFF;
	padding:				2px;
}
.paginazione a:hover {
	font-family: 			Arial, Helvetica, sans-serif;
	font-size: 				12px;
	color: 					#666666;
	font-weight: 			bold;
	text-decoration: 		underline;
}

/*
----------- IMG float nel testo ---------------
*/

.sinistro {
	border-bottom:			1px solid #f3f3f3;
	border-left:			1px solid #f3f3f3;
	border-top:				1px solid #f3f3f3;
	border-right:			1px solid #f3f3f3;
	float: 					left;
	margin: 				0px 15px 10px 5px;
	padding:				5px;
	background-color:		#f7f7f7
}
.destro, object#destro {
	border-bottom:			1px solid #f3f3f3;
	border-left:			1px solid #f3f3f3;
	border-top:				1px solid #f3f3f3;
	border-right:			1px solid #f3f3f3;
	float: 					right; 
	margin: 				0 15px 15px 25px;
	padding:				5px;
	background-color:		#f7f7f7
}
img#tab {
	border-bottom:			1px solid #cccccc;
	border-left:			1px solid #cccccc;
	border-top:				1px solid #cccccc;
	border-right:			1px solid #cccccc;
	float: 					left;
	margin: 				0 8px 0 0;
	background-color:		#f7f7f7
}
.tab {
	border-bottom:			1px solid #cccccc;
	border-left:			1px solid #cccccc;
	border-top:				1px solid #cccccc;
	border-right:			1px solid #cccccc;
	float: 					left;
	margin: 				0 8px 0 0;
	background-color:		#f7f7f7
}
.video {
	float: 					right; 
	margin: 				0 0 10px 20px;
	padding:				6px;
	background-color:		#f7f7f7
}

/* Header > Menu */

.menu {
	background-color:		#ffffff;
	width:					704px;
	height:					32px;
	color:					#3379cb;
	background-image:		url(img/bg_menu.jpg);
	background-position:	top;
	background-repeat:		repeat-x;
	margin:					0;
	padding-top:			8px;
}


.menu ul {
	margin: 				0;
	padding-left: 			0;
	list-style: 			none;
}

.menu li {
	display: 				inline;
	margin: 				0;
	padding: 				0;
}

.menu a, .menu a:active, .menu a:link, .menu a:visited  {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				1.0em;
	font-weight:			normal;
	text-decoration: 		none;
	color: 					#ffffff;
	float:					left;
	margin: 				0em;
	padding: 				0.2em 0.6em 0.2em 0.6em;
	border-right: 			1px solid #1b4980;
	height:					80%
}

.menu a:hover {
	color: 					#d0075a;
	background-color:		#ffffff;
	height:					80%
}




/* Header > Top Menu */

.topmenu {
	clear:					right;
	float:					right;
	color:					#999999;
	margin:					0;
	font-size:				0.7em;
}


.topmenu ul {
	margin: 				0;
	padding-left: 			0;
	list-style: 			none;
}

.topmenu li {
	display: 				inline;
	margin: 				0;
	padding: 				0;
	float:					left;
}

.topmenu a, .topmenu a:active, .topmenu a:link, .topmenu a:visited  {
	font-family:			Arial, Helvetica, sans-serif;
	font-weight:			normal;
	text-decoration: 		none;
	color: 					#333333;
	margin: 				0;
	padding: 				5px;
	border-right: 			1px solid #cccccc;
}

.topmenu a:hover {
	color: 					#999999;
	background-color:		#ffffff
}

.toplogos {
	float:					right;
}

.noborder {
	border:					0;
}



.tabella {
	border:					solid 0px;
	color:					#666666;
	font-size:				0.7em;
}
.tabella .riga {
	clear:					both;
	
}
.tabella .testa {
	color:					#999999;
	float:					left;
	height:					20px;
	padding:				2px;
}
.tabella .colonna1 {
	width:					150px;
	float:					left;
	margin-right:			0.5em;
}
.tabella .colonna2 {
	width:					150px;
	float:					left;
	margin-right:			0.5em;
}
.tabella .colonna3 {
	width:					100px;
	float:					left;
	margin-right:			0.5em;
}
.tabella .pari {
	float:					left;
	height:					30px;
	padding:				2px;
	background-color:		#f4f9fc;
	padding-top:			8px;
	padding-left:			7px;
}

.tabella .dispari {
	float:					left;
	height:					30px;
	padding:				2px;
	background-color:		#e7eff3;
	padding-top:			8px;
	padding-left:			7px;
}



.hide{
	visibility:				hidden;
	display:				none;
}   
 
.column_left {
	float:					left;
	width:					200px;

}
.column_right {
	float:					left;
	width:					500px;
}
.hidden {
	visibility:				hidden;
}
.calendar {
background-color:#91bc03;
font-size:12px;
}
.calendar .caption {
color:#ffffff;
}
.calendar img {
padding:5px;
}
.calendar .row {
border-bottom:solid 1px #80bc03;
border-right:solid 1px #80bc03;
padding:5px;
}
.calendar .header {
background-color:#006a1c;
color:#efefef;
font-size:16px;
padding:5px;
}
.calendar .selected, .calendar .selected a {
background:#ff6600;
color:#ffffff;
}
.calendar .selected #min, .calendar .selected a #min {

color:#fff;
}
.fbinfobox  
{  
    background-color: #fff9d7;  
    border: 1px solid #e2c822;  
    color: #333333;  
    padding: 10px;  
    font-size: 13px;  
    font-weight: bold;  
}