utilizas una clase vacía de contenido y sin medidas y se la aplicas a un elemento vacío
Ya te han advertido varias veces que no puedes utilizar un párrafo vacío para lograr una separación.
Utiliza si quieres la etiqueta <hr/> le defines una altura y asegúrate que utilizas algún tipo de reset para que no tome propiedades por defecto y un "clear:both" por los elementos flotados.
Si persistes en el uso de un <p class=...>, en vez de padding, line-height o cosas por el estilo, dale a la clase una altura y verás si hay espacio o no de separación. Conveniente también el "clear" por la misma razón.
Y los errores en los códigos puedes verlos tú con ayuda de los validadores.
Un saludo
Ouuuch!!