a:link, a:visited {
  color: #23245D;
}
a:hover, a:active {
  color: #23245D;
}
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active {
  color: #FFFFFF;
  text-decoration: none;  
}

@media screen {
  #sitemap {
    margin: 0 6px 0 6px;
    /*width: 341px;*/
	width: 553px;
    font-size: 90%;
  }
  #sitemap h2 {
    font-size: 100%;
    margin: 0;
    padding: 0.5em 0 0.5em 20px;
    /*background-image: url(/img/bg_verlauf_sitemap.gif);*/
    background-repeat: repeat-y;
    background-color: #0AA932;
    color: #FFFFFF;
    letter-spacing: 1px;
  }
  #sitemap ul {
    padding: 0;
    margin: 3px 0 0 0;
    list-style: none;
    font-weight: bold;
  }
  #sitemap ul ul {
    margin: 0;
    padding: 0.2em 0 0.2em 0;
    font-weight: normal;
    border-top: 1px solid #FFFFFF;
  }
  #sitemap ul li {
    border-bottom: 1px solid #FFFFFF;
  }
  #sitemap ul ul li {
    border-bottom: none;
    background-color: #FFFFFF;
  }
  #sitemap ul li a {
    display: block;
    /*width: 165px;*/
	width: 365px;
    margin: 0;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    padding-left: 20px;
    background-image: url(/img/symbol_right.gif);
    background-repeat: no-repeat;
    background-position: 2px 0.7em;
    text-decoration: yes;
  }
  #sitemap ul ul li a {
    background-image: url(/img/pfeil_blau.gif);
    background-repeat: no-repeat;
    background-position: 5px 0.6em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
  }
  #sitemap ul li.active {
    background-color: #FFFFFF;
  }
  #submenu ul li.active li a {
    display: block;
    /*width: 150px;*/
	width: 350px;
  }
  #sitemap ul li.active li {
    background-color: #E2F5EC;
  }
  #sitemap ul ul li.active a {
    font-weight: bold;
  }
}

