#SiteMenu *, #SiteMenu html, #SiteMenu body, #SiteMenu div, #SiteMenu dl, #SiteMenu dt, #SiteMenu dd, #SiteMenu ul, #SiteMenu ol, #SiteMenu li, #SiteMenu h1, #SiteMenu h2, #SiteMenu h3, #SiteMenu h4, #SiteMenu h5, #SiteMenu h6, #SiteMenu pre, #SiteMenu form, #SiteMenu label, #SiteMenu fieldset, #SiteMenu input, #SiteMenu p, #SiteMenu blockquote, #SiteMenu th, #SiteMenu td{	
	margin:0;
	padding:0
}
#SiteMenu table{
	border-collapse:collapse;
	border-spacing:0
}

#SiteMenu fieldset, #SiteMenu img{
	border:0
}
#SiteMenu address, #SiteMenu caption, #SiteMenu cite, #SiteMenu code, #SiteMenu dfn, #SiteMenu em, #SiteMenu strong, #SiteMenu th, #SiteMenu var{
	font-style:normal;	
	font-weight:normal
}
#SiteMenu ol, #SiteMenu ul, #SiteMenu li{
	list-style:none
}
#SiteMenu caption, #SiteMenu th{
	text-align:left
}
#SiteMenu h1, #SiteMenu h2, #SiteMenu h3, #SiteMenu h4, #SiteMenu h5, #SiteMenu h6{
	font-weight:normal;
	
}
#SiteMenu q:before, #SiteMenu q:after{
	content:''
}
#SiteMenu strong{
	font-weight:bold
}
#SiteMenu em{
	font-style:italic
}
#SiteMenu .italic{
	font-style:italic
}
#SiteMenu .aligncenter{
	display:block;
	margin:0 auto;
	
}
#SiteMenu .alignleft{
	float:left;
	margin:10px;
	
}
#SiteMenu .alignright{
	float:right;
	margin:10px;
	
}
#SiteMenu .no-margin{
	margin:0px;
	
}
#SiteMenu .no-bottom{
	margin-bottom:0px;
	
}
#SiteMenu .no-padding{
	padding:0px;
	
}
#SiteMenu .margin-t{
	margin-top:22px;
	
}
#SiteMenu div{
	position:relative
}
#SiteMenu a{
	text-decoration:none;
	
}
#SiteMenu a:hover{
	text-decoration:underline;
	
}
#SiteMenu a:active, #SiteMenu a:focus{
	outline:none;
	
}
#SiteMenu img.alignleft, #SiteMenu img.alignright, #SiteMenu img.aligncenter{
	margin-bottom:11px;
	
}
#SiteMenu .alignleft, #SiteMenu img.alignleft{
	display:inline;
	float:left;
	margin-right:22px;
	
}
#SiteMenu .alignright, #SiteMenu img.alignright{
	display:inline;
	float:right;
	margin-left:22px;
	
}
#SiteMenu .aligncenter, #SiteMenu img.aligncenter{
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
	
}
#SiteMenu article, #SiteMenu aside, #SiteMenu figure, #SiteMenu footer, #SiteMenu header, #SiteMenu hgroup, #SiteMenu nav, #SiteMenu section{
	display:block;
	
}
#SiteMenu *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	
}
#SiteMenu html{
	-webkit-font-smoothing:antialiased;
	
}
#SiteMenu a{
	color:#3C7540;
	
}
#SiteMenu a:hover{
	color:#3C7540;
	text-decoration:underline;
	
}

