diff --git a/core/themes/seven/seven.base.css b/core/themes/seven/seven.base.css
new file mode 100644
index 0000000..b72bbce
--- /dev/null
+++ b/core/themes/seven/seven.base.css
@@ -0,0 +1,135 @@
+/**
+ * Generic elements.
+ */
+body {
+  color: #000;
+  background: #fff;
+  font: normal 81.3%/1.538em "Lucida Grande", "Lucida Sans Unicode", sans-serif;
+}
+a,
+.link {
+  color: #0074bd;
+  text-decoration: none;
+}
+a:hover,
+.link:hover {
+  text-decoration: underline;
+}
+hr {
+  margin: 0;
+  padding: 0;
+  border: none;
+  height: 1px;
+  background: #cccccc;
+}
+summary,
+legend {
+  font-weight: bold;
+  text-transform: uppercase;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  font-weight: bold;
+  margin: 10px 0;
+}
+h1 {
+  font-size: 1.538em;
+}
+h2 {
+  font-size: 1.385em;
+}
+h3 {
+  font-size: 1.231em;
+}
+h4 {
+  font-size: 1.154em;
+}
+h5,
+h6 {
+  font-size: 1.077em;
+}
+p {
+  margin: 1em 0;
+}
+dl {
+  margin: 0 0 20px;
+}
+dl dd,
+dl dl {
+  margin-left: 20px; /* LTR */
+  margin-bottom: 10px;
+}
+[dir="rtl"] dl dd,
+[dir="rtl"] dl dl {
+  margin-right: 20px;
+}
+blockquote {
+  margin: 1em 40px;
+}
+address {
+  font-style: italic;
+}
+u,
+ins {
+  text-decoration: underline;
+}
+s,
+strike,
+del {
+  text-decoration: line-through;
+}
+big {
+  font-size: larger;
+}
+small {
+  font-size: smaller;
+}
+sub {
+  vertical-align: sub;
+  font-size: smaller;
+  line-height: normal;
+}
+sup {
+  vertical-align: super;
+  font-size: smaller;
+  line-height: normal;
+}
+nobr {
+  white-space: nowrap;
+}
+abbr,
+acronym {
+  border-bottom: dotted 1px;
+}
+ul {
+  list-style-type: disc;
+  list-style-image: none;
+  margin: 0.25em 0 0.25em 1.5em; /* LTR */
+}
+[dir="rtl"] ul {
+  margin: 0.25em 1.5em 0.25em 0;
+}
+ol {
+  list-style-type: decimal;
+  margin: 0.25em 0 0.25em 2em; /* LTR */
+}
+[dir="rtl"] ol {
+  margin: 0.25em 2em 0.25em 0;
+}
+quote,
+code {
+  margin: .5em 0;
+}
+code,
+pre,
+kbd {
+  font-size: 1.231em;
+}
+pre {
+  margin: 0.5em 0;
+  white-space: pre-wrap;
+}
diff --git a/core/themes/seven/seven.info.yml b/core/themes/seven/seven.info.yml
index 13ca85c..086fbed 100644
--- a/core/themes/seven/seven.info.yml
+++ b/core/themes/seven/seven.info.yml
@@ -6,6 +6,7 @@ version: VERSION
 core: 8.x
 stylesheets:
   screen:
+    - seven.base.css
     - style.css
 stylesheets-override:
   - vertical-tabs.css
diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index c628c55..624347f 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -1,123 +1,6 @@
 /**
- * Generic elements.
+ * Menus and lists.
  */
-body {
-  color: #000;
-  background: #fff;
-  font: normal 81.3%/1.538em "Lucida Grande", "Lucida Sans Unicode", sans-serif;
-}
-a,
-.link {
-  color: #0074bd;
-  text-decoration: none;
-}
-a:hover,
-.link:hover {
-  text-decoration: underline;
-}
-hr {
-  margin: 0;
-  padding: 0;
-  border: none;
-  height: 1px;
-  background: #cccccc;
-}
-summary,
-legend {
-  font-weight: bold;
-  text-transform: uppercase;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  font-weight: bold;
-  margin: 10px 0;
-}
-h1 {
-  font-size: 1.538em;
-}
-h2 {
-  font-size: 1.385em;
-}
-h3 {
-  font-size: 1.231em;
-}
-h4 {
-  font-size: 1.154em;
-}
-h5,
-h6 {
-  font-size: 1.077em;
-}
-p {
-  margin: 1em 0;
-}
-dl {
-  margin: 0 0 20px;
-}
-dl dd,
-dl dl {
-  margin-left: 20px; /* LTR */
-  margin-bottom: 10px;
-}
-[dir="rtl"] dl dd,
-[dir="rtl"] dl dl {
-  margin-right: 20px;
-}
-blockquote {
-  margin: 1em 40px;
-}
-address {
-  font-style: italic;
-}
-u,
-ins {
-  text-decoration: underline;
-}
-s,
-strike,
-del {
-  text-decoration: line-through;
-}
-big {
-  font-size: larger;
-}
-small {
-  font-size: smaller;
-}
-sub {
-  vertical-align: sub;
-  font-size: smaller;
-  line-height: normal;
-}
-sup {
-  vertical-align: super;
-  font-size: smaller;
-  line-height: normal;
-}
-nobr {
-  white-space: nowrap;
-}
-abbr,
-acronym {
-  border-bottom: dotted 1px;
-}
-ul,
-.item-list ul {
-  list-style-type: disc;
-  list-style-image: none;
-  margin: 0.25em 0 0.25em 1.5em; /* LTR */
-}
-[dir="rtl"] ul,
-[dir="rtl"] .item-list ul {
-  margin: 0.25em 1.5em 0.25em 0;
-}
-.item-list .pager li {
-  padding: 0.5em;
-}
 .item-list ul li,
 li.leaf,
 ul.menu li {
@@ -127,12 +10,13 @@ ul.menu li {
 ul.menu li {
   margin: 0;
 }
-ol {
-  list-style-type: decimal;
-  margin: 0.25em 0 0.25em 2em; /* LTR */
+.item-list ul {
+  list-style-type: disc;
+  list-style-image: none;
+  margin: 0.25em 0 0.25em 1.5em; /* LTR */
 }
-[dir="rtl"] ol {
-  margin: 0.25em 2em 0.25em 0;
+[dir="rtl"] .item-list  ul {
+  margin: 0.25em 1.5em 0.25em 0;
 }
 .item-list ul li.collapsed,
 ul.menu li.collapsed {
@@ -144,18 +28,12 @@ ul.menu li.expanded {
   list-style-image:url(../../misc/menu-expanded.png);
   list-style-type:circle;
 }
-quote,
-code {
-  margin: .5em 0;
-}
-code,
-pre,
-kbd {
-  font-size: 1.231em;
-}
-pre {
-  margin: 0.5em 0;
-  white-space: pre-wrap;
+
+/**
+ * Pagers.
+ */
+.item-list .pager li {
+  padding: 0.5em;
 }
 
 /**
@@ -456,9 +334,11 @@ ul.inline li {
 }
 .admin-list li a {
   background: url(images/list-item.png) no-repeat 9px 11px; /* LTR */
+  color: #0074bd;
   display: block;
   padding: 9px 9px 9px 39px; /* LTR */
   min-height: 0;
+  text-decoration: none;
 }
 [dir="rtl"] .admin-list li a {
   background: url(images/list-item-rtl.png) no-repeat right 11px;
