html {
  height: 101%;
}

#kleineslogo {
  position: absolute;
  top: 0;
  left: 180px;
}

legend {
  color: #aaaaaa;
}

fieldset {
  border:#aaaaaa 1px solid;
  padding: 20px 20px 10px 20px;
}

.tx-felogin-pi1 label {
  margin-top: 10px;
}

.tx-felogin-pi1 #user,
.tx-felogin-pi1 #pass {
  width: 180px;

}

.tx-felogin-pi1 div{
  margin-bottom: 10px;
}

.tx-felogin-pi1 h3{
  font-weight: bold;
}


#register ul {
  margin: 0;
  padding: 0;
}

#register li{
 background: none;
 float: left;
 margin: 0 0 5px 0;
 padding: 0;
}

#register li a{
 padding: 3px 3px 3px 3px;
 text-decoration: none;
 color: white;
   font-weight: bold;
 display: block;
 width: 133px;
 height: 24px;
 text-align: center;
 background: url(../images/register.gif) no-repeat left -35px;  
  
}
#register li.auswahl a,
#register li a:hover{
 text-decoration: none;
 color: white;
 width: 133px;
 height: 24px;
 background: url(../images/register.gif) no-repeat left top;  
  
}

p.datum {
  margin-bottom: 0;
  color: #666666;
}
#menue #content-left {
 width: 162px;

}

.csc-mailform-field label{
  display: block;
}
.csc-mailform-field input#mailformuser,
.csc-mailform-field input#mailformreal_pass
{
  display: block;
  margin: 3px 0 10px 0;
  background: white;
  border: 1px solid #666666;
}

#menue #content-left a {
  color: black;
  display: inline;
}

#menue #content-left .news-latest h2 {
  padding-top: 8px;
  padding-left: 5px;
  padding-left: 5px;
  margin: 0;
  font-size: 14px; 
  color: #FB0F0C;
  border-bottom: #7b7b7b 1px solid;
  margin-bottom: 4px !important;
  padding-bottom: 4px;
}

#menue #content-left .news-latest h3 {
  color: black;
  padding-left: 5px;
  padding-left: 5px;
  margin-bottom: 0 !important;
}

#menue #content-left .news-latest h3 a{
  color: black;
}

#menue #content-left p {
  padding-left: 5px;
  padding-left: 5px;
  color: #666666;
}
#menue #content-left  {

}

#menue #content-left p.date {

}
#menue #content-left .news-latest-box {
  border-bottom: #7b7b7b 1px solid;
  margin-bottom: 4px;
  padding-bottom: 4px;
  }
  
#menue{
 position: absolute;
 top: 190px;
 left: 1px;
 width: 162px;
}
#menue li {
  padding: 5px 5px 5px 10px;
  margin: 0;
  border-bottom: #7b7b7b 1px solid;
  background: none;   
}

#menue li li.last {
  border-bottom: none;  
}

#menue li.sub {
  padding: 5px 5px 0px 10px;
  margin: 0;
  background: none;   
}

#menue li li{
  padding: 5px 5px 5px 0px;
  margin: 5px 0 0 10%;
  border-top: #7b7b7b 1px solid;
  background: none;
  width: 90%;   
}

#menue li a,
#menue li.auswahl li a {
   background: url(../images/kasten.gif) no-repeat left 3px; 
   padding-left: 15px;
}

#menue li.auswahl li a:hover,
#menue li.auswahl li.auswahl a,
#menue li.auswahl a,
#menue li a:hover {
   background: url(../images/kasten.gif) no-repeat left -187px; 
   padding-left: 15px;
}


#menue ul ul{
 border-bottom: 0px;
}

body {
  margin:0;
  padding:0;
  background-color: #b7b7b7;  
  text-align: center;    
  height: 101%;


}
#page {
  width: 994px;
  position: relative;
  margin: 0 auto;
  text-align:left; 
  background-repeat: repeat-y;
  background-image: url(../images/randlinie_innen.gif);

}

