Ok, I misunderstood what you wrote. You mean the #header – the entire #header area not a header image. I am not sure, about the #header area. I think you would need to create customized templates and add the different #header areas to them, but don’t quote me on that. Check around over on @BradDalton‘s website (http://wpsites.net). He has a ton of code there – maybe this will be there.

Actually (I hate it when this happens) I figured out how to do it (I think without breaking anything). And no extra files need to be created.

In the page’s edit screen, I added a custom body class.

Then, the css for the regular header:

#header {
background-color: #fff;
}

For the special page I add this:

.custom-body #header {
background-color: #000;
}

When I go to that special page, the header div’s background is black, when I go anywhere else the header div’s background is white. I’ll keep experimenting to make sure stuff like floats work, but it seems to work so far with things that don’t relate to other divs.