Stai usando un linguaggio vecchiotto ...

Prova con la DTD XHTML 1.0 Strict. Da quanto hai postato, il tuo codice e` compatibile con tale DTD.

Pero` prima di dire che non funziona, fa' una verifica con i validatori:
validatore HTML
validatore CSS