/* defaults */


.menulist,
.menulist li {
  margin: 0;
  padding: 0;
}
.menulist {
  list-style: none;
  margin: 0 auto;
}
.menulist li {
  display: inline;
}

.menulist li a {
  display: block;
  float: left;
  height: 44px;
  background-color: #333;
  text-indent: -3000em;
  overflow: hidden;
  padding: 0 18px 0 18px;
}
.menulist a#about {
  background: transparent url("/images/nav_about_a.gif") no-repeat center;
  width: 53px;
  margin-left: 8px;
}
.menulist a#about:hover,
.menulist a#about.highlighted {
  background-image: url("/images/nav_about_b.gif");
}
.menulist a#products-and-applications {
  background: transparent url("/images/nav_products_a.gif") no-repeat center;
  width: 130px;
}
.menulist a#products-and-applications:hover,
.menulist a#products-and-applications.highlighted {
  background-image: url("/images/nav_products_b.gif");
}
.menulist a#design-and-testing {
  background: transparent url("/images/nav_design_a.gif") no-repeat center;
  width: 95px;
}
.menulist a#design-and-testing:hover,
.menulist a#design-and-testing.highlighted {
  background-image: url("/images/nav_design_b.gif");
}
.menulist a#service-and-discovery {
  background: transparent url("/images/nav_service_a.gif") no-repeat center;
  width: 100px;
}
.menulist a#service-and-discovery:hover,
.menulist a#service-and-discovery.highlighted {
  background-image: url("/images/nav_service_b.gif");
}
.menulist a#contact {
  background: transparent url("/images/nav_contact_a.gif") no-repeat center;
  width: 45px;
}
.menulist a#contact:hover,
.menulist a#contact.highlighted {
  background-image: url("/images/nav_contact_b.gif");
}
.menulist a#email-page {
  background: transparent url("/images/nav_email_a.gif") no-repeat center;
  width: 79px;
  float: right;
}
.menulist a#email-page:hover,
.menulist a#email-page.highlighted {
  background-image: url("/images/nav_email_b.gif");
}


/* overrides */


.menulist ul {
  display: none;
  position: absolute;
  margin-top: 44px;
  width: 150px;
  margin-left: 115px;
  padding: 0;
  z-index: 99;
  border-top: 3px solid #09c;
}
.menulist ul ul {
  margin-top: -40px !important; /* -35px !important */
  left: 35px;
}
.menulist ul li a {
  float: none;
  height: 25px;
  padding: 6px;
  text-indent: 0;
  font: 7.5pt normal verdana, sans-serif;
  color: #999;
}
.menulist a:hover, .menulist a.highlighted:hover, .menulist a:focus, .menulist a.highlighted {
  color: #09c;
  background-color: #3e3e3e;
  text-decoration: none;
}
.menulist a .subind {
  display: none;
}
.menulist ul a .subind {
  display: block;
  float: right;
}