Index: designkit.module
===================================================================
--- designkit.module	(revision 687)
+++ designkit.module	(working copy)
@@ -19,6 +19,8 @@
  * Turn design choices into theme variables.
  */
 function designkit_preprocess_page(&$vars) {
+  global $theme;
+
   $info = designkit_get_info();
   $color = !empty($info['designkit']['color']) ? variable_get('designkit_color', array()) : array();
   $image = !empty($info['designkit']['image']) ? variable_get('designkit_image', array()) : array();
@@ -52,9 +54,22 @@
     $vars['body_classes'] .= " designkit";
     // Add styles.
     $styles = theme('designkit', $color, $image);
+    
     // Provide in separate variable for themes that reset or blow away styles.
-    $vars['styles'] .= $styles;
-    $vars['designkit'] = $styles;
+    ctools_include('css');
+    $key = 'designkit-' . $theme;
+
+    if (module_exists('spaces') && $space = spaces_get_space()) {
+      $key .= '|' . $space->type . '|' . $space->id;      
+    }
+
+    $filename = ctools_css_retrieve($key);
+
+    if (!$filename) {
+      $filename = ctools_css_store($key, $styles, FALSE);
+    }
+
+    $vars['head'] .= '<link type="text/css" rel="stylesheet" media="all" href="/' . $filename . '" />'."\n";
   }
 }
 
