.nav { width: 770px; }

.nav_wrapper {
  left: 0;
  top: 0;
  width: 770px;
  background: #b21152;
z-index: 999;	
}

.menu {
  width: 100%;
  height: auto;
  background: #b21152;
  z-index: 999;
}

.menu ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
  position: relative;
  display: inline-block;
z-index: 999;	
}

.menu > li > ul.sub_menu {
  min-width: 10em;
  padding: 4px 0;
  background-color: #f4f4f4;
  border: 1px solid #fff;
z-index: 999;	
}

.menu ul li { padding: 0px; }

.menu > ul > li { display: inline-block; }

.menu ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
}

.menu ul li a:hover {
  background: #77002f;
  color: #fff;
  transition: all .5s ease-out;
}

.menu ul li.hover > a {
  background: #77002f;
  color: #fff;
}

.menu ul li > a { padding: 20px; }

.menu ul ul {
  display: none;
  position: absolute;
  top: 100%;
  min-width: 160px;
  background: #333333;
}

.menu ul li:hover > ul { display: block;}

.menu ul ul > li { position: relative; }

.menu ul ul > li a {
  padding: 10px 15px;
  height: auto;
  background: #333333;
}

.menu ul ul > li a:hover {
  background: #b21152;
  color: #fff;
}

.menu ul ul ul {
  position: absolute;
  left: 100%;
  top: 0;
}