diff --git a/lib/slimmer.rb b/lib/slimmer.rb
index <HASH>..<HASH> 100644
--- a/lib/slimmer.rb
+++ b/lib/slimmer.rb
@@ -197,6 +197,18 @@ module Slimmer
       dest.at_css(@path).replace(body)
     end
   end
+  
+  class BodyClassCopier
+    def filter(src, dest)
+      src_body_tag = src.at_css("body")
+      dest_body_tag = dest.at_css('body')
+      if src_body_tag.has_attribute?("class")
+        combinded_classes = dest_body_tag.attr('class').to_s.split(/ +/)
+        combinded_classes << src_body_tag.attr('class').to_s.split(/ +/)
+        dest_body_tag.set_attribute("class", combinded_classes.join(' '))
+      end
+    end
+  end
 
   class AdminTitleInserter
     def filter(src,dest)
@@ -278,6 +290,7 @@ module Slimmer
         AdminTitleInserter.new,
         FooterRemover.new,
         BodyInserter.new(),
+        BodyClassCopier.new
       ]
       self.process(processors,body,template('admin'))
     end
@@ -288,6 +301,7 @@ module Slimmer
         TitleInserter.new(),
         TagMover.new(),
         BodyInserter.new(),
+        BodyClassCopier.new,
         SectionInserter.new()
       ]
Allow body classes to be propogated from both the template and application layout.