Damit sich die Höhe des äuseren Containers an die Höhe der inneren anpasst, musst du das Floating aufhaben.
Baue nach den beiden inneren Divs noch ein Div ein mit folgenden Eigenschaften
<div class="breaker"></div>
div.breaker {
clear:both;
height:1px;
overflow:hidden;
}
Dann sollte sich der äußere Container aufziehen.
Gruß Ben