Changed to work on click instead of hover.

While this is no longer a pure CSS3 solution it is better for touch
screens.