It is a testament to software engineers and browser error recovery that the page proper even shows up on the screen at all in
any browser. The document doctype XHTML Strict 1.0 yields no less than 427 markup validation errors (not to mention there are numerous CSS errors). The document is actually "
HTML proprietary."
What to do? Nevertheless, let's try...
1/ Change the doctype to (this will reduce the markup errors from 427 to less than 10 errors):
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-
"http://www.w3.org/TR/html4/loose.dtd">
-
2/ In the head of the document, immediately above </head>, insert this "conditional comment" with styles within it to target IE/7.0 for corrections only to #header. (BTW, I was afraid to check your page in IE/6-- so I didn't even open it in that browser).
-
<!--[if IE 7 ]>
-
<style>
-
#h1 #logo, #logo p {zoom: 1;}
-
#logo p { margin-top: -10px;}
-
#menu {float: none;margin-top: 98px;}
-
#headerbg {margin-top: 78px;}
-
</style>
-
<![endif]-->
-
I'll leave resolution of all issues below the header in IE/7 and compliant browsers to you and/or another member of the forum.
Good Luck!
PS
When you supply the page URI, as you have done, anyone can open the CSS file...