I don't think you are using superfish for some reason. I see your styles aren't for .sf-menu, etc.
Try modding adding this (make a copy of the original first to add the colors back in!):
/* =Menu
-------------------------------------------------------------- */
.skip-link {
display:none;
}
#access {
border-bottom:1px solid #ccc;
height:32px;
font-size:13px;
overflow:visible;
z-index:100;
}
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
margin: 0;
padding: 0;
list-style: none;
}
.sf-menu {
line-height: 1.0;
}
.sf-menu ul {
position: absolute;
top: -999em;
width: 10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
width: 100%;
}
.sf-menu li:hover {
visibility: inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
float: left;
position: relative;
}
.sf-menu a {
display: block;
position: relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
left: 0;
top: 2.5em; /* match top ul list item height */
z-index: 99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
left: 10em; /* match ul width */
top: 0;
}
/*** THEMATIC SKIN ***/
.sf-menu {
border-right:1px solid #ccc;
float:left;
}
.sf-menu a {
border-left:1px solid #ccc;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:9px 13px;
text-decoration:none;
}
.sf-menu .current_page_item a,
.sf-menu .current_page_ancestor a,
.sf-menu .current_page_parent a {
border-bottom-color:#fff;
}
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
color: #666;
}
.sf-menu li {
background: #fff;
}
.sf-menu li li {
background: #fff;
}
.sf-menu li li li {
background: #9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
background: #fafafa;
outline: 0;
border-bottom-color:#ccc;
}
.sf-menu ul {
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
top:32px; /* overriding essential styles */
}
.sf-menu ul ul {
margin-top:0;
}
.sf-menu ul a {
background:#fafafa;
border-bottom:none;
}
.sf-menu ul a:hover {
color: #FF4B33;
}
in place of this:
#access {
height:40px;
width:100%;
background-color:#6d3c95;
}
.skip-link {
height:0px;
width:1px;
margin-left:-999px;
}
.menu {
margin-top:10px;
display:block;
position:relative;
}
/* color and width should be set to id access. Position should be set to menu. Access is the block which holds while menu is the content that fills. */
.menu ul {
margin:0px;
padding:0px;
}
li.page_item {
float:left;
display:block;
}
li.page_item a {
font-family:OpenSansLight, Georgia, serif;
text-decoration:none;
font-size:14px;
color:#FFFFFF;
padding:12px 30px 12px;
}
li.page_item a:hover {
color:#6D3C95;
background-color:#DDDBEE;
}
ul.children {
}
ul.children li {
color:#000;
}