Bueno, creo que hablas de dos cosas distintas, para lograr lo que se llama una "execpción css" (css exceptions), tenes que crear una serie de condicionales en funcón de determinadas variables, pero eso no se logra con el propio css, sino con el auxilio de otro lenguaje, php, por ejemplo así:
http://www.conditional-css.com/download
Otra cosa son las "Expresiones CSS". (Css expressions), que sólo son soprtadas por los navegadores IE, más info en
http://webfx.eae.net/dhtml/cssexpr/cssexpr.html
Hay otras alternativas, como los condicionales de IE, tutorial:
http://www.disenorama.com/tutoriales...onales-para-ie
Para la detección del navegador yo utilizo
http://foros.emprear.com/deteccion-browser/
En cuanto para detectar dispositivos móviles recurro a
http://detectmobilebrowsers.com/
bastante actualizada y facil de modificar si fuese necesario
Saludos