Me alegra ver que supo utilizar una respuesta tan concisa para hallar la solucción.
Pero ¿qué piensa que acaba de hacer? Ni más ni menos que limpiar el flotado. Ya sea usando un div extra, añadiendo el overflow o cualquiera de las otras técnicas (como uso de pseudo-elementos, etc).
Para que comprenda la naturaleza del "problema" con el que se ha topado le enlazo el primer resultado que a mi me aparece al buscar la cadena que le indiqué:
http://www.librosweb.es/css_avanzado...ar_floats.html