Przepuść stronkę przez walidatora i wszystkie błędy będziesz miał jak na dłoni.
Już wszystko działa, wystarczyło zrobić tak:
Zapoznaj się z zasadami poprawnego budowania layoutów, bo tak daleko nie zajdziesz. Pokaż no to palcem, gdzie w tym layoucie masz obiekt o strukturze tabelarycznej, bo chciałbym uwieżyć, że śnię. Dlaczego więc używasz tabel zamiast warstw? Pozbył byś się takich problemów i kod html zajmowałby 1/5 tego co teraz (a większość byłaby w arkuszu css).
Poza tym dodaj doctype, to też czasami pomaga w różnych sytuacjach.