shouldn't this use a mixin or include the -webkit -moz versions?