--- blocks404.active.inc	2011-03-02 21:51:03.458647397 +0000
+++ blocks404.active.inc.new	2011-03-02 17:28:29.149769045 +0000
@@ -4,8 +4,21 @@
  */
 function _blocks404_preprocess_page(&$vars) {
   // Render the left and right regions.
-  $vars['left']  = theme('blocks', 'left')  . $vars['left'];
-  $vars['right'] = theme('blocks', 'right') . $vars['right'];
+  $vars['sidebar_left']  = theme('blocks', 'left')  . $vars['left'];
+  $vars['sidebar_right'] = theme('blocks', 'right') . $vars['right'];
+  global $theme;
+  $regions = system_region_list($theme);
+  foreach ($regions as $key => $value) {
+    if($key == 'left') {
+      $vars['sidebar_left']  = theme('blocks', 'left')  . $vars['left'];
+    }
+    elseif ($key == 'right') {
+      $vars['sidebar_right'] = theme('blocks', 'right') . $vars['right'];
+    }
+    else {
+      $vars[$key] = theme('blocks', $key) . $vars[$key];
+    }
+  }
   blocks404_reset_body_classes($vars);
 }
 
