body {
  background-color: #2c3764;
  font-size: 11px;
  font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
  padding:0;
  margin:0;
}

#container {
  width: 948px;
  padding: 0;
  margin: 20px auto;
  background-color: #ffc63b;
  border: 2px solid #fff;
}

/*  Kopfzeile   */
#header {
  position: relative;
  height: 135px;
  background-image: url(logo.jpg);
  background-repeat: no-repeat;
}

#headnav {
  position: absolute;
  color: #323467;
  bottom: 5px;
  right: 15px;
}

#headnav a {
  color: #323467;
  text-decoration: none;
}

#headnav a:hover {
  color: #fff;
}

#headnav a.active {
  color: #323467;
  text-decoration: underline;
}

#header #headlink {
  width: 550px;
  height: 80px;
  left: 200px;
  top: 50px;
  position: relative;
}



/*  Hauptnavigation   */
#mainnav {
  position: absolute;
  top: 90px;
}

#mainnav ul {
  padding: 0;
  margin: 0;
  width: 148px;
}

#mainnav .lvl0 li {
  list-style-type: none;
  padding: 1px 0 0 0;
  margin: 0;
}

#mainnav .lvl0 a {
  display: block;
  background-color: #323265;
  font-family: arial;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  width: 100%;
  background-image: url(mainnav_bullet1_no.gif);
  background-repeat: no-repeat;
  padding: 5px 0px 5px 20px;
  background-position: 5px 50%;
}

#mainnav .lvl0 a:hover,
#mainnav .lvl0 .active {
  background-image: url(mainnav_bullet1_ro.gif);
  background-color: #45468c;
  color: #ffc53b;
}



#mainnav .lvl1 {
  list-style-type: none;
  padding-top: 1px;
}

#mainnav .lvl1 li {
  padding: 0;
  margin: 0;
}

#mainnav .lvl1 a {
  background-color: #45468c;
  font-family: arial;
  font-size: 11px;
  font-weight: normal;
  background-image: url(mainnav_bullet2_no.gif);
  background-repeat: no-repeat;
  background-position: 7px 50%;
}

#mainnav .lvl1 a:hover,
#mainnav .lvl1 .active {
  background-image: url(mainnav_bullet2_ro.gif);
}


/*  Content  */
#content {
  position: relative;
  left: 175px;
  width: 760px;
  background-color: #fff;
  min-height: 500px;
  height: expression(this.scrollHeight > 500 ? "auto":"500px");
  z-index: 1;
  background-image: url(content_edge.gif);
  background-repeat: no-repeat;
}

#content .tcontent {
   vertical-align: top;
   width: 100%;
   padding: 60px 20px 10px 20px;
}

#content .tportlet {
   border-top: 1px solid #fff;
   vertical-align: top;
   width: 257px;
   background-color: #fe9933;
   height: 500px;
}


.portlet .link {
   text-align: center;
   vertical-align: middle;
   height: 25px;
}

.portlet .link a {
   text-decoration: none;
   color: #414141;
}

.portlet .link a:hover {
   text-decoration: underline;
}

#content .tportlet .divider table {
   /*border-bottom: 1px dashed #414141;*/
   background-color: #fff;
   width: 100%;
   height: 3px;
}





/*  Footer  */

#footer {
  position: relative;
  top: -30px;
  /*left: 175px;*/
  width: 100%;
  height: 96px;
  background-image: url(footer.jpg);
  background-repeat: no-repeat;
  color: #4e4e4e;
  margin-bottom: -30px;
}

#footertag {
  position: absolute;
  left: 175px;
  bottom: 30px;
  padding: 10px 0 10px 0;
}









/* News */
.contentbox {
  font-family: verdana;
  background-color: #f4ecd5;
  width: 100%;
  margin-bottom: 20px;
}

.contentbox .topleft {
  background-image: url(contentbox_round_l.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.contentbox .header {
  font-size: 11px;
  font-weight: bold;
  color: #414141;
  padding: 10px 0 8px 0;
  border-bottom: 1px dashed #414141;
  width: 500px;
}

.contentbox .header a {
  font-size: 11px;
  font-weight: bold;
  color: #414141;
  text-decoration: none;
}

.contentbox .topright {
  background-image: url(contentbox_round_r.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.contentbox .boximg {
  vertical-align: top;
  padding-left: 20px;
}

.contentbox .boximg img {
  padding: 10px 0 5px 0;
}

.contentbox .boxcontent {
  vertical-align: top;
  padding: 10px 10px 5px 15px;
  font-family: verdana;
  font-size: 11px;
}

.contentbox .boxcontent p {
  padding: 0;
  margin: 0;
}

.contentbox .boxcontent .titel {
  padding-bottom: 10px;
}

.contentbox .boxcontent .titel a {
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  color: #013398;
}

.contentbox .boxcontent .bodytext {
  font-size: 11px;
  color: #414141;
  padding-bottom: 10px;
}

.contentbox .boxcontent .mehr {
  font-size: 11px;
  text-decoration: none;
  color: #013398;
  padding-bottom: 10px;
}

.contentbox .boxcontent .mehr a {
  font-size: 12px;
  text-decoration: none;
  color: #013398;
  background-image: url(arrow1.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 15px;
}

.contentbox .boxcontent .mehr a:hover {
  text-decoration: underline;
}

.backlink a {
  text-decoration: none;
  background-image: url(arrow3.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 15px;
}




/* Referenzen */
.referenz {
  font-family: verdana;
  background-color: #f4ecd5;
  margin-bottom: 15px;
  width: 100%;
}

.referenz .topleft {
  background-image: url(contentbox_round_l.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.referenz .header {
  height: 15px;
  width: 510px;
}

.referenz .topright {
  background-image: url(contentbox_round_r.gif);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}

.referenz .img {
  vertical-align: top;
}

.referenz .img img {
  padding: 10px 0 5px 15px;
}

.referenz .content {
  vertical-align: top;
  padding: 10px 10px 5px 15px;
  font-family: verdana;
  font-size: 11px;
}

.referenz .content p {
  padding: 0;
  margin: 0;
}

.referenz .content .titel {
  padding-bottom: 10px;
}

.referenz .content .titel a {
  font-weight: bold;
  font-size: 12px;
  text-decoration: none;
  color: #013398;
}

.referenz .content .bodytext {
  font-size: 11px;
  color: #414141;
  padding-bottom: 10px;
}

.referenz .content .more {
  font-size: 11px;
  text-decoration: none;
  color: #013398;
  padding-bottom: 10px;
}

.referenz .content .more a {
  font-size: 12px;
  text-decoration: none;
  color: #013398;
  background-image: url(arrow1.gif);
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 15px;
}

.referenz .content .more a:hover {
  text-decoration: underline;
}



/* Portlet Referenz */

.portlet-referenz {
  background-color: #f4ecd5;
  width: 257px;
}

.portlet-referenz .more {
  text-align: center;
  padding: 5px 5px 8px 5px;
}

.portlet-referenz .more a {
  padding-left: 15px;
  color: #013398;
  text-decoration: none;
  background-image: url(arrow1.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}

.portlet-referenz .more a:hover {
  text-decoration: underline;
}





.tx-callbackservice-pi1 .body {
  height: 150px;
}

.tx-callbackservice-pi1 .error {
  color: #f00;
  font-weight: bold;
}



/* Sitemap */

.csc-sitemap ul {
  list-style-type: none;
  padding-left: 0;
  
}

.csc-sitemap ul ul {
  padding-left: 15px;
}

.csc-sitemap a {
  text-decoration: none;
  color: #414141;
}

.csc-sitemap a:hover {
  text-decoration: underline;
}
