Stylesheet fixes

This fixes 3 things: 
1) Race conditions with other code that may be dynamically creating other style tags.
2) IE8 and below do not support multiple contextual selectors when dynamically creating new style rules
3) IE8 and below  do not allow empty style rules to be dynamically created