I tried your page and it works fine in Chrome. However, in IE9, it looks weird, as if CSS styles were not applied as you described. For example, the style body#manage-sessions #main_container #login_container not applied. I looked at the css tab in the developer tools, and it turns out the style doesn't even exist, which explains how it doesn't work. To find out why, I used the network inspector from the developer tool and examined the answer when IE9 loads css and the body#manage-sessions #main_container #login_container really in the answer. This led me to believe that there should be some limit to the maximum css file size for IE. This seems to be true as described here . Apparently, IE just ignores extra styles if the css file reaches a certain size. Thus, this explains why everything works when the css files are separate, and why things fall apart after combining them. To solve the problem, try breaking your large css file into 2 or more smaller ones that fall under the IE limit and see if this fixes the problem.
Bojin li
source share