#SiteMenu h1{
	font-size:36px;
	line-height:1.3em;
	
}
#SiteMenu h2{
	font-size:32px;
	line-height:1.3em;
	
}
#SiteMenu h3{
	font-size:24px;
	line-height:1.3em;
	
}
#SiteMenu h4{
	font-size:18px;
	line-height:1.3em;
	
}
#SiteMenu h5{
	font-size:16px;
	
}
#SiteMenu h6{
	font-size:14px;
	
}
#SiteMenu p{
	padding-bottom:11px;
	
}
#SiteMenu p, #SiteMenu div, #SiteMenu span{
	line-height:1.5em;
	
}
#SiteMenu .column-clear{
	clear:both;
	
}
#SiteMenu .clear{
	overflow:hidden;
	
}
#SiteMenu .mainWrap{
	width:100%;
	margin:0 auto;
	
}
#SiteMenu .title{
	margin:100px 0 20px 0;
	text-align:center;
	color:#3E4156;
	
}
#SiteMenu .back{
	text-align:center;
	
}
#SiteMenu nav{/* COLORE BARRA MENU */
	display:block;	
	background:#F5F5F5;
	width:100%;
	
}
#SiteMenu .menu{
	display:block;
	width:100%;
	text-align:left;
	
}
#SiteMenu .menu li{
	display:inline-block;
	position:relative;
	z-index:1000;
	text-align:left;
	
}
#SiteMenu .menu li:first-child{
	margin-left:0;
	
}
#SiteMenu .menu li a{	
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	padding:8px 15px 8px 15px;
	display:block;
	color:#3C7540;
	-webkit-transition:all 0.2s ease-in-out 0s;
	-moz-transition:all 0.2s ease-in-out 0s;
	-o-transition:all 0.2s ease-in-out 0s;
	-ms-transition:all 0.2s ease-in-out 0s;
	transition:all 0.2s ease-in-out 0s;
	
}
#SiteMenu .menu li a:hover, #SiteMenu .menu li:hover>a{/* COLORE MENU HOVER*/
	color:#ffffff;
	background:#3C7540;
	
}
#SiteMenu .menu ul{
	display:none;
	margin:0;
	padding:0;
	width:200px;
	position:absolute;
	top:34px;
	left:0px;
	background:#ffffff;	
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
}
#SiteMenu .menu ul li{
	display:block;
	float:none;
	background:none;
	margin:0;
	padding:0;		
}
#SiteMenu .menu ul li a{
	font-size:14px;
	font-weight:normal;
	display:block;
	color:#797979;
	border-left:0px solid #ffffff;
	background:#ffffff;	
}
#SiteMenu .menu ul li a:hover, #SiteMenu .menu ul li:hover>a{ /* COLORE SOTTOMENU HOVER*/
	background:#3C7540;
	border-left:0px solid #3C7540;
	color:#FFF;
}
#SiteMenu .menu li:hover>ul{
	display:block;
	
}
#SiteMenu .menu ul ul{
	left:199px;
	top:0px;	
	-webkit-box-shadow: 2px 0px 6px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 0px 6px 0px rgba(0,0,0,0.75);
	box-shadow: 2px 0px 6px 0px rgba(0,0,0,0.75);
}
#SiteMenu .mobile-menu{/* COLORE MENU MOBILE*/
	display:none;
	width:100%;
	padding:10px;
	background:#F5F5F5;
	color:#3C7540;
	text-transform:uppercase;
	font-weight:600;	
}
#SiteMenu .mobile-menu:hover{
	background:#F5F5F5;
	color:#3C7540;
	text-decoration:none;
	
}
@media (min-width: 768px) and (max-width: 1023px) {
	#SiteMenu .mainWrap{
	width:100%;	
	}
	#SiteMenu .menu ul{
		top:32px;	
	}
	#SiteMenu .menu li a{
		font-size:12px;
		padding:8px;	
	}

}
@media (max-width: 767px) {
	#SiteMenu .mainWrap{
		width:auto;	
		padding:0px 0px;	
	}
	#SiteMenu .menu{
		display:none;		
	}
	#SiteMenu .mobile-menu{
		display:block;
	}
	#SiteMenu nav{
		margin:0;
		background:none;		
	}
	#SiteMenu .menu li{
		display:block;
		margin:0;		
	}
	#SiteMenu .menu li a{
		background:#ffffff;
		color:#797979;
		border-top:1px solid #e0e0e0;
		border-left:3px solid #ffffff;		
	}
	#SiteMenu .menu li a:hover, #SiteMenu .menu li:hover>a{
		background:#f0f0f0;
		color:#797979;
		border-left:3px solid #9CA3DA;		
	}
	#SiteMenu .menu ul{
		display:block;
		position:relative;
		top:0;
		left:0;
		width:100%;		
		-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.75);
	}
	#SiteMenu .menu ul ul{		
		left:0;		
		-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.75);
	}
	#SiteMenu .menu ul li a{
		padding-left:40px;
	}
	#SiteMenu .menu ul li ul a{
		padding-left:60px;
	}

}
@media (max-width: 480px) {
	
}
@media (max-width: 320px) {
	
}