             else if (styleName is String)
             {
                 // Get the style sheet referenced by the styleName property
-                classSelector =
-					StyleManager.getStyleDeclaration("." + styleName);
+                var styleNames:Array = styleName.split(/\s+/);
+                for (var c:int=0; c < styleNames.length; c++)
+                {
+                    if (styleNames[c].length) {
+                        classSelectors.push(StyleManager.getStyleDeclaration("." + 
+                            styleNames[c]));
+                    }
+                }
             }
         }
 

     */
    public function initProtoChain():void
    {
		styleChangedFlag = true;

        var classSelector:CSSStyleDeclaration;

        if (styleName)
        {
            if (styleName is CSSStyleDeclaration)
            {
                // Get the style sheet referenced by the styleName property
                classSelector = CSSStyleDeclaration(styleName);
            }
            else if (styleName is IFlexDisplayObject)
            {

        // getting the tail of the proto chain, which is:
        //  - for non-inheriting styles, the global style sheet
        //  - for inheriting styles, my parent's style object
        var nonInheritChain:Object = StyleManager.stylesRoot;

        var p:IStyleClient = parent as IStyleClient;
        if (p)
        {
