 			graphics.beginGradientFill(GradientType.LINEAR, colors, alphas, ratios, matrix);
 			graphics.drawRect(0, 0, unscaledWidth, unscaledHeight);
 			graphics.endFill();
-			
-			// separator props - dark lines on the top and the bottom
-			topSeparatorColor = 0x000000;
-			topSeparatorAlpha = .3;
-			bottomSeparatorColor = 0x000000;
-			bottomSeparatorAlpha = .3;
 		}
-		else
-		{
-			// default look:  separators are a highlight on the top and 
-			// shadow on the bottom
-			topSeparatorColor = 0xFFFFFF;
-			topSeparatorAlpha = .25;
-			bottomSeparatorColor = 0x000000;
-			bottomSeparatorAlpha = .2;
-		}
+
+		// separators are a highlight on the top and shadow on the bottom
+		topSeparatorColor = 0xFFFFFF;
+		topSeparatorAlpha = .3;
+		bottomSeparatorColor = 0x000000;
+		bottomSeparatorAlpha = .3;
+		
 		
 		var dataGroup:DataGroup = parent as DataGroup;
 		var isLast:Boolean = (dataGroup && (itemIndex == dataGroup.numElements - 1));
 
 			
 		// draw separators
-		graphics.beginFill(topSeparatorColor, topSeparatorAlpha);
-		graphics.drawRect(0, 0, unscaledWidth, 1);
-		graphics.endFill();
+		// don't draw top separator for down and selected states
+		if (!(selected || down))
+		{
+			graphics.beginFill(topSeparatorColor, topSeparatorAlpha);
+			graphics.drawRect(0, 0, unscaledWidth, 1);
+			graphics.endFill();
+		}
 		
 		graphics.beginFill(bottomSeparatorColor, bottomSeparatorAlpha);
 		graphics.drawRect(0, unscaledHeight - (isLast ? 0 : 1), unscaledWidth, 1);

                                      unscaledHeight:Number):void
    {
        // figure out backgroundColor
        var backgroundColor:uint = 0xFFFFFF;
        var drawBackground:Boolean = true;
        var downColor:* = getStyle("downColor");
        
        if (down && downColor !== undefined)
        {
            backgroundColor = downColor;
        }
        else if (selected)
        {
            backgroundColor = getStyle("selectionColor");
        }

 *  @productversion Flex 4.5
 */
[Style(name="verticalAlign", type="String", enumeration="bottom,middle,top", inherit="no")]


//--------------------------------------
//  Excluded APIs
