Ho scaricato tutti i tuoi file e provato e riprovato la pagina in locale con diverse modifiche. Alla fine il problema era molto più semplice di quanto pensavo! Non so se tu hai mai sentito parlare di doctype, comunque questo è molto importante dichiararlo correttamente: avevo dato per scontato questo ma invece la prima riga della pagina HTML (quella del doctype) era così:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
....
</html>
Dichiarando così il doctype ti rovini con le tue stesse mani! In quella riga tu hai scritto che il codice della pagina è in XHTML 1.0 e come tale dovrà essere trattata. Il problema è che quella pagina non è scritta in XHTML ma bensì in un caotico HTML.
Il codice XHTML prevede, ovviamente una sua conoscenza, ma sopratutto richiede di rispettare regole molto rigide e non fa per il tuo caso.
Nella prima riga inserisci questo:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
....
</html>
Inoltre cancella tutto quello che c'è nel tag html e lascialo senza attributi.
Con queste modifiche dovrebbe essere tutto a posto. Prova