Hallo,
sorry ab den Code habe ich garnicht gedacht
Ich habe es eilig (muss weg), daher: dank dem Code verstehe ich, warum es nicht klappt.
Pack rechte Spalte und Hauptspalte in ein DIV. Der Hauptspalte gibst du eine Breite (z. B. 300px) und lässt sie links floaten. Die rechte Spalte benötigt dann einen rechten Außenabstand von mindestens 300px und belegt den restlichen Platz des umgebenden DIVS. Dem solltest Du keine Breite mitgeben, dann belegt es automatisch die gesamte Breite. Gib ihm nur auch einen Abstand links (wegen der navi).
Viele Grüße,
Marc.