IE6 interpreta in quirks mode (retrocompatibile).
IE6 interpreta in modo standard (che poi e` "quasi" standard) solo la DTD XHTML 1.0 Strict.
Prova a passare a tale DTD: nella tua pagina devi solo correggere solo piccoli errori di sintassi nel CSS (maiuscole), per il resto mi pare corretta.
PS: alcuni browser non interpretano i blocchi vuoti, compreso lo <script>: devi inserire almeno un carattere bianco tra > e <