IDs sollte man nur dann verwenden, wenn man ein Element eindeutig referenzieren muss (bspw. über eine URL oder aus JavaScript-code heraus). In diesem Fall wäre also eine Klasse zur weiteren Umschreibung der Tabelle besser geeignet.
Auch finde ich, dass man in CSS möglichst wenig Eigenschaftszuweisungen über Elementselektoren vornehmen sollte, sondern möglichst nur mit Klassen arbeiten sollte. Es gibt durchaus Ausnahmen, in denen man keine Klasse verwenden kann, aber das sollten auch Ausnahmen bleiben.
Und auch wenn es eher eine Kleinigkeit ist, sollte der CSS Code idealerweise auch nicht direkt in die HTML-Seite eingebunden sein. (Dabei kann man dann für verschiedene Zwecke auch unterschiedliche *.css-Dateien verwenden.)
Neben SelfHTML könnte aber auch
CSS4You.de ganz interessant sein, vor allem der
"Wie fange ich an?" Workshop (auf der SelfHTML-Seite habe ich immerhin nichts zur
Berechnung der Spezifität gesehen).
Und es wäre ganz gut, wenn du ganz normale Code-Tags verwenden würdest und nicht die für C++, da der Code sonst auf unsinnige Weise hervorgehoben wird.