I have what seems to be a pretty common CSS inheritance situation, but I don't understand why it isn't working as I thought it would.
Here is what the inheritance looks like as seen from the Chrome web debugger

So I would expect my style for ".homeBox p" would override the style for "#mainContent p". And yet ...

The #mainContent p style overrides .homeBox p. What gives?
#mainContent pis more specific than.homeBox pso it overrides the less specific one.