Hallo Axel,
ich weiß ja nicht, ob das zum Stil deiner Seite passt: Du könntest doch auch zuätzlich zu deinen bestehenden Klassen
.wochenende { background-color:red; }
.wochentag { background-color:blue; }
.heute {border:1px solid green;}
eine Klasse für Feiertage mit einer "semi-transparenten" Hintergrundgrafik definieren, durch die die normale Hintergrundfarbe (für das Wochenende eine andere als für Werktage) nur halb durchscheint:
.feiertag { background-image:url(semitransparent.gif); }
Semitransparente Pixel wie in Photoshop wären darunter natürlich nicht zu verstehen, die Gif-Hintergrundgrafik würde aus insgesamt 2*2 Pixeln bestehen, diagonal abwechselnd aus je zwei transparenten und zwei Pixeln in einer anderen Farbe deiner Wahl.
Im Extremfall würdest du dann einer Tabelle drei Klassen gleichzeitig zuweisen.
<td class="heute wochentag feiertag">Allerheiligen</td>
Gruß Gernot