Al #contenedor añádele la siguiente línea de css
Si quieres un poco más de info del porque esta línea de texto, mírate este link:
http://www.librosweb.es/css_avanzado...ar_floats.html
Yo hace poco lo aprendí. Hasta ahora usaba divs vacíos. El problema de tu código es que no tenía el div vacío para que la capa contenedor se adaptara a los floats del contenido.