stevesh:
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.
Who was it that once said, "The nice thing about standards is that there are so many to choose from" :smile:
Anyway, I really don't wish to get into an in-depth discussion about this because it has all been covered a bazzilion times before, and we all have our favourite methods of doing things, so for the most part, what is best comes down to personal opinion.
As for possibly missing something I really can't comment. The following link provides a 'tip' that I only stumbled across a few months ago.
http://briancray.com/2009/04/16/target-ie6-and-ie7-with-only-1-extra-character-in-your-css/
Is this one that you are aware of?
Needless to say, this now comes back to gjh42's original comment about 'complicated gymnastics', and my current response is now 'define complicated'.
To me, adding stuff like
<!--[if IE 6]> <link rel="stylesheet" href="ie6.css" type="text/css" /> <![endif]-->
To the pages, and creating a whole new stylesheet for any given browser (or browser version)
is just as complicated as using any of the well known hacks to achieve the same result.
Anyway, I think between us we have more than adequately answered the OP's question.
Cheers
Rod