Moin, Stefan!
Dir fehlt natürlich ein height:100%; in deinen CSS,
ansonsten solltest du die Abstände weglassen, weil du sonst
bei 100% + Abstände Scrollbalken bekommst.
Es _kann sein_, dass es in älteren Browsern nur mit einer Tabelle
statt des DIVs geht ... müsstest du ausprobieren.
Gruß
Der Hans