#nav {
	width: 100%; /* 1000 */
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	position: static;
	margin: 0 auto;
}

#nav li
{
	position: relative;
	line-height:normal;
	margin-bottom:0;
}
	#nav li a
	{
		color: #fff;
		display: block;
		text-decoration:none;
	}
	#nav li a:active
	{
		background-color: #252525 !important;
	}
#nav em { font-style:normal; }
#nav em:after
{
	width: 0;
	height: 0;
	border: 0.313em solid transparent; /* 5 */
	border-bottom: none;
	border-top-color: #fff;
	content: '';
	vertical-align: middle;
	display: inline-block;
	position: relative;
	right: -0.313em; /* 5 */
}

/* first level */

#nav > ul
{
	background-color: #3d3d3d;
	margin:0;
}
	#nav > ul > li
	{
		display:block;
		height: 100%;
		float: left;
	}
	#nav > ul > li.right
	{
		float:right;
	}
		#nav > ul > li > a
		{
			height: 100%;
			font-size: 1.2em; /* 24 */
			line-height: 2.5em; /* 60 (24) */
			padding:0 20px;
			text-align: center;
			font-family: 'Droid Serif', Georgia, serif;
			-webkit-transition: all .2s ease;
			-moz-transition: all .2s ease;
			-ms-transition: all .2s ease;
			-o-transition: all .2s ease;
			transition: all .2s ease;
		}
			#nav > ul > li.right > a
			{
				background:#2c2c2c;
			}
		
			#nav > ul > li:not( :last-child ) > a
			{
				border-right: 0px solid #003F64;
			}
			#nav > ul > li:hover > a,
			#nav > ul:not( :hover ) > li.active > a
			{
				background-color: #2c2c2c;
			}
			#nav > ul > li.right:hover > a:link,
			#nav > ul:not( :hover ) > li.active > a:link
			{
				text-decoration: none;
			}


	/* second level */

	#nav li ul
	{
		background-color: #2c2c2c;
		width:20em;
		display: none;
		position: absolute;
		top: 100%;
		margin:0;
		z-index:9999;
	}
		#nav li:hover ul
		{
			display: block;
			left: 0;
			right: 0;
		}
			#nav li:not( :first-child ):hover ul
			{
				left: 0px;
			}
			#nav li ul a
			{
				font-size: 1.1em; /* 20 */
				font-family: 'Droid Serif', Georgia, serif;				
				border-top: 1px dashed #383838;
				padding: 0.75em; /* 15 (20) */
				-webkit-transition: all .2s ease;
				-moz-transition: all .2s ease;
				-ms-transition: all .2s ease;
				-o-transition: all .2s ease;
				transition: all .2s ease;				
			}
				#nav li ul li a:hover,
				#nav li ul:not( :hover ) li.active a
				{
					background-color: #3d3d3d;
				}
				#nav li ul li.right a:hover,
				#nav li.right ul:not( :hover ) li.active a
				{
					background-color: #3d3d3d;
				}


/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_home_btn { position: relative; display: block; vertical-align: middle; float: left; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer;	margin: 5px 5px 6px;	
	text-decoration:none;	
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;  
	background-color: #222222;
 }

.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav em { font-style:normal; }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
	font-size:18px;

}
/* Button */
.slicknav_btn {
	margin: 20px 5px 6px;	
	text-decoration:none;	
	/*text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);*/	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;  
	background-color: #3d3d3d;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {	
	color: #FFF;
	font-weight: bold;	
	font-family: 'Droid Serif', serif;
	/*text-shadow: 0 1px 3px #000;*/	
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}
.slicknav_menu {
	background:#AC1D2F;
	padding:5px;
	border-bottom:3px solid #fff;
}
.slicknav_nav {
	color:#fff;
	margin:0;	
	padding:0;
	font-size:0.875em;
		height:300px;	

}
.slicknav_menu li {
	margin-bottom:0;
}
.slicknav_menu li.right {
	display:none;
}

.slicknav_nav, .slicknav_nav ul {
	list-style: none;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
}
/*.slicknav_nav ul {
	padding:0;
	margin:0 0 0 20px;
}*/
.slicknav_nav ul {
	padding:0;
	margin:0 0 0 20px;

}
.slicknav_nav ul li a {
	font-size:17px;
}
.slicknav_nav .slicknav_item {
}
.slicknav_nav a{
	padding:15px 10px;
	margin:0px 5px;
	text-decoration:none;
	color:#fff;
	border-top:1px solid #991A29;
}
.slicknav_nav a a { border-top:none;}
.slicknav_nav .slicknav_item a {
	padding:0;
	margin:0;
}
.slicknav_nav .slicknav_item:hover {
}
.slicknav_nav a:hover{
	color:#fff;		
}
.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}


.slicknav_menu {
	display:none;
}

/* 
    Thank Duda for inspiration
*/

#mobile-needs {
	background:#0064A2;
	padding:5px;
	display:none;
	text-align:center;
}
#mobile-needs a {
	font-size: 18px;
	margin: 5px 0px 6px 0px;	
	text-decoration:none;	
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;  
	background-color: #222222;
	color: #FFF;
	font-weight: bold;	
	text-shadow: 0 1px 3px #000;
	width:90%;		
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#mobile-needs a { 
	position: relative; 
	display: inline-block; 
	vertical-align: middle; 
	padding: 0.438em 0em 0.438em 0em; 
	line-height: 1.125em; 
	cursor: pointer;
}
#mobile-needs a i {
	margin-right:10px;
}

img.mobile-logo {
	display:inline-block;
	float:left;
	width:auto;
	height:70px;
	padding:10px 0 10px 5px;
	cursor:default;
}

/* Mobile Header */
.mobile-header table {
	width:100%;
}
.mobile-header table td	{
	text-align:center;
}
.mobile-header .button {
	margin:10px auto;
	background:transparent;
	border: 2px solid #fff;
	color:#fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size:16px;
	font-weight:600;
	text-shadow:none;
	padding:10px;
	width:100%;
}
.mobile-header .button:active {
	background:#fff;
	color:#3d3d3d;
}
@media screen and (max-width: 959px) {
	#menu {
		display:none;
	}
				.header {  }	
	.slicknav_menu, #mobile-needs {
		display:block;
	}
	.slicknav_menu {
		position:fixed;
		z-index:9999;
		width:100%;
		top:0;
	}
#nav em:after
{
	width: 0;
	height: 0;
	border: none; /* 5 */
	border-bottom: none;
	border-top-color: #efa585;
	content:normal ;
	vertical-align: middle;
	display: none;
	position: relative;
	right: 0; /* 5 */
}

}