Das funktioniert in allen Browsern wunderbar. Nur im Firefox wird der Inhalt zu weit rechts angezeigt. Das resultiert wahrscheinlich aus dem margin-left von 150 px. Diese Angabe ist aber notwendig, da das danebenliegende Div mit float: left initialisert wird.
Kann es sich dabei um einen Bug im Mozilla handeln?
Wenn Opera es macht wie erwartet, möglich. Nach http://www.w3.org/TR/CSS2/visuren.html#floats müsste sich die linke Seite des #content-divs weiterhin am linken Rand befinden. Da sich die Textzeilen innerhalb von #content aber automatisch nach rechts verschieben, um dem Float Platz zu machen, ist margin-left im Grunde überflüssig.
Minimiere den Code auf das Problem und stelle ihn bei http://bugzilla.mozilla.org vor, falls nicht schon geschehen.
Wenn ja, wie kann man sowas beseitigen?
Versuche es nur ohne margin-left oder ohne margin-left und mit float:left bei #content.