.tree * {
	margin: 0;
	padding: 0;
}

.tree li {
	clear: both;
	list-style: none;
	padding-left: 21px;
}

/*.tree li.root {padding-left:0;}*/

.tree li, .tree li li {
	background: url(rootNode.gif) no-repeat 17px center;
	margin-left: 10px;
	padding-left: 31px;
}

.tree li.root, .tree li li.root {
	background: url(justOne.gif) repeat-y 17px 0;
	padding-left: 10px;
}

.tree li.root.last, .tree li li.root.last { background: none; }

.tree li.last, .tree li li.last { background: url(lastRoot.gif) no-repeat 17px 0; }

.expand {
	background: url(plusMinus.gif) no-repeat;
	display: block;
	float: left;
	font-size: 0;
	height: 16px;
	line-height: 0;
	margin-top: 2px;
	padding: 0 5px 0 0;
	text-indent: -9999px;
	width: 16px;
	_width: 13px;
}

.contract { background-position: 0 -16px; }

.expand:hover { cursor: pointer; }