L'oggetto <tr> è "particolare", perché non ha altra funzione che dire al browser dove inizia e finisce una riga di tabella. Quindi la sua "esistenza" spesso non viene considerata quando tenti di impostarne delle proprietà via CSS.
In effetti, impostare un colore di sfondo o un bordo ad una riga, per i CSS non significa applicarlo ad un elemento <tr>, ma a tutti gli elementi <td> che la costituiscono.
Puoi però provare (io non ho mai tentato) a fare un esperimento. Attribuisci un id alla tua <tr> e applicagli la classe CSS che hai scritto...forse funziona. Usando un id, rendi la <tr> un oggetto vero e proprio (infatti puoi riferirti ad esso con document.getElementById() di JavaScript, mentre senza un id ricevi un messaggio di oggetto inesistente).
Tieni presente poi che il box model degli elementi di tabella ha ancora un supporto scarsissimo da parte dei browser.