Updated to use clearfix instead of other weird tricks like padding 1px and overlfow hidden.