We've been doing a lot of layouts in CSS recently ... which is simultaneously good and bad. Good, because CSS is an incredibly powerful mechanism for doing layouts and managing site-wide style. Bad, because CSS is incredibly temperamental and special care needs to be taken as you develop sites in CSS to make allowances for different browsers.
Recently, I did a demonstration on how to build a site in cross-browser compatible CSS starting with a simple Photoshop mockup. My workspace relies heavily on the OS X feature Spaces, the Firefox Web Developer extension and Parallels, but the mantra is the same across all platforms:
Test your work in different browsers early and test your work in different browsers often.
CSS From the Ground Up (.mov file, 452 MB, 1024x768)