Justamente en alineamiento y expansión vertical de DIVs es donde falla un poco el CSS, parece que para la version 3 lo estan teniendo en cuenta...
Por lo demás, sin duda es mucho más versátil y flexible que el diseño con tablas, mira, este libro creo que hace una explicación muy buena del CSS, para ir leyéndolo a ratos:
http://www.librosweb.es/css/
Igual hay veces que es más sencillo tirar de tablas y no pasarse una semana para arreglar algo que debería ser sencillo, pero según vas profundizando en el CSS te vas dando cuenta de su potencial...
Suerte