Вот навскидку рабочий вариант, только его надо допилить и облагородить.)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>demo</title>
<style type="text/css">
* {margin:0px;padding:0px}
.a {border:2px solid aqua;overflow:hidden}
.b, .c {position:relative;float:left}
.b {left:-50%;border:2px solid blue}
.c {left:50%}
.d {clear:both}
.b div {border:1px solid red}
</style>
</head>
<body>
<body>
<div class="a">
<div class="c">
<div class="b">
<div style="width:800px;">1</div>
<div style="width:500px;">2</div>
</div>
</div>
<div class="d"><!-- ie такой ie --></div>
</div>
</body>
</html>