diff --git a/advagg_css_compress/advagg_css_compress.admin.inc b/advagg_css_compress/advagg_css_compress.admin.inc
index 6bb5c7c..ecd626a 100644
--- a/advagg_css_compress/advagg_css_compress.admin.inc
+++ b/advagg_css_compress/advagg_css_compress.admin.inc
@@ -32,10 +32,11 @@ function advagg_css_compress_admin_settings_form() {
     '#title'          => t('Compress Inline CSS'),
     '#default_value'  => variable_get('advagg_css_compress_inline', ADVAGG_CSS_COMPRESS_INLINE),
   );
+  $advagg_css_compressor = variable_get('advagg_css_compressor', ADVAGG_CSS_COMPRESSOR);
   $form['advagg_css_compressor'] = array(
     '#type'           => 'radios',
     '#title'          => t('Select the compression library to use'),
-    '#default_value'  => variable_get('advagg_css_compressor', ADVAGG_CSS_COMPRESSOR),
+    '#default_value'  => $advagg_css_compressor,
     '#options'        => array(
       0 => 'CSSTidy',
       1 => 'CSS Compressor',
@@ -47,12 +48,28 @@ function advagg_css_compress_admin_settings_form() {
       )
     ),
   );
-  $form['advagg_css_compress_preserve_css'] = array(
-    '#type'           => 'checkbox',
-    '#title'          => t('CSSTidy: Preserve CSS'),
-    '#default_value'  => variable_get('advagg_css_compress_preserve_css', ADVAGG_CSS_COMPRESS_PRESERVE_CSS),
-    '#description'    => t('If disabled CSS selectors will try to be merged together, significantly reducing the css file size. May result in broken layouts is disabled. This only applies to compression through CSSTidy.'),
-  );
+  if ($advagg_css_compressor == 0) {
+    $form['advagg_css_compress_preserve_css'] = array(
+      '#type'           => 'checkbox',
+      '#title'          => t('CSSTidy: Preserve CSS'),
+      '#default_value'  => variable_get('advagg_css_compress_preserve_css', ADVAGG_CSS_COMPRESS_PRESERVE_CSS),
+      '#description'    => t('If disabled CSS selectors will try to be merged together, significantly reducing the css file size. May result in broken layouts is disabled. This only applies to compression through the CSSTidy library.'),
+    );
+  }
+  else {
+    $form['advagg_css_compress_compressor_level'] = array(
+      '#type'           => 'radios',
+      '#title'          => t('CSS Compressor: Select the CSS Compression to use'),
+      '#default_value'  => variable_get('advagg_css_compress_compressor_level', ADVAGG_CSS_COMPRESS_COMPRESSOR_LEVEL),
+      '#options'        => array(
+        'safe'  => t('Safe mode (99% safe) does zero combinations or organizing. Its the best mode if you use a lot of CSS hacks.'),
+        'sane'  => t('Sane mode (90% safe) does most combinations (multiple long hand notations to single shorthand), but still keeps most declarations in their place.'),
+        'small' => t('Small mode (65% safe) reorganizes the whole style sheet, combines as much as it can, and will break most comment hacks.'),
+        'full'  => t('Full mode (64% safe) does everything small does, but also converts hex codes to their short color name alternatives.'),
+      ),
+      '#description'    => t('This only applies to compression through the CSS Compressor library.'),
+    );
+  }
 
   return system_settings_form($form);
 }
diff --git a/advagg_css_compress/advagg_css_compress.install b/advagg_css_compress/advagg_css_compress.install
index dce4ebc..7ae314b 100644
--- a/advagg_css_compress/advagg_css_compress.install
+++ b/advagg_css_compress/advagg_css_compress.install
@@ -45,7 +45,9 @@ function advagg_css_compress_uninstall() {
   }
 
   // Remove variables.
+  variable_del('advagg_css_compress_compressor_level');
   variable_del('advagg_css_compress_preserve_css');
+  variable_del('advagg_css_compress_inline_cache');
   variable_del('advagg_css_compress_agg_files');
   variable_del('advagg_css_compress_inline');
   variable_del('advagg_css_compressor');
diff --git a/advagg_css_compress/advagg_css_compress.module b/advagg_css_compress/advagg_css_compress.module
index e592780..f10bcaa 100644
--- a/advagg_css_compress/advagg_css_compress.module
+++ b/advagg_css_compress/advagg_css_compress.module
@@ -32,6 +32,12 @@ define('ADVAGG_CSS_COMPRESS_INLINE_CACHE', TRUE);
 define('ADVAGG_CSS_COMPRESSOR', 1);
 
 /**
+ * Default value for which css compression library to use.
+ */
+define('ADVAGG_CSS_COMPRESS_COMPRESSOR_LEVEL', 'sane');
+
+
+/**
  * Implementation of hook_menu
  */
 function advagg_css_compress_menu() {
@@ -146,7 +152,7 @@ function advagg_css_compress_css_compressor(&$contents) {
   $filename = drupal_get_path('module', 'advagg_css_compress') . '/css-compressor-3.x/src/CSSCompression.inc';
   include_once($filename);
 
-  $CSSC = new CSSCompression('sane');
+  $CSSC = new CSSCompression(variable_get('advagg_css_compress_compressor_level', ADVAGG_CSS_COMPRESS_COMPRESSOR_LEVEL));
   $contents = $CSSC->compress($contents);
 }
 
