#client_menu_wrapper * {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 13px !important;
	font: inherit;
	vertical-align: baseline;
	list-style: none;
}

#client_menu_wrapper {
	display: table;
	position: relative;
	width: 100%;
	z-index: 9999;
}

#client_menu_wrapper.sticky {
	position: fixed;
}

.client_menu_clearfix {
  clear: both;
  display: block;
}

.client_menu_clearfix.sticky {
  padding-bottom: 28px;
}

#client_menu_wrapper a.home-icon {
	display: block;
	width: 10px;
	height: 20px;
	position: relative;
	float: left;
}

#client_menu_wrapper ul:first-of-type {
  background: #222;
  position: relative;
  z-index: 597;
  float: left;
}

#client_menu_wrapper li {
  float: left;
  min-height: 1px;
  vertical-align: middle;
}

#client_menu_wrapper li.hover,
#client_menu_wrapper li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}

#client_menu_wrapper ul:first-of-type ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: auto;
  min-width: 150px;
}

#client_menu_wrapper ul:first-of-type ul li {
  float: none;
}

#client_menu_wrapper ul:first-of-type ul ul {
  top: 0;
  left: 100%;
}

#client_menu_wrapper ul:first-of-type li:hover > ul {
  visibility: visible;
}

#client_menu_wrapper #mobile-menu-toggle {
  float: left;
}

/* --- Mobile --- */
@media only screen 
and (max-width : 768px) {

  .client_menu_clearfix.sticky {
    padding-bottom: 48px;
  }

  #client_menu_wrapper.mobile ul:first-of-type {
    display: none;
  }

  .tinynav {
    display: block !important;
  }

  #client_menu_wrapper.responsive ul:first-of-type, .tinynav.chosen-container {
    display: none !important;
  }

  #client_menu_wrapper.responsive a.home-icon {
    display: none;
  }

  #client_menu_wrapper.responsive a.home-icon.duplicate {
    display: block;
  }

}

/* --- Desktop --- */
@media only screen 
and (min-width : 769px) {

  #client_menu_wrapper #mobile-menu-toggle {
    display: none;
  }

  .tinynav, .tinynav.chosen-container {
    display: none !important;
  }

  #client_menu_wrapper a.home-icon.duplicate {
    display: none;
  }

}

/* Fix Sticky table header being under the menu */
table.sticky-header {
  margin-top: 28px !important;
}

/* Fix for the mobile menu */
html.mm-opened .mm-page {
  overflow: hidden;
  position: fixed !important;
  min-width: 800px;
}

/* Fix wired lazy eye style menu positioning in firefox */
@-moz-document url-prefix() { 
  html.mm-opened .mm-page #client_menu_wrapper.sticky {
     position: relative !important;
  }

  html.mm-opened .mm-page .client_menu_clearfix.sticky {
     padding-bottom: 0px !important;
  }
}
