Grüße,
dem cesar sesars! (wie ging der spruch eigtl.?), und CSS gehört in den CSSbereich der Datei oder - in eine separate Datei, NICHT in die vielen uneinzigartigen Elemente (das dient deinem Wohl - die dann einzeln umzuschreiben ist noch doofer als kakteen zu rasieren).
Nun -
mein Vorschlag - da du eindeutig N repetitive blöcke hast,
das ganze erstmals in N 100% breite divs zu packen.
in jedes dieser "hauptdivs"
packst du 2 kleine, links und rechts gefloaete blöcke (1 und 3 auf deinem bild)
in die mitte kommen 3 divs ohne feste breite, wobei footer/header eine definierte höhe bekommen.
block 2 wird demnach jeweils so hoch wie nötig.
du hast somit 7 Elemente die du beliebig oft copy&pasten kannst.
habe ich deine Frage beantwortet?
übrigens - absolute positionierung ist hier fehl am platze - grundsätzlich solltest du aufhören die wysiwYg-techniken nachzuahmen (wenn die gut wären, gäbe es webdesigner nicht mehr in der form) - lass die webseite so steif wie nötig, so flexibel wie möglich sein.
denn du weisst nie wie breit der viewport des users sein wird.
amen.
MFG
bleicher