Hi,
Dies funktioniert auch gut, wenn alle drei Spalten "relative" positioniert sind.
wieso beläßt Du es nicht bei static?
Problem: Das Haupt-Div "main" treibt nicht auf die verfügbare Breite aus, was ich aber gern so haben möchte.
Du brauchst dein #main1-DIV weder relative positionieren, noch floaten zu lassen. Setze es im Quelltext als letztes Element und definiere seitliche margins.
Übigens:
width: 100% - 24px;
lustiger Versuch. CSS ist keine Programmiersprache. :-)
freundliche Grüße
Ingo