Hallo Dude,
das sind zu viele floats. Du möchtest ja nur, dass der zweite Block den ersten umfließt, richtig? Also bekommt auch nur der erste ein float. Für den zweiten aber ein margin-left und vor dem footer den Dokumentfluß wieder herstellen per clear:left oder indem du die ersten beiden Blöcke mit einem div und overflow: hidden umschließt, das mache ich immer lieber als clear: left.
Gruß vom Schnitzel, dem hier auch gerade geholfen wurde.