Any ideas why?
http://jsfiddle.net/FHUb2/
Apart from the reason that text-indent doesn't works on inline elements. another reason is if your element or one of its parent has been set with text-align:right
text-indent
text-align:right
So make sure your element has been set with text-align:left to fix this.
text-align:left