diff -urp charts_graphs/apis/charts_graphs_amcharts/charts_graphs_amcharts.module charts_graphs_new/apis/charts_graphs_amcharts/charts_graphs_amcharts.module
--- charts_graphs/apis/charts_graphs_amcharts/charts_graphs_amcharts.module	2010-12-12 22:57:50.000000000 +0000
+++ charts_graphs_new/apis/charts_graphs_amcharts/charts_graphs_amcharts.module	2010-12-10 13:18:56.000000000 +0000
@@ -31,6 +31,7 @@ function charts_graphs_amcharts_chartgra
       '100_stacked_side_bar' => t('100% Stacked Side Bar'),
       'side_bar_3d' => t('3D Side Bar'),
     ),
+    'themes' => array(),
   );    
   
   return (object) $provider;
diff -urp charts_graphs/apis/charts_graphs_bluff/charts_graphs_bluff.class.inc charts_graphs_new/apis/charts_graphs_bluff/charts_graphs_bluff.class.inc
--- charts_graphs/apis/charts_graphs_bluff/charts_graphs_bluff.class.inc	2010-12-12 22:57:50.000000000 +0000
+++ charts_graphs_new/apis/charts_graphs_bluff/charts_graphs_bluff.class.inc	2010-12-12 22:44:19.000000000 +0000
@@ -92,30 +92,36 @@ class ChartsGraphsBluff extends ChartsGr
     if ($this->y_step)  {
       $parameters['y_axis_increment'] = $this->y_step;
     }
-
-    $series_colours = "['" . implode("', '", $this->series_colours) . "']";
-    $marker_colour = '#aea9a9';
-    $font_colour = '#000000';
-    $background_colour = isset($this->colour) ?
-      array($this->colour, $this->colour) :
-      array(
-        '#d1edf5',
-        '#ffffff',
+    
+    if(isset($this->theme) && !empty($this->theme)) {
+      $parameters['theme_' . $this->theme] = array();
+    }
+    else {
+    
+      $series_colours = "['" . implode("', '", $this->series_colours) . "']";
+      $marker_colour = '#aea9a9';
+      $font_colour = '#000000';
+      $background_colour = isset($this->colour) ?
+        array($this->colour, $this->colour) :
+        array(
+          '#d1edf5',
+          '#ffffff',
+        );
+      $background_colour = "['" . implode("', '", $background_colour) . "']";
+      $set_theme = sprintf(
+        "{
+          colors: %s,
+          marker_color: '%s',
+          font_color: '%s',
+          background_colors: %s
+        }",
+        $series_colours,
+        $marker_colour,
+        $font_colour,
+        $background_colour
       );
-    $background_colour = "['" . implode("', '", $background_colour) . "']";
-    $set_theme = sprintf(
-      "{
-        colors: %s,
-        marker_color: '%s',
-        font_color: '%s',
-        background_colors: %s
-      }",
-      $series_colours,
-      $marker_colour,
-      $font_colour,
-      $background_colour
-    );
-    $parameters['set_theme'] = array($set_theme);
+      $parameters['set_theme'] = array($set_theme);
+    }
 
     $parameters['data_from_table'] = array(
       '"' . $chart_id . '"',
diff -urp charts_graphs/apis/charts_graphs_bluff/charts_graphs_bluff.module charts_graphs_new/apis/charts_graphs_bluff/charts_graphs_bluff.module
--- charts_graphs/apis/charts_graphs_bluff/charts_graphs_bluff.module	2010-12-12 22:57:50.000000000 +0000
+++ charts_graphs_new/apis/charts_graphs_bluff/charts_graphs_bluff.module	2010-12-10 13:15:09.000000000 +0000
@@ -27,6 +27,14 @@ function charts_graphs_bluff_chartgraph_
       'mini_pie' => t('Small Pie'),
       'mini_side_bar' => t('Small Side Bar'),
     ),
+    'themes' => array(
+      'keynote' => t('Keynote'),
+      '37signals' => t('37 Signals'),
+      'rails_keynote'  => t('Rails Keynote'),
+      'odeo'  => t('Odeo'),
+      'pastel'  => t('Pastel'),
+      'greyscale'  => t('Greyscale'),
+    ),
   );
 
   return (object) $provider;
diff -urp charts_graphs/apis/charts_graphs_google_charts/charts_graphs_google_charts.module charts_graphs_new/apis/charts_graphs_google_charts/charts_graphs_google_charts.module
--- charts_graphs/apis/charts_graphs_google_charts/charts_graphs_google_charts.module	2010-12-12 22:57:50.000000000 +0000
+++ charts_graphs_new/apis/charts_graphs_google_charts/charts_graphs_google_charts.module	2010-12-10 13:19:25.000000000 +0000
@@ -25,6 +25,7 @@ function charts_graphs_google_charts_cha
       'queued_bar' => t('Queued Bar'),
       'stacked_bar' => t('Stacked Bar'),
     ),
+    'themes' => array(),
   );
 
   return (object) $provider;
diff -urp charts_graphs/apis/charts_graphs_open_flash/charts_graphs_open_flash.module charts_graphs_new/apis/charts_graphs_open_flash/charts_graphs_open_flash.module
--- charts_graphs/apis/charts_graphs_open_flash/charts_graphs_open_flash.module	2010-12-12 22:57:50.000000000 +0000
+++ charts_graphs_new/apis/charts_graphs_open_flash/charts_graphs_open_flash.module	2010-12-10 13:19:38.000000000 +0000
@@ -28,6 +28,7 @@ function charts_graphs_open_flash_chartg
       'bar_sketch' => t('Sketched Bar'),
       'pie' => t('Pie'),
     ),
+    'themes' => array(),
   );
 
   return (object) $provider;
