/* all lists */
#navleft, #navleft ul { 
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
  border-width:0;
  font-weight:bold;
  color:#761418;
  z-index:200;
}

#navleft a {
  display: block;
  width: 100%;
  font-family: Verdana, sans-serif;
  font-weight:bold;
  color:#9C000E;
  text-decoration: none;
  margin:0;
  border-bottom: 0px #fff solid;
  margin-bottom:10px;
}

#navleft a:hover {
  display: block;
  width: 100%;
  font-family: Verdana, sans-serif;
  font-weight:bold;
  color:#285293;
  text-decoration: none;
  margin:0;
  border-bottom: 0px #444 solid; 
  margin-bottom:10px;
}

#navleft li { /* all list items */
  position : static;
  display:block;
  float: left;
  width: 190px; /* width needed or else Opera goes nuts */
  height:auto;
  margin : 0;
  padding : 0;
  border:0px solid #b50010;
}

#navleft li ul { /* second-level lists */
  float: left;
  padding: 0;
  margin: 0 0 10px 10px;
  border-width:0;
}

#navleft li li a {
  color:#000;
  font-weight:normal;
  display: block;
  width: 190px;
  margin : 0px;
  padding : 0;
  border-width:0;
  margin-bottom:5px;
  background-color:#FFFFFF;
}

#navleft li li a:hover {
  color:#285293;
  font-weight:normal;
  display: block;
  width: 190px;
  margin : 0;
  padding : 0;
  border-width:0;
  margin-bottom:5px;
  background-color:#FFFFFF;
}

/* third level */
#navleft li ul ul { 
  position: absolute;
  width: 200px;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
  margin: -20px 0 0 160px;
  padding:0;
  border-bottom:1px solid #FFF;
}

#navleft li li li { 
  /* do not put position:relative; in here */
  float: left;
  width: 200px; /* width needed or else Opera goes nuts */
  height:auto;
  margin : 0px 0px -1px 0px;
  padding : 2px 0px 2px 0px;
  border:1px solid #FFF;
  background: #b50010;
}

#navleft li li li a {
   color:#fff;
   display: block;
   width: 180px;
   margin : 0px;
   padding : 1px 1px 1px 5px;
  background: #b50010;
}

#navleft li li li a:hover {
   color:#FFFFFF;
   display: block;
   width: 180px;
   margin : 0px;
   padding : 1px 1px 1px 5px;
  background: #b50010;
}

#navleft li:hover ul ul, 
#navleft li:hover ul ul ul, 
#navleft li.sfhoverleft ul ul, 
#navleft li.sfhoverleft ul ul ul {
   left: -999em;
}

/* lists nested under hovered list items */
#navleft li li:hover ul, 
#navleft li li li:hover ul, 
#navleft li li.sfhoverleft ul, 
#navleft li li li.sfhoverleft ul { 
   left: auto;
}
