Hallo,
ich würd sagen, füge an den entsprechenden Stellen 'clear' ein.
zB:
<div class="container">
<div style="float:left">linker block</div>
<div>anderer block</div>
<div style="clear:both"></div>
</div>
siehe: <http://de.selfhtml.org/css/eigenschaften/positionierung.htm#clear@title=selfhtml /css: clear>
...dass der Fehler in der roten Box auftritt, jedoch nicht in der unteren blauen Box.
Ich vermute (ungeprüft), daß "Pxxxx Hxxxxxx" den Abstand erzeugt.
Dies passiert in Opera und Chromium, nicht mit dem FF.
Wenn im Quelltext etwas nicht standardkonform ist, entscheiden sich die Browser irgendwie, was sie machen, und das kann unterschiedlich sein (eben nicht standardisiert).