#hor_nav select
{
display: none;
border-radius: 0;
}

/* ALL MENU LINKS */
#hor_nav a, #subMenusContainer a
{
text-decoration: none;
display: block;
padding: 10px 20px;
background-color: #FFF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

/* JUST MAIN MENU LINKS --[FOR NON-JAVASCRIPT USERS THIS APPLIES TO SUBMENU LINKS AS WELL]*/
#hor_nav a
{
margin: 0;
float: left;
}

/* JUST SUB MENU LINKS */
#subMenusContainer a, #hor_nav li li a
{
text-align: left;
}

/* ALL MENU LINKS ON HOVER OR FOCUS */
#hor_nav a:hover, #hor_nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, #hor_nav a.mainMenuParentBtnFocused,
#subMenusContainer a.subMenuParentBtnFocused
{
background-color: #000001;
color: #FFF;
}

/* SUB MENU LINKS ON HOVER OR FOCUS */
#subMenusContainer a:hover, #subMenusContainer a:focus, #hor_nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused,
#hor_nav li a:hover, #hor_nav li a:focus
{
background-color: #000001;
color: #FFF;
}

/* PARENT SUB MENU LINKS ---[JAVASCRIPT USERS ONLY]*/
.subMenuParentBtn
{
background: url(../images/menu_img/arrow_right.png) right center no-repeat;
}

/* PARENT SUB MENU LINKS ON HOVER OR FOCUS ---[JAVASCRIPT USERS ONLY]*/
.subMenuParentBtnFocused
{
background: url(../images/menu_img/arrow_right_over.png) right center no-repeat;
}

/* PARENT MAIN MENU LINKS ---[JAVASCRIPT USERS ONLY]*/
.mainMenuParentBtn
{
background: url(../images/menu_img/arrow_down.png) right center no-repeat;
}

/* PARENT MAIN MENU LINKS ON HOVER OR FOCUS ---[JAVASCRIPT USERS ONLY]*/
.mainMenuParentBtnFocused
{
background: url(../images/menu_img/arrow_down_over.png) right center no-repeat;
}

/* ----[ OLS ULS, LIS, AND DIVS ]----*/
/* Submenu Outer Wrapper - each submenu is inside a div withthis class - javascript users only */
.smOW
{
display: none;
position: absolute;
overflow: hidden;
/*the 2px left & right padding lets you have a 1px border
on the ul or ol inside since overflow is set to hidden*/
padding: 0 2px;
margin: 0 0 0 -2px;
}

/* ALL ULS AND OLS */
#hor_nav, #hor_nav ul, #hor_nav ol, #subMenusContainer ul, #subMenusContainer ol
{
padding: 0;
margin: 0;
list-style: none;
line-height: 1em;
}

/* ALL SUBMENU OLS AND ULS */
#hor_nav ol, #hor_nav ul, #subMenusContainer ul, #subMenusContainer ol
{
/*border around submenu goes here*/
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background: #FFF;
border: 0;
left: 0;
}

/* LIST ITEMS IN MAIN MENU --[FOR NON-JAVASCRIPT USERS THIS APPLIES TO SUBMENUS AS WELL]  */
#hor_nav li
{
/*great place to use a background image as a divider*/
display: block;
list-style: none;
position: relative;
float: left;
}

#subMenusContainer li
{
list-style: none;
}

/* MAIN MENU UL OR OL ELMENT */
#hor_nav
{
display: block;
position: relative;
list-style: none;
margin: 0 0 0 0;
z-index: 5;
text-align: center;
display: block;
}

#subMenusContainer
{
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 0;
overflow: visible;
z-index: 1000000000;
}

/* --------------------------[ THE BELOW IS JUST FOR NON-JAVSCRIPT USERS ]--------------------------*/
#hor_nav li li
{
float: none;
}

#hor_nav li li a
{
/* Just submenu links*/
position: relative;
float: none;
}

#hor_nav li ul
{
/* second-level lists */
position: absolute;
width: 10em;
margin-left: -1000em;
/* using left instead of display to hide menus because display: none isn't read by screen readers */
margin-top: 2.2em;
}

/* third-and-above-level lists */
#hor_nav li ul ul
{
margin: -1em 0 0 -1000em;
}

#hor_nav li:hover ul ul
{
margin-left: -1000em;
}

/* lists nested under hovered list items */
#hor_nav li:hover ul
{
margin-left: 0;
}

#hor_nav li li:hover ul
{
margin-left: 10em;
margin-top: -2.5em;
}

/* EXTRA POSITIONING RULES FOR LIMITED NOSCRIPT KEYBOARD ACCESSIBILITY */
#hor_nav li a:focus + ul
{
margin-left: 0;
margin-top: 2.2em;
}

#hor_nav li li a:focus + ul
{
left: 0;
margin-left: 1010em;
margin-top: -2.2em;
}

#hor_nav li li a:focus
{
left: 0;
margin-left: 1000em;
width: 10em;
margin-top: 0;
}

#hor_nav li li li a:focus
{
left: 0;
margin-left: 2010em;
width: 10em;
margin-top: -1em;
}

#hor_nav li:hover a:focus
{
margin-left: 0;
}

#hor_nav li li:hover a:focus + ul
{
margin-left: 10em;
}

/*OVERRIDES*/
#subMenusContainer a, #hor_nav li li a
{
line-height: 20px;
border-bottom: 1px solid rgba(0, 0, 0, 0.134);
font-size: 1.1em;
height: auto;
white-space: nowrap;
}

#hor_nav a, #subMenusContainer a
{
padding: 10px 15px;
background-color: transparent;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}

#hor_nav a
{
}

#hor_nav ol, #hor_nav ul, #subMenusContainer ul, #subMenusContainer ol
{
/*border around submenu goes here*/
-moz-border-radius: 0;
-webkit-border-radius: 0;
background: #000;
left: 0;
border: 0;
}

.mainMenuParentBtn
{
}

.mainMenuParentBtnFocused
{
}

#subMenusContainer a:hover
{
background-color: rgba(0, 0, 0, 0.099) !important;
}
