         // set the right assets and dimensions to use based on the screen density
         switch (authorDensity)
         {
+			case DeviceDensity.PPI_320:
+			{
+				thumbImageWidth = 58;
+				thumbImageHeight = 58;
+				
+				thumbNormalClass = spark.skins.mobile320.assets.HSliderThumb_normal;
+				thumbPressedClass = spark.skins.mobile320.assets.HSliderThumb_pressed;
+				
+                hitZoneOffset = 10;
+                hitZoneSideLength = 80;
+
+				// chromeColor ellipse goes up to the thumb border
+				chromeColorEllipseWidth = chromeColorEllipseHeight = 54;
+				chromeColorEllipseX = 2;
+				chromeColorEllipseY = 2;
+				
+				break;				
+			}
             case DeviceDensity.PPI_240:
             {
-                thumbImageWidth = 65;
-                thumbImageHeight = 65;
+                thumbImageWidth = 44;
+                thumbImageHeight = 44;
                 
                 thumbNormalClass = spark.skins.mobile240.assets.HSliderThumb_normal;
                 thumbPressedClass = spark.skins.mobile240.assets.HSliderThumb_pressed;
                 
-                // the actual thumb ellipse is inset into the overall thumb FXG asset
-                chromeColorEllipseWidth = 42; 
-                chromeColorEllipseHeight = 42;
-                chromeColorEllipseX = 11;
-                chromeColorEllipseY = 10;
+                hitZoneOffset = 10;
+                hitZoneSideLength = 65;
+
+                // chromeColor ellipse goes up to the thumb border
+                chromeColorEllipseWidth = chromeColorEllipseHeight = 42; 
+                chromeColorEllipseX = chromeColorEllipseY = 1;
                 
                 break;
             }
             default:
             {
                 // default PPI160
-                thumbImageWidth = 40;
-                thumbImageHeight = 40;
+                thumbImageWidth = 29;
+                thumbImageHeight = 29;
                 
                 thumbNormalClass = spark.skins.mobile160.assets.HSliderThumb_normal;
                 thumbPressedClass = spark.skins.mobile160.assets.HSliderThumb_pressed;
                 
-                // the actual thumb ellipse is inset into the overall thumb FXG asset
-                chromeColorEllipseWidth = chromeColorEllipseHeight = 28;
-                chromeColorEllipseX = chromeColorEllipseY = 6;
+                hitZoneOffset = 5;
+                hitZoneSideLength = 40;
+
+				// chromeColor ellipse goes up to the thumb border
+                chromeColorEllipseWidth = chromeColorEllipseHeight = 27;
+                chromeColorEllipseX = chromeColorEllipseY = 1;
                 
                 break;
             }

		setElementPosition(currentThumbSkin, 0, 0)

        super.updateDisplayList(unscaledWidth, unscaledHeight);
    }
    
    /**

            // hide the pressed button
            if (thumbSkin_pressed)
                thumbSkin_pressed.visible = false;
		}
        else if (currentState == "down")
        {
            // show the pressed button
