Lo que se ve a simple vista, es que los textos no estan en su lugar....los veo demasiado hacia los bordes.
Deberias revisar las funciones: cellpadding="0" cellspacing="0" , en las tablas...
cellspacing = espacio entre celdas
cellpadding = espacios entre el borde y el contenido (este ultimo es el que hace que el texto y las imagenes...llegue muy a los bordes...)
Y con el firefox, pareceria que no te respeta, el css...pero al ver el codigo fuente, hay imagenes que estan com espacios en el nombre...
Por ejemplo: body {
background-image: url(gif 4/background.gif);
background-image: url(gif%204/background-azul.gif);
ese signo "%" es un espacio...
Firefox, te lo lee de manera distinta que explorer...a veces, por otros tags...puede dejarlos pasar o podemos confundirlo...pero puede ser que aca, no te lo admita...
Proba de quitarle los espacios a las imagenes, para ver si la lectura es correcta...
Hay un script por alli , que tambien puede ser mal interpretado:
function mmLoadMenus()
Por lo demas, no veo grandes diferencias entre IE y Fx...