Il codice postato non e` semantico. Dovresti rivedere la marcatura.

Comunque quello che ti manca e` un clear, ad esempio come proposto in questa discussione: [Pillola] FabClearing, un metodo crossbrowser alternativo per il clearing dei float