 			
 			if (isClone) 
 			{
-				g.beginFill(CLONE_MARKER_COLOR,1.0);
+				var matrix:Matrix = new Matrix();
+				matrix.createGradientBox(w, h/2, -Math.PI/2, 0, 0);
+				var colors:Array = [CLONE_MARKER_COLOR,0xFFFFFF];
+				var alphas:Array = [1,  1];
+				var ratios:Array = [127,127];
+				g.beginGradientFill(GradientType.LINEAR,colors, alphas, ratios, matrix, SpreadMethod.PAD);
 				g.moveTo(-w/2, h/4);
 				g.lineTo(3*w/8, h/4);                   
 				g.lineTo(w/4,h/2);

		protected function drawHexagon(cns:CompoundNodeSprite, bounds:Rectangle, isClone:Boolean): void
		{
			var g:Graphics = cns.graphics;
			var w  = bounds.width;
			var h  = bounds.height;
			
			g.moveTo(-w/2,0);
			g.lineTo(-w/4,-h/2);

			}
			else if (glyphClass == UNSPECIFIED_ENTITY  ) 
			{
				g.beginFill(0xffffff & fillColor, 1.0);
				drawEllipse(cns.graphics,-cns.bounds.width/2,-cns.bounds.height/2, cns.bounds.width,cns.bounds.height,isClone);
				g.endFill();
				
				if (isMultimer) 
				{
					drawEllipse(cns.graphics,-cns.bounds.width/2+multimerOffset,-cns.bounds.height/2+multimerOffset
						,cns.bounds.width,cns.bounds.height,isClone);
				}	
			}
			else if (glyphClass == PHENOTYPE ) 
			{
