Ciao, la mia domanda è: "che senso ha utilizzare em per tutte le posizioni e dimensioni degli elementi se il layout è fisso?"
Forse mi sfugge qualcosa ma in questo caso vedo molto più pertinente l'utilizzo di px dal momento che devi "fare i conti" (letteralmente) con la grafica nel background (quella con le barrette rosse) che resta comunque espressa in px.
Comunque, se vuoi mantenere em, dovrai giocare un po' col posizionamento (o margin-left) dell'elemento <ul> e la dimensione (o margini laterali) degli <li>.
Potrebbe essere una cosa del genere (le modifiche/aggiunte sono sottolineate):
codice:
#menu {
font-family: Verdana, sans-serif;
font-size: 11px;
padding: 0;
list-style: none;
margin-top: -12.3em;
margin-left: 26.8em;
color: #FF0000;
}
ul#menu li {
display: block;
width: 8.3em;
height: 3em;
margin: 1em 1.3em;
text-align: center;
float: left; /* elementi su singola riga */
}