#menucont
{
	width: 100%;
	line-height: 18px;
	font-size: 18px;
	font-family: "Galdeano", Arial, Helvetica, sans-serif;
}

	/* Main menu */
	
	#menucont #menu #mobiletitle
	{
		display: none;
	}

	#menucont #menu ul#fullmenucont
	{
		width: 100%;
		margin: 0;
	}

	#menucont #menu ul#fullmenucont li
	{
		position: relative;
		float: left;
	}

	#menucont #menu ul#fullmenucont a
	{
		float: left;
		line-height: 46px;
		padding: 0 12px;
		color: #FFF;
		font-weight: 400;
		text-decoration: none;
	}

		#menucont #menu ul#fullmenucont a span
		{
			padding: 0 0 0 10px;
			font-size: 14px;
		}
		
		#menucont #menu ul#fullmenucont ul a span
		{
			float: right;
		}

	#menucont #menu ul#fullmenucont a:hover
	{
		background: #9C0;
	}
	
	#menucont #menu ul#fullmenucont li.active a
	{
		background: #9C0;
	}

		#menucont #menu ul#fullmenucont li:hover > a
		{
			background: #9C0;
		}

	#menucont #menu ul#fullmenucont li:hover > ul
	{
		display: block;
	}

	/* Sub-menu */

	#menucont #menu ul#fullmenucont ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: none;
		position: absolute;
		top: 46px;
		left: 0;
		z-index: 99999;
	}

	#menucont #menu ul#fullmenucont ul ul
	{
		top: 0;
		left: 220px;
	}

	#menucont #menu ul#fullmenucont ul li
	{
		float: none;
		margin: 0;
		display: block;
	}

	#menucont #menu ul#fullmenucont ul a
	{    
		float: none;
		display: block;
		padding: 9px 12px;
		width: 220px;
		height: auto;
		line-height: 18px;
		background: #9C0;
	}

	#menucont #menu ul#fullmenucont ul a:hover,
	#menucont #menu ul#fullmenucont ul li:hover > a
	{
		background: #7AA300;
	}

	/* Clear Floated Elements */

	#menucont #menu ul#fullmenucont:after 
	{
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}

	* html #menucont #menu ul#fullmenucont
	{
		zoom: 1;
	}

	*:first-child+html #menucont #menu ul#fullmenucont
	{
		zoom: 1;
	}


/** Responsive Menu **/
	
a.meanmenu-reveal
{
	display: none;
}

.mean-container .mean-bar
{
	position: relative;
	float: left;
	width: 100%;
	padding: 10px 0 0 0;
	z-index: 999999;
}

.mean-container a.meanmenu-reveal
{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 46px;
	padding: 13px;
	cursor: pointer;
	text-decoration: none;
	text-indent: -9999px;
	color: #FFF;
}

	.mean-container a.meanmenu-reveal span
	{
		clear: both;
		float: left;
		display: block;
		background: #FFF;
		width: 24px;
		height: 3px;
		margin-top: 3px;
	}

.mean-container .mean-nav
{
	float: left;
	width: 100%;
	margin-top: 36px;
}

.mean-container .mean-nav ul
{
	width: 100%;
}

	.mean-container .mean-nav ul li
	{
		position: relative;
		float: left;
		display: block;
		width: 100%;
		font-weight: 400;
		list-style-type: none;
	}

		.mean-container .mean-nav ul li a
		{
			float: left;
			width: 100%;
			padding: 10px 15px;
			color: #FFF;
		}

			.mean-container .mean-nav ul li li a
			{
				padding: 8px 25px;
			}
					
			.mean-container .mean-nav a span
			{
				display: none;
			}

			.mean-container .mean-nav ul li a:hover
			{
				color: #FFF;
				background: #9C0;
			}

.mean-container .mean-nav ul li a.mean-expand
{
	position: absolute;
	width: 44px;
	border: none !important;
	padding: 10px 0 !important;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 2;
	color: #FFF;
	font-weight: 400;
	font-size: 16px;
}

	.mean-container .mean-nav ul > li:hover > a.mean-expand
	{
		background: #9C0;
	}

.mean-container .mean-push
{
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper
{
	width: 100%;
}

/* Fix for box sizing on Foundation Framework etc. */

.mean-container .mean-bar, .mean-container .mean-bar *
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/** Media Query **/

@media screen and (max-width: 940px)
{

	#menucont #menu ul#fullmenucont a
	{
		padding: 0 6px;
	}
	
}

@media screen and (max-width: 768px)
{

	.mean-container .mean-bar
	{
		position: relative;
		z-index: 100;
	}
	
	.mean-container .mean-bar #mobiletitle
	{
		position: absolute;
		top: 0;
		left: 55px;
		z-index: -100;
		padding: 14px 0 0 0;
	}
	
		.mean-container .mean-bar #mobiletitle p strong
		{
			font-size: 18px;
			font-weight: 400;
			color: #FFF;
			text-transform: uppercase;
		}
	
}

