     //--------------------------------------------------------------------------
     //
     //  Event handling
+    //
+    //--------------------------------------------------------------------------
+    
+    override public function styleChanged(styleName:String):void
+    {
+        var allStyles:Boolean = styleName == null || styleName == "styleName";
+        
+        super.styleChanged(styleName);
+        
+        if (allStyles || styleName == "alternatingItemColors")
+        {
+            conditionalEventDispatch("contentColorChanged");
+        }
+        
+        if (allStyles || styleName == "contentColor")
+        {
+            conditionalEventDispatch("contentColorChanged");
+        }
+        
+        if (allStyles || styleName == "rollOverColor")
+        {
+            conditionalEventDispatch("rollOverColorChanged");
+        }
+        
+        if (allStyles || styleName == "selectionColor")
+        {
+            conditionalEventDispatch("selectionColorChanged");
+        }
+    }
+    
+    //--------------------------------------------------------------------------
+    //
+    //  Methods
     //
     //--------------------------------------------------------------------------
     

		
		addHandlers();
	}
	
    //--------------------------------------------------------------------------
    //
    //  Properties

import mx.graphics.graphicsClasses.TextGraphicElement;
import mx.layout.HorizontalLayout;
import mx.layout.VerticalLayout;
import flash.events.Event;

/**
 *  The ItemRenderer class is the base class for List item renderers.
