.nav, .nav * {
   margin:0;
   padding:0;
}


div#horiz-menu {  /* this is a z-index ie6 and ie7 bug fix */
   position: relative;
   z-index: 15;
}

div#horiz-menu .wrapper {
   position: relative;
}


.nav {
   line-height:1.0;
   float:left;
   margin-bottom:1.5em;
   position: relative;
}
.nav ul {
   background:#fff; /*IE6 needs this*/
   padding: 0;}

.nav li {
   float:left;
   list-style:none;
   position:relative;
}

.nav li li a {
   display:block;
   padding: 0;
   text-decoration:none;
   background-image: none;
   float:none;
   width:180px
}

div#horiz-menu li li a {
   height: 30px;
   line-height: 30px;
}

div#horizmenu li:hover {background-position: 0 0;}

div#horiz-menu li:hover li,
div#horiz-menu li.sfHover li,
div#horiz-menu li.active:hover li,
div#horiz-menu li.active.sfHover li {
   background-image: none;
}

div#horiz-menu li:hover li a,
div#horiz-menu li.sfHover li a,
div#horiz-menu li.active:hover li a,
div#horiz-menu li.active.sfHover li a {
   background-image: none;
}

.nav li ul {
   float:none;
   top:-999em;
   position:absolute;
   width: 205px;
   z-index: 5;
}

.nav li:hover ul,
.nav li.sfHover ul {
   left:0px;
   top: 34px;
}
.nav li:hover li ul,
.nav li.sfHover li ul,
.nav li li:hover li ul,
.nav li li.sfHover li ul,
.nav li li li:hover li ul,
.nav li li li.sfHover li ul {
   top:-999em;
}
.nav li li:hover ul,
.nav li li.sfHover ul,
.nav li li li:hover ul,
.nav li li li.sfHover ul,
.nav li li li li:hover ul,
.nav li li li li.sfHover ul {
   left: 205px;
   top:0px;
   width: 205px;
}

.nav li li {
   position: relative;
   float:none;
   width: 205px;
}
