mich irritiert schon alleine, dass du sämtliche Hauptcontainer mit float und display:inline gesetzt hast
Was irritiert dich daran so?
Ich behaupte einfach, dass vertikal angeordneter Inhalt, ein Element unter dem anderen, grundsätzlich auch ohne float erreichbar ist. Zumindest entspricht das der Richtung und Vorgehensweise, in der bislang Webseitenelemente standardmäßig angeordnet wurden, während float mir immer eher dafür gedacht schien, Elemente nebeneinander zu platzieren.