The sub-ul has some sort of positioning defined, right?
You could try adding it to the sub-li items, again making sure position is defined on them.
I’m not real good with css to be honest - a developer did all this for us some time ago - am planning to get stuck into some css learning over xmas. But anyway here’s the css code that controls the top-nav and sub-nav - dunno if this helps - thanks for looking at it btw - much appreciated 😉 :
/* ++++++++++++++ top level ++++++++++++++++ */
#top-nav {
position: absolute;
top: 140px; left: 275px;
list-style: none;
text-transform: uppercase;
font-size: 110%
}
#top-nav li {
position: relative;
float: left;
padding-bottom: 2em;
}
#top-nav a {
margin-right: 16px;
padding-right: 16px;
color: #005E9D;
text-decoration: none;
border-right: 1px solid #005E9D
}
#top-nav .last a {
margin: 0;
padding: 0;
border: none
}
#top-nav a:hover { color: #FDB933;}
/* submenu */
#top-nav li ul {
position: absolute;
z-index: 20;
top: 2em;
left: -999em;
width: 200px;
list-style: none;
border-top: 1px solid #fff;
}
#top-nav ul li {
width: 200px;
padding: 0;
}
#top-nav li:hover ul, #top-nav li.sfhover ul { left: 0 }
#top-nav li ul a {
display: block;
float: none;
width: 140px;
margin: 0;
padding: 0.5em 10px;
background: #005E9D;
border-bottom: 1px solid #fff;
border-right: 0;
font-size: 100%;
color: #fff;
text-transform: capitalize;
font-weight: normal;
}
#top-nav li ul a:hover { background: #FDB933; color: #005E9D; }