The #header div has a height attribute equal to the height of the image, #nav has no height set. The ul, li elements have no padding-top, a element has 5px padding, but not enough to account for the gap - gap is still there if I remove the 5px.
Thanks for your help all the same. CSS is here.
EDIT: This thread should really be in the CSS forum. Can a mod move it please? Thanks