Comment puis-je utiliser la mise en forme conditionnelle à l'intérieur d'une feuille de style CSS?

Je suis à la recherche d'une utilisation conditionnelle de style pour IE 9 - mais je veux avoir les conditions à l'intérieur de ma principale de la feuille de style - pas à l'aide d'une deuxième feuille de style ou de référence dans la page HTML. Pour le moment, je suis en train de mettre ce code dans la page HTML, qui travaille car il écrase les autres styles dans la principale de la feuille de style:

<!--[if IE 9]>
<style>
nav li a:hover {
    text-decoration: underline;
    color: black;
}
nav .four a:hover{
    color:white;
}
</style>
<![endif]-->

Mais je voudrais avoir ces conditions dans la feuille CSS, de sorte que son tout situé dans un endroit et je n'ai pas à répéter le code de chaque page. Je préfère éviter d'avoir séparé CSS juste pour IE 9 - j'en ai déjà un pour IE 7-8. J'ai essayé ceci dans la feuille de style:

<!--[if IE 9]>

nav li a:hover {
    text-decoration: underline;
    color: black;
}
nav .four a:hover{
    color:white;
}
<![endif]-->

Le code ci-dessus est spécifique pour mon nav bar pour IE 9 (c'est un correctif pour le nav bar parce que IE 9 ne prend pas en charge le texte-les ombres).

Est-il un moyen de le faire dans la feuille de style CSS?