Hallo harp,
wenn Du Block-Elemente mit position: absolute positionierst nimmst Du sie aus den Textfluss.
Wie sollen sich dann noch die anderen Elemente daran anpassen können?
Habe jetzt Dein Code nicht wirklich gelesen, beschäftige Dich doch mal mit float, und wie Du das an geeigneter Stelle wieder aufhebst.
Liebe Grüße,
Bernd
PS: Außerdem muss nicht jedes Element auf das Du einfluss nimmst von einem DIV umgeben sein