I am not sure why IE renders the page differently, but there is a .css trick that can help resolve the issue.
Basically if you start a style tag with an * then firefox ignores it, but IE doesn't. This allows you to easily tweak the .css for IE.
If you want margin 10px in Firefox but 20px in...