Prova ad aggiungere un div vuoto a cui applichi il clear:both (anche in linea).
Nel footer il clear:both non serve quando è posizionato in modo assoluto, perchè è fuori dal flusso.
codice:
<div id="finestra2">
...
<div>
<div style="clear:both;"></div>