      */
     public function get inheritingStyles():Object
     {
-        return _inheritingStyles;
-    }
+        var mergedStyles:Object = _inheritingStyles;
+        
+        if (parent)
+        {
+            var otherStyles:Object = parent.inheritingStyles;
+            for (var obj:Object in otherStyles)
+            {
+                if (mergedStyles[obj] === undefined)
+                    mergedStyles[obj] = otherStyles[obj];
+            }
+        }
+        
+        return mergedStyles;
+    }
+    
     public function set inheritingStyles(value:Object):void
     {
         _inheritingStyles = value;

     */
    public function isInheritingTextFormatStyle(styleName:String):Boolean
    {
        return inheritingTextFormatStyles[styleName] == true;
    }

    /**

     */
    public function isSizeInvalidatingStyle(styleName:String):Boolean
    {
        if (sizeInvalidatingStyles[styleName] == true)
            return true;
        
        if (parent && parent.isSizeInvalidatingStyle(styleName))
            return true;

        return false;
    }

    /**
