Appliquer un CSS en fonction du navigateur n'est évidemment pas conseillé, recherche sur le forum, le sujet a déjà été lancé plusieurs fois. (les raisons invoquées sont vastes, entre autre la détection du navigateur qui n'est jamais fiable...)
Dans le pire des cas, utilises des hack pour IE, mais sache qu'il y a moyen de faire une feuille de style correcte pour n'importe quel navigateur et dans les normes