  	.tree {
		min-height:20px;
		margin-bottom:20px;
	}
	.tree ul:not(.list-unstyled) {
		padding-left:22px;
	}
	.tree ul:not(.list-unstyled)>li {
		list-style-type:none;
		margin:0;
		padding:8px 5px 0 5px;
		position:relative;
	}
	.tree ul:not(.list-unstyled)>li::before, .tree ul:not(.list-unstyled)>li::after {
		content:'';
		left:-8px;
		position:absolute;
		right:auto;
	}
	.tree ul:not(.list-unstyled)>li::before {
		border-left:1px solid #999;
		height:100%;
		top:-6px;
		width:1px;
		z-index:1;
	}
	.tree ul:not(.list-unstyled)>li::after {
		border-top:1px solid #999;
		height:20px;
		top:23px;
		width:25px;
	}
	.tree ul:not(.list-unstyled)>li div {
		border:1px solid #ccc;
		display:inline-block;
		padding:3px 25px 5px 8px;
		text-decoration:none;
		background: #e5e5e5;
		z-index: 4;
		position: relative;
		font-size:16px;
		/*
		box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.10); 
		-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.10); 
		-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.10);  
		*/
	}
	
	.tree ul:not(.list-unstyled)>li div:hover {
		background:#f5f5f5;
		border:1px solid #009fdf;
		box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.40); 
		-webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.40); 
		-moz-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.40);  		 
	}	
	
	.tree div {
	  cursor:default;
	  color:#000;
	}
	.tree ul>li>div.dash {
	  	border:1px dashed #999 !important;
	}	
	.tree ul>li>div.dash:hover {
	  	border:1.5px dashed #009fdf !important;
	}	
	
	.tree ul>li>div:not(.orgchart-list) {
	  padding-left: 1.5em;
	}
	.tree ul>li.parent_li>div:not(.orgchart-list) {
	  cursor: pointer;
	/*  padding-left: 3em; */
	/*  text-indent: -1.5em; */
	}
	.tree>ul:not(.list-unstyled)>li::before, .tree>ul:not(.list-unstyled)>li::after {
		border:0;
	}
	.tree ul:not(.list-unstyled)>li:last-child::before {
		height:30px;
	}
	.tree ul>li.parent_li>div:not(.orgchart-list):hover, .tree ul>li.parent_li>div:hover+ul>li div {
		background:#f5f5f5;
		border:1px solid #009fdf;
		box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.40); 
		-webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.40); 
		-moz-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.40);  		
	}
	.tree ul>li.parent_li>div:hover+ul>li div.dash {
		background:#f5f5f5;
	  	border:1.5px dashed #009fdf !important;
		box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.40); 
		-webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.40); 
		-moz-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.40);  		
	}	
	.tree>ul:first-of-type {
	  padding-left: 0;
	}
	.tree ul.list-unstyled li {
	  padding-left: 1.5em;
	  text-indent: -1.5em;
	}
	.tree div.collapsed+ul>li {
	  display:none;
	}
	.tree div.expanded+ul>li {
	  display:list-item;
	}
	

	.tree li.parent_li>div:not(.orgchart-list):before {
	  content: "\e6fe";
	  font-family: "icomoon-uah";
	  font-size: 0.6em;
	  position: absolute;
	  top: 7px;
	  left: 0.8em;
	}
	
	.tree li.parent_li>div.collapsed:before {
	  content:"\e61f";
	}
	
	.orgchart-list>ul>li {
	  padding-top: 4px;
	  padding-bottom: 4px;
	}
	.orgchart-list>ul>li:not(:last-of-type) {
	  border-bottom: 1px solid #ccc;
	}
	
	.tree span {
	  display: block;
	  font-size: 0.85em;
	  color: #666;
	}