While I do have several common layouts that I use, I never try to make them universal. CSS and HTML work together to make a page. CSS can't be used to fix fatal layout flaws.
The four basic layout methods are:
1. Plain HTML which is rarely used because there is no positioning.
2. HTML tables for positioning.
3. Divs with floats to position divs side by side.
4. Absolute positioning where inline or CSS styling is used both for the position and decoration of the divs.
Your layout above can be done with 2, 3, or 4. It would be best if you can do all three methods so you know how they work.