diff --git a/1488962-28-admin-list.patch b/1488962-28-admin-list.patch
new file mode 100644
index 0000000..e02bdf8
--- /dev/null
+++ b/1488962-28-admin-list.patch
@@ -0,0 +1,136 @@
+diff --git a/core/themes/seven/style-rtl.css b/core/themes/seven/style-rtl.css
+index 7070720..b57783c 100644
+--- a/core/themes/seven/style-rtl.css
++++ b/core/themes/seven/style-rtl.css
+@@ -81,21 +81,9 @@ ul.inline li {
+   padding-left: 1em;
+   padding-right: 0;
+ }
+-ul.admin-list li {
+-  padding: 9px 30px 0 0;
+-  margin-right: 0;
++.admin-list li a {
+   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;
+-}
+-ul.admin-list.compact li a {
+-  margin-right: 0;
+-}
+-ul.admin-list li div.description a {
+-  margin-right: 0;
++  padding: 9px 39px 9px 9px;
+ }
+ 
+ /**
+diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
+index f1e7321..a98e541 100644
+--- a/core/themes/seven/style.css
++++ b/core/themes/seven/style.css
+@@ -99,7 +99,6 @@ acronym {
+   border-bottom: dotted 1px;
+ }
+ ul,
+-.block ul,
+ .item-list ul {
+   list-style-type: disc;
+   list-style-image: none;
+@@ -331,50 +330,40 @@ ul.inline li {
+ ul.inline li {
+   display: inline;
+ }
+-ul.admin-list li {
++.admin-list {
++  margin: 0;
++  padding: 0;
++}
++.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 */
++  margin: 0;
+   list-style-type: none;
+   list-style-image: none;
+-}
+-.admin-panel .item-list ul,
+-ul.admin-list {
+-  margin: 0;
+   padding: 0;
+ }
+-.admin-panel .item-list ul,
+-ul.admin-list.compact {
+-  margin: 8px 0;
+-}
+-.admin-panel .item-list li,
+-ul.admin-list.compact li {
++.admin-list.compact li {
+   border: none;
+-  background: none;
+-  margin: 0 0 0.75em;
+-  line-height: 1;
+-  padding: 0;
+ }
+-ul.admin-list li:last-child {
+-  border-bottom: none;
+-}
+-ul.admin-list li a {
+-  margin-left: -30px; /* LTR */
+-  padding: 0 0 4px 30px; /* LTR */
++.admin-list li a {
++  background: url(images/list-item.png) no-repeat 9px 11px; /* LTR */
++  display: block;
++  padding: 9px 9px 9px 39px; /* LTR */
+   min-height: 0;
+ }
+-ul.admin-list.compact li a {
+-  margin-left: 0; /* LTR */
+-  padding: 0;
++.admin-list.compact li a {
++  background-image:  none;
++  padding: 2px 19px;
+ }
+-ul.admin-list li div.description a {
+-  margin-left: 0; /* LTR */
+-  padding: 0;
+-  min-height: inherit;
++.admin-list li a:hover,
++.admin-list li a:focus,
++.admin-list li a:active {
++  text-decoration: none;
++}
++.admin-list li a:hover .label,
++.admin-list li a:focus .label,
++.admin-list li a:active .label {
++  text-decoration: underline;
+ }
+ div.submitted {
+   color: #898989;
+diff --git a/core/themes/seven/template.php b/core/themes/seven/template.php
+index a8643ab..65c7352 100644
+--- a/core/themes/seven/template.php
++++ b/core/themes/seven/template.php
+@@ -70,11 +70,14 @@ function seven_admin_block_content($variables) {
+   if (!empty($content)) {
+     $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']);
++      $output .= '<li>';
++      $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>';
diff --git a/core/misc/vertical-tabs.js b/core/misc/vertical-tabs.js
index 5b17732..9c12fc6 100644
--- a/core/misc/vertical-tabs.js
+++ b/core/misc/vertical-tabs.js
@@ -13,60 +13,60 @@
  * which is called every time the user performs an update to a form
  * element inside the tab pane.
  */
-Drupal.behaviors.verticalTabs = {
-  attach: function (context) {
-    $(context).find('.vertical-tabs-panes').once('vertical-tabs', function () {
-      var $this = $(this);
-      var focusID = $this.find(':hidden.vertical-tabs-active-tab').val();
-      var tab_focus;
-
-      // Check if there are some fieldsets that can be converted to vertical-tabs
-      var $fieldsets = $this.find('> fieldset');
-      if ($fieldsets.length === 0) {
-        return;
-      }
-
-      // Create the tab column.
-      var tab_list = $('<ul class="vertical-tabs-list"></ul>');
-      $this.wrap('<div class="vertical-tabs clearfix"></div>').before(tab_list);
-
-      // Transform each fieldset into a tab.
-      $fieldsets.each(function () {
-        var $this = $(this);
-        var vertical_tab = new Drupal.verticalTab({
-          title: $this.find('> legend').text(),
-          fieldset: $this
-        });
-        tab_list.append(vertical_tab.item);
-        $this
-          .removeClass('collapsible collapsed')
-          .addClass('vertical-tabs-pane')
-          .data('verticalTab', vertical_tab);
-        if (this.id === focusID) {
-          tab_focus = $this;
-        }
-      });
-
-      $(tab_list).find('> li:first').addClass('first');
-      $(tab_list).find('> li:last').addClass('last');
-
-      if (!tab_focus) {
-        // If the current URL has a fragment and one of the tabs contains an
-        // element that matches the URL fragment, activate that tab.
-        var $locationHash = $this.find(window.location.hash);
-        if (window.location.hash && $locationHash.length) {
-          tab_focus = $locationHash.closest('.vertical-tabs-pane');
-        }
-        else {
-          tab_focus = $this.find('> .vertical-tabs-pane:first');
-        }
-      }
-      if (tab_focus.length) {
-        tab_focus.data('verticalTab').focus();
-      }
-    });
-  }
-};
+// Drupal.behaviors.verticalTabs = {
+//   attach: function (context) {
+//     $(context).find('.vertical-tabs-panes').once('vertical-tabs', function () {
+//       var $this = $(this);
+//       var focusID = $this.find(':hidden.vertical-tabs-active-tab').val();
+//       var tab_focus;
+
+//       // Check if there are some fieldsets that can be converted to vertical-tabs
+//       var $fieldsets = $this.find('> fieldset');
+//       if ($fieldsets.length === 0) {
+//         return;
+//       }
+
+//       // Create the tab column.
+//       var tab_list = $('<ul class="vertical-tabs-list"></ul>');
+//       $this.wrap('<div class="vertical-tabs clearfix"></div>').before(tab_list);
+
+//       // Transform each fieldset into a tab.
+//       $fieldsets.each(function () {
+//         var $this = $(this);
+//         var vertical_tab = new Drupal.verticalTab({
+//           title: $this.find('> legend').text(),
+//           fieldset: $this
+//         });
+//         tab_list.append(vertical_tab.item);
+//         $this
+//           .removeClass('collapsible collapsed')
+//           .addClass('vertical-tabs-pane')
+//           .data('verticalTab', vertical_tab);
+//         if (this.id === focusID) {
+//           tab_focus = $this;
+//         }
+//       });
+
+//       $(tab_list).find('> li:first').addClass('first');
+//       $(tab_list).find('> li:last').addClass('last');
+
+//       if (!tab_focus) {
+//         // If the current URL has a fragment and one of the tabs contains an
+//         // element that matches the URL fragment, activate that tab.
+//         var $locationHash = $this.find(window.location.hash);
+//         if (window.location.hash && $locationHash.length) {
+//           tab_focus = $locationHash.closest('.vertical-tabs-pane');
+//         }
+//         else {
+//           tab_focus = $this.find('> .vertical-tabs-pane:first');
+//         }
+//       }
+//       if (tab_focus.length) {
+//         tab_focus.data('verticalTab').focus();
+//       }
+//     });
+//   }
+// };
 
 /**
  * The vertical tab object represents a single tab within a tab group.
diff --git a/core/themes/seven/style-rtl.css b/core/themes/seven/style-rtl.css
index 7070720..b57783c 100644
--- a/core/themes/seven/style-rtl.css
+++ b/core/themes/seven/style-rtl.css
@@ -81,21 +81,9 @@ ul.inline li {
   padding-left: 1em;
   padding-right: 0;
 }
-ul.admin-list li {
-  padding: 9px 30px 0 0;
-  margin-right: 0;
+.admin-list li a {
   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;
-}
-ul.admin-list.compact li a {
-  margin-right: 0;
-}
-ul.admin-list li div.description a {
-  margin-right: 0;
+  padding: 9px 39px 9px 9px;
 }
 
 /**
diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index f1e7321..a98e541 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -99,7 +99,6 @@ acronym {
   border-bottom: dotted 1px;
 }
 ul,
-.block ul,
 .item-list ul {
   list-style-type: disc;
   list-style-image: none;
@@ -331,50 +330,40 @@ ul.inline li {
 ul.inline li {
   display: inline;
 }
-ul.admin-list li {
+.admin-list {
+  margin: 0;
+  padding: 0;
+}
+.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 */
+  margin: 0;
   list-style-type: none;
   list-style-image: none;
-}
-.admin-panel .item-list ul,
-ul.admin-list {
-  margin: 0;
   padding: 0;
 }
-.admin-panel .item-list ul,
-ul.admin-list.compact {
-  margin: 8px 0;
-}
-.admin-panel .item-list li,
-ul.admin-list.compact li {
+.admin-list.compact li {
   border: none;
-  background: none;
-  margin: 0 0 0.75em;
-  line-height: 1;
-  padding: 0;
 }
-ul.admin-list li:last-child {
-  border-bottom: none;
-}
-ul.admin-list li a {
-  margin-left: -30px; /* LTR */
-  padding: 0 0 4px 30px; /* LTR */
+.admin-list li a {
+  background: url(images/list-item.png) no-repeat 9px 11px; /* LTR */
+  display: block;
+  padding: 9px 9px 9px 39px; /* LTR */
   min-height: 0;
 }
-ul.admin-list.compact li a {
-  margin-left: 0; /* LTR */
-  padding: 0;
+.admin-list.compact li a {
+  background-image:  none;
+  padding: 2px 19px;
 }
-ul.admin-list li div.description a {
-  margin-left: 0; /* LTR */
-  padding: 0;
-  min-height: inherit;
+.admin-list li a:hover,
+.admin-list li a:focus,
+.admin-list li a:active {
+  text-decoration: none;
+}
+.admin-list li a:hover .label,
+.admin-list li a:focus .label,
+.admin-list li a:active .label {
+  text-decoration: underline;
 }
 div.submitted {
   color: #898989;
diff --git a/core/themes/seven/template.php b/core/themes/seven/template.php
index a8643ab..07769ab 100644
--- a/core/themes/seven/template.php
+++ b/core/themes/seven/template.php
@@ -47,8 +47,9 @@ function seven_node_add_list($variables) {
     $output = '<ul class="admin-list">';
     foreach ($content as $type) {
       $output .= '<li class="clearfix">';
-      $output .= '<span class="label">' . l($type->name, 'node/add/' . $type->type) . '</span>';
-      $output .= '<div class="description">' . filter_xss_admin($type->description) . '</div>';
+      $content = '<span class="label">' . $type->name . '</span>';
+      $content .= '<div class="description">' . filter_xss_admin($type->description) . '</div>';
+      $output .= l($content, 'node/add/' . $type->type, array('html' => TRUE));
       $output .= '</li>';
     }
     $output .= '</ul>';
@@ -70,11 +71,14 @@ function seven_admin_block_content($variables) {
   if (!empty($content)) {
     $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']);
+      $output .= '<li>';
+      $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>';
