Bueno, es un poco raro: tal y como veo la CSS se debería ver en su sitio el texto en cualquier navegador. Lo único extraño que encuentro es que usa un div vacío "clearfix" y luego en la CSS no lo declara como suele ser habitual. Lo pones de esta manera:
Cita: .clearfix {display:block;}
.clearfix {}
Esto es raro. Puedes probar a poner ese selector de esta manera:
.clearfix {clear:both;}
que suele ser para lo que se usa (crear un corte que fuerza nueva línea en el flujo).