guck Dir mal die overflow-Eigenschaften an. Wenn Du dem #main-DIV eine feste Höhe mitgibst, wird das natütlich eingehalten.
Aber Du machst zwar ein Content-DIV in einem Main-DIV auf, in den DIVs befinden sich aber ellenlage Tabellen. Das geht alles viel übersichtlicher und ebsser zu stylen in DIVs und Listen (für die Navigation).