Vermutlich weil der IE mit collapsing margins nicht richtig umgehen kann ...
Dem schließe ich mich an. Als Faustregel solltest du im Zweifelsfall eher Firefox vertrauen, da er weniger tolerant gegenüber invalidem HTML ist als der IE, der so ziemlich jeden HTML Code gerade biegt.
Meiner Meinung nach solltest du die einzelnen div-Blöcke besser absolut positionieren, damit hast du volle Kontrolle und verrutschen können Sie auch nicht so schnell.
MfG,
McKentire