Du gibst #main ein float:right, in der Annahme, dass es dann rechts positioniert wird.
Setze beide Divs auf float: left, dann stehen sie richtig und und du benötigst kein negatives margin.
Im Übrigen waren die Ratschläge aus meinem vorigen post durchaus ernst gemeint. Wenn dir das zuviel Aufwand bedeutet, dann gib die Aufgabe lieber ab. Mit deinem jetzigen Stand kannst du noch keine kommerzielle Webseite erstellen, und bei jeder kleinen Frage im Forum nachzuhaken dürfte auch für dich keine brauchbare Lösung darstellen.