Questo modo di ragionare:
<td style="text-align: center;" valign="undefined">
sicuramente ti porta più problemi che possibili soluzioni.

Credo che, come prima cosa, si debba fare distinzione tra le due celle identificandole singolarmente con un id o una classe, e poi assegnare i valori della cella e del testo.

Ovviamente tutto in CSS

puoi indentificarle anche cosi:

codice:
<table border="1" width="100%" id="table1" height="178">
	<tr>
		<td id="td1">testo in alto a sinistra</td>
		<td id="td2">testo centrato

testo 
		centrato al centro</p>
		

del centro centrato al centro</td>
	</tr>
</table>
Sempre che questa tabella sia indispensabile: altrimenti potresti passare ad un'impaginazione solo con div.