diff --git modules/contextual/contextual.css modules/contextual/contextual.css
index 9ca8898..f474463 100644
--- modules/contextual/contextual.css
+++ modules/contextual/contextual.css
@@ -9,7 +9,6 @@
 }
 .contextual-links-region-active {
   outline: #999 dashed 1px;
-  overflow: visible !important;
 }
 
 /**
diff --git themes/bartik/css/style.css themes/bartik/css/style.css
index a1b556a..799deaf 100644
--- themes/bartik/css/style.css
+++ themes/bartik/css/style.css
@@ -778,18 +778,18 @@ ul.links {
   padding: 10px;
 }
 #footer-columns .block-menu,
-#footer .block {
+#footer .block,
+#footer .block .content {
   margin: 0;
   padding: 0;
   border: none;
 }
-#footer .block,
-#footer .block .content {
-  overflow: hidden;
-  margin: .5em 0;
+#footer .block {
+  margin: 1em 0;
 }
 #footer .block h2 {
-  margin: 0;
+  margin-top: 0;
+  margin-bottom: .5em;
 }
 #footer-columns h2 {
   border-bottom: 1px solid #555;
diff --git themes/bartik/template.php themes/bartik/template.php
index acc04a0..3537f3c 100644
--- themes/bartik/template.php
+++ themes/bartik/template.php
@@ -107,4 +107,7 @@ function bartik_preprocess_block(&$variables) {
   if ($variables['block']->region == 'header') {
     $variables['title_attributes_array']['class'][] = 'element-invisible';
   }
+  if ($variables['block']->region == 'footer') {
+    $variables['classes_array'][] = 'clearfix';
+  }
 }
