and that code for IE6... I've tried just setting the height to 0 straight in the style sheet ... Scratch that I've just noticed that in FF its made the background spread over the rest of the page. God I hate these cross-browser differences
Yeah, it's best to limit the IE fixes to only IE, and to let every other browser correctly interpret correct CSS.
Same colours as background? I'll have a look at that. But why would it matter if the colours are the same for two completely seperate Divs (ie the Header and for the Footer)?
Because the validator can't know the structure of the DIVs in your page. It might know that DIV A with a color of white it contained inside the BODY with a background color of also white, but it can't know that DIV A is also contained inside DIV B with a background color of something else. This does not necessarily mean that some of your text will become invisible, but it means that, depending on your DIV hierarchy, the potential for it to happen is there. That is why the messages are only warnings.