Various fixes for poor CSS support in old IEs

::after/before, :first-child, etc, have poor support in IE<9