То, что вы хотите, это CSS3PIE . Вам нужно внести некоторые минимальные изменения, но это определенно лучший путь.
Для границы и радиуса тени вам просто нужно добавить линию, добавляющую поведение, для градиентов это немного больше.
Возможно, вам понадобится добавить позицию: относительная; к элементам, чтобы получить град или тень для отображения.