A recent article on SitePoint by Omar Wraikat shows how to build a pure CSS style switcher. The key to this is the :checked pseudo-class, which I’d never come across before.
Definitely worth reading and it will probably stimulate your imagination for other uses of the technique.
http://www.sitepoint.com/building-style-switcher-with-pure-css-using-checked/