Overflow: auto will not help you here how to clear your floats. #homecasestudy expands to contain children, but only to the borders of the page.
You can try using only the CSS method to clear the div.
#homecasestudy:after { content:'.'; clear: both; display: block; height: 0px; text-indent: -999999em; }
This creates a block-level element after everything else in #homecasestudy, uses it to clear the floats, then does some resizing to make sure the style rule doesn't add a space.
This trick will not work in earlier versions of IE. In such cases, you should add zoom: 1 to the #homecasestudy rule instead of overflow: auto .
If your quote is long, it will still overflow the borders of the window, because it is absolutely positioned - there is no good way to “contain” absolutely positioned elements. If the quote should be contained, try to find a way to do this with float.
See a working example here. In this example, I removed the “absolute” from the quote field. http://dabblet.com/gist/2116495
source share