         // Finally, we'll add the in-line styles
         // to the head of the proto chain.
         inheritingStyles = styleDeclaration ?
-        				   styleDeclaration.addStyleToProtoChain(inheritChain, this) :
-        				   inheritChain;
+                           styleDeclaration.addStyleToProtoChain(inheritChain, this) :
+                           inheritChain;
 
         nonInheritingStyles = styleDeclaration ?
-        					  styleDeclaration.addStyleToProtoChain(nonInheritChain, this) :
-        					  nonInheritChain;
-    }
-
-    /**
-	 *  @inheritDoc
+                              styleDeclaration.addStyleToProtoChain(nonInheritChain, this) :
+                              nonInheritChain;
+    }
+
+    /**
+     *  @inheritDoc
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9

            // Do not short circuit, because themeColor is a style.
            // It just has side effects, too.
        }
		*  
		*  @langversion 3.0
		*  @playerversion Flash 9
		*  @playerversion AIR 1.1
		*  @productversion Flex 3
		*/

        // If this UIComponent didn't previously have any inline styles,
        // then regenerate the UIComponent's proto chain (and the proto chains
        // of this UIComponent's descendants).
        var isInheritingStyle:Boolean =
			StyleManager.isInheritingStyle(styleProp);
        var isProtoChainInitialized:Boolean =
			inheritingStyles != StyleProtoChain.STYLE_UNINITIALIZED;
        if (isInheritingStyle)
        {
            if (getStyle(styleProp) == newValue && isProtoChainInitialized)

     *  @productversion Flex 3
     */
    public function get styleDeclaration():CSSStyleDeclaration
    {
        return _styleDeclaration;
    }

    /**
     *  @private
     */
    public function set styleDeclaration(value:CSSStyleDeclaration):void
    {
        _styleDeclaration = value;
    }

    //--------------------------------------------------------------------------
    //
    //  Overridden methods: UITextField
    //
    //--------------------------------------------------------------------------

    /**
     *  @private
     */
    override public function initialize():void
    {
        regenerateStyleCache(false)
    }

    /**
     *  @private
     */
    override public function validateNow():void
    {
        if (data && parent)
        {
            var newColor:Number;

            if (DataGridBase(_listData.owner).isItemHighlighted(_listData.uid))
            {
                newColor = getStyle("textRollOverColor");
            }
            else if (DataGridBase(_listData.owner).isItemSelected(_listData.uid))
            {
                newColor = getStyle("textSelectedColor");
            }
            else
            {
                newColor = getStyle("color");
            }

            if (newColor != explicitColor)
            {
                styleChangedFlag = true;
                explicitColor = newColor;
                invalidateDisplayList();
            }
        }

        super.validateNow();
    }

    /**
     *  @copy mx.core.UIComponent#getStyle()
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    override public function getStyle(styleProp:String):*
    {
        return (StyleManager.inheritingStyles[styleProp]) ?        
            inheritingStyles[styleProp] : nonInheritingStyles[styleProp];
    }

    /**
     *  @copy mx.core.UIComponent#setStyle()
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
     *  @playerversion AIR 1.1
     *  @productversion Flex 3
     */
    override public function setStyle(styleProp:String, newValue:*):void
    {
        if (styleProp == "styleName")
