.leftnav ul {
  border-bottom:1px solid #0c4569;
  width:255px;
  line-height:150%;
}

.leftnav ul li {
/*  background-image:url(../images/backgrounds/nav_0.gif);*/
  padding: 5px 0px 5px 31px;
}

.leftnav ul li.open {
/*  background-image:url(../images/backgrounds/nav_1.gif);*/
  padding: 5px 0px 0px 31px;
}

.leftnav ul li.self {
/*  background-image:url(../images/backgrounds/nav_1.gif);*/
  padding: 5px 0px 5px 31px;
}

.leftnav ul li a {
  color:#ffffff;
  font-weight:bold;
  text-decoration:none;
}

.leftnav ul li ul {
  margin: 5px 0px 0px -31px;
  padding:5px 0px 0px 0px;
/*  background-image:url(../images/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:#004569;
}

.leftnav ul li ul li.self a {
  /*font-style:italic;*/
}

.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:31px 4px;
  background-repeat:no-repeat;
}

.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-position:45px 4px;
}

.leftnav ul ul ul ul li.self  a{
  text-decoration:underline;
}

span.self {
  font-style:italic;
}