В коде CSS, который вы показали, нет ничего плохого, поэтому повторение его в таблице стилей, специфичной для IE, не будет иметь никакого значения.
Как правило, вам не нужна отдельная таблица стилей для IE. В IE есть некоторые ошибки рендеринга, которые вам, возможно, придется обойти, но это почти всегда можно сделать, настроив текущие CSS и HTML.
Чтобы выяснить, что вам нужно сделать, чтобы он работал в IE, вы должны попытаться найти причины различий. Большинство CSS абсолютно одинаковы, поэтому, если вы не видите эффекта на странице, это обычно потому, что элемент не там, где вы думаете, или не имеет того размера, который, как вы думаете, имеет. Например, если высота элемента равна нулю, вы, очевидно, не увидите его цвет фона.
Сначала убедитесь, что страница имеет правильный тип документа , чтобы она не отображалась в режиме причуд. Это важно, чтобы он работал как можно ближе к стандартам IE.
Откройте консоль ошибок в Firefox и просмотрите страницу. Он сообщит вам, есть ли у вас какие-либо ошибки в коде CSS. Существуют стандарты для обработки правильного кода, но не существует стандартов для обработки неверного кода, поэтому, если у вас возникнут какие-либо ошибки, вы получите разные результаты в разных браузерах.
Плагин FireBug в Firefox полезен для точного определения того, какие стили влияют на каждый элемент на странице, и вы даже можете редактировать CSS и сразу же увидеть результат. Существует аналогичный инструмент, встроенный в IE 8, который называется Developer Tools. Для IE 7 вы можете установить Панель инструментов разработчика , которая предоставляет вам некоторые из этих функций. Каждый инструмент позволит вам выбрать элемент в коде и точно покажет, где он находится на странице.