diff --git a/core/themes/seven/style-rtl.css b/core/themes/seven/style-rtl.css
index a41d325..f9b44a3 100644
--- a/core/themes/seven/style-rtl.css
+++ b/core/themes/seven/style-rtl.css
@@ -98,14 +98,12 @@ ul.inline li {
   padding-right: 0;
 }
 ul.admin-list li {
-  padding: 9px 30px 0 0;
+  padding: 0;
   margin-right: 0;
-  background: url(images/list-item-rtl.png) no-repeat right 11px;
 }
 ul.admin-list li a {
-  margin-right: -30px;
   margin-left: 0;
-  padding: 0 30px 4px 0;
+  background: url(images/list-item-rtl.png) no-repeat right 11px;
 }
 ul.admin-list.compact li a {
   margin-right: 0;
diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index 380aec8..f975680 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -379,14 +379,11 @@ ul.inline li {
 }
 ul.admin-list li {
   position: relative;
-  padding-left: 30px; /* LTR */
-  padding-top: 9px;
   border-top: 1px solid #ccc;
   margin-left: 0; /* LTR */
-  margin-bottom: 10px;
-  background: url(images/list-item.png) no-repeat 0 11px; /* LTR */
   list-style-type: none;
   list-style-image: none;
+  padding: 0;
 }
 .admin-panel .item-list ul,
 ul.admin-list {
@@ -409,13 +406,34 @@ ul.admin-list li:last-child {
   border-bottom: none;
 }
 ul.admin-list li a {
-  margin-left: -30px; /* LTR */
-  padding: 0 0 4px 30px; /* LTR */
+  background: url(images/list-item.png) no-repeat 9px 11px; /* LTR */
+  display: block;
+  padding-left: 39px; /* LTR */
+  padding: 9px 9px 9px 39px; /* LTR */
   min-height: 0;
 }
 ul.admin-list.compact li a {
-  margin-left: 0; /* LTR */
-  padding: 0;
+  background-image:  none;
+  padding: 2px 0 2px 30px; /* LTR */
+}
+ul.admin-list li a:active,
+ul.admin-list li a:hover,
+ul.admin-list.compact li a:active,
+ul.admin-list.compact li a:hover {
+  background-color: #FFD;
+}
+ul.admin-list li .description {
+  color: #666;
+}
+ul.admin-list li a:hover,
+ul.admin-list.compact li a:hover {
+  text-decoration: none;
+}
+ul.admin-list li a:hover .label,
+ul.admin-list li a:active .label,
+ul.admin-list.compact li a:hover .label,
+ul.admin-list.compact li a:active .label {
+  text-decoration: underline;
 }
 ul.admin-list li div.description a {
   margin-left: 0; /* LTR */
diff --git a/core/themes/seven/template.php b/core/themes/seven/template.php
index d47f57a..515ace4 100644
--- a/core/themes/seven/template.php
+++ b/core/themes/seven/template.php
@@ -71,10 +71,13 @@ function seven_admin_block_content($variables) {
     $output = system_admin_compact_mode() ? '<ul class="admin-list compact">' : '<ul class="admin-list">';
     foreach ($content as $item) {
       $output .= '<li class="leaf">';
-      $output .= l($item['title'], $item['href'], $item['localized_options']);
+      $content = '<span class="label">'.$item['title'].'</span>';
+      $options = $item['localized_options'];
+      $options['html'] = TRUE;
       if (isset($item['description']) && !system_admin_compact_mode()) {
-        $output .= '<div class="description">' . filter_xss_admin($item['description']) . '</div>';
+        $content .= '<div class="description">' . filter_xss_admin($item['description']) . '</div>';
       }
+      $output .= l($content, $item['href'], $options);
       $output .= '</li>';
     }
     $output .= '</ul>';
