Ma se mette un clear: both; all'ultimo div questo si dovrebbe posizionare come un tappo... E comunque non è facile cercare di risolvere un problema altrui così senza poter vedere i risultati che si ottengono modificando il CSS.