#page-margin {
  padding-bottom: 4px;
  background-image: url(../images/randlinie_fuss.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
}

#kopf{
  left: 1px;
  width: 988px;
  background-color: white;
  background-image: url(../images/hintergrund_rot.gif);
  background-repeat: repeat-x;
  height: 120px;
  position: absolute;
  top: 30px;
}

.contenttable td{
  border: solid 1px #FB0F0C;
  padding: 3px;
  vertical-align: top;
}

.tr-0 td{
  background-color:  #FB0F0C;
    color: white;
    font-weight: bold;
}

.sprache {
}
.de{
  margin-right: 7px;
}

.de img{
  background-image: url(../images/de.png);
  background-repeat: no-repeat;
}

.uk img{
  background-image: url(../images/uk.png);
  background-repeat: no-repeat;
}

.csc-textpic-imagewrap img {
  margin-top: 4px;
}

.inaktiv img{
  background-position:  0 0px;
}
.sprache a {
  text-decoration: none;
}
.sprache a img {
  background-position: 0 -20px;
}

.sprache a:hover{
  text-decoration: none;
}

.sprache a:hover img{
  background-position:  0 0px ;
}

.contenttable {
  width: 420px;
  margin-bottom: 10px;
}
.td-last {
  width: 90%;
}

hr {
   border-top: 1px;
   border-style: solid;
   border-left: 0px;
   border-right: 0px;
   border-bottom: 0px;
  border-color: #FB0F0C;
   margin-bottom: 7px;
   margin-top: -7px;
   color: white;
   height: 1px;
}
.csc-frame-rulerBefore {
   border-top: 1px;
   border-style: solid;
   border-left: 0px;
   border-right: 0px;
   border-bottom: 0px;
   padding-top: 15px;
   margin-bottom: 0px;
   width: 100%;
   min-width: 600px;
}

.sprache {
 margin-right: 20px;
}

#inhalt {

 padding-top: 150px;
 padding-left: 250px;
 padding-bottom: 10px;
 padding-right: 50px;
}

#container{
  min-width: 500px;
 max-width: 800px;
  font-family: Arial, sans-serif;
  font-size: 12px;
}




#register {
 position: absolute;
 top: 79px;
 left: 250px;
 white-space:nowrap;
}

#impressum {
 position: absolute;
 top: 10px;
 left: 0px;
 width: 950px;
 height: 30px;
}

#impressum p{
  margin: 0;
}

#impressum a:link,
#impressum a:visited{
  color: black;
}

#impressum a:hover,
#impressum a:active{
  text-decoration: none;
}

#impressum .auswahl a{
  text-decoration: none;
}


#suche {
  padding-top: 4px;
  padding-left: 10px;
  border-top: 1px #7B7B7B solid;
   border-bottom: #7b7b7b 1px solid;
  padding-bottom: 4px;
}

#suche .eingabe {
  font-size: 12px;
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;

}

#suche form {
  margin: 0 0 7px 10px;
  padding: 0;
}

#leiste {
  position: absolute;
  top: 0;
  left: 1px;
}

#kopftext {
  position: absolute;
  top: 15px;
  left: 250px;
  background-color: white;
  width: 500px;
}

#kopftext p{
  font-size: 11px;
}






#eckeoben {
  position: absolute;
  top: 40px;
  left: 150px;
  background-color: white;
  height: 120px;
}

#menueoben {
  position: absolute;
  top: 106px;
  left: 246px;
  color: white;
  width: 700px;
}

#menueoben ul {
  margin: 0;
  padding: 0;
}

#menueoben li {
  margin: 0;
  padding: 0;
 float: left;
 background: none
}



#menueoben li a{
  font-family: Arial, sans-serif;
  font-weight: bold;
  color: white !important;
  text-decoration: underline;

}

#menueoben li.auswahl a,
#menueoben li.a:hover{
  text-decoration: none;
}



p, li, td, h3 {
  font-weight: normal;
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
}
p{
  margin-top: 0px;
  margin-bottom: 10px;
}

