Hola Ramiroreal
Yo intentaría lo siguiente si tienes en el .html puesto primero el <div class='alaizquierda'></div> y a continuación <div class='alcentro'></div> y si es éste último el que te causa problemas:
Cita: .contenedor
{
width:820px;
max-width:820px;
width: expression(document.body.clientWidth > 821? "800px": "auto");/*para ie*/
margin:0 auto;
font-size: 0.7em;
color:White;
}
.alcentro
{
text-align: center;/*¿?*/
width:80%;
}
.alaizquierda
{
text-align:left;/*¿?*/
width:20%;
float:left;
}
Asegúrate que el contenido (una imagen o cualquier otro elemento) que coloques en .alcentro no supera ese 80% de los 820px, pues si así fuese, se te posicionará debajo de .alaizquierda.
No se el uso que haces de text-align, pero comentarte que es el mismo que en un procesador de texto.
Un saludo