+ 1 на CSS3 PIE. Однако, вопреки предыдущим комментариям, он на самом деле поддерживает разные радиусы на угол посредством нескольких значений в сокращенном значении. Смотрите здесь: http://css3pie.com/documentation/supported-css3-features/#border-radius
В качестве примера: border-radius: 10px 10px 0 0;
закруглит верхние углы, но оставит квадрат нижних углов. Вы также можете указать разные радиусы для x и y для каждого угла, например: border-radius: 5px 5px 0 0 / 10px 10px 0 0;
Поскольку все остальные текущие версии основных браузеров поддерживают этот же точный сокращенный текст, в сочетании с PIE легко сделать их все одинаковыми, если использовать сокращенный вариант.