Il problema è causato da un conflitto tra menu.css e struttura.css; se scolleghi quest'ultimo tutto funziona bene; ti consiglio di rivedere struttura, visto che usi delle position:absolute; all'interno di position:relative; , sei sicuro di sapere bene quel che fai?

Tralaltro, entrambi i due css e anche il codice html, permettimi di dirlo, sono proprio brutti, sia per l'uso evidente di editor visuali, sia per il codice inserito a casaccio da lycos, sia per errori/ridondanze evidenti, come ripetere una regola in un CSS, o usare le classi al posto degli id.

Ciao!