Du hast ja auch gar nicht gesagt, dass der Div#skyline über irgendetwas drüber sein soll. Das machst du nämlich mit z-index. Und den kannst du nur auf absolut positionierte Elemente verwenden.
Deshalb muss das CSS für #skyline so aussehen:
HTML-Code:
<style type="text/css">
div#skyline
{
position:absolute; /* absolute Positionierung */
z-index:500; /* je höher die Zahl desto höher liegt die Ebene auf dem Stapel */
background-image:url(scyline.png);
height:85px;
width:389px;
right:0px; /* wenn man explizit sagt, dass nach rechts 0px Platz sein soll, klebt das Element logischer weise am rechten Bildschirmrand */
top:99px;
}
</style>
Desweiteren hast du den Filter für den IE 6 falsch angewandt. CSS heißt: Cascading Style Sheet. Eine Kaskade.
Du musst erst den Div#header mit dem Hintergrundbild und allen anderen Sachen versorgen, dann kannst du den IE Hack einsetzen:
HTML-Code:
<style type="text/css">
div#header {
background-image:url(header2.png);
height:349px;
width:576px;
}
* html div#header
{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='header2.png', sizingMethod='scale'); /* Warum du hier rand_1.png drin stehen hattest ist mit auch ein Rätsel */
}
</style>
Diesen Filter musst du auf die anderen halbtransparenten Grafiken natürlich auch anwenden!
Viel Erfolg!