
	header
	{
		width: 100%; height: 150px;
		background:#fff;
		z-index: 100;
		position: relative;
		font-family:'Oswald',sans-serif;
		line-height: 1em;
	}
		header ul
		{
			margin: 0 auto;
			width: 95%; max-width: 1124px; height: 150px;
			position: relative;
		}
			header ul li.logo20
			{
				position: absolute; top: 30px; left: 0;
				min-height: 111px;
				padding-left: 95px;
				text-transform: uppercase;
				background: url(/images/stemma-colori.png) left top no-repeat;
				/*background-size: 90px auto;*/
				background-size: 38% 85%;
				line-height: .8em;
			}
			header ul li.logo20 a:hover
			{
				text-decoration: none;
			}	
				header ul li.logo20 .ente
				{
					text-transform: uppercase;
					font-size: 1em;
					letter-spacing: 0em;
					margin-left: 1px;
					margin-bottom: 5px;
					color: rgba(0,0,0,.8);
					font-weight: bold;
				}		
				header ul li.logo20 .nome-ente 
				{
					font-size: 2.15em; line-height: 1em;
					letter-spacing: 0em;
					margin-top: 3px;
					color: #74AC21;
					font-weight: bold;
				}			
					header ul li.logo20 .nome-ente a
					{
						color: #74AC21;
					}				
						header ul li.logo20 .nome-ente a:hover
						{
							opacity: .7;
						}			
				header ul li.logo20 .nome-ente strong 
				{
					text-transform: none;
				}
				header ul li.logo20 .pay-off
				{
					font-size: .58em;
					letter-spacing: -0.01em;
					margin-top: 5px;
					margin-left: 2px;
				}
				
			/*  Menu top */
			
			header ul li.menu-top
			{
				position: absolute; top: -2px; right: 0;
				font-family:'abel',sans-serif;
			}
				header ul li.menu-top ul
				{
					width: auto; height: auto;
					overflow: hidden;
					padding: 0;
					border-radius: 0 0 4px 4px;
					border: 0;
				}
					header ul li.menu-top ul li
					{
						float: left;
						font-size: .8em;
						color: #333;
						padding-top: 15px;
					}
						header ul li.menu-top ul li a
						{
							float: left;
							color: #333;
							font-weight: 700;
							padding: 0 0 0 7px;
							margin: 0 0 0 7px;
							text-transform: uppercase;
							border-left: 1px #aaa solid;
						}
							header ul li.menu-top ul li:first-child a
							{
								padding: 0;
								margin: 0;
								border-left: 0px #aaa solid;
							}
							header ul li.menu-top ul li a:link[target^="_blank"]:after, #col-sx .paragrafo a:visited[target^="_blank"]:after
							{
								margin: 0 0 0 3px;
								content: '\f2f5';
								font-size: .8em;
								font-weight: 600;
								opacity: .7;
							}
						header ul li.menu-top ul li a:hover
						{
							opacity: .7;
						}
						header ul li.menu-top ul li a.on
						{
							color: #aa3300;
						}
						header ul li.menu-top ul li.tel-top
						{
							font-family:'Titillium Web',sans-serif;
							font-weight: 700;
							font-size: .88em;
							padding-top: 14px;
						}
						header ul li.menu-top ul li.tel-top em
						{
							width: 14px;
						}
						header ul li.menu-top ul li.tel-top a:hover
						{
							text-decoration: none;
						}
						
			/*  search */	
					
			header ul li.search
			{
				position: absolute; top: 60px; right: 0;
				font-family: 'Open Sans', sans-serif;
			}			
					header ul li.search .input-search
					{
						display: inline-block;
						vertical-align: top;
						width: 250px; height: 36px;
						border: 0;
						background: #e4e4e4;
						padding: 0 15px;
						margin: 0;
						font-size: .85em;
						box-sizing: content-box;
					}				
					header ul li.search .input-search::placeholder
					{
						opacity: .8;
					}		
					header ul li.search .button-search
					{
						border: 0;
						background: url(/images/ico-search.png) #ccc;
						width: 36px; height: 36px;
						margin: 0;	
						cursor: pointer;
						display: inline-block;
						vertical-align: top;
						z-index: 100;
					}
				
			/* hamburger */
				
			header ul li.menu-respons
			{
				position: absolute; top: 62px; right: 18px;
				display: none;
			}								
				header ul li.menu-respons a
				{
					width: 34px; height: 34px;
					position: absolute; top: 0; right: 0;
					background: url(/images/icona-menu-responsive20.png) left top;
					color: white;
				}							
				header ul li.menu-respons p
				{
					width: 34px; height: 34px;
					cursor: pointer;
					position: absolute; top: 0; right: 0;
					background: url(/images/icona-menu-responsive-chiudi20.png) left top;
					display: none;
				}
				
			/* menu responsivo */
			
			ul.menu-resp
			{
				position: fixed !important; top: 0; right: 0;
				width: 250px; height: 100%;
				z-index: 1000000;
				position: relative;
				margin: 0 -250px 0 0;
				padding: 10px 20px 20px 20px;
				background: #578218;
				overflow: hidden;
				border-top: 0px #ddd solid;
				display: none;
			}
			ul.menu-resp li.testata-menu-resp
			{
				width: 98%; height: auto;
				padding-left: 0;
				text-transform: uppercase;
				font-family:'Abel',sans-serif;
				position: relative;
				margin: 12px 0 10px 0;
				display: none;
			}	
				ul.menu-resp li.testata-menu-resp .ente
				{
					text-transform: uppercase;
					font-size: 10px;
					letter-spacing: 0.12em;
					margin-left: 1px;
					color: rgba(255,255,255,.7);
				}		
				ul.menu-resp li.testata-menu-resp .nome-ente 
				{
					font-size: 20px; line-height: 21px;
					letter-spacing: 0.02em;
					margin-top: 3px;
					color: rgba(255,255,255,1);
				}			
				ul.menu-resp li.testata-menu-resp .nome-ente a
				{
					font-size: 20px !important; line-height: 21px;
					letter-spacing: 0.02em;
					margin-top: 3px;
					color: rgba(255,255,255,1);
					float: none;
					border-bottom: 0;
				}
					ul.menu-resp li.testata-menu-resp .nome-ente strong
					{
						font-weight: 400;
						color: rgba(255,255,255,.7);
					}
			ul.menu-resp li
			{
				float: left;
				width: 100%;
				margin-right: 0%;
			}
				ul.menu-resp li a
				{
					float: left;
					width: 100%;
					text-decoration: none;
					color: #fff;
					font-size: 14px;
					font-weight: 600;
					text-transform: uppercase;
					border-bottom: 1px rgba(255,255,255,.4) solid;
					padding: 4px 0;
				}
				ul.menu-resp li a:hover
				{
					opacity: .7;
				}

			/*  AddThis */
				
			header ul li.addthis
			{
				position: absolute; top: 115px; right: 0;
				padding: 0 0 0 125px;
			}	
				header ul li.addthis p
				{
					position: absolute; top: 5px; left: 0;
					color: #777; font-size: .75em; line-height: 1em;
					margin-bottom: 0;
					padding-bottom: 2px;
					font-family:'Titillium Web',sans-serif;
				}
			
	/*  Menu principale */
			
	#menu
	{
		background: #fff;
		width: 100%; height: auto;
		border-bottom: 0px #f6f6f6 solid;
		z-index: 100;
		position: relative;
		font-family:'abel',sans-serif;
	}	
		#menu ul
		{
			width: 95%; max-width: 1124px;
			margin: 0 auto;
			overflow: hidden;
			background: #527c04;
			position: relative;
		}	
			#menu ul li
			{
				float: left;
				margin: 0;
				border-left: 1px rgba(255,255,255,.6) solid;
			}	
				#menu ul li:first-child
				{
					border-left: 0px;
					background: url(/images/ico-home.png) rgba(255,255,255,.15);
					background-size: cover;
				}	
				#menu ul li a
				{
					float: left;
					margin: 0;
					padding: 11px 20px 9px 20px;
					color: white;
					text-transform: uppercase;
					font-weight: 700;
				}	
				/*
				#menu ul li:nth-child(6)
				{
					background: rgba(204,51,0, .7);
				}
				*/
					.menu-item-nav
					{
						font-size: .85em !important;
						padding: 14px 18px 10px 18px !important;
					}		
				#menu ul li:first-child a
				{
					padding: 11px 23px 9px 23px !important;
					text-indent: -100000px;
					font-size: 1em !important;
				}	
				#menu ul li a:hover
				{
					background: rgba(255,255,255,.3);
				}
			#menu ul li.dx
			{
				float: right;
				margin: 0;
				border-left: 0;
				background: rgba(255,255,255,.15);
			}	
				#menu ul li.dx a em
				{
					opacity: .9;
				}			
			.menu-dx-nav
			{ 
				float: left !important;
				border-left: 1px rgba(255,255,255,.6) solid !important;
				border-right: 0 !important;
			}	
				#menu ul li a.on
				{
					background: rgba(54, 98, 98,.6);
				}				
			.f-nav
			{ 
				position:fixed !important;
				top:0 !important;
			}
						
			/*  search in sticky menu */	
					
			#menu ul li.search-sticky
			{
				position: absolute; top: 8px; right: 8px;
				display: none;
				border: 0;
				font-family: 'Open Sans', sans-serif;
			}			
					#menu ul li.search-sticky .input-search
					{
						display: inline-block;
						vertical-align: top;
						width: 190px; height: 28px;
						border: 0;
						background: #e4e4e4;
						padding: 0 10px;
						margin: 0;
						font-size: .85em;
					}			
					#menu ul li.search-sticky .button-search
					{
						border: 0;
						background: rgba(255,255,255,.2);
						width: 28px; height: 28px;
						margin: 0;	
						cursor: pointer;
						display: inline-block;
						vertical-align: top;
						background: url(/images/ico-search.png) #ccc;
						background-size: cover;
					}
				
