#main

#main{position: relative;}

All positioned elements have now the same index in every browser. Even IE

            * {
                margin: 0;
                padding: 0;
                border: 0;
                z-index: 0; /* Sets a z-index to all elements. Make use of it */
            }
            #box {position: absolute;z-index: 3;}
            #head, #footer, #main {position: relative;}
        

But the result is differs from the wished one.
We now have to build a functional stack order..
Click here