Klar, weil die darin enthaltenen Elemente entweder gefloatet oder absolut positioniert werden. Dadurch kann die Box auch keine Größe annehmen.
Wie schonmal gesagt: überarbeite die Seite hinsichtlich der CSS-Eigenschaften. Verzichte auf absolute Positionierung. Verwende float und auch das dazugehörige Gegenstück clear.