#topnavi,#topnavi ul {
  z-index:999;
  list-style:none;
  margin: 0 0 0 -20px;
}

#topnavi li {
  position:relative;
  float:left;
  display:block;
  width:auto;
  margin:0;
  padding:0;
}

#topnavi a,#topnavi a:link, #topnavi a:visited {
  text-decoration:none;
  cursor:pointer;
  color:#000;
  display:block;
  padding:5px 10px;
}

#topnavi a:hover,#topnavi a:active {
  text-decoration:none;
  cursor:pointer;
  color:#000;
  background:#ccc;
  display:block;
  padding:5px 10px;
}


#topnavi li ul {
  background:#fff;
  margin-left:-1px;
  position:absolute;
  left:-999em;
  width:150px;
  margin-top:0;
  margin-left:-1px;
  padding:0;
}

#topnavi li:hover ul,#topnavi li.sfhover ul {
  left:0;
  min-height:0;
}

#topnavi li li {
  background:none;
  float:none;
  border-bottom:solid 1px #ccc;
  padding-left:0;
}

#topnavi li.first {
  border-bottom:solid 1px #ccc;
}

#topnavi li li a,#topnavi li li a:link,#topnavi li li a:visited,#topnavi li li a:hover {
  text-decoration:none;
  color:#000;
  background:#fff;
}

#topnavi li li a:hover {
  color:#fff;
  background:#ccc;
}

#topnavi li.active {
  color:#fff;
  background:#ccc;
}

#topnavi li.active ul {
  color:#fff;
  background:#ccc;
}

#topnavi li.active li {
  border-bottom:solid 1px #ccc;
}

#topnavi li.active li a:link,#topnavi li.active li a:visited,#topnavi li.active li a:hover,#topnavi li.active li a:active {
  color:#000;
  background:#fff;
}

#topnavi li.active li a:hover {
  color:#fff;
  background:#ccc;
}

#topnavi li.active li.active a:link,#topnavi li.active li.active a:visited,#topnavi li.active li.active a:hover,#topnavi li.active li.active a:active {
  color:#fff;
  background:#ccc;
}

#topnavi li li.last,#topnavi li.active li.last {
  border-bottom:1px solid #ccc;
}