diff --git a/print.admin.inc b/print.admin.inc
index 7aa8274..2d00212 100644
--- a/print.admin.inc
+++ b/print.admin.inc
@@ -71,6 +71,13 @@ function print_main_settings() {
     '#description' => t('When this option is active, user comments are also included in the printer-friendly version. Requires the comment module.'),
   );
 
+  $form['settings']['expand_css'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Expand CSS'),
+    '#default_value' => variable_get('expand_css', PRINT_EXPAND_CSS_DEFAULT),
+    '#description' => t('If checked, CSS will be taken from stylesheets and directly added to the HTML in STYLE tags.'),
+  );
+
   $form['settings']['print_newwindow'] = array(
     '#type' => 'radios',
     '#title' => t('New window method'),
diff --git a/print.module b/print.module
index 1a56c9f..a24ccd3 100644
--- a/print.module
+++ b/print.module
@@ -22,6 +22,7 @@ define('PRINT_URLS_DEFAULT', 1);
 define('PRINT_URLS_ANCHORS_DEFAULT', 0);
 define('PRINT_COMMENTS_DEFAULT', 0);
 define('PRINT_NEWWINDOW_DEFAULT', 1);
+define('PRINT_EXPAND_CSS_DEFAULT', 0);
 
 define('PRINT_TYPE_URLLIST_DEFAULT', 1);
 define('PRINT_TYPE_SYS_URLLIST_DEFAULT', 0);
@@ -85,7 +86,7 @@ function print_permission() {
 function print_theme() {
   return array(
     'print' => array(
-      'variables' => array('node' => NULL, 'query' => NULL, 'format' => '', 'expand_css' => FALSE, 'message' => ''),
+      'variables' => array('node' => NULL, 'query' => NULL, 'format' => '', 'expand_css' => variable_get('expand_css', PRINT_EXPAND_CSS_DEFAULT), 'message' => ''),
       'template' => 'print',
       'file' => 'print.pages.inc',
     ),
