div.treecat {
  width: 100%;
  position: relative;
  -moz-user-select: none;
}
.treecat {
  font-size: 13px;
}
.treecat a {
  display: block;
  line-height: 15px;
  padding: 0 0 4px 4px;
  position: relative;
/*
  background-image: url("../image/tree/ii.gif");
  background-position: 0px 19px;
  background-repeat: no-repeat;
*/
  color: #3344ff;
  text-decoration: none;
  outline: none;
}
.treecat a:hover {
  text-decoration: underline;
}
.treecat .isActive>a {
  color: #BB0088;
}
.treecat input {
  height: 18px;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 18px;
  border: 0 none;
  padding: 0px;
  background-color: transparent;
  outline: none;
}
.treecat label {
  display: block;
  line-height: 15px;
  /*padding: 0 0 4px 19px;*/
  padding: 0 0 4px 4px;
  position: relative;
  background-image: url("../image/tree/ii.gif");
  background-position: 0px 19px;
  background-repeat: no-repeat;
}
.treecat li.ExpandLeaf label, .treecat li.ExpandClosed label {
  background: none;
}
.treecat label:hover {

}

.Container {
  padding: 0;
  margin: 0;
}

.Container li {
  list-style-type: none;
}

/* indent for all tree children excepts root */
.Node {
  background-image: url(../image/tree/i.gif);
  background-position: top left;
  background-repeat: repeat-y;
  background-color: #ffffff;
  color: #000000;
  margin-left: 18px;
  zoom: 1;
}

.IsRoot {
  margin-left: 0;
}

/* left vertical line (grid) for all nodes */
.IsLast {
  background-image: url(../image/tree/i_half.gif);
  background-repeat: no-repeat;
}

.IsFirst {
  background-image: url(../image/tree/i_bhalf.gif);
  background-repeat: no-repeat;
}

.ExpandOpen .Expand {
  background-image: url(../image/tree/expand_minus.gif);
}

/* closed is higher priority than open */
.ExpandClosed .Expand {
  background-image: url(../image/tree/expand_plus.gif);
}

/* highest priority */
.ExpandLeaf .Expand {
  background-image: url(../image/tree/expand_leaf.gif);
}

.Content {
  min-height: 18px;
  margin-left: 18px;
}

* html  .Content {
  height: 18px;
}

.Expand {
  width: 18px;
  height: 18px;
  float: left;
}

.ExpandLoading {
  width: 18px;
  height: 18px;
  float: left;
  background-image: url(../image/tree/expand_loading.gif);
}

.ExpandOpen .Container {
  display: block;
}

.ExpandClosed .Container {
  display: none;
}

.ExpandOpen .Expand, .ExpandClosed .Expand {
  cursor: pointer;
}

.ExpandLeaf .Expand {
  cursor: auto;
}