Cambia tu .contenedor, quítale min-height y height auto y déjalo al 100%:
Código CSS:
Ver original.contenedor{
width:960px;
height: 100%;
margin: 0px auto;
padding: 115px 0 0px 0;
overflow:auto;
}
Es que si especificas que la altura mínima sea tanto y que la altura sea automática —que es el valor por defecto por cierto— entonces no hay nada que impida que crezca según el contenido.