body {
  margin: 5px 0 0 0;
  background-color: #B02D23;
  font-family: Comic Sans MS,arial,helvetica,cursive;
}

div#bodybg {
  width: 958px;
}

td {
  font-size: 13.5pt;
  color: #333;
  }
  
#fktmenu {
  padding-right: 38px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: right;
  font-size: 10pt;
  color: #fff;
}
  
#mainbg {
  width: 958px;
  text-align: left;
  background: url(/fileadmin/administration/systembilder/troisdorf-mainbg.gif) repeat-y;
}

#maintable {
  background: url(/fileadmin/administration/systembilder/troisdorf-mainbgtop.gif) no-repeat;
}

#fuss {
  width: 958px;
  height: 124px;
  background: url(/fileadmin/administration/systembilder/troisdorf-fussbg.gif) no-repeat;
}


/* SUCH-FORMULAR */

#suchtext {
  width: 51px;
  height: 24px;
  background-color: #060;
  border: 0;
  padding-left: 5px;
}

#suchfeld {
  width: 107px;
  height: 24px;
  background-color: #060;
}

#suchbutton {
  width: 16px;
  height: 24px;
  border: 0;
}


/* CONTENT */


.csc-linkToTop {
  font-size: 7pt;
  text-align: right;
  }

div.csc-textpic-imagewrap {
  padding-bottom: 10px;
}

#content .csc-textpic-caption {
  font-size:7pt;
  text-align: center;
  padding-top: 2px;
  padding-right:3px;
  padding-bottom:2px;
  padding-left:3px;
  color: #000;
  background-color: #DFC7B6;
  }

.csc-frame-indent3366 {
  padding-left: 12px;
}

.csc-frame-frame1 {
  background-color: #DFC7B6;
  padding: 1px 10px 1px 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.csc-frame-frame2 {
  background-color: #DFC7B6;
  border: 1px solid #C78E66;
  padding: 0 10px 0 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.csc-frame-rulerBefore {
   border-top: 1px solid #C78E66;
}

.csc-frame-rulerAfter {
   border-bottom: 1px solid #C78E66;
}

.csc-header-date {
   font: 7pt verdana,arial,helvetica;
   margin-bottom: 0px;
}

#contentbg {
  width: 554px;
  vertical-align: top;
}

#content {
  vertical-align: top;
  font-size: 13.5pt;
  color: #333;
  padding: 20px 20px 45px 40px;
  }

a:link, a:visited {
  color: #B02D23;
  text-decoration: underline;
  }

a:hover, a:active {
  color: #B02D23;
  text-decoration: none;
  }

#content h1 {
  font-size: 18pt;
  font-weight: bold;
  color: #B02D23;
}

#content h2 {
  font-size: 16pt;
  font-weight: bold;
  color: #B02D23;
}

#content h3 {
  font-size: 14pt;
  font-weight: bold;
  color: #B02D23;
}

#content h4 {
  font-size: 13.5pt;
  font-weight: bold;
  color: #B02D23;
}


.csc-subheader {
  font-size: 12pt;
  color: #666;
  font-style: italic;
}

/* CONTENT-Rechts */

#contentrechts {
  width: 379px;
  vertical-align: top;
  font-size: 13.5pt;
  color: #333;
  }

.bodytextsmall {font-size: 10.5pt;}

/* NAVIGATION */

#navibg {
  width: 25px;
  vertical-align: top;
}

#navigation {
  width: 19px;
  margin-top: 1px;
  margin-left: 1px;
  vertical-align: top;
}

#navigation .button {
 width: 19px;
 height: 150px;
 float: left;
 margin-bottom: 1px;
 }


A.fkt_no:link, A.fkt_no:visited {
  font-size: 10pt;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  padding: 0 0 0 0;
  position: relative;
  top: 0px;
  left: 0px;
}

a.fkt_no:hover, a.fkt_no:active {
  font-size: 10pt;
  font-weight: bold;
  color: #fff;
  text-decoration: underline;
  padding: 0 0 0 0;
  position: relative;
  top: 0px;
  left: 0px;
}

A.fkt_act:link, A.fkt_act:visited, a.fkt_act:hover, a.fkt_act:active {
  font-size: 10pt;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  padding: 0 0 0 0;
  position: relative;
  top: 0px;
  left: 0px;
}




ul.subnavi {
  list-style: none;
  padding: 0 0 10px 0;
  margin: 0;
  display: table;
}

ul.subnavi li {
  float: left;
  display: block;
  margin-right: 3px;
  margin-bottom: 3px;
}

ul.subnavi li a.l3 {
  background: #EEC7C9;
  text-decoration: none;
  padding: 1px 3px;
}

ul.subnavi li a.l3:hover {
  background: #B02D23;
  color: #fff;
}

ul.subnavi li a.l3active {
  background: #B02D23;
  color: #fff;
  text-decoration: none;
  padding: 1px 3px;
}



a.download_pdf{
 padding-left: 23px;
 padding-top:1px;
 padding-bottom:3px;
 background: url(/fileadmin/administration/systembilder/text-troisdorf.gif) no-repeat center left;
}

a.external-link, a.external-link-new-window{
 padding-left: 23px;
 padding-top:1px;
 padding-bottom:3px;
 background: url(/fileadmin/administration/systembilder/external-troisdorf.gif) no-repeat center left;
}

.tx-andshadowbox-thumb a img{
  border: 1px solid #B02D23;
}