There is not much wrong in IE7 which cant be easily solved using todays methods.
However in your case, you have made it rather difficult for us to help you, because you are using all sorts of deprecated elements and attributes mixed with Embedded CSS Style equlivants, along with incorrectly usage of tables for layout, and a mess of nested tables. Not to mention the abuse of non-breaking spaces to force a paticuler layout, this could potintially lead to incorrect rendering of your page all-togetter, which makes it even harder to debug.
It also appears that you are using a bunch of obsolate tags, combined with the above, this indicates that you are using a WYSIWYG editor, and one of the worse of the kind. Take note that all you really need to create a website, would be a copy of notepad.
It would be far better if you started all over and based your layout on css instead, what you are doing can easily be done in css with far less markup required.
You can follow some tutorials on HTML and CSS at http://www.brugbart.com/ and http://www.w3schools.com/ But you should also remember to validate your code using:
http://validator.w3.org/ - The W3C Markup Validation Service
http://jigsaw.w3.org/css-validator/ - The W3C CSS Validation Service
You cant expect to get much help when your layout is table based, it takes a significant amount of time to debug such layouts. The point is, that people insisting on using such layouts, are pretty much on their own when something goes wrong.
CSS is far easier to read and work with, then all of the deprecated attributes, along with the tedious amount of extra html markup otherwise required.
Finally HTML is not a programming language, it is a language used for Markup, and as such it is named HyperText Markup Language.