.leftnav ul {
  border-bottom:1px solid #0c4569;
  width:255px;
}

.leftnav ul li {
  background-image:url(../../images/idsw/backgrounds/nav_0.gif);
  padding: 3px 0px 4px 31px;
}

.leftnav ul li.open {
  background-image:url(../../images/idsw/backgrounds/nav_1.gif);
  padding: 3px 0px 0px 31px;
}

.leftnav ul li.self {
  background-image:url(../../images/idsw/backgrounds/nav_1.gif);
  padding: 3px 0px 4px 31px;
}

.leftnav ul li a {
  color:#ffffff;
  font-weight:bold;
  text-decoration:none;
  /*font-size:110%;*/
}

.leftnav ul li a:hover {
  text-decoration:underline;
}

.leftnav ul li ul {
  margin: 5px 0px 0px -31px;
  padding:5px 0px 0px 0px;
  background-image:url(../../images/idsw/backgrounds/nav_2.gif);
  border-bottom:none;
}

.leftnav ul li ul li,
.leftnav ul li ul li.open,
.leftnav ul li ul li.self {
  padding: 0px 0px 5px 31px;
  background-image:none;
}

.leftnav ul li ul li a {
  color:#f37221;
  font-size:100%;
}

.leftnav ul li ul li.self a {
}

.leftnav ul ul ul {
  margin: 0px 0px 0px -31px;
  padding:0px 0px 0px 0px;
  background-image:none;
}

.leftnav ul ul ul li,
.leftnav ul ul ul li.open,
.leftnav ul ul ul li.self {
  padding: 0px 0px 0px 45px;
  background-position:32px 5px;
  background-repeat:no-repeat;
  background-image:url(../../images/idsw/backgrounds/nav_blok.gif);
}

.leftnav ul ul ul li.haschilds {
}

.leftnav ul ul ul li.open,
.leftnav ul ul ul li.self {
}

.leftnav ul ul ul li a {
  font-weight:normal;
}

.leftnav ul ul ul li.self a {
}

.leftnav ul ul ul ul {
  margin: 0px 0px 0px -45px;
  padding:0px 0px 0px 0px;
  background-image:none;
}

.leftnav ul ul ul ul li,
.leftnav ul ul ul ul li.self {
  padding: 0px 0px 0px 54px;
  background-image:url(../../images/idsw/backgrounds/nav_blok.gif);
  background-position:45px 5px;
}

.leftnav ul ul ul ul li.self  a{
  text-decoration:underline;
}

span.self {
  font-style:italic;
}