no es que firefox sea perfecto, pero a la hora de diseñar es más confiable que IE.
Antes que nada deberías validar tu código,
html: validator.w3.org
css:
http://jigsaw.w3.org/css-validator/validator-uri.html
por lo demás, sí, es correcto poner clear:both para tirar abajo una caja.
a las imágenes es conveniente darles las dimensiones, si vas a usar css quizás quieras hacer algo como:
<img id="imagenZZZ" ... >
y en el css
#imagenZZZ {
width : XXpx;
height : XXpx;
}
Saludos.