         var backgroundAlphas:Array = [backgroundAlphaValue, backgroundAlphaValue, backgroundAlphaValue];
         
         // exclude top and bottom 1px borders
-        matrix.createGradientBox(unscaledWidth, contentGroupsHeight, Math.PI / 2, 0, 0);
+        matrix.createGradientBox(unscaledWidth, unscaledHeight - (BORDER_HEIGHT * 2), Math.PI / 2, 0, 0);
         
         colors[0] = ColorUtil.adjustBrightness2(chromeColor, 20);
         colors[1] = chromeColor;
         colors[2] = ColorUtil.adjustBrightness2(chromeColor, -20);
         
-        graphics.beginGradientFill(GradientType.LINEAR, colors, backgroundAlphas, ratios, matrix);
-        graphics.drawRect(0, BORDER_HEIGHT, unscaledWidth, contentGroupsHeight);
-        graphics.endFill();
+        chromeColorGraphics.beginGradientFill(GradientType.LINEAR, colors, backgroundAlphas, ratios, matrix);
+    }
+    
+    override protected function drawChromeColor(chromeColorGraphics:Graphics, unscaledWidth:Number, unscaledHeight:Number):void
+    {
+        chromeColorGraphics.drawRect(0, BORDER_HEIGHT, unscaledWidth, unscaledHeight - (BORDER_HEIGHT * 2));
     }
 }
 }

    //
    //--------------------------------------------------------------------------
    
    private static var BORDER_HEIGHT:uint = 1;
    
    private static var SHADOW_HEIGHT:uint = 3;
    
    private static var CONTENT_GROUP_HEIGHT:uint = 65;
    
    public var hostComponent:ActionBar;
    

package spark.skins.mobile
{
import flash.display.GradientType;
import flash.display.Graphics;
import flash.events.Event;
import flash.geom.Matrix;
import flash.text.TextFormatAlign;
