Bueno yo crreo que esta parte del codigo es la que te puedeaclarar algo el div "columnadento" siempre llega abajo por que es la que digamos controla la altura de la página.
Código:
#contenedor #columnadentro {
display: block;
float: left;
width: 25%;
background: #0099FF;
padding: 5px;
}