diff --git a/modules/system/system.admin.css b/modules/system/system.admin.css
index 7299484..66676eb 100644
--- a/modules/system/system.admin.css
+++ b/modules/system/system.admin.css
@@ -96,6 +96,10 @@ a.module-link-configure {
 /**
  * Status report.
  */
+table.system-status-report{
+  table-layout: fixed;
+  width: 100%;
+}
 table.system-status-report td {
   padding: 6px;
   vertical-align: middle;
@@ -106,6 +110,7 @@ table.system-status-report tr.merge-up td {
 table.system-status-report td.status-icon {
   width: 16px;
   padding-right: 0; /* LTR */
+  overflow: hidden
 }
 table.system-status-report td.status-icon div {
   background-repeat: no-repeat;
@@ -118,14 +123,6 @@ table.system-status-report tr.error td.status-icon div {
 table.system-status-report tr.warning td.status-icon div {
   background-image: url(../../misc/message-16-warning.png);
 }
-tr.merge-down,
-tr.merge-down td {
-  border-bottom-width: 0 !important;
-}
-tr.merge-up,
-tr.merge-up td {
-  border-top-width: 0 !important;
-}
 
 /**
  * Theme settings.
diff --git a/themes/seven/style.css b/themes/seven/style.css
index 009fc26..ea04284 100644
--- a/themes/seven/style.css
+++ b/themes/seven/style.css
@@ -499,7 +499,7 @@ table tr.selected td {
   background: #ffc;
   border-color: #eeb;
 }
-table.system-status-report tr {
+table.system-status-report td {
   border-bottom: 1px solid #ccc;
 }
 table.system-status-report tr.ok {
@@ -518,6 +518,12 @@ table.system-status-report tr.error {
   color: #8c2e0b;
   background-color: #fef5f1;
 }
+table.system-status-report tr.merge-down td {
+  border-bottom-width: 0;
+}
+table.system-status-report tr.merge-up td {
+  border-top-width: 0;
+}
 /**
  * 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
