logo - IE seems to dislike your setting for
bottom' on #header h1 a... If I remove it in both Firefox and IE 7, they render the logo in the same location, even if it is out-of-place. To fix it, using a negative value like -50px for thetop' property instead. Maybe that will work (it does in Firefox).
As for your issue with the footer, it looks fine to me, but perhaps that's a problem on my end because I'm using the Compatibility View of IE8b2 to see what it looks like in IE7.
The h2 is getting cut because of your `line-height' property. It seems that IE7 is not playing the game correctly with your margins and stuff. Once you remove it, it shifts down a little, but it displays completely. I think you might consider adjusting your top margin.