Have you tried this at the beginning of your stylesheet to reset margins and padding?
If so, what about trying something like Eric Meyers reset stylesheet, which should almost eliminate cross browser css issues.
To answer your question in the title: IE treats the CSS Box model differently than other browsers by default. Such a PITA sometimes. :rolleyes: