Cascading Style Sheet Layout Templates - XHTML and HTML+CSS Layouts
Divitis - The Habit of Using Divs for Everything in CSS Layouts
One of the most common mistakes a beginning CSS layout Web designer will make is to put everything in divs. Sometimes even down to the paragraph level. While this might make things easier to think about, it's not semantic markup, and it ends up being harder to maintain, as it's impossible to look at the code and know immediately what it's supposed to be.
CSS positioning is a great way to create framed pages without using frames. CSS allows you to position your HTML elements including making it look like a frame.
Why Not To Use Web Design Templates For Your Website
One of the primary problems with using Web design templates is that your site ultimately looks exactly like everyone else's site.
XHTML CSS Layout Templates
Use these XHTML templates to create valid XHTML documents using CSS instead of tables. If you don't want to learn to write CSS layouts, you can...
Tableless Layouts - Using CSS Positioning to Lay Out Web Pages
CSS Positioning helps you create web pages that have a creative layout without the use of tables. This is often called tableless layout.
Using Style Classes and IDs
If you want, you can apply your styles to specific parts of a document, rather than the entire thing. Your HTML/XML Guide, Jennifer Kyrnin, shows you how.