Mi pare un problema di CSS, dovresti chiedere nell'apposito Forum.
Nel caso non riuscissi ad ottenere uniformità grafica sui vari browser si può risolvere con un piccolo trick:
Invece di una checkbox vera e propria si crea un'immagine che simula il controllo ed al click dell'utente su di essa la stessa assume di volta in volta l'apparenza di selezione/deselezione.
Al contempo in Javascript modifichi il valore di un campo hidden che tratti come valore della finta checkbox.
Ciao.