diff --git a/modules/system/system.base.css b/modules/system/system.base.css
old mode 100644
new mode 100755
index a6748de..e4b8520
--- a/modules/system/system.base.css
+++ b/modules/system/system.base.css
@@ -244,21 +244,24 @@ html.js .js-hide {
 /**
  * Markup free clearing.
  *
- * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
+ * @see http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified/
+ * @see http://blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page
  */
+.clearfix:before,
+.clearfix:after {
+  content: "\0020";    
+  display: block;    
+  height: 0;    
+  overflow: hidden;	
+}
 .clearfix:after {
-  content: ".";
-  display: block;
-  height: 0;
   clear: both;
-  visibility: hidden;
 }
 /* IE6 */
 * html .clearfix {
-  height: 1%;
+  zoom: 1;
 }
 /* IE7 */
 *:first-child + html .clearfix {
-  min-height: 1%;
+  zoom: 1;
 }
-
