Dump the tables for layouts. Went out in the late 1990s. You are trying to code to a XHTML document type and your syntax is incorrect:
Why Validate?: http://validator.w3.org/docs/why.html
CSS Validator: http://jigsaw.w3.org/css-validator/
HTML Validator: http://validator.w3.org/#validate_by_uri+with_options
Tableless Web Design: http://en.wikipedia.org/wiki/Tableless_web_design
Why tables for layout is stupid: http://www.hotdesign.com/seybold/
How to convert manually your HTML tables to CSS: http://www.table2css.com/articles/how-convert-manually-your-html-tables-css
Basic Tables [Bad Examples!]: http://www.yourhtmlsource.com/tables/basictables.html
Images, Tables, and Mysterious Gaps: https://developer.mozilla.org/en/Images,_Tables,_and_Mysterious_Gaps
Your HTML tags are incorrect:
Your First 10 HTML Tags
Just starting out with HTML? Here are 10 essential HTML tags that you'll need to know when building your web pages. If you learn how these 10 tags work then you'll have enough knowledge to put together a basic page.
http://www.elated.com/articles/first-10-html-tags/
5 Great Resources To Learn How To Code: http://www.makeuseof.com/tag/5-great-resources-learn-code/
If you know CSS, then use it correctly:
body {
background: #996633;
font-family: Verndana, Arial, Helvetica, sans-serif;
font-size: 1em;
}
Use CSS to make a nice table layout if you just have to use table tags. Also, link to the CSS using an external CSS file and CSS link tag placed between the header tags.
More...