Put this css instead of what you have for your menu inside the style.css of your site:
/* =Menu
-------------------------------------------------------------- */
.skip-link {
display:none;
}
#access {
width:985px;
border:none;
margin:20px auto 21px auto;
overflow:visible;
}
/*** 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:none;
border-bottom: 1px solid #ccc;
float: left;
margin-right: 60px;
padding-right: 20px;
}
.sf-menu a {
border:none;
padding: 8px 0;
text-decoration: none;
margin-left: 20px;
}
.sf-menu .current_page_item a, .sf-menu .current_page_ancestor a, .sf-menu .current_page_parent a {
border-bottom: 3px solid #92bf9b;
margin-bottom: -2px;
padding: 8px 0 7px 0;
color: #fe5757;
background: none;
}
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
color: #626262;
}
.sf-menu>a:hover {
background: none;
}
.sf-menu li {
background: none;
}
.sf-menu>li:hover{
background:none;
}
.sf-menu li li {
background: #fff;
padding: 0 10px;
}
.sf-menu li li:hover {
padding: 0 10px;
}
.sf-menu li li a{
margin:0;
border-bottom:1px solid #e3e3e3;
}
.sf-menu li li a:hover{
margin:0;
border-bottom:1px solid #e3e3e3;
}
.sf-menu li li li {
background: #fff;
padding: 0 10px;
margin-left:15px;
}
.sf-menu li:hover, .sf-menu li.sfHover {
}
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
outline: 0;
border-bottom: 3px solid #92bf9b;
margin-bottom: -2px;
padding: 8px 0 7px 0;
color: #fe5757;
background:none;
}
.sf-menu li li a:focus, .sf-menu li li a:active, .sf-menu .current_page_item li a, .sf-menu .current_page_ancestor li a, .sf-menu .current_page_parent li a {
border-bottom: 1px solid #e3e3e3;
padding: 8px 0 8px 0;
margin: 0px;
color: #333;
}
.sf-menu li li a:hover{
border-bottom: 1px solid #e3e3e3;
padding: 8px 0 8px 0;
margin: 0px;
color:#fe5757;
}
.sf-menu ul {
-moz-box-shadow:2px 2px 3px 0 #878787;
-webkit-box-shadow:3px 3px 3px #878787;
}
.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: none;
border-bottom: none;
}
.sf-menu ul a:hover {
color: #fe5757;
}