io sono un po' come il validatore, e se ci son cose che non vanno all'inizio non riesco a leggere oltre anche perché magari gli errori dipendono per vie strane anche da quelle, quindi è meglio sistemarle in partenza
il div del menu non riesco a capir bene se sia chiuso o se manchi il corrispondente </div>, perché il codice è indentato un po' così. Vim non mi reindenta da solo il sorgente, quindi puzza. I tanti <p> nel menu invece, hanno tutti lo stesso id, e ciò è male. Solo un elemento può avere un particolare id in una pagina. Se vuoi assegnare a più elementi lo stesso stile, usa class="...". Tant'è, è meglio sostituire quel div con una lista:
Codice PHP:
<ul id="menu">
<li><a href="http://yook.altervista.org/">Home</a></li>
<li><a href="http://yook.altervista.org/poesie/">Poesie</a></li>
<li><a href="http://yook.altervista.org/video/">Video</a></li>
<li><a href="http://yook.altervista.org/utility/">Utility</a></li>
<li><a href="http://yook.altervista.org/forum/">Forum</a></li>
<li><a href="http://yook.altervista.org/chi_siamo.php">Chi siamo?</a></li>
</ul>
a cui puoi assegnare uno stile con
Codice HTML:
#menu { ... }
#menu LI { ... }
Non voglio vedere "paragrafi di padding"... se vuoi mettere un padding dallo alla lista stessa - o forse volevi un margin fra parentesi?
Ci sono anche un sacco di <p> </p> in giro per la pagina, che sono sicuramente inutili. Magari riesci a sostituirli con dell'altro, e a facilitare le cose ad IE6