h3 {
  margin-top: 0px;
  margin-bottom: 10px !important;
}

#menueoben  p {
  margin: 0;
}

ul {
  padding: 0;
  margin: 0;

}

ul li {
list-style-type: none;
background: url(../images/kasten_rot_klein.gif) no-repeat left 6px;
padding-left: 10px;
margin: 0 0 10px 0;
}

ol li {
padding-left: 0px;
margin: 0 0 10px 0;
}

ol{
padding-left: 0px;
margin: 0 0 0 20px;
}













.kopfzeilelinks {
  text-align: right;
  margin-top: 0;
  margin-right: 10px;
}

.kopfzeilerechts {
  text-align: left;
  margin-left: 10px;
  margin-top: 0;
}

.strich {
  background-color: #FF0000;
  padding-bottom: 15px;
}

.tx-indexedsearch-whatis {
  display: none;
}



h1 {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  margin-top: 20px;
}

.csc-header h1, .csc-textpicHeader h1 {
  padding-top: 0;
  margin-top: 0px;
}

h2, .csc-subheader {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 10px;
  margin-top: 0px;
}


.textbereich h3 {
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
  color: black;
}

.orange .csc-frame{
  border-color: #FF630E;
}

.rot .csc-frame{
  border-color: #FB0F0C;
}

.hellblau .csc-frame{
  border-color: #199DBF;
}

.dunkelrot .csc-frame{
  border-color: #AF1B20;
}

.gruen .csc-frame{
  border-color: #73BA24;
}

.weiss .csc-frame{
  border-color: #999999;
}


.orange h1, .orange h2{
  color: #FF630E;
}

.rot h1{
  color: #FB0F0C;
}

.rot h2{
  color: #666666;
}

.hellblau h1, .hellblau h2{
  color: #199DBF;
}

.dunkelrot h1, .dunkelrot h2{
  color: #AF1B20;
}

.gruen h1, .gruen h2{
  color: #73BA24;
}

.weiss h1, .weiss h2{
  color: #999999;





}



.orange a:link,
.orange a:visited {
  color: #FF630E;

  text-decoration: underline;
}
.orange a:hover,
.orange a:active {



  text-decoration: none;
}

.rot a:link,
.rot a:visited {
  color: #FB0F0C;

  text-decoration: underline;
}

.rot a:hover,
.rot a:active {
  text-decoration: none;
}

.hellblau a:link,
.hellblau  a:visited {
  color: #199DBF;
  text-decoration: underline;
}

.hellblau a:hover,
.hellblau a:active {
  text-decoration: none;
}

.dunkelrot a:link,
.dunkelrot a:visited {
  color: #AF1B20;
  text-decoration: underline;
}

.dunkelrot a:hover,
.dunkelrot a:active {
  text-decoration: none;
}

.gruen a:link,
.gruen a:visited {
  color: #426B15;
  text-decoration: underline;
}

.gruen a:hover,
.gruen a:active {
  text-decoration: none;
}

.weiss a:link,
.weiss a:visited {
  color: black;
  text-decoration: underline;




}


.weiss a:hover, .weiss a:active {
  text-decoration: none;
}
.tx-indexedsearch-searchbox p,
.tx-indexedsearch-browsebox p {
  margin: 10px 0 10px 0;
  padding: 0;
}
.tx-indexedsearch-searchbox table td {
  vertical-align: middle;
  padding: 3px 0 3px 0;
}
.tx-indexedsearch-searchbox{
  margin-bottom: 0px;
}
.tx-indexedsearch-searchbox table td p{
  margin: 0;
}

.rot .tx-indexedsearch-secHead {
  background-color: #888888;
}

.dunkelrot .tx-indexedsearch-secHead {

  background-color: #AF1B20;
}


.dunkelrot .tx-indexedsearch-secHead {
  background-color: #73BA24;
}

