larghezze di celle e tabelle non sono calcolate esattamente, la tabella ha una larghezza del 102% invece che del 100%, non ho fatto la somma delle larghezze dele celle, ma probabilmente non coincide con i 900 e rotti pixel della tabella. Questo comporta un ridimensionamento delle celle che da browser a browser può variare. Butta via la tabella con tutto quel codice e celle inutili, il menu può essere ottenuto con codice molto più pulito usando un elenco, ad esempio:
codice:
#menu ul {
width:785px;
margin:0 auto;
padding:0;
list-style-type:none;
}
#menu li {
display:block;
float:left;
width:155px;
height:43px;
line-height:43px;
font-size: 13px;
font-weight: 700;
margin:0 1px;
text-align:center;
background:url(button.png) no-repeat left bottom;
}
#menu a {proprietà dei link}
e poi in body
Usando div con float puoi anche eliminare l'altra tabella coi contenuti.
Ti consiglio anche di passare la pagina al validatore per trovare e correggere gli errori presenti (fra l'altro con Firefox vedo un'immagine nela parte centrale che va a scatti salendo e scendendo, è così che deve fare?)