         public function ButtonSkinBase()
         {
             super();
+            
+            setStyle("textAlign", "center");
+            // TODO (jszeto) Ask XD if shadow color is dependant upon text color
+            setStyle("textShadowColor", 0x000000);
         }
         
         //--------------------------------------------------------------------------

         */ 
        override protected function createChildren():void
        {                   
            textField = IUITextField(createInFontContext(UITextField));
            textFieldShadow = IUITextField(createInFontContext(UITextField));
            
            // TODO (jszeto) Ask XD if shadow color is dependant upon text color
            textFieldShadow.setColor(0x000000);
            textFieldShadow.alpha = .20;
            
            addChild(UITextField(textFieldShadow));
            addChild(UITextField(textField));
            
            updateLabel();
            
            // SkinnableComponent doesn't notify us if we have been removed 
            // from the hostComponent, so we use a weak reference
            if (hostComponent != null) 
            { 
                hostComponent.addEventListener("contentChange", 
                    hostComponent_contentChangeHandler, 
                    false, 0, true);
            }
        }
        
        /**

    import mx.core.UIComponent;
    import mx.core.UITextField;
    import mx.core.mx_internal;
    import mx.events.FlexEvent;
    import mx.states.SetProperty;
    import mx.states.State;
    import mx.utils.ColorUtil;
    
    import spark.components.supportClasses.ButtonBase;
    import spark.components.supportClasses.MobileTextField;
    import spark.skins.MobileSkin;
    
    use namespace mx_internal;
