Primero debería darle una pasada por el validador de html.
Hay algunas cosillas que chirrían. Y ver de aligerar la carga de la página. Al menos a mi me demora más de lo habitual. 
En cuanto a su duda, dado que sólo hay un fondo en color plano (#fff), declárelo a .contenedor y añadale overflow: hidden; para evitar todo lo relacionado con el flotado. 
Además de la forma utilizada en el enlace de DragonX, encontrará otros técnicas diferentes en 
http://matthewjamestaylor.com/ http://css.devillasbuenas.es/