A Pattern for simple Event-Driven Virtual Stylesheets: 100% CSS plus the expressive power of JavaScript