.toc li {
  list-style-type: none;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: small;
  margin-left: 1ex;
  padding: 0.5ex;
  padding-left: 0ex;
}

.toc ul {
  text-align: left;
  margin-left: 1ex;
  padding-left: 0px;
}

.toc span {
  cursor: default;
}

.toc .item {
  padding: 0.35ex;
  margin-left: 2.25ex;
  border: thin solid #E8E8FF;
  font-family: Arial, Helvetica, Sans-Serif;
}
.toc * {
  font-variant: small-caps;
  white-space: nowrap;
}

.toc.root {
  border: 1px solid gray;
  width: 208px;
  padding: 0.5em;
  background-color: #E8E8FF;
  float: left;
  overflow: auto;
  height: 400px;
  margin-right: 1.25em;
  margin-left: 0.5em;
  margin-top: 0em;
}
.toc.root a:link, .toc.root a:visited {
  color: black;
  text-decoration: none;
}

.toc .parent {
  padding-right: 0.55ex;
  margin-left: 0ex;
  font-family: "Courier New", Monospace;
  font-size: 9pt;
  background-position: 0.25em 0.5em;
  padding: 0.5em;
  background-repeat: no-repeat;
}

.toc .expand li, .toc .init li {
	display: block;
}
.toc .expand .parent, .toc .init .parent {
  background-image: url("expanded.png");
}

.toc .collapse li {
	display: none;
}
.toc .collapse .parent {
  background-image: url("collapsed.png");
}

.toc .item:hover {
  background-color: #E0E0F0;
  border: thin solid #D0D0D8;
}

/*.toc .parent.item:hover {
  background-color: inherit;
  border: none;
}*/
.toc .parent + .item {
  margin-left: -3px;
}


.toc li.current {
  background-color: #C0C0C0;
  font-weight: bold;
  margin-right: 0.5em;
}
.toc li.current .item {
  border: 1px solid #C0C0C0;
}
.toc li.current .item:hover {
  background-color: #B8B8D8;
  border: thin solid #A0A0A8;
}
