/* all lists */
#navHeaderGiftFinder #nav, 
#navHeaderGiftFinder #nav ul { 
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1em;
}
/* second list styles */
#navHeaderGiftFinder #nav li ul ul {
  margin: -1em 0 0 10em;
}
#navHeaderGiftFinder #nav li:hover ul ul, 
#navHeaderGiftFinder #nav li.sfhover ul ul {
  left: -999em;
}
#navHeaderGiftFinder #nav li ul ul {
  margin: -25px 0 0 130px;
}

/* first list styles */

#navHeaderGiftFinder #nav a {
  display: block;
  width: 10em;
  width: 130px;
}

/* all list items */
#navHeaderGiftFinder #nav li { 
  float: left;
  width: 10em; /* width needed or else Opera goes nuts */
  width: 130px;  
}

/* second-level lists */
#navHeaderGiftFinder #nav li ul { 
  position: absolute;
  background: #fff;
  border: 1px solid #645B4A;
  width: 130px;
  margin-top: 30px;
  padding: 0;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#navHeaderGiftFinder #nav li ul li { 
  font-size: 60%;
  color: #C4BBAF;
  background-color: inherit;
  margin: 0 0 1px 5px;
  padding: 2px 0 2px 0;
  border-bottom: 1px solid #645B4A;
  width: 120px;  
}

#navHeaderGiftFinder #nav li ul li.first {
  color: #645b4a;
  background-color: inherit;
  font-weight: strong;
  }
#navHeaderGiftFinder #nav li ul li.last {
  border-bottom: 0px solid #645B4A;  
  }
#navHeaderGiftFinder #nav li ul li ul li {
  font-size: 80%;
  padding: 2px 0 2px 2px;
} 
#navHeaderGiftFinder #nav li ul li ul li.last {
  border-bottom: 0px solid #645B4A;  
} 

#navHeaderGiftFinder #nav li ul li a { 
  padding: 2px;
}
/* lists nested under hovered list items */
#navHeaderGiftFinder #nav li:hover ul, 
#navHeaderGiftFinder #nav li li:hover ul, 
#navHeaderGiftFinder #nav li.sfhover ul, 
#navHeaderGiftFinder #nav li li.sfhover ul {
  left: auto;
}
