Allora la mia interpretazione era corretta. Hai provato questo?
codice:
table {
  width: 300px; 
  border: 0;
}
tr {
  margin: 0;
  padding: 0;
  border 0:;
  background: #909;
}
td {
  margin: 0;
  padding: 0;
  border 0:;
  background: inherit;
}
Faccio notare che il td ha specificato background:inherit; per cui e` scritto esplicitamente che deve serguire il background del blocco che lo contiene.

L'unico problema potrebbe essere dato da formattazioni HTML presenti nella pagina: in tal caso i browser possono (a loro piacimento) dare la precedenza al CSS o alla formattazione HTML.

Controlla cosa arriva al browser (click destro e visualizza sorgente).