Hallo,
Was ich nicht verstehe, warum sagt dir niemand, dass
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"> falsch ist, weil DOCTYPE und PUBLIC großgeschrieben gehören.
So wird deine Seite auch nicht validieren und die Browser dürften fleißig im Quirks-Mode arbeiten.
Grüße
Thomas