diff --git a/themes/seven/seven.info b/themes/seven/seven.info
index 2b9f687a3af465edf33b34b207c45a9afd094463..ef4ba7a33e7092bb58c81d8dd8427f6a656eaf0f 100644
--- a/themes/seven/seven.info
+++ b/themes/seven/seven.info
@@ -7,7 +7,6 @@ core = 7.x
 engine = phptemplate
 stylesheets[screen][] = reset.css
 stylesheets[screen][] = style.css
-stylesheets[all][] = vertical-tabs.css
 regions[content] = Content
 regions[help] = Help
 regions[page_top] = Page top
diff --git a/themes/seven/template.php b/themes/seven/template.php
index f9a61629a89838c920de3195e1582da767963097..e9771a333411bad1a4e1edb9a84c6a5567f9b38c 100644
--- a/themes/seven/template.php
+++ b/themes/seven/template.php
@@ -92,3 +92,13 @@ function seven_fieldset($variables) {
   $output .= "</fieldset>\n";
   return $output;
 }
+
+/**
+ * Implements hook_css_alter().
+ */
+function seven_css_alter(&$css) {
+  // Use Seven's vertical tabs style instead of the default one.
+  if (isset($css['misc/vertical-tabs.css'])) {
+    $css['misc/vertical-tabs.css']['data'] = drupal_get_path('theme', 'seven') . '/vertical-tabs.css';
+  }
+}