"Hovedsagen er jo at det virker.. Og det gør det?"
Hvis det er, hvad man får ud af en uddannelse, er den i hvert fald ikke en dyt værd - og nej, det virker ikke :)
Så vidt, jeg husker, var der ikke en DTD, da jeg så koden sidst (det er der nu), men den, du bruger, disabler størstedelen af CSS i IE. Du skal bruge en fuld DTD med definitions-URL, hvis IE skal kunne forstå f.eks. padding, margin og border korrekt ... f.eks:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">Desuden har der aldrig eksisteret en height-attribut på et table-element - og background-attributten hører til i HTML3.02, som man gik bort fra i 1997. Begge dele sættes med styles :)