			#demo {
				margin-top:5em;
			}
		
			.w { 
				width:12em;
				font-family:Verdana; 
				padding:0.8em;
				position:absolute;
				border: 1px solid black;
				z-index:4;
				border-radius:1em;
				 border:1px solid #346789;
box-shadow: 2px 2px 19px #e0e0e0;
   -o-box-shadow: 2px 2px 19px #e0e0e0;
   -webkit-box-shadow: 2px 2px 19px #e0e0e0;
   -moz-box-shadow: 2px 2px 19px #e0e0e0;
-moz-border-radius:0.5em;
border-radius:0.3em;
opacity:0.8;
filter:alpha(opacity=80);
cursor:move;
			}
			
			.aLabel {
				background-color:white;
				opacity:0.8;
				padding:0.3em;				
			}
			
			.ep {
				float:right;
				width:1em;
				height:1em;
				background-color:#336699;
				cursor:pointer;
			}
		
			._jsPlumb_endpoint {
				z-index:3;
			}
		/*	._jsPlumb_connector { border:1px solid red; }*/

			#b_cat {
				left:10em;
				top:0em;
				width:11em;
				height:5em;
				background-color:#ffff00;
			}
			#d_cat {
				left:38em;
				top:0em;
				width:11em;
			    height:5em;
				background-color:#ff6600;
			}
			
			#a1 {
				left:14em;
				top:22em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a2 {
				left:28em;
				top:12em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			
			#a3 {
				left:42em;
				top:12em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a4 {
				left:28em;
				top:22em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a5 {
				left:14em;
				top:12em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			
			#a6 {
				left:0em;
				top:12em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a7 {
				left:0em;
				top:22em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}			
			#a8 {
				left:42em;
				top:22em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}			
			#a9 {
				left:56em;
				top:22em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a10 {
				left:56em;
				top:12em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a11 {
				left:56em;
				top:33em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a12 {
				left:42em;
				top:33em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a13 {
				left:28em;
				top:33em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a14 {
				left:14em;
				top:33em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			#a15 {
				left:0em;
				top:33em;
				width:9em;
				height:5.2em;
				background-color:#ffff99;
			}
			.dragHover { border:2px dotted red; }
			
			path { cursor:pointer; }