L'head è sballata, non solo su firefox, ma anche su opera e netscape (in quest'ultimo addirittura i separatori si sovrappongono alle scritte).
Quando crei il css ti conviene dare la priorità a firefox, quindi correggere i problemi di explorer con degli stili personalizzati. puoi farlo in un css unico con:

*html selettore

dove selettore è l'id del tuo div

oppure creando un foglio di stile a parte e un commento sull'html per richiamarlo

<!--[if IE]><style type="text/css" title="currentStyle" media="screen">
@import "percorso/file.css"; </style><![endif]-->