Block div.container contains two blocks div.left и div.right. Both are a property of float. They do not influence on the height of paternal div.container.
Solution #1. Obviously to set the height of parent.
Solution #2. To place in the end an element with clear: both.
Solution #3. To apply overflow property.
<div class="container">
<div class="left">
...
</div>
<div class="right">
...
</div>
...
</div>