Ваш CSS использует селектор класса в заголовке:
.header
, а не.
#header
Это сработало бы, если бы у вас была разметка HTML вот так:
<div id="sitecontainer">
<div class="header"></div>
<div class="content"></div>
<div class="footer"></div>
</div>
Но в вашем случае вы можете использовать:
#sitecontainer #header
или даже лучше (если вы не делаете что-то очень специфичное на своем сайте с этим конкретным заголовком), вам просто нужно сократить его до
#header { /* CSS rules here */ }
Для получения дополнительной информации - На NetTuts .
имеется действительно хорошая статья о различных методах выбора CSS.