 			
 			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);

				// dummy 
			}
			
			renderStateAndInfoGlyphs(stateAndInfoGlyphs,cns,fillColor);
			
		}
		
		protected function renderStateAndInfoGlyphs(stateAndInfoGlyphs:Array,cns:CompoundNodeSprite, fillColor:uint)
		{
			var g:Graphics = cns.graphics;
			

			}
		}
		
		protected function drawNucleicAcid(cns:CompoundNodeSprite, bounds:Rectangle, multimerOffset:Number, isClone:Boolean):void
		{
			var g:Graphics = cns.graphics;
			var w:Number  = bounds.width;
			var h:Number  = bounds.height;		
			var NAFCornerOffset:Number = 8;
			
			if (isClone) 
			{
				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+multimerOffset,-h/2+multimerOffset);
				g.lineTo(w/2+multimerOffset,-h/2+multimerOffset);					
				g.lineTo(w/2+multimerOffset,h/2-NAFCornerOffset+multimerOffset);			
				g.curveTo(w/2+multimerOffset,h/2+multimerOffset,w/2-NAFCornerOffset+multimerOffset,h/2+multimerOffset);			
				g.lineTo(-w/2+NAFCornerOffset+multimerOffset,h/2+multimerOffset);			
				g.curveTo(-w/2+multimerOffset,h/2+multimerOffset,-w/2+multimerOffset,h/2-NAFCornerOffset+multimerOffset);
				g.lineTo(-w/2+multimerOffset,-h/2+multimerOffset);	
				g.endFill();
				
				renderCloneMarkerText(cns, 0, h/4+multimerOffset);
				
			}
			else
			{
				g.beginGradientFill(GradientType.LINEAR,colors, alphas, ratios, matrix, SpreadMethod.PAD);
				g.moveTo(-w/2+multimerOffset,-h/2+multimerOffset);
				g.lineTo(w/2+multimerOffset,-h/2+multimerOffset);					
				g.lineTo(w/2+multimerOffset,h/2-NAFCornerOffset+multimerOffset);			
				g.curveTo(w/2+multimerOffset,h/2+multimerOffset,w/2-NAFCornerOffset+multimerOffset,h/2+multimerOffset);			
				g.lineTo(-w/2+NAFCornerOffset+multimerOffset,h/2+multimerOffset);			
				g.curveTo(-w/2+multimerOffset,h/2+multimerOffset,-w/2+multimerOffset,h/2-NAFCornerOffset+multimerOffset);
				g.lineTo(-w/2+multimerOffset,-h/2+multimerOffset);
			}
		}
		
		
		protected function renderCloneMarkerText(cns:CompoundNodeSprite,x:Number, y:Number):void
		{
			var labelText:String = cns.data.clone_label_text;
			
			if (labelText != "") 
			{
