Your styles look great on all browsers except older versions of Internet Explorer (e.g., IE6 thru IE9).
You're probably encountering the 4095 css selector limitation in IE6 thru IE10. This is a limit of the number of selectors per css file.