/* PIEDE */

	footer
	{
		width: 100%; min-height: 440px;
		padding: 0;
		overflow: hidden;
	}
			footer a
			{
				color: rgba(255,255,255,.8);
			}
			footer a:hover
			{
				color: #fff;
			}
		footer ul
		{
			width: 95%; max-width: 1124px;
			margin: 0 auto; padding: 40px 0 50px 0;
			color: #fff;
			font-weight: normal;
			background: #364916;
			line-height: 1em;
		}
			footer ul li.testata-piede
			{
				width: 98%; height: auto;
				margin-left: 2%;
				padding-left: 76px;
				text-transform: uppercase;
				background: url(/images/stemma-grigio20.png) left 5px no-repeat;
				background-size: 68px auto;
				font-family:'Abel',sans-serif;
				position: relative;
				line-height: 1.6em;
			}	
				footer ul li.testata-piede .ente
				{
					text-transform: uppercase;
					font-size: .8em;
					letter-spacing: 0.15em;
					margin-left: 1px;
					color: rgba(255,255,255,.5);
				}		
				footer li.testata-piede .nome-ente 
				{
					font-size: 1.65em;
					letter-spacing: 0.02em;
					margin-top: 3px;
					color: rgba(255,255,255,1);
				}	
					footer ul li.testata-piede .nome-ente strong
					{
						font-weight: 400;
						color: rgba(255,255,255,.7);
					}		
				footer li.testata-piede .valuta 
				{
					position: absolute; top: 40px; right: 150px;
					font-weight: 600;
					display: none;
				}
			footer ul li
			{
				display: inline-block; vertical-align: top;
				font-size: 1em;
				margin-right: 4%;
			}
			footer ul li.uno
			{
				width: 27%; margin-left: 4%;
					line-height: 1em;
			}
				footer ul li.uno a
				{
					display: inline-block;
					width: 100%;
					border-bottom: 1px rgba(255,255,255,.3) solid;
					padding-bottom: 3px;
					margin-bottom: 4px;
					padding-top: 2px;
				}
			footer ul li.due
			{
				width: 27%;
			}
				footer ul li.due a
				{
					display: inline-block;
					width: 100%;
					border-bottom: 1px rgba(255,255,255,.3) solid;
					margin-bottom: 3px;
					padding-bottom: 4px;
					padding-top: 2px;
				}
			footer ul li.tre
			{
				width: 30%; font-size: .9em; line-height: 1.4em;
				margin-right: 0;
			}
				a.at-follow-btn
				{
					margin-right: 10px !important;
				}
		
			footer ul .titolo-piede
			{
				color: #fff;
				padding-bottom: 12px;
				font-weight: 700;
				font-size: 16px; text-transform: uppercase;
			}
			
			.footer-bottom
			{
				width: 95%; max-width: 1124px;
				margin: 0 auto;
				padding: 20px 0;
				background: black;
			}
				.footer-bottom a
				{
					display: inline-block;
					margin: 0 10px 0 0;
					padding-right: 10px;
					color: #aaa;
					font-size: .85em;
					font-weight: 400;
					border-right: 1px #999 solid;
				}
				.footer-bottom a:first-child
				{
					margin: 0 10px 0 4%;
				}
				.footer-bottom a:last-child
				{
					margin: 0;
					border-right: 0px #999 solid;
				}	
