но это плохая практика, во многих случаях лучше обнаруживать фичи чем браузер и в зависимости от этого писать css.
Для IE проще - можно заключить в conditional comments необходимую разметку.
На уровне сервера читать useragent может зафейлиться наличием проксей и различных их настроек, лучше сделать lazy loading ресурсов тогда - в джаваскрипте определил браузер и послал запрос - для загрузки можно применить библиотечку yepnopejs имхо одна из лучших.
как еще один вариант можно сгруппировать css в 1 файл но для определенных частей, к примеру для оперы писать что то типа :
.opera .myClass { color: #ff0000; }
Далее в джаваскприте определить браузер и добавить его идентификатор в класс body или html:
if ($.browser.opera) {$(body).addClass('opera'); }
Вот и после этого цсс будет применятся так как тебе надо.
__________________
|