
/* Below should fix menu being a few pixels away in some themes, and menus disappearing behind other stuff. */
#block-mil-main-menu {
  z-index: 10;
}

#block-mil-main-menu ul.main-menu,
#block-mil-main-menu ul.main-menu ul {
  z-index: 6666;
  position: relative;
}

#block-mil-main-menu ul.main-menu li {
  position: relative;
  /* background-color: #eee; */
}

#block-mil-main-menu ul.main-menu a {
  display: block;
  /*Default to Blue, but override as necessary*/
  color: #027ac6;
}

#block-mil-main-menu ul.main-menu a > span.caret {
  display: none;
}

#block-mil-main-menu ul.main-menu ul {
  position: absolute;
  visibility: hidden;
}

#block-mil-main-menu ul.main-menu li.over ul {
  visibility: visible;
}

#block-mil-main-menu ul.main-menu ul li {
  display: block;
}

#block-mil-main-menu ul.main-menu:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Show submenus when over their parents. */
#block-mil-main-menu ul.main-menu li:hover ul,
#block-mil-main-menu ul.main-menu li.menuparent li:hover ul,
#block-mil-main-menu ul.main-menu li.menuparent li.menuparent li:hover ul,
#block-mil-main-menu ul.main-menu li.menuparent li.menuparent li.menuparent li:hover ul,
#block-mil-main-menu ul.main-menu li.over ul,
#block-mil-main-menu ul.main-menu li.menuparent li.over ul,
#block-mil-main-menu ul.main-menu li.menuparent li.menuparent li.over ul,
#block-mil-main-menu ul.main-menu li.menuparent li.menuparent li.menuparent li.over ul {
  visibility: visible;
}

/* Hide sub-menus initially. */
#block-mil-main-menu ul.main-menu li:hover ul ul,
#block-mil-main-menu ul.main-menu li:hover ul ul ul,
#block-mil-main-menu ul.main-menu li:hover li:hover ul ul,
#block-mil-main-menu ul.main-menu li:hover li:hover ul ul ul,
#block-mil-main-menu ul.main-menu li:hover li:hover li:hover ul ul,
#block-mil-main-menu ul.main-menu li:hover li:hover li:hover ul ul ul,
#block-mil-main-menu ul.main-menu li.over ul ul,
#block-mil-main-menu ul.main-menu li.over ul ul ul,
#block-mil-main-menu ul.main-menu li.over li.over ul ul,
#block-mil-main-menu ul.main-menu li.over li.over ul ul ul,
#block-mil-main-menu ul.main-menu li.over li.over li.over ul ul,
#block-mil-main-menu ul.main-menu li.over li.over li.over ul ul ul {
  visibility: hidden;
}

/***************
 IE 6 Fixes
***************/

/* Iframe to fix z-index bug when menu hovers over <select> fields. */
#block-mil-main-menu ul.main-menu li.menuparent ul {
  overflow: visible !important;
}

#block-mil-main-menu ul.main-menu li.menuparent ul iframe {
  display: none;
  display/**/: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  filter: mask();
  width: 20px;
  height: 20px;
}

/******************************
 Global CSS for ALL menu types
******************************/

#block-mil-main-menu ul.main-menu,
#block-mil-main-menu ul.main-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#block-mil-main-menu ul.main-menu li {
  border-top: 0;
  float: left; /* LTR */
}

#block-mil-main-menu ul.main-menu a {
  padding: 0.3em 5px 0.3em 5px;
}

#block-mil-main-menu ul.main-menu ul {
  top: 1.8em;
  left: -1px; /* LTR */
  border: 0;
  z-index: 999;
  margin-right: 0; /* LTR */
}

#block-mil-main-menu ul.main-menu {
  float: left; /* LTR */
  border: 0;
}
#block-mil-main-menu ul.main-menu li li {
  border-top: 0;
}

#block-mil-main-menu ul.main-menu ul {
  left: 0; /* LTR */
}

#block-mil-main-menu ul.main-menu ul li {
  clear: both;
}

#block-mil-main-menu ul.main-menu li ul li ul {
  left: 12.5em; /* LTR */
  top: -1px;
}

#block-mil-main-menu ul.main-menu .menuparent a {
  padding-right: 15px; /* LTR */
}

#block-mil-main-menu ul.main-menu li.menuparent {
  background: url("../images/arrow-down.png") right center no-repeat; /* LTR */
}

#block-mil-main-menu ul.main-menu li.menuparent:hover {
  background: url("../images/arrow-down.png") right center no-repeat; /* LTR */
}

#block-mil-main-menu ul.main-menu li li.menuparent {
  background: url("../images/arrow-right.png") right center no-repeat; /* LTR */
}

#block-mil-main-menu ul.main-menu li li.menuparent:hover {
  background: url("../images/arrow-right.png") right center no-repeat; /* LTR */
}

/******************************
 Garland-specific CSS
******************************/

/**
 * Global CSS for ALL menu types
 */
#block-mil-main-menu ul.main-menu li {
  margin: 0;
  padding-left: 0; /* LTR */
  background-image: none;
}

/******************************
 Bartik-specific CSS
******************************/
/**
 * Global CSS for ALL menu types
 */
#block-mil-main-menu ul.main-menu,
#block-mil-main-menu ul.main-menu ul {
  padding: 0;
}

