 		
 		addHandlers();
 	}
-	
+    
+    //--------------------------------------------------------------------------
+    //
+    //  Style-driven properties
+    //
+    //--------------------------------------------------------------------------
+    
+    [Bindable("contentColorChanged")]
+    public function get contentColor():uint
+    {
+        var alternatingColors:Array = getStyle("alternatingItemColors");
+        
+        if (alternatingColors)
+        {
+            var idx:int;
+            
+            if (parent is DataGroup)
+                idx = DataGroup(parent).dataProvider.getItemIndex(data);
+            else if (parent is Group)
+                idx = Group(parent).getItemIndex(this);
+            else
+                idx = parent.getChildIndex(this);
+             
+            return alternatingColors[idx % alternatingColors.length];
+        }
+        
+        return getStyle("contentColor");
+    }
+    
+    public function set contentColor(value:uint):void
+    {
+        setStyle("contentColor", value);
+    }
+    
+    [Bindable("rollOverColorChanged")]
+    public function get rollOverColor():uint
+    {
+        return getStyle("rollOverColor");
+    }
+    
+    public function set rollOverColor(value:uint):void
+    {
+        setStyle("rollOverColor", value);
+    }
+    
+    [Bindable("selectionColorChanged")]
+    public function get selectionColor():uint
+    {
+        return getStyle("selectionColor");
+    }
+    
+    public function set selectionColor(value:uint):void
+    {
+        setStyle("selectionColor", value);
+    }
+    
     //--------------------------------------------------------------------------
     //
     //  Properties

            currentState = getCurrentSkinState();
        }
    }
	
    //----------------------------------
    //  labelField
    //----------------------------------

	
	/**
	 *  @private
	 */
	private function conditionalEventDispatch(eventName:String):void
	{
	    if (hasEventListener(eventName))
	       dispatchEvent(new Event(eventName));
	}
	
	/**
	 *  @private
	 *  Mouse rollOver event handler.
	 */
	private function rollOverHandler(event:MouseEvent):void
