The checkbox in IE and chrome looks different.
Chrome
Does this fit your needs? http://codepen.io/anon/pen/dovdWv
Basically, I used -webkit-appearance: inherit; to reset the checkbox to initial state, and used the :after pseudo-element to create your check mark.
-webkit-appearance: inherit;
:after
Tested only on Chrome.