Ci sono numerosi errori nella tua pagina, sia di semantica che di struttura.
Il primo che mi salta all'occhio è l'annidamento di elementi come div e ul dentro un paragrafo. Questo a parte essere scorretto dal punta di vista semantico non si può fare nell'html.
Inoltre hai un doctype piuttosto debole e questo non garantisce una risposta uniforme tra i vari browser.
Prova validare la tua pagina e guarda gli errori che ti segnala il validatore.

Rispondi quotando