I know this thread is a little old now but I can't let this one slide. I work for a small bank and providing support for different browsers is a nightmare. There are situations where a little browser-specific code is the only solution and therefore a little browser sniffing is required. Either that or identify a fix that isn't going to break in any other browsers. Our information pages are valid xhtml transitional and we're planning to refactor the transactional pages to the same standard. We use a base stylesheet for all browsers and then deliver browser-specific styles based on three broad categories; old; ie; netscape. We don't use css hacks because we don't have to and as a developer I consider css hacks poor practice if it can be avoided. All it does is obfuscate the css which goes against a major tenet of software development, be explicit. So give the inept designer crap a rest, judicious use of browser sniffing is a valuable tool when used appropriately.