Hi Sam,
seh ich das richtig, dass das ganze Layout eine feste Breite haben soll und alle einzelnen divs auch? Dann floate einfach das rechte content div auch nach links und gib ihm die Breite, die es haben soll. #main braucht nicht unbedingt eine Breitenangabe. In der Höhe wird #main dann von den beiden inneren divs aufgespannt und ansonsten sind alle Höhen unabhängig.
Gruß
Antipitch