      */
     public function isInheritingStyle(styleName:String):Boolean
     {
-        return inheritingStyles[styleName] == true;
+        if (inheritingStyles[styleName] == true)
+            return true;
+        
+        if (parent && parent.isInheritingStyle(styleName))
+            return true;
+        
+        return false;
     }
 
     /**

            }
        }

        return _subjects[subject] as Array;
    }

    /**

     */
    public function isColorName(colorName:String):Boolean
    {
        if (colorNames[colorName.toLowerCase()] !== undefined)
            return true;
        
        if (parent && parent.isColorName(colorName))
            return true;
        
        return false;
    }

    /**
