Gutted your CSS:
Code:
#wrap {
width: 90%;
position: relative;
left: 50%;
margin-left: -45%; /*negative of half the width*/
border: 1px solid black;
/*background-color: blue;*/
}
#header {
height: 60px;
border-bottom: 2px solid black;
background: url(../images/hdr-bkg.png) repeat-x;
/*background-color: fuchsia;*/
}
#content {
width: 80%;
margin: 0;
/*background-color: aqua;*/
}
#tools {
width: 20%;
margin: 0;
/*background-color: red;*/
z-index: 2;
position:absolute;
top:60px;
right:0px;
}
#footer {
clear:both;
}
#tools_login {
height: 120px;
border-left: 1px solid black;
border-bottom: 1px solid black;
}
A few things:
- z-index only applies to absolutely-positioned elements.
- Don't use min- and max-widths and heights if you can help it--their cross-browser support is spotty (IE6 in particular has problems with them)
- Divs expand to fill 100% of their parent's width by default, so you don't need width:100% all over the place.