Salut et bienvenue sur Geckozone !
Dans ton code HTML, pourquoi rajouter "header.png" avec une balise <img> ? Cela veut dire que tu l'auras deux fois, une fois comme contenu (<img>) et une fois en fond (CSS background).
À toi de voir si cette image transmet du contenu ou non. Si elle transmet du contenu, tu devras probablement choisir un meilleur texte alternatif (alt, qui est censé représenter le contenu lorsque l'image ne peut être affichée). Typiquement, ta banière contient du texte qui doit figurer dans ce texte alternatif. Au passage, si c'est le titre de ta page, utilise une balise sémantique (<hx> avec x de 1 à 6 pour faire <h1>, <h2>, ...) plutôt qu'un <div> vide de sens
Bonne chance !
Edit : grillé par benoit