Index: /CKEditor/branches/features/fullpage/_source/core/config.js
===================================================================
--- /CKEditor/branches/features/fullpage/_source/core/config.js	(revision 4619)
+++ /CKEditor/branches/features/fullpage/_source/core/config.js	(revision 4620)
@@ -168,4 +168,18 @@
 
 	/**
+	 * Sets the 'id' attribute to be used on body if it doesn't have one.
+	 * @type String
+	 * @default ''
+	 */
+	bodyId : '',
+
+	/**
+	 * Sets the 'class' attribute to be used on body if it doesn't have one.  
+	 * @type String
+	 * @default ''
+	 */
+	bodyClass : '',
+
+	/**
 	 * Indicates whether the contents to be edited are being inputted as a full
 	 * HTML page. A full page includes the &lt;html&gt;, &lt;head&gt; and
Index: /CKEditor/branches/features/fullpage/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/branches/features/fullpage/_source/plugins/wysiwygarea/plugin.js	(revision 4619)
+++ /CKEditor/branches/features/fullpage/_source/plugins/wysiwygarea/plugin.js	(revision 4620)
@@ -587,5 +587,5 @@
 
 								// Build the additional stuff to be included into <head>.
-								var headExtra = 
+								var headExtra =
 									'<style type="text/css" cke_temp="1">' +
 										editor._.styles.join( '\n' ) +
@@ -653,4 +653,10 @@
 								}
 								
+								// Append body attributes which could get overwrite
+								// by existing ones.
+								data = data.replace( /<body\b[^>]*/, '$&'
+										+ ( config.bodyId ? ' id="'+ config.bodyId + '"' : '' )
+										+ ( config.bodyClass ? ' class="'+ config.bodyClass + '"' : '' ) );
+
 								data += activationScript;
 
