Does seem like a CSS issue, at least in part. One thing you don't want is this background image on the <nav> itself:
<font color='"#FF0000"'>background-image: url(images/menu-sprite2.jpg);</font>
background-position: 0px 0px;
Removing that line in red helps. Just use the background on the <a>s themselves (where it already is).