As far as I know;
a. It is not possible to override any inline styling (especially HTML styling, and not CSS) using css that is not inline. inline style is at the highest priority.
b. tables background color cannot be overriden if set. i.e. if you have bgcolor="something" than it is not possible to override it.

You could however use javascript, but that seems overkill for a color change.