Como uma regra de CSS substitui outra regra de CSS?

Então, isso é o que estou fazendo:

#id-form td {
padding: 0 0 10px 0;
}

#particular-td {
border: 1px solid black;
text-align: center;
background-color: #DFDFDF;
height: 30px;
padding: 10px;
}

Eu tenho uma mesa#id-form, em que eu defino todostds terpadding-bottom: 10px.
Mas em uma ocasião especial, eu quero um particulartd Terpadding: 10px em todas as direções, que eu coloquei no#particular-td.

Obviamente, eu coloco o estilo CSS em seqüência em um arquivo externo.
Mas o CSS renderizado só tempadding-bottomepadding: 10px parece ser substituído!?

Por favor explique:
Como e por que isso está acontecendo?
Como devo organizar essas regras para resolver meu problema (além do estilo inline)?

EDIT: eu removi'table' antes#id-form na tabela. Eu nunca usei isso, acabei de mencionar aqui para poder explicar melhor.