Secondo me ci sono parecchi errori nel codice ad esempio
1) quel display:table almeno per le specifiche 2.9 non esiste infatti
Poi ci sono degli errori sulle dimensioni orizzontali dei blocchiSyntax: display: <value>
Possible Values: block | inline | list-item | none
Initial Value: block
Applies to: All elements
Inherited: No
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.