#main-nav {
  text-align: center; float:left;
}

#main-nav .vnav {
  list-style: none;
  padding: 0;
  margin: 0;
}
#main-nav .vnav__item {
  position: relative;padding-right:2px; margin:0px;
}
#main-nav .vnav__item ul li:hover {
	background: #fff none repeat scroll 0 0;
    color: #224e8a;
}
#main-nav .vnav__item:hover > .vnav__subnav {
  display: block;
  text-align: left;
}
#main-nav .vnav__link {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 46px;
  padding: 0 5px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;  
}
#main-nav .vnav__link:hover {
    background: #fff !important;
    color: #224e8a !important;
}
.vnav__link--active{
	background: #224e8a !important;
    color: #fff !important;
}
#main-nav .vnav__subnav {
  text-align: left;
  display: none;
  position: absolute;
  z-index: 600;
  padding: 8px 0;
  background:#224e8a;
  border: 1px solid #1f4983;
}
#main-nav .vnav__subnav .vnav__item {
  display: block;padding:0;
}
#main-nav .vnav__subnav .vnav__link {
  color: #fff;
 font-size: 13px; /*aaron from 12*/
  white-space: nowrap;
  line-height: 1.4;
  text-align: left;
  padding: 4px 15px;
  text-transform: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main-nav .vnav__subnav .vnav__link.vnav__link--active{color: #224e8a;} 
#main-nav .vnav__subnav .vnav__link:hover , #main-nav .vnav__subnav li:hover > .vnav__link{color: #224e8a;}
#main-nav > div > ul > li > ul > li:hover > a , #main-nav > div > ul > li > ul > li:hover > a.vnav__link--active , #main-nav ul li ul li ul li:hover .vnav__link--active {
  color: #fff;
 background: #fff none repeat scroll 0 0;
}
#main-nav .vnav--level1 {
  position: relative;
  float:left;
}
#main-nav .vnav--level1 > .vnav__item {
  float:left;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
#main-nav .vnav--horizontal .vnav__subnav {
  left: 0;
  top: 100%;
}
#main-nav .vnav--horizontal .vnav--level3, .vnav--horizontal .vnav--level4 {
  left: 100%;
  top: 0;
}
#main-nav .vnav--vertical .vnav__item {
  display: block;
}
#main-nav .vnav--vertical .vnav__subnav {
  left: 100%;
  top: 0px;
}
#main-nav .vnav--horizontal .vnav--level4 {
    left: 100%;
    top: 0;
}





/************ PUSH MENU ***************/
#push-menu {
  text-align: left;
  overflow: hidden;
  overflow-y: scroll;
box-shadow: 3px 0px 5px rgba(136, 136, 136, 0.4); /*add a shadow AARON*/
/*border-right: 2px solid #9d9d9d; /*add border AARON*/
}
#push-menu .vnav {
  list-style: none;
  padding: 0;
  margin: 0;
}
#push-menu .vnav__item {
  position: static;
}
#push-menu .vnav__item:hover {
  background: #fff!important; /*colors the selected main nav and subcats when expanded if imporant is used*/
}
#push-menu .vnav__item:hover > a {
  color: #224e8a;  /*AARON from fff - i.e. when cats are expanded the main nav*/
  text-decoration: none;
}
#push-menu .vnav__link--active + .vnav__subnav, #push-menu .vnav__item:hover > .vnav__subnav {
  display: block;
  text-align: left;
}
#push-menu .vnav__link {
  color: #224e8a;  /*AARON from fff */
  display: block;
  text-align: left;
  padding: 8px 15px; /*AARON from 12 to 8*/
 /* text-transform: uppercase; */ /*aaron like better lowercase*/
}
#push-menu ul li ul li a {
  text-transform: capitalize !important;
}
#push-menu .vnav__link--active { /*no need to highlight active, so making colors match normal mobile menu*/
 color: #224e8a!important; /* fff Aaron - must put in here to match mobile, or it defaults to main nav colors*/
  background: #f1f1f1!important; /*878989 Aaron - must put in here to match mobile, or it defaults to main nav colors*/
  text-decoration: none;
}

#push-menu .vnav__subnav {
  text-align: left;
  display: none;
  background: transparent;
  border: 0;
  position: relative;
}
#push-menu .vnav__subnav .vnav__item {
  display: block;
}
#push-menu .vnav__subnav .vnav__link {
  color: #224e8a;  /*AARON from fff */
  font-size: 14px; /*aaron*/
    font-weight: 400; /*aaron*/
  white-space: normal;
  text-align: left;
  padding: 8px 15px 8px 30px;
}

#push-menu .vnav--level1 {
  position: relative;
  display: block;
}
#push-menu .vnav--level1 > .vnav__item {
  padding: 0;
  display: block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
#push-menu .vnav--horizontal .vnav__subnav {
  left: 0;
  top: 100%;
  padding: 0;
}
#push-menu .vnav--horizontal .vnav--level3, .vnav--horizontal .vnav--level4 {
  left: 0;
  top: 0;
}
#push-menu .vnav--level3 .vnav__link {
  padding-left: 45px;
}

#push-menu .vnav--level4 .vnav__link {
  padding-left: 60px;
}
#push-menu .vnav--vertical .vnav__item {
  display: block;
}
#push-menu .vnav--vertical .vnav__subnav {
  left: 100%;
  top: 0px;
}
@media (min-width: 1017px) and (max-width: 1199px) {  /*AARON from 1000 to 1199 to 1017 - nav cart fix*/
#main-nav .vnav__link {font-size: 12px; padding: 0px 5px;}
}
@media (min-width: 1000px) and (max-width: 1016px) { /*AARON a bit smaller here to fit - nav cart fix*/
#main-nav .vnav__link {font-size: 11px; padding: 0px 4px;}
}
#display_menu_1 .vnav__item {background-color:transparent;}
#display_menu_1 .vnav__item:hover {background-color:transparent;}

#push-menu ul.vnav .vnav__item { position:relative !important;}

#push-menu .subcat-expand:before {
  background: #224e8a none repeat scroll 0 0; /*+sign color AARON*/
  bottom: 0;
  content: "";
  height: 14px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
}

#push-menu .subcat-expand.subcat-expanded:before {
  display: none;
}

#push-menu .subcat-expand:after {
  background: #224e8a none repeat scroll 0 0;  /*+sign color AARON*/
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
}

#push-menu .subcat-expand {
  cursor: pointer;
  float: right;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0px;
  width: 34px;
  z-index: 9;
}

#push-menu .vnav__link {
  padding: 8px 13px; /*AARON from 12 to 8 for height*/
}

#push-menu .vnav__subnav .vnav__link {
  padding: 8px 15px 8px 30px;  /*AARON from 12 to 8 for height*/
}
#push-menu ul.vnav__subnav  {	display:none !important;
}
#push-menu ul.subcatActive {	display:block !important;
}