HTML5 is all the rage at the moment. All the cool kids are doing it.
Dear old IE, however, doesn’t allow you to use the new tags, such as <article>, <nav> etc in your CSS.
Obviously then, you need to use the classnames, not the elements themselves in your CSS.
Ugly? Yes. But it works!