La penso un po' diversamente da Daniele

Io lavoreei esclusivamente con gli stili.
Per esempio, se lo stile principale prevede
table, th, td {border:1px red solid;}
cioè le tabelle con le celle di colore rosso, ma voglio la mia tabella con stile diverso, inserisco la tabella in un div e imposto lo stile per gli elementi contenuti, per esempio
#div1 table, #div1 th, #div1 td {border:1px blue solid;}
ps. è chiaro che non è il modo migliore, ma io faccio così e mi trovo abbastanza bene. Interessante l'uso di !important per sovrascrivere stili predefiniti.