diff --git a/modules/book/book-rtl.css b/modules/book/book-rtl.css
deleted file mode 100644
index f3a84c2..0000000
--- a/modules/book/book-rtl.css
+++ /dev/null
@@ -1,11 +0,0 @@
-
-.book-navigation .menu {
-  padding: 1em 3em 0 0;
-}
-
-.book-navigation .page-previous {
-  float: right;
-}
-.book-navigation .page-up {
-  float: right;
-}
diff --git a/modules/book/book.admin.css b/modules/book/book.admin.css
new file mode 100644
index 0000000..1ec4614
--- /dev/null
+++ b/modules/book/book.admin.css
@@ -0,0 +1,9 @@
+.js #edit-book-pick-book {
+  display: none;
+}
+.form-item-book-bid .description {
+  clear: both;
+}
+#book-admin-edit .form-item {
+  float: left;
+}
diff --git a/modules/book/book.admin.inc b/modules/book/book.admin.inc
index 7b9dea3..3c6878a 100644
--- a/modules/book/book.admin.inc
+++ b/modules/book/book.admin.inc
@@ -147,6 +147,10 @@ function _book_admin_table($node, &$form) {
   $form['table'] = array(
     '#theme' => 'book_admin_table',
     '#tree' => TRUE,
+    '#attached' => array(
+      'css' => array(drupal_get_path('module', 'book') . '/book.admin.css'),
+    ),
+
   );
 
   $tree = book_menu_subtree_data($node->book);
diff --git a/modules/book/book.css b/modules/book/book.css
deleted file mode 100644
index a8d2136..0000000
--- a/modules/book/book.css
+++ /dev/null
@@ -1,51 +0,0 @@
-
-.book-navigation .menu {
-  border-top: 1px solid #888;
-  padding: 1em 0 0 3em; /* LTR */
-}
-.book-navigation .page-links {
-  border-top: 1px solid #888;
-  border-bottom: 1px solid #888;
-  text-align: center;
-  padding: 0.5em;
-}
-.book-navigation .page-previous {
-  text-align: left;
-  width: 42%;
-  display: block;
-  float: left; /* LTR */
-}
-.book-navigation .page-up {
-  margin: 0 5%;
-  width: 4%;
-  display: block;
-  float: left; /* LTR */
-}
-.book-navigation .page-next {
-  text-align: right;
-  width: 42%;
-  display: block;
-  float: right;
-}
-.book-outline-form .form-item {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-html.js #edit-book-pick-book {
-  display: none;
-}
-.form-item-book-bid .description {
-  clear: both;
-}
-#book-admin-edit select {
-  margin-right: 24px;
-}
-#book-admin-edit select.progress-disabled {
-  margin-right: 0;
-}
-#book-admin-edit tr.ajax-new-content {
-  background-color: #ffd;
-}
-#book-admin-edit .form-item {
-  float: left;
-}
diff --git a/modules/book/book.info b/modules/book/book.info
index 0f4d2b1..15984ad 100644
--- a/modules/book/book.info
+++ b/modules/book/book.info
@@ -5,4 +5,4 @@ version = VERSION
 core = 8.x
 files[] = book.test
 configure = admin/content/book/settings
-stylesheets[all][] = book.css
+stylesheets[all][] = book.theme.css
diff --git a/modules/book/book.theme-rtl.css b/modules/book/book.theme-rtl.css
new file mode 100644
index 0000000..fa36fd6
--- /dev/null
+++ b/modules/book/book.theme-rtl.css
@@ -0,0 +1,8 @@
+.book-navigation .menu {
+  padding: 1em 3em 0 0;
+}
+
+.book-navigation .page-previous,
+.book-navigation .page-up {
+  float: right;
+}
diff --git a/modules/book/book.theme.css b/modules/book/book.theme.css
new file mode 100644
index 0000000..c8fb4cf
--- /dev/null
+++ b/modules/book/book.theme.css
@@ -0,0 +1,32 @@
+.book-navigation .menu {
+  border-top: 1px solid #888;
+  padding: 1em 0 0 3em; /* LTR */
+}
+
+.book-navigation .page-links {
+  border-bottom: 1px solid #888;
+  border-top: 1px solid #888;
+  padding: 0.5em;
+  text-align: center;
+}
+
+.book-navigation .page-previous {
+  display: block;
+  float: left; /* LTR */
+  text-align: left;
+  width: 42%;
+}
+
+.book-navigation .page-up {
+  display: block;
+  float: left; /* LTR */
+  margin: 0 5%;
+  width: 4%;
+}
+
+.book-navigation .page-next {
+  display: block;
+  float: right;
+  text-align: right;
+  width: 42%;
+}