.hellblau .tx-indexedsearch-secHead {
  background-color: #199DBF;
  margin: 0;
  padding: 0;
  color: #F5DC8E;
}

.rot .tx-indexedsearch-secHead {

  background-color: #888888;
  margin: 0 0 20px 0;
  padding: 0px;
  color: white
}

.dunkelrot .tx-indexedsearch-secHead {
  background-color: #AF1B20;
  margin: 0;

  padding: 0;
  color: #F8D914;
}

.gruen .tx-indexedsearch-secHead {
  background-color: #73BA24;
  margin: 0;
  padding: 0;
  color: #426B15;
}

.tx-indexedsearch-secHead p,
.tx-indexedsearch-secHead h2{
   margin: 0 10px   0 10px;
}

.rot .tx-indexedsearch-secHead a:link,
.rot .tx-indexedsearch-secHead a:visited,
.rot .tx-indexedsearch-secHead a:hover,
.rot .tx-indexedsearch-secHead a:active{
  font-size: 12px;
  color: white;
  font-weight: bold;
  text-decoration: underline;
  margin: 0 10px 0 0;
}

.rot .tx-indexedsearch-secHead p{
  font-size: 12px;
  color: white;
  text-decoration: none;
  margin: 0 10px 0 0;
}

.dunkelrot .tx-indexedsearch-secHead a:link,
.dunkelrot .tx-indexedsearch-secHead a:visited,
.dunkelrot .tx-indexedsearch-secHead a:hover,
.dunkelrot .tx-indexedsearch-secHead a:active{
  font-size: 12px;
  color: #F8D914;
  font-weight: bold;
  text-decoration: none;
  margin: 0 10px 0 0;
}




.dunkelrot .tx-indexedsearch-secHead p{
  font-size: 12px;
  color: #F8D914;
  text-decoration: none;
  margin: 0 10px 0 0;
}


.tx-indexedsearch-title{
  margin-top: 10px;
}

.tx-indexedsearch-descr{
  margin-bottom: 10px;
}




.keinumbruch {
 white-space: nowrap;
}

.tx-indexedsearch-title {
  padding-top: 10px;
}

.tx-indexedsearch-info {
  padding-bottom: 10px;
}

.tx-indexedsearch-info p {
  margin: 0;
}

h3.klickpfad{
  margin-bottom: 25px;
}

.tx-indexedsearch-searchbox table td{
 padding-right: 5px;
}


.klickpfad,  .klickpfad a:link, .klickpfad a:visited{
  color: #999999;
}

.klickpfad a:hover, .klickpfad a:active{
  color: black;

}



.sitemap li{
  list-style-type:none !important;
}

.sitemap li{
  margin-top: 10px;
   margin-left: 10px; 
  margin-bottom: 4px;
}
.sitemap li a:link, .sitemap li  a:visited {
  color: #FB0F0C;
  font-weight: bold;
  text-decoration: none;
}

.sitemap li a:hover, .sitemap li a:active {


  text-decoration: none;
  color: #999999;

}

.sitemap li li p{
  margin-top: 6px;
  margin-bottom: 4px;
}

.sitemap li li{
  list-style-type:square;
  color: #FB0F0C;
}
.sitemap li li a:link, .sitemap li li a:visited {
  color: #FB0F0C;
  font-weight: normal;
  text-decoration: underline;
}

.sitemap li li a:hover, .sitemap li li a:active {
  text-decoration: none;
  color: black;
}

.sitemap li li li p{
  margin-top: 6px;
  margin-bottom: 4px;
}
.sitemap li li li{
  list-style-type:square;
  color: #666666;
}
.sitemap li li li a:link,
.sitemap li li li a:visited {
  color: #666666;
  font-weight: normal;
  text-decoration: underline;
}

.sitemap li li li a:hover,
.sitemap li li li a:active {
   text-decoration: none;
   color: black;
}



.newsliste .newsliste{

  border-top: 1px #666666 solid;
  padding-top: 6px;
  margin-top: 0px;
}



