Lo que tienes que tener en cuenta en CSS para armar una hoja de estilos son dos conceptos:
1º Cascada: Los estilos se aplican de arriba hacia abajo y tiene mayor preponderancia aquel que esté más cerca del elemento.
2º Especifidad: Cada uno de los selectores que escribis tienen un peso o especificidad y una regla de mayor peso le gana a otra de menor peso, por más que este más lejos.
Este documento será clarificatorio:
http://html.conclase.net/w3c/css1-es...den-de-cascada