Tables for layout, single TD tables (meaning why the devil is it in a table?), non-semantic markup, meaningless run-ons thanks to the lack of semantics, presentation and style inlined in the markup, -- there is more of 1998 to this than 2011. Even if you were building it as a table based layout it only warrants the use of ONE table (name/comments area), NOT thirteen of them!
Even TRYING to get that working cross-browser is a colossal waste of time and effort -- likely why I'm seeing four different appearances in four different browsers here. Also explains why you have 35k of HTML doing the job of 12k or less.
Throw it out, and start over with SEMANTIC markup instead of 1990's style presentational. You might want to consider switching the content to %/em as well so users like myself don't have to dive for the zoom or say "to heck with it" and just visit some other website. In addition to the code being an accessibility train wreck, the use of px metric fonts just throw fuel on the fire.