I’ve eventually seen the light Zi, but had to document it along the way understand it fully.
My problem had to do with specific id’s over-riding general classes, for example....
Here the outcome is green, because the "block class" over-rides the general span attribute.
http://scraf.nl/examples/css/specificity/three.php
span{background: red; }
span.block{background: green;}
<div id="headcase">
<span class="block"></span>
</div>
Next, however, the outcome is red because the "block class" is overriden by the specific div#headcase attribute
http://scraf.nl/examples/css/specificity/four.php
div#headcase span{background: red;}
span.block{background: green;}
<div id="headcase">
<span class="block"></span>
</div>
If I take it one step further, and this was your solution in your first post...
Here the outcome is green, because the specific "class", over-rides the specific "id".
http://scraf.nl/examples/css/specificity/five.php
div#headcase span{background: red;}
div#headcase span.block{background: green;}
<div id="headcase">
<span class="block"></span>
</div>
Spent far too much time working out exactly was going on on this one, thanks again for your help, and apologies if I have used the wrong terms when describing the likes of attributes and stuff.