vi todo tu codigo y hay muchas cosas que debes mejorar y otras que no entiendo por ejemplo el background-color:white
por defecto siempre es blanco, otra para centrar en ie5 es body {text-align:center;} luego para arreglar la alineacion en el container principal le poens de nuevo text-align:left; y otra cosa mas no se por que declaras al principio a todos (*) los elementos relative; hum.. deberias usar floats y yo creo que con 3 divs es mas que suficiente tu diseño y solo jugando con margin y float no necesitas position absolute
saludos, si no me ekivoko haceindo esto tu menu estara en linea solo cambia la parte que esta en rojo
#navlist li a {
padding: 0.25em 0.5em 0.75em;
border-left: 1em solid #AAB;
background: #CCD;
text-decoration: none;
width: 120px;
display: inline;
float: left;
}