Flat, customisable CSS3 alternatives to radio buttons and checkboxes