Index: _source/core/skins.js
===================================================================
--- _source/core/skins.js	(revision 4362)
+++ _source/core/skins.js	Thu Oct 29 17:25:44 CST 2009
@@ -33,6 +33,18 @@
 			}
 		};
 
+		function fixCSSTextRelativePath( cssStyleText, baseUrl )
+		{
+			return cssStyleText.replace( /url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,
+					function( match, opener, path, closer )
+					{
+						if ( /^\/|^\w?:/.test( path ) )
+							return match;
+						else
+							return 'url(' + baseUrl + opener +  path + closer + ')';
+					} );
+		}
+
 		// Check if we need to preload images from it.
 		if ( !preloaded[ skinName ] )
 		{
@@ -96,10 +108,21 @@
 			// Load the "css" pieces.
 			if ( !cssIsLoaded )
 			{
-				appendSkinPath( part.css );
+				var cssPart = part.css;
 
-				for ( var c = 0 ; c < part.css.length ; c++ )
-					CKEDITOR.document.appendStyleSheet( part.css[ c ] );
+				if ( CKEDITOR.tools.isArray( cssPart ) )
+				{
+					appendSkinPath( cssPart );
+					for ( var c = 0 ; c < cssPart.length ; c++ )
+						CKEDITOR.document.appendStyleSheet( cssPart[ c ] );
+				}
+				else
+				{
+					// Processing Inline CSS part.
+					CKEDITOR.document.appendStyleText(
+						fixCSSTextRelativePath( cssPart,
+							CKEDITOR.getUrl( paths[ skinName ] ) ) );
+				}
 
 				cssIsLoaded = 1;
 			}
Index: _source/core/dom/document.js
===================================================================
--- _source/core/dom/document.js	(revision 3332)
+++ _source/core/dom/document.js	Thu Oct 29 17:13:08 CST 2009
@@ -52,6 +52,21 @@
 			}
 		},
 
+		appendStyleText : function( cssStyleText )
+		{
+			if ( this.$.createStyleSheet )
+			{
+				var styleSheet = this.$.createStyleSheet( "" );
+				styleSheet.cssText = cssStyleText ;
+			}
+			else
+			{
+				var style = new CKEDITOR.dom.element( 'style', this );
+				style.append( new CKEDITOR.dom.text( cssStyleText, this ) );
+				this.getHead().append( style );
+			}
+		},
+
 		createElement : function( name, attribsAndStyles )
 		{
 			var element = new CKEDITOR.dom.element( name, this );

