Cita: topmargin=0 LEFTMARGIN=0 marginwidth="0" marginheight="0"
Para iniciar, este código solo existe para IE.
¿para que tenés <ul> de primer nivel y de segundo nivel? Eso no se puede, y además es inecesario... todos tus problemas no se deben a Firefox, se deben a la muy mala interpretación que hace el IE de los estilos... espero que algún día la gente entienda que usar IE es perjudicial para la salud
Puede ser que tu problema puntual se deba a lo que te comenté arriba o no, pero siempre que tengas dudas... ¡valida!
Validación CSS...
http://jigsaw.w3.org/css-validator
Validación (x)Html...
http://validator.w3.org
PD: ¡quizás por la ayuda me puedas mandar un pedazo de queso... me encuanta!