@charset "utf-8";
body  {	font: 100% Verdana, Arial, sans-serif;	background: #FFFFFF;	margin: 0; 	padding: 0;	text-align: center;	color: #333333;	font-size:11px;}
#bg.orange { background-image:url(../images/bgs/giallo.png); background-repeat: repeat-x; background-color: #fff0e1;}
#bg.blue { background-image:url(../images/bgs/azzurro.png); background-repeat: repeat-x; background-color: #dad9e9; }
#bg.red { background-image:url(../images/bgs/rosso.png); background-repeat: repeat-x; background-color: #ffdddc;}
#bg.green { background-image:url(../images/bgs/verde.png); background-repeat: repeat-x; background-color: #d1e4d1;}

p{ margin:0px; }
a{	text-decoration:none;}
a:hover { text-decoration:underline; }
form{ margin:0px; padding:0px;}
#shadow{ border:1px none red; width:940px; margin:0 auto; _background-image:url(../images/shadow_bg_50_t.png); background-repeat:repeat-y;}
#container { width: 910px; background: #FFFFFF; margin: 0 auto; border-top: 1px solid #CCC;	text-align: left; } 
#topmenu_container { 	height: 11px;	padding-bottom:3px;	color:#333333;	border-bottom:4px solid green; letter-spacing:1px; margin-bottom:1px; }
.topbarmenu li a{color: #666666;	padding-left:10px; }

#topmenu_container.topbar_red{ border-bottom-color:#FFAAAA }
#topmenu_container.topbar_red .active{	border-bottom-color: #FF0000;}
#topmenu_container.topbar_red .non-active{	border-bottom-color: #FFAAAA;}
.topbar_red .topbarmenu li{border-bottom:4px solid #FFAAAA;}

#topmenu_container.topbar_green{ border-bottom-color:#90C090 }
#topmenu_container.topbar_green .active{	border-bottom-color: #339933}
#topmenu_container.topbar_green .non-active{	border-bottom-color: #90C090;}
.topbar_green .topbarmenu li{border-bottom:4px solid #90C090;}

#topmenu_container.topbar_blue{ border-bottom-color:#a5a1c8 }
#topmenu_container.topbar_blue .active{	border-bottom-color: #4d207a;}
#topmenu_container.topbar_blue .non-active{	border-bottom-color: #a5a1c8;}
.topbar_blue .topbarmenu li{border-bottom:4px solid #a5a1c8;}

#topmenu_container.topbar_orange{ border-bottom-color:#ffdab6 }
#topmenu_container.topbar_orange .active{	border-bottom-color: #ff7f00;}
#topmenu_container.topbar_orange .non-active{	border-bottom-color: #ffdab6;}
.topbar_orange .topbarmenu li{border-bottom:4px solid #ffdab6;}

.topbarmenu li{	cursor:pointer;		padding-bottom:1px;	display:block;	float:left;	width:20%;}
.topbarmenu{	padding:0px;	margin:0px;	margin-left:180px;	margin-right:180px;	z-index:9999;}
.topbarmenu ul, .mainmenu ul{	width:100%;	padding:0px;	margin:0px;}

.mainmenu ul{padding-top:10px;text-align:left; }
.mainmenu ul.kidmenu { padding:0px; padding-top:5px;}
.mainmenu ul.kidmenu li{	padding:0px;	padding-left:10px;	padding-top:5px;	background-image:none;	margin: 0px; 	margin-left:10px;border:none;	background:none;	border-left:2px solid #0066B3;}
.mainmenu li{ display:block; padding:3px; margin: 0px 5px 5px 5px; background-image:url(../images/mainmanu_bg_long_mono.png); background-position:-120px 0px;background-repeat:repeat-y; background-color:white;border-right:1px solid #AFBDE1;border-bottom:1px solid #AFBDE1;list-style:none;list-style-type:none;}
.mainmenu li:hover{ }
.mainmenu li a{ color:#333333; }

.mainmenu_2 ul{ text-align:left; font-size:12px; background-color:white;}
.mainmenu_2 ul.kidmenu { background-color:white; margin-top:19px; padding-top:10px; }
.mainmenu_2 ul.kidmenu li{	padding:0px; margin: 0px; margin-bottom:10px; background-image:none; border:none; background-image:url(../images/mainmanu_2_bg_inner.png); background-repeat:no-repeat; background-position: 0px 5px; border:1px none red; padding-left:30px;}
.mainmenu_2 li{ 	background-image:url(../images/mainmanu_2_bg.png);	background-repeat:repeat-x;	display:block; 	padding:3px; 	list-style:none;	list-style-type:none;	min-height:28px;	border:1px solid #9db0bc;	border-bottom:none;	}
.mainmenu_2 li:hover{ 	background-image:url(../images/mainmanu_2_bg_over.png );}
.mainmenu_2 li a{ color:#333333; }
.mainmenu_2 ul{	width:100%;	padding:0px;	margin:0px;  	border-bottom:1px solid #9db0bc; margin-bottom:-12px;}

#header a{ color:#333333; }
#header a:hover{ text-decoration:underline; }
#header { 	background: #FFFFFF; 	padding: 0;  	height: 95px;	background-image:url(../images/header-bg.png);	background-repeat:repeat-x;	text-align: center;	color:#0066B3; } 
.header_text {	padding-top:40px;	border:1px none red;}
.header_left, .headerbar_left{	float: left; 	width: 180px; 	text-transform:uppercase;	text-align: center;  }
.header_left{	padding: 20px 0px 0px 0px; }
.headerbar_right, .headerbar_left {	padding: 0px; 	font-size:12px;	margin-bottom:0px;	margin-top:2px;}
.header_right, .headerbar_right{	float: right; 	width: 180px; 	border:1px none red;	height: 30px;}
.header_right{	padding: 35px 0px 0px 0px; }
#sidebar1 {	float: left; 	width: 179px; padding:0px; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}
#sidebar2 {	float: right; 	width: 179px; padding:0px; border-left:1px solid #CCC; border-bottom:1px solid #CCC;}
#footer {	border-top:2px solid #0066B3;	background-color:#FFF;	text-align:center;	font-size:10px;	padding-bottom:20px;	color:#666;	margin-top:20px;} 
#footer_text{ bottom:2px; position:absolute; width:100%; text-align:center; color:#0066B3;}	

.fltrt { 	float: right;	margin-left: 8px;}
.fltlft { 	float: left;	margin-right: 8px;}
.clearfloat { 	clear:both;    height:0;    font-size: 1px;    line-height: 0px;}

#sidebar1 .module, #sidebar2 .module{ 
background-image:url(../images/module_bg.png); 
background-position: 0px  -5px;
background-repeat:repeat-x; 
text-align:center; 
color:#0066B3;
padding-top:0px;
}

a.left_arrowed{	background-position:0px -2px;	padding-left:18px; 	background-image:url(../images/link_prefix.png); 	background-repeat:no-repeat; 	color:#0066B3; 	font-weight:bold;	line-height:20px;}
span.right_arrowed{	line-height:10px;	background-position:right;	padding-right:18px;	background-image:url(../images/link_postfix.png);	background-repeat:no-repeat; 	margin:0px;}
#mainContent {width:530px;}
#mainContent p {margin-bottom:10px;}
#mainContent a{ color:#0066B3}
#mainContent .inverted h1{ background-color:#0066B3; color:white; }
#mainContent h1{	font-size:16px;	color:#0066B3;	padding:0px;	margin:10px 0px 20px 0px; font-weight:normal; padding-left:0px;  }
#mainContent .title_desc{font-size:10px; display:inline; margin-left:20px;}
#mainContent h2{	font-size:14px;	color:#0066B3;	padding:0px;	margin:10px 0px 20px 0px; font-weight:normal; padding-left:0px;  }
#mainContent h3{	font-size:12px;	color:#0066B3;	padding:0px;	margin:0px 0px 5px 0px; font-weight:bold; }
#mainContent{	padding-top:20px;	margin-left:185px;	margin-right:185px; text-align:justify; position:relative; }
#mainContent div.contenitore{ border: 1px solid #0066B3; background-color:#eeeeff; padding:10px; margin: 10px 0px; }

.newslistcell { border-bottom:1px solid #0066B3; width:100%; height:135px; margin-top:10px;}
.newslistcell img{ float:left; margin-right:10px; margin-top:0px; }
.newsdate{ font-size:9px; }
.newsdetail{ margin-top:10px; }
.newsdetail img { margin:10px;  }

.articleContent{ margin-top:35px; width:100%; }
.articleContent td { padding:3px }
.articleContent table{ text-align: left;}
.articleContent img.sinistra { float:left; margin:10px; }
.articleContent .inputbox { border:1px solid #0066B3; width:200px; }

.module h3{ padding-top:20px; font-size:12px; padding-bottom:0px; margin-bottom:10px; }
.module img{ border: 0; } 
#searchbox { text-align:left; padding:10px 5px; padding-bottom:15px; line-height:20px; vertical-align:middle;} 
#searchbox .searchstring{ border:1px solid #0066B3; width:100px; color:#333333; font-size:11px;}
#searchbox .searchbutton{ border:1px solid #FFF; background-color:#0066B3; color:#FFF; cursor:pointer; padding:0px 5px;}
#searchbox .searchbutton:hover{ background-color:#AFBDE1; color:#0066B3}

#showcase .showcase_left {	float: left; }
#showcase .showcase_right {	float: right; }
#showcase .showcase_left, #showcase .showcase_right{	width: 180px; 	background-color:#DDDDDD;	height:149px; }
#showcase{	height:150px;	background-color: #AFEDE1; margin-bottom:0px; border-bottom:1px solid #AFBDE1; clear:both; margin-top:-1px; }
#showcase img{	border:0;}
#showcase p{	margin:0px;	padding:0px;}
.showcase_img_container{	position:relative;	margin-left:180px;}
.showcase_img{	position:absolute;}

#areaselector{}
#areaselector a{ color:#0066B3 }
.areamenucell img{ vertical-align: middle; border:0}
.areamenucell{	
	font-size:10px;	
	text-align:left; 
	margin:5px; 
	border-right:1px solid #0066B3; 
	border-bottom:1px solid #0066B3; 
	background:url(../images/mainmanu_bg_active.png) 70px 0 repeat-y; 
	background-color:white; 
	text-transform:uppercase;
	padding:3px
	}
.areamenucell:hover{	
	background:url(../images/mainmanu_bg_active.png) 50px 0 repeat-y; 
	background-color:white; 
}

div.errorNotice {	border:1px solid red;	padding:10px;	background-color:#ffd5d5;	padding-left:35px;	background-image:url(../images/alert.png);	background-repeat:no-repeat;	background-position:10px 10px;	font-weight:bold;}
div.goodNotice { border:1px solid #999;	padding:10px;	padding-left:35px; background-image:url(../images/good.png);	background-repeat:no-repeat;	background-position:10px 10px;	font-weight:bold; }

.photogallery table{	width:100%;}
.photogallery td{	border:1px none #AFBDE1;	width:120px;	text-align:center;	height:120px;}

.photogallerymodule { text-align:center; padding-bottom:10px; background-color: black; padding-top:5px;}
.photogallerymodule h1{ font-size: 12px; color:#FFFFFF; }
.photogallerymodule table{ margin:0 auto; margin-left:-2px;}
.photogallerymodule td{ padding:0px; border:1px none #ddd; margin:0px;}
.photogallerymodule img{ border: none;}

#splashbox{ text-align:center; font-family:"Times New Roman", Times, serif; text-transform:uppercase; color:#0066B3; padding: 50px 30px 0px 30px;background-image:url(../images/header-bg.png);	background-repeat:repeat-x; }
#splash_selector{ font-size:16px; margin-top:30px;  }
#splashbox span.lighter { color: #AFBDE1; }
#splashbox a { color: #0066B3; }
#splashbox a:hover{ text-decoration:none; }
#splash_selector table{ margin:0 auto;}
#splash_selector img{ border:none; padding-top:10px; } 
#splash_selector td:hover { cursor:pointer;}
#container.noborder { border:0; 
	text-align:center;
	}
div.videocell { margin-top:20px;  }
div.videocell a{ margin:0px auto; display:block; width:400px;height:300px;}
div.printlink { text-align:center; }
table.contactTable { }
table.contactTable td{ white-space:nowrap; }
table.contactTable td textarea.inputbox { width: 350px; }
table.contactTable td.privacyRow{ white-space:normal; }
table.contactTable td.submitRow{ text-align:center ;}
div.filetto { border-bottom:1px solid #0066B3; margin-bottom:20px }