table.newsliste,
.newssingle {
  border-bottom: 1px #666666 solid;

}

.newssingle {
  padding-bottom: 10px;

}


.newsliste h1 a:link,

.newsliste h1 a:visited{
  text-decoration: none;
}

.newsliste h1 a:hover,
.newsliste h1 a:active{
  color: black;
}
.newsliste .bild {
   padding-right: 10px;
   padding-bottom: 10px;
   float: left;
}

.newssingle h1,
.newsliste h1 {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 10px;
}

.newssingle h1 a:link,
.newssingle h1 a:visited{
  text-decoration: none;
}



.newssingle h1 a:hover,
.newssingle h1 a:active{
  color: black;

}

.newssingle .bild {
  margin-top: 0px;
  margin-left: 15px;
}

.bild a:link p,
.bild a:visited p,
.bild a:hover p,
.bild a:active p,
.bild p   {


   margin-top: 5px;
   margin-bottom: 5px;
   color: black;
   font-size: 11px;
   text-decoration: none;
}

.newsliste .bild p {
   display: none
}

.links {
  margin-top: 10px !important;
  margin-bottom: 30px !important ;
}

.links h3 {
   font-weight: bold;
   font-size: 12px;
   margin: 0  !important;
}

.links p {
   margin: 0 0 12px 0 !important;
}

.links img {
   margin-right: 5px;
}

.imgtext-table img{
   margin-top: 0px;
}
.imgtext-table  img{
   margin-top: 0px;
}


.textbox {
  padding-top: 10px;
  width: 700px;
}

#content-left .textbox{
  padding-top: 0;
  width: auto;
}

.csc-uploads-icon {
  vertical-align: top;
}

.csc-uploads p{
   margin-top: 0;

   margin-bottom: 0;
}
.csc-uploads {
   margin-bottom: 10px;
}

.csc-uploads-fileName {
   width: 350px;
}
.csc-uploads-fileSize {
   white-space: nowrap;
   padding-left: 10px;
   vertical-align: top;

}








#menue a:link,
#menue a:visited {
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: black;
  text-decoration: none;
  font-weight: normal;
  display: block;
}

#menue a:hover,
#menue a:active {
  text-decoration: underline;
}






.ebene1 a{
  width: 133px;
}

.ebene2 a{
  width: 116px;

}

.ebene1, .ebene2{
  padding-right: 5px;
}

#menue p {
  margin: 0 0px 0 0;
}

#menue .nav {
  padding: 3px 5px 0 10px;
}

#menue .nav2 {
  padding: 3px 5px 0 0px;
}


.csc-form-label-req {
  padding: 7px 3px 0 0;
  text-align: right;
}

form, form table, .csc-loginform, .csc-form-labelcell{
  margin: 0;
  padding: 0;
}


.csc-caption{
  text-align: left;
  margin-top: 5px;
}
.csc-form-labelcell{
  vertical-align: top;
  text-align: right;
}
.csc-form-labelcell input, .csc-form-labelcell textarea{
  font-family: Arial, sans-serif;
  font-size: 12px;
}


.contenttable{
  border-collapse:collapse;
}
.contenttable p{
  margin: 0;
}

.contenttable tr{
  vertical-align: top;
}


.tr-0 p {
  font-weight: bold;
  color: white;
}


.suchesubmit {
  font-size: 11px;
  width: 50px;
}


.tx-indexedsearch-title-icon img {
  margin-top: 0px;
  padding-right: 5px;
}

img {
  border: 0;
}

.lastupdate {
  clear: both;
  margin: 50px 0 20px 0;
  color: #999999;
}

.rot {
  min-height: 400px;
}


/* ##############################
** ### CSS styled Filelist ######
** ##############################
*/

a img {
  border: 0;
}

.downloadDescription {
  font-family: Arial, sans-serif;
  font-size: 12px;
  display: block;

}

.downloadFile {
  font-family: Arial, sans-serif;
    font-size: 12px;
  margin-bottom: 5px;
  float: left;
    width: 85%;
}

