I have a            
 You have to remove the  make sure to add a 
      
      
                    
inline-block styles and float the #sub-navigation div. inline-block is not suited for what you are trying to achieve. When you add no display styles, the div element will be the default value which is block, block elements take up all the available space by default. By floating the #sub-navigation element you make it only take up the space required for its contents.#sub-navigation {
  width: 200px; 
  height: 150px; 
  float : left;
  vertical-align: top; 
  background-color: forestgreen; 
  color: white;
}
#main-container {
  padding: 10px;        
  overflow: auto; 
  background-color: yellow;
}
clear: left element after the #main-container