La solución es bastante sencilla: como quien tiene el fondo de relleno es cuerpo1, al estar cuerpo2 flotado no hace crecer a su contenedor cuerpo1, de manera que lo que hay que hacer es dar un corte al acabar cuerpo2, es decir, meter justo antes de cerrar el div cuerpo1 esto:
<div class="corte"></div>
y añadir en la css esto:
.corte { clear: both;}
Comprobado, confirmado y validado
Mikel.