Here is the working example: jsFiddle link
use
display: inline-block;
on all 3 divs
, then they wont go down.
Note: this property will not work on IE7 and smaller versions.
You have given your body a min-width:947px
but the actual width occupied by all divs
including the margin and borders, etc is 1150px
.
Thats why its breaking.
Please add vertical-align: top;
property on all the divs