Cita: <div style="clear: both;"></div>
Entonces tu div va a reconocer el contenido que hay dentro y se va a estirar. a tu div dale nomas height:auto.
:S usar etiquetas vacias no es la mejor solucion ami parecer ensucia un poco el codigo...
seria mejor aplicar overflow:hidden, para que el div contenedor respete el alto de los elementos flotados en su interior.
y por defecto la altura ya es auto... para los elementos que siguen el flujo del sitio :)