If you find this to be the case then you probably need to review your knowledge of CSS.
I'll respectfully disagree with that. Many current CSS standards don't work in IE6 or 7, and an additional IE stylesheet seems to be the simplest way to fix that, unless I'm missing something.