         contents.addChild(contentMask);
     }
     
+    /**
+     *  @private
+     */
+    override public function styleChanged(styleProp:String):void 
+    {
+        super.styleChanged(styleProp);
+        // Because their parent is not an ISimpleStyleClient, we need to update
+        // these manually.
+        var labels:Array = [ selectedLabelDisplay, selectedLabelDisplayShadow, 
+            unselectedLabelDisplay, unselectedLabelDisplayShadow ];
+        for each (var textField:StyleableTextField in labels)
+        {
+            if (textField)
+                textField.styleChanged(styleProp);
+        }
+    }
+
     //----------------------------------------------------------------------------------------------
     //
     //  Methods

        if (currentState && currentState.indexOf("disabled") >= 0) 
        { 
            alpha = 0.5;
            selectedLabelShadow.visible = false;
            unselectedLabelShadow.visible = false;
        }
        else
        {
            alpha = 1.0;
            selectedLabelShadow.visible = true;
            unselectedLabelShadow.visible = true;
        }
    }


        slidingContentForeground = new SpriteVisualElement();
        contents.addChild(slidingContentForeground);
        
        selectedLabelDisplayShadow = StyleableTextField(createInFontContext(StyleableTextField));
        selectedLabelDisplayShadow.styleName = this;
        selectedLabelDisplayShadow.colorName = "textShadowColor";
        selectedLabelDisplayShadow.text = selectedLabelText;
        slidingContentForeground.addChild(selectedLabelDisplayShadow);
        
        selectedLabelDisplay = StyleableTextField(createInFontContext(StyleableTextField));
        selectedLabelDisplay.styleName = this;
        selectedLabelDisplay.text = selectedLabelText;
        slidingContentForeground.addChild(selectedLabelDisplay);			
        
        unselectedLabelDisplayShadow = StyleableTextField(createInFontContext(StyleableTextField));
        unselectedLabelDisplayShadow.styleName = this;
        unselectedLabelDisplayShadow.colorName = "textShadowColor";
        unselectedLabelDisplayShadow.text = unselectedLabelText;
        slidingContentForeground.addChild(unselectedLabelDisplayShadow);
        
        unselectedLabelDisplay = StyleableTextField(createInFontContext(StyleableTextField));
        unselectedLabelDisplay.styleName = this;
        unselectedLabelDisplay.text = unselectedLabelText;
        slidingContentForeground.addChild(unselectedLabelDisplay);

        // Track
        track = new SpriteVisualElement();
