body{
	margin: 0px;
	padding: 0px 15px 0px 15px;
	font-family: Arial;
	font-size: .80em;
}

a img{
	border: 0px;
}

div{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

form{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.leftdiv{
	float: left;
}

.rightdiv{
	float: right;
}

.floatcleaner{
	border: 0px;
	margin: 0px;
	padding: 0px;
	clear: both;
}

#header_tools{
	float: right;
	white-space: nowrap;
}
	#header_tools span{
		margin-left: 10px;
	}

	#header_tools a img{
		border: 0px;
		margin: 5px 0px 0px 1px;
	}

#container{
	clear: both;
}

	#page_header{
		width: 100%;
		margin-bottom: 10px;
	}

		#top_logos{
			background: transparent url(../images/top_bg.gif) 0px 0px repeat-x;
			min-width: 570px;
			margin-bottom: 3px;
		}

			#logos{
				background: transparent url(../images/logo_settore.gif) 100% 0px no-repeat;					
			}
		
		#top_menus{
			background: #EFEBEF;
			border-bottom: 3px solid #529E00;
			min-width: 570px;
		}
		
			#topmenu{
				float: left;
				padding: 3px;
			}
			
				#topmenu ul{
					margin: 0px;
					border: 0px;
					padding: 0px;
					list-style-type: none;
				}
				
					#topmenu ul li{
						margin: 0px;
						border: 0px;
						padding: 0px;
						list-style-type: none;
						display: inline;
						border-right: 1px solid #636563;
					}
				
						#topmenu ul li a{
							text-decoration: none;
							padding: 0px 5px 0px 5px;
							color: #000000;
						}
					
						#topmenu ul li a:hover{
							color: #FFFFFF;
							background: #529E00;
						}
			#search{
				float: right;
				width: 210px;
				padding: 3px 0px 3px 0px;
			}

				#search .inputboxsearch{
					margin: 0px;
					border: 1px solid #636563;
					background: #529E00;
					color: #FFFFFF;
					padding: 0px 3px 0px 3px;
				}

				#search .buttonsearch{
					padding: 0px;
					margin: 0px;
					border: 0px;
					background: transparent;
					cursor: hand;
					font-weight: bold;
					color: #636563;
					margin-left: 8px;
				}		
	 
	#sx_bg{
		background: #FFFFFF url(../images/col_bg.gif) 100% 0px repeat-y;
		width: 100%;
		min-width: 570px;
	}

		#dx_bg{
			background: transparent url(../images/col_bg.gif) 0px 0px repeat-y;
			width: 100%;		
		}

			#sx_col{
				width: 210px;
				float: left;
			}

			#dx_col{
				width: 210px;
				float: right;
			}

				#sx_col ul, #dx_col ul{
					list-style-type: none;
					margin-left: 0px;
					padding-left: 0px;
				}

				#sx_col ul li ul, #dx col ul li ul{
					list-style-type: none;
					margin-left: -10px;
					padding-left: 0px;
					/*background: #FFDB94;*/
				}

				/*
				#sx_col ul li.mainlevel_active{
					padding-left: 10px;
				}
				*/

				#sx_col ul li ul li, #dx_col ul li ul li{
					padding-left: 10px;					
				}

				#sx_col ul li ul a, #dx col ul li ul a{
					padding-left: 35px;
				}

				#sx_col span.mainlevel, #dx_col span.mainlevel, #sx_col span.mainlevel_active{
					font-size:0.9em;
					padding-left:25px;
					display: block;
					color: #1F6B00;
					background: #FFFFFF url(../images/freccia.gif) 0px 0px no-repeat;
					border-bottom: 2px solid #529E00;
					font-weight: bold;
				}

				#sx_col ul.mainlevel span.sublevel, #dx_col ul.mainlevel span.sublevel, #sx_col ul.mainlevel span.sublevel_active{
					padding-left:0px;
					display: block;
					color: #3C3C3C;
					font-weight: 500;
					font-size: .80em;
					border-top: 1px solid #942031;
					border-bottom: 1px solid #942031;
				}

				#sx_col ul.mainlevel span.sublevel a, #dx_col ul.mainlevel span.sublevel a{
					padding-left:25px;
					display: block;
					border-bottom: 1px solid #942031;
				}
			
				#sx_col a.mainlevel, #sx_col a.sublevel, #dx_col a.mainlevel, #dx_col a.sublevel {
					padding-left:25px;
					display: block;
					text-decoration: none;
					color: #3C3C3C;
				}

				#sx_col a.mainlevel:hover, #sx_col a.sublevel:hover, #dx_col a.mainlevel:hover, #dx_col a.sublevel:hover{
					padding-left:25px;
					display: block;
					text-decoration: none;
					color: #FFFFFF;
					background: #529E00;
				}

				.mainlevel_current, .mainlevel_active{
					padding-left:12px;
					display: block;
					text-decoration: none;
					color: #FFFFFF;
					background: #FFFFCE;
				}

				a.mainlevel_current, a.mainlevel_current:hover, a.mainlevel_active, a.mainlevel_active:hover{
					padding: 0px 20px 0px 12px;
					display: block;
					text-decoration: none;
					color: #429E00;
					font-weight: bold;
					background: #FFFFCE url(../images/menu_on_bg.gif) 100% 0px repeat-y;
				}

				a.sublevel_current, a.sublevel_current:hover{
					padding: 0px 20px 0px 25px;
					display: block;
					text-decoration: none;
					color: #429E00;
					font-weight: bold;
					background: #FFFFCE url(../images/menu_on_bg.gif) 100% 0px repeat-y;
				}

				ul li ul li a.sublevel_current, a.sublevel_current:hover{
					padding: 0px;
					margin-left: -10px;
					display: block;
					text-decoration: none;
					color: #942031;
					background: #FFFFCE;
					font-weight: bold;
				}

				/*alternativo*/				
				#sx_col span.mainlevel_alternate, #dx_col span.mainlevel_alternate, #sx_col span.mainlevel_alternate_active{
					font-size:0.9em;
					padding-left:25px;
					display: block;
					color: #942031;
					background: #FFFFFF url(../images/alternate_freccia.gif) 0px 0px no-repeat;
					border-bottom: 2px solid #942031;
					font-weight: bold;
				}

				#sx_col ul.mainlevel_alternate span.sublevel, #dx_col ul.mainlevel_alternate span.sublevel, #sx_col ul.mainlevel_alternate span.sublevel_active{
					padding-left:0px;
					display: block;
					color: #3C3C3C;
					font-weight: 500;
					font-size: .80em;
					border-top: 1px solid #942031;
					border-bottom: 1px solid #942031;
				}

				#sx_col ul.mainlevel_alternate span.sublevel a, #dx_col ul.mainlevel_alternate span.sublevel a{
					padding-left:25px;
					display: block;
					border-bottom: 1px solid #942031;
				}
			
				#sx_col a.mainlevel_alternate, #sx_col a.sublevel, #dx_col a.mainlevel_alternate, #dx_col a.sublevel {
					padding-left:25px;
					display: block;
					text-decoration: none;
					color: #3C3C3C;
				}

				#sx_col a.mainlevel_alternate:hover, #sx_col a.sublevel:hover, #dx_col a.mainlevel_alternate:hover, #dx_col a.sublevel:hover{
					padding-left:25px;
					display: block;
					text-decoration: none;
					color: #942031;
					background: #FFDB94;
				}

				.mainlevel_alternate_current{
					padding-left:12px;
					display: block;
					text-decoration: none;
					color: #942031;
					background: #FFDB94;
				}

				a.mainlevel_alternate_current, a.mainlevel_alternate_current:hover{
					padding: 0px 20px 0px 12px;
					display: block;
					text-decoration: none;
					color: #429E00;
					font-weight: bold;
					background: #FFDB94 url(../images/alternate_menu_on_bg.gif) 100% 0px repeat-y;
				}

				a.sublevel_current, a.sublevel_current:hover{
					padding: 0px 20px 0px 25px;
					display: block;
					text-decoration: none;
					color: #429E00;
					font-weight: bold;
					background: #FFDB94 url(<../images/alternate_menu_on_bg.gif) 100% 0px repeat-y;					
				}
			
			#main_col{
				margin: 0px 210px 0px 210px;
			}

				#main_col #main_content table, #main_col_nodx #main_content table, #main_col_nodxsx #main_content table{
					width: 98%;
				}

			#main_col_nodx{
				margin: 0px 0px 0px 225px;
			}

			#main_col_nodxsx{
				margin: 0px 0px 0px 0px;				
			}

				#main_content{
					padding: 0px 17px 0px 17px;
					min-width: 116px;
				}

					#main_content .contentheading, #main_content_nodx .contentheading, #main_content_nodxsx .contentheading, #main_content div.componentheading, #main_content_nodx div.componentheading, #main_content_nodxsx div.componentheading{
						color: #429E00;
						font-weight: bold;
						font-size: 1.25em;
						padding-bottom: 10px;
					}

					#main_content .contentpaneopen a, #main_content_nodx .contentpaneopen a, #main_content_nodxsx .contentpaneopen a, .blog_more a{
						text-decoration: none;
						font-weight: bold;
						color: #3B3D3B;
					}

					#main_content .contentpaneopen a:hover, #main_content_nodx .contentpaneopen a:hover, #main_content_nodxsx .contentpaneopen a:hover, .blog_more a:hover{
						text-decoration: none;
						font-weight: bold;
						color: #006500;
					}

					a.category, .back_button a, .contentpane table a, .pagenav_next a, .pagenav_prev a{
						font-weight: bold;
						text-decoration: none;
						color: #006500;
					}

					a.category:hover, .back_button a:hover, .contentpane table a:hover, .pagenav_next a:hover, .pagenav_prev a:hover{
						font-weight: bold;
						text-decoration: none;
						color: #429E00;
					}

					.blog_more ul li{
						padding-bottom: 5px;
					}

					.back_button{
						margin-top: 10px;
					}

					#main_content .contentpaneopen{
						width: 98%;
						/*width: 100%;*/
					}

					.home_section{
						border: 0px;
						margin: 0px;
						padding: 3px 0px 3px 0px;
						color: #636563;
						display: block;
						background: #EFEFEF;
						text-align:center;
					}

					#footer_banner{
						margin-top: 10px;
						padding: 7px 3px 7px 3px;
						background: #EFEBEF;
						border-top: 3px solid #529E00;
						min-width: 570px;
						text-align: center;
					}
							
					#footer_banner ul{
						margin: 0px;
						border: 0px;
						padding: 0px;
						list-style-type: none;
					}
					
						#footer_banner ul li{
							margin: 0px;
							border: 0px;
							padding: 0px;
							list-style-type: none;
							display: inline;
							border-right: 1px solid #636563;
						}
					
							#footer_banner ul li a{
								text-decoration: none;
								padding: 0px 5px 0px 5px;				
								color: #3B3D3B;
								/*
								color: #000000;
								*/
							}
						
							#footer_banner ul li a:hover{
								color: #006500;
								/*
								color: #FFFFFF;
								background: #529E00;
								*/
							}

				#main_content_nodx{
					padding: 0px 17px 0px 17px;
					border: 2px solid #FFDB94;
					min-width: 306px;
					background: #FFFFEE;
				}

				#main_content_nodxsx{
					padding: 0px 17px 0px 17px;
					background: #FFFFEE;
					border: 2px solid #FFDB94;
					min-width: 532px;					
				}

				.contentpane{
					margin-top: 0px;
					width: auto;
				}

	#page_footer{
		clear: both;
		width: 100%;
		text-align: center;
		font-size: .90em;
		margin-top: 10px;
	}

		#page_footer a{
			text-decoration: none;
			font-weight: bold;
			color: #529E00;
		}

		#page_footer a:hover{
			text-decoration: underline;
		}

		.statstable{
			border: 0px;
			padding: 0px;
			margin: 0px;
			text-align:center;
			margin-left:auto; 
			margin-right:auto;
		}

			.statslabel{
				text-align: left;
				font-style: italic;
			}

			.statsvalue{
				text-align: right;
				font-weight: bold;
			}
