.xmltree { font-size: 15px; }
.xmltree ul { display: none; }
.xmltree.startExpanded ul { display: block; }
.xmltree a:hover { color: #d00; }
.xmltree .LIText, .xmltree .noKids .LIText:hover, .xmltree .currSel li .LIText { color: #333; }
.xmltree .tree_node { margin-right: 8px; background-color: #d86; padding: 2px 3px; color: #f4f4f4; border-radius: 3px; }
.xmltree .attr span { color: #999; }
.xmltree .attrValue { margin-left: 8px; }
.xmltree .tree_node, .xmltree .attr span, .xmltree .LIText { display: inline !important; }
.xmltree.hideAttrs .attr, .xmltree.hideNodeNames .tree_node { display: none !important; }
.xmltree .currSel .LIText { color: #d00; text-decoration: none !important; }
.xmltree .plusMin { 
	position: absolute; 
	width: 11px; height: 11px; 
	top: 7px; 
	left: -1px; 
	background-color: #fec; 
	border: solid 1px #d86; 
	color: #d55; 
	font-size: 15px; 
	text-align: center; line-height: 9px; cursor: pointer; }
.xmltree .plusMin:hover { border-color: #fa8; background-color: #fff7da; }
.xmltree .noKids .plusMin { display: none; }
.xmltree.subTreeRequestsOnAllNodes .plusMin, .xmltree .subTreeNode .plusMin { display: block; }

.xmltree li.noKids ul {
	border-style: none;  
}

.xmltree,
.xmltree ul {
  margin:0 0 0 1em;
  padding:0;
  list-style:none;
  color:#d86;
  position:relative;
}

.xmltree ul {margin-left:.5em}

.xmltree:before,
.xmltree ul:before {
  content:"";
  display:block;
  width:0;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  border-left:1px solid;
  margin-left: 5px;
}

.xmltree li {
  margin:0;
  padding:0 1.1em; 
  line-height:2em;
  font-weight:bold;
  position:relative;
}

.xmltree li:before {
  content:"";
  display:block;
  width:12px;
  height:0;
  border-top:1px solid;
  margin-top:-1px;
  position:absolute;
  top:1em;
  left:5px;
}

.xmltree li:last-child:before {
  background-color: #fff;
  height:auto;
  top:1em; 
  bottom:0;
}


