It's broken in FF/Mac and Safari/Mac also as far as I can tell.
It's not IE's fault your code is a mess...sometimes it isn't IE's fault.
You aren't centering things properly. You're using overlapping paddings and margins to (improperly) create a rudimentary positioning effect...and on and on.