Hai impostato altezze fisse ai blocchi. Cio` vuol dire che se il testo sfora l'altezza si comporta come il default dell'overflow: a seconda del browser puo` essere hidden o visible.
L'altezza deve essere automatica, in modo che si regola da solo.
Eventualemtne puoi definir euna min-height, se per caso puoi avere dei blocchi con poco contenuto ma che vuoi comunque un po' grossi.
E poi ho notato che hai usato i float, ma non ci sono dei clear: dato che hai un footer (largo tutta pagina), questo non si puo` posizionare in modo corretto se non c'e` un clear da qualche parte.