Annuler une déclaration CSS

Est-il possible d'avoir une règle CSS qui, en gros, "annule" la règle précédente?

Un exemple:

<blockquote>
    some text <em>more text</em> other text
</blockquote>

et disons qu'il y a ce CSS:

blockquote {
    color: red;
}

...mais je veux le <em> de rester à la normale couleur du texte (qui ne peut pas nécessairement le savoir).

En gros, y aurait-il un moyen de faire quelque chose de ce genre?

blockquote em {
    color: inherit-from-blockquote's-parent
}

Edit: Le code, je suis en train d'essayer d'obtenir que cela fonctionne sur est en réalité un peu plus compliqué. Peut-être que ce serait l'expliquer mieux:

This text should be *some unknown colour*
<ul>
    <li>This text should be BLUE
        <ul>
            <li>Same as outside the UL</li>
            <li>Same as outside the UL</li>
        </ul>
    </li>
</ul>

ul {
    color: blue;
}
ul ul {
    color: ???;
}

source d'informationauteur nickf