У меня были похожие проблемы, даже в Firefox, я обнаружил, что если вы примените «углы» к элементу, который имеет класс, который устанавливает цвет фона, углы никогда не будут применены. В моем случае я добавляю класс с именем «selected», который дает другой цвет фона выбранной «вкладке» в UL. Чтобы предотвратить это, я применяю цвет фона, используя js вместо css после добавления углов:
$('.selected').css('background-color', '#3296C0');
Кроме того, вы добавляете: hover, который меняет цвет фона, углы возвращаются в квадрат при наведении. Решение, которое я имею до сих пор, состоит в том, чтобы использовать событие onhover, которое повторно применяет углы (вы также можете установить цвет здесь).
$('#top-nav li a').hover(function(){
$(this).corners('top');
});
Что касается IE6 - кошмара - было бы не так плохо, если бы я мог обнаружить IE6 и просто не добавлять углы, оставляя их в квадрате. Еще даже не пробовал IE 7 ...