В последнее время меня часто спрашивали, как сделать кроссбраузерный CSS красиво?
Т.к. я использую ASP.NET, то я рекомендовал использовать темы.
А именно, для страниц в конфиге прописываем styleSheetTheme="Base" (Base - основная тема, предназначенная для валидного браузера).
В коде же, на событие PreInit вешаем определение браузера (используем Page.Request.Browser) и указания ему выставить например Theme = "IE6"; (где IE6 - тема, корректирующая основную для работоспособности браузера IE6).