
/********** MAIN NAV OVERRIDES **********/


header.fixed {
	position: relative !important;
}

nav#navigation_menus {
	height: 1em;
}


/*nav#navigation_menus:hover,
nav#navigation_menus:focus {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}*/


/*.menu_container:hover,
.menu_container:focus {
	height: auto !important;
}*/


#nav_backdrop {
	display: none !important;
}

#navigation_menu .nav_menu_toggle {
	display: block;
	z-index: 3;
}

#navigation_menu .nav_menu_toggle ~ .menu_nav > .nav_menu_item {
	height: 0;
	overflow: hidden;
	visibility: collapse;
}

#navigation_menu .nav_menu_toggle[aria-expanded=true] ~.menu_nav > .nav_menu_item {
	height: auto;
	overflow: visible;
	visibility: visible;
}



#navigation_menu {
	width: 100%;
	margin: 0;
	padding: 10px 0px 0px 0px;
	text-align: left;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #222222;
}

#navigation_menu .menu_nav {
	display: block;
	margin: 0 auto 0 auto;
	text-align: left;
}


#navigation_menu .menu_nav > .logo {
	display: none !important;
}

#navigation_menu .logo-head {
	display: block;
}


#navigation_menu .menu_nav > .nav_menu_item {
	position: relative;
	display: block;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 20px 0 20px;
	float: none;
	color: #FFFFFF !important;
	border-width: 0 0 1px 0;
	border-color: #444444;
	border-style: solid;
}


#navigation_menu .menu_nav > .nav_search {
	text-transform: uppercase;
	float: none;
}

#navigation_menu .menu_nav > .nav_search a {
	width: auto;
	height: auto;
	margin: 0;
	padding: .5em 10px .5em 10px;
	line-height: 2em;
	height: 2em;
	text-indent: 0px;
	background-image: none;
}
#navigation_menu .menu_nav > .nav_search a:hover,
#navigation_menu .menu_nav > .nav_search a:focus {
	background-image: none;
}


#navigation_menu .menu_nav > .linkbox.nav_menu_item {
	/*background-color: #333333 !important;*/
	background-color: #ad1a1f !important;
}

#navigation_menu .menu_nav > .linkbox a {
	line-height: 2em !important;
	height: 2em !important;
	margin: 0;
	background-color: transparent;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#navigation_menu .menu_nav > .linkbox a:hover,
#navigation_menu .menu_nav > .linkbox a:focus {
	color: #DDDDDD !important;
}	


#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded] {
		padding: .5em 10px .5em 10px;
		text-decoration: none;
}


#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:hover,
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:focus {
		outline-offset: -1px;
}

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:hover,
/*#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:focus,*/
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded].open {
		margin-left: 0;
	color: #DDDDDD !important;
}

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded]:hover,
#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded].open {
	/*background-color: #333333;*/
}

#navigation_menu .menu_nav > .nav_menu_item a[aria-expanded].open {
	padding-bottom: .5em;
	color: #AD1A1F !important;
}

#navigation_menu .menu_nav > .nav_menu_item:first-child a[aria-expanded] {
		border-bottom-left-radius: 0px;
}

#navigation_menu .menu_nav > .nav_menu_item:first-child a[aria-expanded].open {
	/*border-bottom-left-radius: 0px;
	border-left: 0px solid #222222;
	border-left-color: rgba(0,0,0,0.3);
	left: -1px;
	margin-right: -1px;*/
}




#navigation_menu .navigation_submenu {
	/*left: 0px;*/
	width: 100%;
	color: #FFFFFF;
	margin: 0px 0 3em 0;
	padding: 20px 0px 10px 0px;
	background-color: #222222;
	/*background-image: linear-gradient(to bottom, #222222, #000000);*/
	background-image: linear-gradient(#222222, #414141);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275);
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.275);
}

#navigation_menu .navigation_submenu a {
		display: inline-block;
	font-size: 1.2em;
	line-height: 1.5em;
		text-decoration: none;
	background-color: transparent;
	background-size: 0% 0%;
}
#navigation_menu .navigation_submenu a:hover,
#navigation_menu .navigation_submenu a:focus {
	color: #DDDDDD;
	background-color: transparent;
	background-size: 0% 0%;
}

#navigation_menu .subnav_head,
#navigation_menu .subnav_head a {
	font-size: 13px !important;
}

#navigation_menu .menu_submenu_block_container {
	margin: 0 0 0 0;
	padding: 0 30px 0 0;
}


#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_img_col {
	display: none;
}


#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-flex,
#navigation_menu .menu_dropdown_block.cols-2-flex .menu_submenu_block_container,
#navigation_menu .menu_dropdown_block.cols-3-flex .menu_submenu_block_container,
#navigation_menu .menu_dropdown_block.cols-4-flex .menu_submenu_block_container {
	display: block !important;
}

#navigation_menu .menu_dropdown_block .menu_submenu_block_container .submenu_nav_col.cols-flex > div {
	margin-left: 0px;
}

#navigation_menu .submenu_nav_col.cols-1,
#navigation_menu .submenu_nav_col.cols-2,
#navigation_menu .submenu_nav_col.cols-3,
#navigation_menu .submenu_nav_col.cols-4,
#navigation_menu .menu_dropdown_block.cols-3 .menu_submenu_block_container,
#navigation_menu .menu_dropdown_block.cols-4 .menu_submenu_block_container {
	/*column-count: 1 !important;*/
	column-count: auto !important;
}

#navigation_menu .menu_dropdown_block.cols-2-flex .menu_submenu_block_container .cols-1-wide,
#navigation_menu .menu_dropdown_block.cols-3-flex .menu_submenu_block_container .cols-1-wide {
	max-width: none !important;
}


#navigation_menu .menu_submenu_block_container .subnav_head, 
#navigation_menu .menu_submenu_block_container .subnav_head a {
	margin-top: 1em !important;
}

#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child .subnav_head:first-child,
#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child .subnav_head:first-child a,
#navigation_menu .menu_submenu_block_container .menu_submenu_block:first-child p {
	margin-top: 0 !important;
}



