Yo también me llevé el "batacazo" con eso hace unos meses, la única cosa fea que tienen las hojas de estilo es que como cada navegador las interpreta a su manera (unas más cercanas a los estándares y otras no), pues tienes que preocuparte de hacer código lo más portable posible. Todo está documentado, pero lo bueno está documentado en inglés al menos por ahora.
En
www.thenoodleincident.com hacen un análisis práctico muy bueno sobre el uso de CSS para organizar el 'layout' de la web (lo mismo que hacemos con las tablas: cabecera, 3 columnas)
Pásense por
http://www.csszengarden.com/ y flipen con los diseños :O