Set up question CSS in a way that suits IE

IE doesn't like you setting the .text or .innerHTML or whatever properties of a style element. It has its own .stylesheet.cssText nonsense.
This changes the code to create question preamble CSS to suit IE. Other browsers should work as before.

Fixes #335