div#main-menu {
  display: block;
  padding-left: 0;
  margin-left: 0;
  width: 100%;
}
div#main-menu > ul {
  float: left;
  list-style: none;
}
div#main-menu ul li {
  margin: 0 12px 0 0;
  padding: 0;
  float: left;
  position: relative;
}
div#main-menu > ul > li > a {
  padding: 0;
  margin: 0;
}
div#main-menu > ul > li > a.submenu-button {
  opacity: 0.3;
  padding: 0 1px;
  margin: 0;
}
div#main-menu > ul > li:hover > a.submenu-button {
  opacity: 0.6;
}
div#main-menu > ul > li:hover > a.submenu-button:hover {
  opacity: 1;
}
div#main-menu .search-box {
  display: none;
  list-style: none;
  position: absolute;
  background: black;
  border: 1px solid #666;
  padding: 5px;
}
div#main-menu ul li ul.submenu {
  z-index: 1000;
  position: absolute;
  list-style: none;
  float: none;
  display: none;
  background: black;
  border: 1px solid #666;
  margin: 0;
  max-width: 200px;
}
div#main-menu ul li ul li {
  float: none;
  margin: 0;
  padding: 0;
}
div#main-menu ul li ul.submenu li a {
  display: block;
  padding: 2px 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div#main-menu ul li ul.submenu li a.hover {
  background: #222;
}
div#main-menu ul li ul.submenu li:hover a {
  background: #222;
}
div#main-menu .separator {
  display: block;
  width: 100%;
  background: #aaa;
  height: 1px;
  margin: 1px 0px;
  /* For IE7: */
  overflow: hidden;
}
div#main-menu a#forum-link.forum-update {
  font-weight: bold;
}
div#main-menu .forum-items-start {
  display: none;
}
div#main-menu #has-mail-notice {
  display: none;
}

div#main-menu ul li ul.submenu li a.help-item {
  display: none;
}
