I'm not sure I understand the problem. As I see it, the only dd elements that have that class name are the empty ones (which shouldn't exist, anyway), and none of them change colour, here.
All of those empty definition descriptions should be removed, with either top margins added to the definition terms, or bottom margins added to the (only) definition description in each pair.
Be careful: inheritance has a very specific meaning in CSS. Inheritance is defined per-property in the CSS specification. When a property, for example font-size or color (both inherit by default), is inherited, it is the computed value that is inherited. Likewise, an explicit inherit property value causes the element to take the computed value from its parent.
What you're referring to is the cascade. Each rule is assigned a weight according it is specificity; a rule containing an id simple selector (#...) is more specific than one without, and so forth. When two rules apply to the same element and contain conflicting declarations, the most specific rule takes precedence.
The only way to get IE to play ball is through scripting.
You should really go back to tables. Each item is row group containing two rows and two columns. In all cases, the first column (which spans both rows) is the page number, the first cell in the second column is a cell header for that row group, and the second cell in that column is simple data.
It's not called a
table of contents for nothing, you know.
Mike
Bookmarks