Для тех, у кого есть такая же проблема, здесь корень проблемы из службы поддержки MS (http://support.microsoft.com/kb/262161):
Эта проблема возникает из-за следующих условий в Internet Explorer: Всетеги стилей после первых 31 тегов стилей не применяются. Все правила стилей после первых 4095 правил не применяются. На страницах, где правило @import используется для постоянного импорта внешних таблиц стилей, которые импортируют другие таблицы стилей, таблицы стилей которых превышаюттри уровня глубины игнорируются.
ARRRRRRRRRRRRRRR !!! Убито пару дней, пытаясь отследить проблему с моим кодом, когда MS снова не соответствовала стандартам !!! # @)(! @ #)
Это привело меня к дальнейшим исследованиям, и, к моему изумлению, IE6 и IE7, похоже, обрабатывают только первые 2025 строк в большом файле CSS - остальное игнорируется.(Сначала я думал, что это ограничение ряда строк, но оказалось, что это было 4095 правил, которые были на линиях 2025).Просто кажется глупым.Более новые IE и Chrome, Safari, Opera и FF, похоже, не имеют проблем с этим.В итоге я разбил свой css на application-1.css & application-2.css, чтобы свести к минимуму количество файлов в производстве, но это все равно очень раздражало.