You can disable the appearance of the default checkbox using the appearance property in css and after that style use it in any way using borders, background images, etc .:
-webkit-appearance: none;
-moz-appearance: none;
-o-appearance: none;
For hover style and marked statuses to use :: hover ,: checked and: hover: pseudo-classes are checked.
Another way is to use the transform property to increase it:
-webkit-transform: scale(1.6,1.6);
-moz-transform: scale(1.6,1.6);
-o-transform: scale(1.6,1.6);