Index: /CKEditor/trunk/_source/core/dom/element.js
===================================================================
--- /CKEditor/trunk/_source/core/dom/element.js	(revision 3099)
+++ /CKEditor/trunk/_source/core/dom/element.js	(revision 3100)
@@ -380,4 +380,8 @@
 							return tabIndex;
 							break;
+
+						case 'style':
+							// IE does not return inline styles via getAttribute(). See #2947.
+							return this.$.style.cssText;
 					}
 
Index: /CKEditor/trunk/_source/core/htmlparser/element.js
===================================================================
--- /CKEditor/trunk/_source/core/htmlparser/element.js	(revision 3099)
+++ /CKEditor/trunk/_source/core/htmlparser/element.js	(revision 3100)
@@ -20,4 +20,9 @@
 		attributes.href = attributes._cke_saved_href;
 
+	// IE outputs style attribute in capital letters. We should convert them
+	// back to lower case.
+	if ( CKEDITOR.env.ie && attributes.style )
+		attributes.style = attributes.style.toLowerCase();
+		
 	/**
 	 * The element name.
@@ -117,5 +122,5 @@
 				return;
 			}
-			
+
 			// The "_cke_replacedata" indicates that this element is replacing
 			// a data snippet, which should be outputted as is.
@@ -125,5 +130,5 @@
 				return;
 			}
-		
+
 			// Open element tag.
 			writer.openTag( this.name, this.attributes );
