maxima:
I may have to attempt a re-write of the css to solve this.Bit unfair to blame your CSS for this. It looks fine and the site works perfectly in Firefox and Opera. This seems to be about IE's distaste for tables with nothing but images and right next to each other. I'm afraid that this isn't going away, the problem still manifests in IE7.
Possible solutions
- as per dbltoe's suggestion: negative margin though would need to be more than -1px for IE7
- why have two tables at all (the problem is the gap between them), but these rows of images could be constructed as two rows of the same table
- making the cell in the header table empty (other than a ) and putting the image as a background
- I know you've tried it already, but dropping the table stuff altogether
As stated earlier, I don't work with tables like this so I can't vouch for 1-3, but they're the things I would try if I did.
Nice job clearing up your HTML. The errors that are left are because HTML doesn't like "&" on its own. Should be "&". Shame about the header change - I really liked the old one (it was the main reason I didn't take one look, say tables, and run away!)