Yo te respondo en mi caso particular, pero no lo consideres como una persona que sabe mucho de CSS.
Yo lo primero que hago, dentro de mi body adjunto un div.contenedor y luego dentro de este, uno para cabecera, otro para el cuerpo, y otro para el pie, por ejemplo:
Código HTML:
<html>
<head>
</head>
<body>
<div class="principal">
<div class="cabecera"></div>
<div class="cuerpo"></div>
<div class="pie"></div>
</div>
</body>
</html>
y luego en el CSS hago referencia a cada caso particular, por ejemplo:
div.principal {.........}
div.cabecera {.........}
div.cabecera div.aaaaa {.........}
div.cabecera a:hover {.........}
me entendiste ?
no sé si era esto lo que preguntabas, sino cualquier cosa avisáme.