Index: /CKEditor/branches/features/paste/_source/plugins/pastefromword/filter/default.js
===================================================================
--- /CKEditor/branches/features/paste/_source/plugins/pastefromword/filter/default.js	(revision 4765)
+++ /CKEditor/branches/features/paste/_source/plugins/pastefromword/filter/default.js	(revision 4766)
@@ -122,4 +122,5 @@
 
 	var cssLengthRelativeUnit = /^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?/i;
+	var emptyMarginRegex = /^(?:\b0[^\s]*\s*){1,4}$/;
 
 	CKEDITOR.plugins.pastefromword =
@@ -879,4 +880,11 @@
 					// be the ones that could later be altered with editor tools.
 					[
+						[ /^margin$|margin-(?!bottom|top)/, null, function( value, element )
+							{
+								if( element.name in { p : 1, div : 1 }
+									&& !emptyMarginRegex.test( value ) )
+									return value;
+							} ],
+
 						[ /^border.*|margin.*|vertical-align|float$/ , null,
 							function( value, element )
@@ -905,5 +913,5 @@
 						} ],
 						// Remove empty margin values, e.g. 0.00001pt 0em 0pt
-						[ /^margin$/, /^(?:\b0[^\s]*\s*){1,4}$/ ],
+						[ /^margin$/, emptyMarginRegex ],
 						[ 'text-indent', '0cm' ],
 						[ 'page-break-before' ],
