Просто измените
'border-radius':'40px',
'-moz-border-radius':'40px',
'-webkit-border-radius':'40px'
с
'border-top-left-radius': '40px',
'border-top-right-radius': '40px',
'border-bottom-right-radius': '40px',
'border-bottom-left-radius': '40px',
'MozBorderRadiusTopleft': '40px',
'MozBorderRadiusTopright': '40px',
'MozBorderRadiusBottomleft': '40px',
'MozBorderRadiusBottomright': '40px',
'WebkitBorderTopLeftRadius': '40px',
'WebkitBorderTopRightRadius': '40px',
'WebkitBorderBottomLeftRadius': '40px',
'WebkitBorderBottomRightRadius': '40px',
тоже посмотрите, что сделано;)
http://jsfiddle.net/EUBwG/2/
проверено: Firefox 4 , Firefox 3,6 , Chrome