Nosé, si entiendes "arriba" y "abajo" usando z-index, debido a la forma que tienes tu (X)html no puedes comprobarlo...
z-index es cuando se colocan encima ( arriba ) o debajo ( abajo), parece una tontería pero creo que no lo llegas a entender.
Tu código funciona a la perfección, solo que tienes que poner encima una capa de otra para comprobar si realmente funciona tu z-index:
Te limpié un poco en xhtml para ver tu ejemplo.
Código html:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> div#header {
position:absolute;
left:1em; /* para que realmente veas que esta se queda abajo */
z-index:2;
background-color:#960;
}
div#image {
position:absolute;
z-index:1;
background-color:#CC9999;
}
<div id="header">z-index: 2
</div>
<div id="image">z-index: 1
</div>