HanSolo: margin: 0px auto; funktioniert nicht

Beitrag lesen

#background {

margin: 20px 0px 0px 0px;  
[...]  

}


> > Leider klappt das nicht obwohl die Zeile "margin: 0px auto;" doch eigentlich sagt, dass der blaue Hintergrund bis an den oberen Rand des Viewports reichen soll.  
>   
> Ich sag's ja immer wieder: Collapsing Margins machen nur Ärger ...  
> Der obere Rand des div#background fällt mit dem oberen Rand von body zusammen, daher gelten die 20px top-margin auch für body. Ist 'ne bescheuerte Spezifikation, aber leider Tatsache.  
  
Was kann ich denn tun, damit die 20px top-margin nur für div#background gelten und nicht für body?  
  
An die Stelle von der blauen Farbe soll ja dann später die halbtransparente Grafik so das im HTML-Hintergrund ein Verlauf zu sehen ist.