Ci sono errori.

Errore di sintassi:
hai due <div> con lo stesso nome: non e` possibile. Per dare lo stesso stile a piu` di un oggetto devi usare le classi.
(stesso problema ripetuto piu` volte nella pagina)


Errore semantico:
usi due div e delle immagini inserite per fare dei bordi.

Le immagini che non fanno parte del contenuto informativo vanno posizionate come sfondo.
E probabilmente puoi metterle come sfondo del #menuItem, senza fare altri <div>. Esempio:
codice:
<div class="menuItem">
	<p class="menuItemLink"
		<a href="#">Link
riga</a>
	</p>
</div>


.menuItem{
	width:98px;
	height:52px;
	float:left;
	margin-top:1px;
	margin-right:2px;
	background: url(tutto lo sfondo del blocco);
}
.menuItemLink {
	margin: auto;
	text-align:center;
	color:#FFFFFF;
	background: transparent;
	text-transform:uppercase;
}
.menuItemLink a {
	/* qui la formattazione eventuale del link */
}
Se usi XHTML, dentroil <div> ci devimettere un

, per cui