downloadFile a {
  display: block;
}

.downloadIcon {
  width: 50px;
  clear: both;
  float: left;
  margin-right: 5px;
}

.downloadBox {
  font-family: Arial, sans-serif;
;
}


/* ##############################
** ### Sprachmen�/Kopfmen� ######
** ##############################
*/

.tx-srlanguagemenu-pi1{
  float: right;
  margin-right: 20px;
}

.kopfmenue {
  float: right;
}

/* ##############################
** ### CSS styled Filelist ######
** ##############################
*/


.downloadDescription {
  font-size: 12px;
  display: block;
  font-weight: bold;
}

.downloadFile {
  margin-bottom: 10px;
  float: left;
    display: block;
}


.downloadIcon {
  width: 46px;
  clear: both;
  float: left; 

  margin-right: 5px;


}

.downloadBox {
   min-height: 45px;

}


   .tx-srlanguagemenu-pi1 p { font-family: Verdana, sans-serif; font-size: .8em; line-height:100%; color: #35006d; margin-top: 8px; padding: 0; text-indent: 0; }
   .tx-srlanguagemenu-pi1 .CUR a img {margin: 0 5px 0 2px; padding: 0; border-style: none; }
   .tx-srlanguagemenu-pi1 .NO a img {margin: 0 5px 0 2px; padding: 0; border-style: none; }
   .tx-srlanguagemenu-pi1 .INACT a img {margin: 0 5px 0 2px; padding: 0; border-style: none; }
   .tx-srlanguagemenu-pi1 .CUR { float: left; font-size: .8em; }
   .tx-srlanguagemenu-pi1 .CUR a { background-color: transparent; color: #35006d; text-decoration: none; font-weight: bold; }
   .tx-srlanguagemenu-pi1 .CUR a:focus, .tx-srlanguagemenu-pi1 .CUR a:hover, .tx-srlanguagemenu-pi1 .CUR a:active { color:#333333; }
   .tx-srlanguagemenu-pi1 .NO { float: left; font-size: .8em; }
   .tx-srlanguagemenu-pi1 .NO a { background-color:transparent; color: #35006d; text-decoration:none; font-weight:bold; }
   .tx-srlanguagemenu-pi1 .NO a:focus, .tx-srlanguagemenu-pi1 .NO a:hover, .tx-srlanguagemenu-pi1 .NO a:active { color:#333333; }
   .tx-srlanguagemenu-pi1 .INACT { float: left; font-size: .8em; }
   .tx-srlanguagemenu-pi1 .INACT a { background-color:transparent; color: #35006d; text-decoration: none; font-weight: normal; }
   .tx-srlanguagemenu-pi1 .INACT a:focus, .tx-srlanguagemenu-pi1 .INACT a:hover, .tx-srlanguagemenu-pi1 .INACT a:active { color: #333333; }
   .tx-srlanguagemenu-pi1 .SPC {  float: left; font-family: Verdana, sans-serif; font-size: .8em; line-height: 100%; color: #35006d; }
   .tx-srlanguagemenu-pi1 fieldset { }
   .tx-srlanguagemenu-pi1 fieldset legend { }
   .tx-srlanguagemenu-pi1 fieldset label { display: none; }
   .tx-srlanguagemenu-pi1 fieldset select { font-size: .8em; font-family: Verdana, sans-serif; background-color: #35006d; color: white; font-weight: bold; }
   .tx-srlanguagemenu-pi1 fieldset option.tx-srlanguagemenu-pi1-option-0 { }
.browsebox li {float: left; background: 0; margin: 0 10px 0 0; padding: 0; }
.browsebox ul {padding: 0; margin: 0; }
.browsebox {padding: 0; margin: 0; height: 40px;}
.tx-indexedsearch-res .tx-indexedsearch-res {clear: both; border-bottom: 1px solid #cccccc; padding-bottom: 5px; margin-bottom: 5px;}
.tx-indexedsearch-res table {margin-bottom: 0px}
