Anzitutto se usi i CSS, dovresti eliminare tutta la formattazione fatta con gli attributi HTML: puo` andare inconflitto con le dichiarazioni CSS.

Poi usi un innestamento dei tag non corretto. Un

non supporta al suo interno elementi di tipo blocco, come i <tr> e <td>.

Ti consiglio di rivedere completamente il layout, magari passando a XHTML: ci metti un attimo di piu` ad impararlo, ma poi fila tutto piu` liscio.
Ecco due link che ti possono servire per controllare la tua pagina: validatore HTML validatore CSS