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