Pues con la posición absoluta de
#contenido lo estás sacando del flujo natural del HTML, entonces ya no está dentro de
#contenedor, y tampoco es buena idea trabajar con posiciones absolutas para la maquetación de un sitio.
Cuando publiques código utiliza
highlight.