The tool of choice for fighting IE problems is the conditional stylesheet. IE provides comment tags, supported all the way up to the current IE 8 to target specific versions, as well as greater-than/less-than stuff for targeting multiple versions at once.
Why use conditional stylesheets?
You got problems, they need fixin’
Keeps your code hack-free and valid
Keeps your main stylesheet clean
Perfectly acceptable technique, sanctioned by Microsoft
This would go in your
with all the other regular CSS \ed CSS files. The opening and closing tags should be familiar, that’s just regular ol’ HTML comments. Then between the brackets, “IF” and “IE” should be fairly obvious. The syntax to note is “!” stand for “not”, so !IE means “not IE”. gt means “greater than”, gte means “greater than or equal”, lt means “less than”, lte means “less than or equal.”
Note that IE 10 and up DO NOT support conditional comments at all.