Dein footer wird nie auf die Ausmassen deines content reagieren, weil du den content absolut positioniert hast.
Der footer wird doch mit der ID "#footer1" "gesteuert".
Wenn ich im content "position: absolute;" auf "position: relative;", wird die seite nur falsch angezeigt, "div2" ist dann aber immernoch nicht unter "div1".
Ich habe auch mal probiert, was passiert, wenn man das weglässt, aber da wurden einfach nur sämtliche positionierungen ignoriert und "div2" war immernoch nicht unter "div1".
Sorry ich stell mich gerade vielleicht etwas dumm an, aber es ist ja auch schon spät =).