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

codice:
<div id="menu">
   <ul>
	[*]Homepage
	[*]Azienda
	[*]Prodotti
	[*]Realizzazioni
	[*]Contatti[/list]
</div>
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?)