Hm, unfortunately, having position: absolute on your inner divs makes it very difficult to control your layout. Never use position: absolute for major part of your layout like this. Any element with pos: abs is taken out of the "flow" of the page, and ignores other elements. So if you add content, for example, your footer won't move down, which it should do naturally.
So to really fix this layout, your firstly need to remove position: absolute from all those divs.