I agree.. thats why I'm saying take the not-so-semantic tags out of the code completely. To start with, only a few structural tags really need be there
container (iff u want a centershop look)
- header
- leftcol
- maincol
- rightcol
- footer
then perhaps in each one you might have one or two other divs for special stuff, but for a base design that is meant to easily be learned from, users will benefit more from less... in this case.. less is more.
Take a site like http://www.csszengarden.com (fitting i know). This site has one code base and is based on multiple people sending in CSS based designs to change the look, using the existing code and no html changes. There are hundreds of entries.. each one amazing. This was my inspiration... and to see how much can be done with just css and a few images on relatively simple layered div blocks, it makes things much easier to learn.





...

