CSS1 e` vecchio; CSS2 del 1999, mi pare; supportati seriamente da Netscape6/Mozilla
Anche se ora lo sviluppo e` piu` veloce, e anche se alcuni browser usciranno entro pochi mesi dalla pubblicazione di una bozza ragionevole; occorre attendere che ci sia un congruo numero di utenti che sostituiscono il browser. Ecco perche` penso ad un paio di anni.
Nel tuo codice ci sono alcuni problemi:
1. Usi tag non semanticamente corretti: le liste si fanno con i tag <ul> e[*].
2. Usi tag inutili (per spaziare/mettere bordi si usano i CSS, non i <div>.
3. Ci sono errori di sintassi (errato innestamento dei tag)
4. Ci sono tag vuoti (i browser possono no visualizzarli per nulla).
5. I paragrafi si fanno con il tag
; i
dovrebbero essere usati solo in rare circostanze.
Nelle raccolte (vedi "link utili" sezione menu) ci sono vari menu gia` pronti, da cui puoi prendere spunto.