Hallo,
der mainlayer wird schon zentriert sein:
#mainlayer {text-align:left;
margin-left:auto;
margin-right:auto;
}
man sieht ihn halt nicht, alle andern <div>s sind immer noch absolut positioniert, sie befinden sich quasi nicht im mainlayer, nicht im seitenfluss.
wenn alles zentriert sein soll, weg mit position:absolute; alle <div>s müssen _im_ mainlayer leigen, sinnvoller weise solltest du dem mainlayer eine breite geben, die <div>s die sich in dem mainlayer befinden und genauso breit sein sollen brauchen keine breiten angabe.
innerhalb des mainlayer kann mit position:relative; oder im fluss mit float:; padding:; und margin:; ausgerichtet werden.
so wie es jetzt ist kann es nicht gehen.
Gruss, Jan aus Dresden