Hallo Simon,
das erste und einzige Kind deines BODY-Elementes (ein DIV) hast du absolut positioniert und damit aus dem Textfluss genommen. Daher bildet dein BODY-Element keinen Containing-Block um alles was sich in ihm befindet und hat somit eine Höhe von 0 Pixeln.
Gruß Gernot