Updated to add the checked support for all browsers not just those that don't natively support. This allows for consistent CSS across all browsers rather than targeting just IE vs Chrome etc. Additionally there is a bug in IE8 where if you use the + label selector it will disregard the checked class styles