Ahora ya entiendo lo que quieres. Estabas maquetando el cuerpo de tu página, no hace falta posicionarlo de esa forma. Prueba esta.
Agrego un contenedor para todo tus div.
Estilos
Código CSS:
Ver original#contenedor{
width: 100%;
height: auto;
overflow: hidden;
}
#cabecera{
width: 100%;
height: 100px;
}
#cuerpo{
width: 100%;
height: auto;
overflow: hidden;
}
#lateral{
width: 30%;
height: 450px;
float: left;
overflow: hidden;
}
#principal{
width: 70%;
height: 450px;
float: left;
}
#pie{
width: 100%;
height: 25px;
}
Edito: En el HTML me falto poner un div al final para cerrar el contenedor.