No ando del todo fresco aún con CSS pero pon "overflow:auto" a todos los DIV.
Ten en cuenta de que en caso de que le definas un alto le aparecerá la barra de scroll.
Quizás este hilo te sea de ayuda:
http://www.forosdelweb.com/f53/div-que-alargue-alto-segun-otro-div-que-contiene-461796/
Salu2