Hallo Sebastian,
ne der Text soll ja schon komplett sichtbar bleiben. Nur der Hintergrund ist zu klein. Hab nochmal n Screenshot mit hochgeladen (da sieht man wie es sein soll) = IE6
Jan hat natürlich völlig recht: height: 40px; ist Unsinn und sollte als erstes entfernt werden.
Aber dein Hauptproblem liegt darin, dass Mozilla/NN6+ das W3C-Boxmodell im Unterschied zum IE richtig umsetzen.
Deine div #left-holder umschließt drei andere Divs, die alle auf float gesetzt sind. Damit haben Sie keinen Einfluss auf die Höhe des umgebenden Elements.
Wenn du erreichen möchtest, dass sich die Höhe von #left-holder
an den Inhalt anpasst musst du am Ende noch ein Element unterbringen, das explizit den normalen Dokumentfluß wieder herstellt.
z.Bsp. <div style="clear: both; height: 1px;"></div>
Gruß Susanne