The Logic: setting the height of the body,html element,because it is the parent element..!!
BUT why should we give both html and body --> height:100% ??
the answer is https://stackoverflow.com/a/6654996/2967572
Body looks to its parent (HTML) for how to scale the dynamic property,
  so the HTML element needs to have it's height set as well.
just give 
#left_column {
    width: 250px;
    background-color: orange;
    float: left;
  height:100%;  //added
}
along with 
html,body{
    height:100%;
}
DEMO
BUT
However the content of body will probably need to change dynamically.
  Setting min-height to 100% will accomplish this goal.
it will be good alternative to give min-height
  #left_column {
        width: 250px;
        background-color: orange;
        float: left;
      min-height:100%;  //added
    }
DEMO with Min-height