Non ci sono errori di sintassi, ma ci sono errori di semantica, e l'uso di formattazioni realizzate con attributi HTML.
Dato che la "tabella" contiene solo tre celle, una sotto l'altra, e` errato usare il tag <table>. Puoi usare tre oggetti <div>, oppure una lista con tre elementi.
Ma in quel caso la tabella e` usata per formattare, mentre le tabelle sono state create per inserire dati tabulari (che hanno quindi una relazione di riga e colonna). E` vero che in versioni precedenti dell'HTML erano usate per formattare, ma ora non e` piu` necessario, dato che ci sono gli strumenti corretti per formattare.
Per la formattazione non e` il caso di usare gli attributi HTML: sono superati ed alcuni brwoser non li trattano correttamente (come hai verificato), specie si usa la DTD strict, che ha delle regole piu` stringenti della transitional.
Per formattare si deve usare il CSS, che oltre ad essere stato creato espressamente per tale scopo, produce un codice piu` leggero e piu` riusabile, oltre chepiu` semplice da manutenere.