You also have a fair number of errors, including a second <body>, in your html. Run your page through the validator at http://validator.w3.org to get a listing and clear them up.
Major structural errors like that will cause browsers, especially IE, to go into convulsions and give you some strange display problems.
The overflow:hidden problem is in your second <body> tag.