Ci sono ancora molti errori nel codice HTML. In particolare ci sono formattazioni HTML che vanno in contrasto con quelle CSS, e a seconda dei brwoser viene data priorita` alle une o alle altre.
Comunque i validatori in questo sono molto bravi nel trovare gli errori, con la DTD Strict.
Per quanto riguarda la formattazione delle caselle del menu di secondo livello, devi decidere se vuoi che la casella vada su due righe, o se deve allargarsi piu` dello spazio "standard".
In rete ci sono menu pronti che fanno l'una cosa o l'altra. Credo sia piu` semplice cambiare il menu, rispetto a correggerlo (o comunque copiare le modifiche da un menu pronto)
Puoi farti un giro tra i menu pronti: tra i "link utili" ci sono vari riferimenti. A me piace come sono organizzati quelli di CSSplay.