First off I suck at coding so bear with me. I'm trying to make a personal site that is organized with HTML tables. I basically have a main header table, then a body with a menu on the left and content on the right.

Problem #1: Gap
For some reason there is a 9px gap between the top of my top table and top of the browser. I want it to touch the top, what's wrong?

Problem #2: Table Height/Footer
I'm going to have a small 20px or so footer with the copywrite. I want this to always be on the bottom of course and have the menu and body tables automatically extend to the top of the footer. What would be the best way of doing this?