Con clear:both; funciona perfectamente.
Muchas gracias safe.
Pues el código quedó así:
Código:
#margen {
width: 750px;
margin-left: auto;
margin-right: auto;
top: 10px;
}
#cabecera {
margin-bottom: 12px;
}
#cuerpo {
margin-left: 160px;
}
#menu {
border: 1px solid #CCCCCC;
background-color: #DFDFDF;
float: left;
width: 120px;
margin: 0;
margin-right: 10px;
padding: 10px;
font: 12px "Trebuchet MS";
}
#pie {
width: 750px;
margin-left: auto;
margin-right: auto;
top: 10px;
clear: both;
color: #555555;
font: 10px "Trebuchet MS";
text-align: center;
}
Supongo que se podría mejorar, pero bueno, tengo la excusa del aprendizaje.