Secondo me ci sono parecchi errori nel codice ad esempio

1) quel display:table almeno per le specifiche 2.9 non esiste infatti
Syntax: display: <value>

Possible Values: block | inline | list-item | none

Initial Value: block

Applies to: All elements

Inherited: No
Poi ci sono degli errori sulle dimensioni orizzontali dei blocchi
infatti #sito che è il contenitore dei due blocchi da affiacare ha width:523px;
il menu calcolando il width:175px + 2px di bordi laterali =177px adesso il contenitore #contenuto puo occupare al massimo 523-177=346px mentre tu lo imposti a 439px a cui andranno poi aggiunti i bordi e i padding mentre nel tuo caso questa somma deve arrivare al massimo a 346px come detto prima .Poi fireFOx è abbastanza piccioso con la sintassi cè un border-tight:1px solid #333333; in #menu.