Насколько я вижу, применяются таблицы стилей.
У вас есть width: 100%
и height: 100%
в ссылках в меню, что мешает их размеру в IE. Удалить эти стили.
Причина, по которой градиенты не отображаются, заключается в том, что они являются фильтрами, а элементы должны иметь макет для применения фильтров.
Объект, к которому применяется фильтр, должен иметь макет, прежде чем отобразится эффект фильтра. Вы можете задать макет объекта, установив свойство height или width, установив свойство position в абсолютное значение, присвоив свойству writingMode значение tb-rl или указав свойству contentEditable значение true.
Ссылка: http://msdn.microsoft.com/en-us/library/ms532997%28v=vs.85%29.aspx
Если вы дадите расположение элементов, появятся градиенты, например:
.block h2 { width: 100%; }