Qualcosa di strano l'ho trovato, dando un'occhiata a questi tuoi stili:
Codice:
#menu {
padding-bottom: 5px;
position: relative;
margin-top: 5px;
margin-left: 5px;
background-color: #F0F0F0;
border: 1px solid #133D5E;
width: 120px;
float: left;
}
#contenuto {
height: 800px;
float: right;
position: relative;
margin-left: 10px;
margin-top: 5px;
margin-bottom: 5px;
text-align: left;
background-color: #F0F0F0;
color: #000000;
}
Io sapevo che lo stile float che tu hai usato funziona a dovere SOLO se per i contenuti a cui sono associati imposti anche una larghezza. Evidentemente IE è un po' di bocca buona e riesce a piazzartelo come volevi, Firefox invece, non trovando la larghezza impostata, crede che il DIV debba occupare tutto lo spazio disponibile, che è più di quello che ti rimane a destra del menu...
Soluzione: dovrebbe bastare aggiungere uno stile width:auto; o una larghezza adeguata in pixel o in percentuale anche al selettore #contenuto...
Stammi bene...