diff --git a/lib/exe/css.php b/lib/exe/css.php
index d0b9461eb19b51760f1f21bf4d94d1ba03fad20b..48b5e2804c1647a46a3d1a739b8ddca4754323c5 100644
--- a/lib/exe/css.php
+++ b/lib/exe/css.php
@@ -47,6 +47,7 @@ function css_out(){
     // Array of needed files and their web locations, the latter ones
     // are needed to fix relative paths in the stylesheets
     $files   = array();
+    if (isset($tplstyles['all'])) $files = array_merge($files, $tplstyles['all']);
     if($print){
         // load plugin, template, user styles
         $files = array_merge($files, css_pluginstyles('print'));
@@ -235,9 +236,11 @@ function css_pluginstyles($mode='screen'){
     foreach ($plugins as $p){
         if($mode == 'print'){
             $list[DOKU_PLUGIN."$p/print.css"]  = DOKU_BASE."lib/plugins/$p/";
+            $list[DOKU_PLUGIN."$p/all.css"]  = DOKU_BASE."lib/plugins/$p/";
         }else{
             $list[DOKU_PLUGIN."$p/style.css"]  = DOKU_BASE."lib/plugins/$p/";
             $list[DOKU_PLUGIN."$p/screen.css"] = DOKU_BASE."lib/plugins/$p/";
+            $list[DOKU_PLUGIN."$p/all.css"]  = DOKU_BASE."lib/plugins/$p/";
         }
     }
     return $list;