Hay una cosa que no estás haciendo bien:
lo mismo que te he dicho para el caso del body, es para todo el anidamiento, es decir, siempre que un elemento marque una medida en porcentaje, ese porcentaje se tomará con respecto a su elemento padre, de tal manera que para que funcione en un elemento, su antecesor deberá tener tamaño.
En tu caso, fíjate:
Cita: <body>
<div id="container">
<div id="sombra_izq"></div>
<div id="contenedor"></div>
........................................
<div id="sombra_izq"></div>
</div>
<body>
Container es hijo de body y contenedor hijo de container.
Pues bien, ¿qué tamaño tiene container?
Cita: #container
{
margin: 0px auto;
width:1014px !important;
width:1017px;
min-height:100% !important;
height:auto !important;
height:100%;
}
es decir, ningún tamaño definido, sino
auto, de manera que un hijo suyo no puede tener tamaño en porcentaje con arreglo a "auto".
Mikel.