A more global <a href="http://www.webdevelopersnotes.com/design/web-screen-resolution-usage-statistics.php">set of statistics</a> indicate that <code>1024x768</code> is indeed the most popular resolution, however the distribution of users is very different. Also note that netbooks, they suppose, are helping <code>800x600</code> hang on.

In modern browsers you can target <em>ranges</em> with <a href="http://www.w3.org/TR/css3-mediaqueries/">Media Queries</a>. They're awesome. Assuming you don't care about IE &ndash; although IE9 promises support for them. Conditional comments can be used to send a lowest-common-denominator-resolution to IE, or JavaScript can be used to dynamically load stylesheets. Loading CSS through JavaScript dynamically is, in my opinion, an <em>awful</em> idea.

A web designer named Jon Hicks <a href="http://hicksdesign.co.uk/journal/finally-a-fluid-hicksdesign">recently redesigned</a> his website using them, go there and change the size of your browser window to see an example of how they work. There are layouts from 1- to 4-column, depending on your current maximum viewport width.

Media Queries allow you to not have to stress about things like "Will my site support the iPhone and iPad?" or "How can I target X device's screen size to maintain usability?". You just build designs for as many screen sizes as you want to support and the Media Queries will take care of the rest, depending on the user's browser when they get there.