/* TreeJS styling */

.treeview, .treeview ul {
	list-style-type: none;
	overflow: hidden;
	text-align: center;
}

.treeview li {
	text-align: left;
	text-indent: 1%;
	margin-top:0.2em;
	padding: 5px 5px 0 5px;
	line-height: 22px;
	background-repeat:no-repeat;
	background-size: 24px 24px;
	background-color: #bababa; 
	/* background-color:#47aae7*/    display: block;
}
.treeview li:hover {color: #909090;}
.treeview li ul{
	width: 106%;
	margin-left: -5px;
	background-color: #ffffff;
	padding: 5px 0 0 0;
}
.treeview li ul li{
	border-bottom: dotted 1px #b6b6b6;
	padding: 5px 5px;
	background-color: #ffffff;
}
.treeview li ul li{color: #000000;}
.treeview li ul li:hover{color: #acacac;}
.treeview li.contains-items {
	background-image: url('../images/icons/arrow-left.png');
	background-position: right top;

	
} 

.treeview li.items-expanded {
	 color: #ffffff;
    background-color: #6c6c6c;	
	background-image: url('../images/icons/arrow-down.png');
}
.treeview li a {
 display: block
}

.treeview>li:hover {
	cursor: pointer;
	background-size: 24px 24px;
}

.treeview span.has-node-icon {
	text-indent: 2%;
	margin-top:0.2em;
	padding:0.15em 0 0.5em 2.0em;
	line-height: 22px;
	background-repeat:no-repeat;
	background-size: 24px 24px;
}

.treeview span:not(span.has-node-icon):hover{
	background-color: rgba(246, 246, 246, 0.7);
}