diff --git a/core/modules/system/system.admin.inc b/core/modules/system/system.admin.inc
index 3a07fa2..360c2ae 100644
--- a/core/modules/system/system.admin.inc
+++ b/core/modules/system/system.admin.inc
@@ -2447,7 +2447,9 @@ function theme_status_report($variables) {
       'class' => 'error',
     ),
   );
-  $output = '<table class="system-status-report"><tbody>';
+  $output = '<table class="system-status-report"><thead><tr class="element-invisible">';
+  $output .= '<th>' . t('Status') . '</th><th>' . t('Title') . '</th><th>' . t('Description') . '</th>';
+  $output .= '</tr></thead><tbody>';
 
   foreach ($requirements as $requirement) {
     if (empty($requirement['#type'])) {
diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index 9c43ac9..eaaa07b 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -384,7 +384,8 @@ table {
   width: 100%;
   font-size: 0.923em;
   margin: 0 0 10px;
-  border: 1px solid #bebfb9;
+  border-right: 1px solid #bebfb9;
+  border-bottom: 1px solid #bebfb9;
 }
 table td,
 table th {
@@ -452,7 +453,12 @@ table tr.selected td {
 }
 
 table.system-status-report tr {
-  border-bottom: 1px solid #ccc;
+  border-top: 1px solid #ccc;
+  border-left: 1px solid #bebfb9;
+  border-bottom: inherit;
+}
+table.system-status-report tr:first-child {
+  border-top: 1px solid #bebfb9;
 }
 table.system-status-report tr.ok {
   color: #255b1e;
@@ -468,15 +474,6 @@ table.system-status-report tr.error {
 }
 
 /**
- * Exception for webkit bug with the right border of the last cell
- * in some tables, since it's webkit only, we can use :last-child
- */
-tr td:last-child {
-  border-right: 1px solid #bebfb9; /* LTR */
-}
-
-
-/**
  * Responsive tables.
  */
 @media screen and (max-width:28.125em) { /* 450px */
