Prima di passare allo stile, devi scrivere correttamente l'HTML.

NON e` vero che i titoli si inseriscono in tag <td>, la semantica richiede che si scrivano dentro i tag <th>

Da quanto scrivi sembra che tu NON conosca i tag
<thead>
<tbody>
<tfoot>

E per formattare le tabelle, conviene usare (nell'HTML) i tag
<col>
<colgroup>
e poi usare i riferimenti a tali tag per la formattazione delle colonne