html, body{
  color:#000000;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  margin:0;
  padding:0;
}

pre {
  color:#000000;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  margin:0;
  padding:0;
}

img {
  border: 0;
}

/* Hauptstruktur */
.clear{
  clear: both;
}

#site{
  width: 950px;
  padding: 0;
  margin: 0;
}

#xxlbanner{
  clear: both;
  width: 950px;
  padding: 0;
  margin: 0;
}

#header{
  clear: both;
  width: 950px;
  padding: 0;
  margin: 0;
}

#headerprint{
  display: none;
  margin: 0 0 0 25px;
}

#main{
  clear: both;
  width: 950px;
  padding: 0;
  margin: 0;
}

#left{
  float: left;
  width: 175px;
  padding: 0;
  margin: 0;
}

#right{
  float: left;
  width: 175px;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF;
}

#buehnecontainer{
  float: left;
  width: 600px;
  padding: 0;
  margin: 0;
}

#buehne{
  padding: 0;
  margin: 0 25px 0 25px;
  background-color: #FFFFFF;
  font-size: 12px;
  line-height: 18px;
}

#footer{
  font-size: 10px;
  margin: 20px 0 0 0;
  padding: 0;
  text-align: center;
}

/* Header */
#datum{
  color: #000000;
  font-weight: bold;
  font-size: 12px;
  margin: 0 0 10px 480px;
  padding: 0;
}

/* Navi links */
#left a{
  text-decoration: none;
  display: block;
}

#left a:hover{
  color: #000000;
}

#left ul{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  display: block;
  clear: both;
}

/* Hauptpunkte */
.abschnitt ul  li{
  padding: 0 0 0 0;
  list-style-image: url(/gif/csspix/li_1st.gif);
}

.abschnitt ul  li ul li{
  padding: 0 0 0 0;
  list-style-image: url(/gif/csspix/li_2nd.gif);
}

#left ul  li{
  padding: 5px 0 0 5px;
  background-color: #5AA8D5;
}
#left ul  li a{
  color: #FFFFFF;
  font-weight: bold;
}
/* Ressorts */
#left ul li ul{
  margin: 5px 0 0 -5px;
  padding: 0;
  background-color: #C6CCD2;
}

#left ul li ul li{
  margin: 0;
  padding: 5px 0 5px 5px;
  background-color: #BAC0C6;
  border-top-color: #FFFFFF;
  border-top-style: solid;
  border-top-width: 2px;
}

#left ul li ul li a{
  color: #FFFFFF;
}

#left ul li ul li.active a{
  color: #000000;
}

/* Rubriken */
#left ul li ul li ul{
  margin: 5px 0 -5px -5px;
  padding: 0;
  background-color: #C6CCD2;
  border-top-color: #FFFFFF;
  border-top-style: solid;
  border-top-width: 2px;
  display: none;
}

#left ul li ul li.active ul{
  display: block;
}

#left ul li ul li ul li{
  margin: 0;
  padding: 5px 0 5px 10px;
  background-color: #A0D4F1;
  border-top-color: #FFFFFF;
  border-top-style: solid;
  border-top-width: 0px;
}

#left ul li ul li ul li a{
  font-weight: normal !important;
  color: #444444 !important;
}

#left ul li ul li ul li.active a{
  font-weight: bold !important;
  color: #22507E !important;
}

#left ul li ul li ul li a:hover{
  font-weight: bold !important;
  color: #22507E !important;
}


/* Navi Banner */
#left .banner{
  padding: 15px 0 15px 0;
  margin: 0;
  text-align: center;
  background: #FFFFFF;
}

/* rechte Spalte */
#right .block{
  background-color: #E0E0E0;
  padding: 0px;
  margin: 0 0 10px 0;
}

#right .block h1{
  color: #FFFFFF;
  background-color: #BAC0C6;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  margin: 0;
}

#right .block h1.highlight{
  color: #FFFFFF;
  background-color: #5AA8D5;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  margin: 0;
}

#right ul{
  padding: 0px;
  margin: 0px;
  list-style: none;
}

#right li{
  padding: 0px;
  margin: 0px;
}

#right .block h2{
  font-size: 11px;
  padding: 0px;
  margin: 0 0 0.5em 0;
}

#right .block p{
  font-size: 11px;
  padding: 0 0px 15px 0px;
  margin: 0 0 0.5em 0;
}

#right .block div.blockbody{
  font-size: 11px;
  padding: 8px;
  margin: 0 0 0.5em 0;
}

#right .block div.blockbody ul{
  padding: 0px;
  margin: 0px;
  list-style: none;
}

#right .block div.blockbody li{
  padding: 0px;
  margin: 0px;
}



#right .block div.blockbody a{
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}
#right .block div.blockbody a:hover{
  text-decoration: underline;
}


#right .block div.blockbody a.text{
  color: #000000;
  font-weight: normal;
}
#right .block div.blockbody a:hover.text{
  text-decoration: underline;
}

.block div.blockbody input.submit{

  background: #E2F1F8;
  border: 0px;
  font-weight: bold;
  color: #0088BD;
  font-size:12px;
  padding:0;
  cursor:pointer;
}

#right .block div.blockbody input.text{
  width: 110px;
  border-top:1px solid #4D4D4D;
  border-left:1px solid #4D4D4D;
  border-bottom:1px solid #EAEAEA;
  border-right:1px solid #EAEAEA;
  padding:0;
}

#right .banner {
  padding: 0px;
  margin: 15px 0 15px 0;
  text-align: center;
  background: #FFFFFF;
}

.inactive{
  display: none !important;
}

/* Bühne */
#buehne .coloredspacer{
  width: 545px;
  padding: 0px;
  margin: 0px;
  background-color: #22507E;
  height: 4px;
  clear: both;
}

#buehne h1{
  color: #B7D936;
  font-size: 18px;
  font-weight: bold;
  margin: 12px 0 25px 0;
  padding: 0 0 5px 0;
}

#buehne h2{
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 9px 0;
}

#buehne h2 a {
  color: #000000;
  font-size: 12px;
}

#buehne a:hover {
  text-decoration: underline;
}

#buehne .halblinks{
  width: 267px;
  float: left;
  padding: 0 8px 0 0;
  margin: 0;
}

#buehne .halbrechts{
  width: 267px;
  float: left;
  padding: 0 0 0 8px;
  margin: 0;
}

#buehne a{
  color: #5AA8D5;
  text-decoration: none;
  font-weight: bold;
}

#buehne p{
  margin: 0px 0 6px 0;
}

#buehne .banner{
  margin: 10px 0 10px 0;
  padding: 0;
  text-align: center;
}

#buehne .meldung{
  float: left;
  width: 265px;
  margin: 0px;
  padding: 0 10px 10px 0;
}

#buehne .blog{
  width: 530px;
  margin: 0px;
  padding: 0 0 10px 0;
}

#buehne .blog .text{
  margin: 0em 0 0 0;
  padding: 0 00px 0px 0;
}

#buehne .blog .zusatz{
  margin-top: 1em;
  padding: 0.5em 0 0.5em 0;
  color: #5AA8D5;
  border-width: 1px 0 1px 0;
  border-color: #5AA8D5;
  border-style: solid;
}

#buehne .blogbild{
  display: inline;
  padding: 10px 0px 10px 10px;
  float: right;
}

.blog h2{
  margin: 0 0 0px 0 !important;
}

.blog .datum{
  font-size: 11px;
}

.blog .newsdatum{
  font-size: 11px;
}

#buehne .meldung h2{
  font-size: 12px;
  color: #000000;
  margin: 0 0 0px 0;
}

#buehne .meldung .bild{
  float: left;
}
#buehne .meldung p{
  float: left;
}
#buehne .meldung p img{
  margin: 5px 5px 5px 0;
  border: 0;
}

#buehne .meldung h2 a{
  font-size: 12px;
  color: #000000;
}

#buehne .meldung a.text{
  color: #000000;
  font-weight: normal;
}

.left{
  float: left;
}
.right{
  float: right;
}

.center{
  text-align: center;
}

/* Login */
#login_preview{
  margin-left: 4px;
  width: 525px;
  border-color: #5AA8D5;
  border-style: solid;
  border-width: 1px;
  padding: 5px;
}

/* Trefferliste */
.ergebnisliste ul{
  list-style: none;
}
.ergebnisliste ul li{
  margin-left: -40px;
  margin-bottom: 10px;
}
.ergebnisliste ul li h3{
  margin: 0;
}




/* News */
#buehne .related{
  clear: both;
  margin-top: 50px;
}
#buehne h3{
  font-size: 12px;
}

/* Kommentare */
.kommentarabgeben{
  margin-top: 10px;
}

#kommentarboxBodyInner label{
}
#kommentarboxBodyInner  .error{
  color: red;
}

#kommentarboxBody{
  margin: 0;
  padding: 0;
  width: 530px;
}

#kommentarboxBodyInner{
  margin: 20px 0 0 0;
  padding: 10px;
  border-width: 1px;
  border-color: #5AA8D5;
  border-style: solid;
  width: 508px;
}

#kommentarboxBodyInner .formularzeile{
  padding: 0.5em 0 0.5em 0;
}

#kommentarboxBodyInner label{
  display: block;
  width: 150px;
  font-weight: bold;
  float:left;
  text-align: right;
  padding-right: 10px;
}

#kommentarboxBodyInner input[type=text]{
  display: block;
  width: 300px;
  float:left;
}
#kommentarboxBodyInner textarea{
  display: block;
  width: 300px;
  float:left;
}

#kommentarboxBodyInner .button{
  margin-left: 160px;
}

#kommentare{
  margin-top: 1em;
}

.kommentar{
  border-color: #5AA8D5;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 0px;
  margin-top: -1px;
  padding: 10px 20px 10px 20px;
}
.kommentar h3{
  margin: 5px 0 5px 0;
}

/* Bilder */
#buehne .artikelimageblock{
  padding: 0;
  margin: 0 10px 5px 0;
  border-color: #000000;
  border-style: solid;
  border-width: 0px;
}
#buehne .artikelimageblock img{
  border: 0;
}
#buehne .artikelimageblock p{
  margin: 3px;
  font-size: 90%;
}

/* Kaesten */
#buehne .infobox{
  padding: 5px;
  margin: 0 10px 5px 0;
  border-color: #000000;
  border-style: solid;
  border-width: 1px;
}
#buehne .infobox h4{
  font-size: 12px;
  margin: 5px 0 0 0;
}
#buehne .infobox img{
  border: 0;
}
#buehne .infobox p{
  font-size: 90%;
}

#buehne .abschnitt{
  color: #000000;
  padding-bottom: 16px;
  margin: 0;
  width: 545px;
}

#buehne .boerselinks{
  position: absolute;
  width: 250px;
  height: 320px;
  background-color: #E3F2F9;
  padding: 4px 0 0 4px;
  margin: 0;
}

#buehne .boerselinks h2{
  padding: 0;
  margin: 0 0 -5px 0;
}

#buehne .boerserechts h2{
  padding: 0;
  margin: 0 0 -5px 0;
}


#buehne .boerserechts{
  position: relative;
  left: 275px;
  width: 250px;
  height: 320px;
  background-color: #E3F2F9;
  padding: 4px 0 0 4px;
  margin: 0;
}

#buehne .boersehandelsort{
  width: 545px;
  background-color: #E3F2F9;
  padding: 4px 0 0 4px;
}


#subnavi_abc{
  width: 545px;
  margin: 5px 0 20px 0;
  padding: 0px;
  font-size: 11px;
}

#subnavi{
  color: #22507E;
  background-color: #5AA8D5;
  width: 538px;
  margin: 5px 0 35px 0;
  padding: 5px;
  font-size: 11px;
}

#subnavi a{
  color: #22507E;
  font-weight: bold;
}

#subnavi a.active{
    background-color: #FFFFFF;
    border-bottom: 1px solid #5AA8D5;
    border-top: 1px solid #5AA8D5;
    color: #5AA8D5;
    font-weight: bold;
    padding: 7px;
}
#footer a{
  font-weight: normal;
}

div.anzeige div.commercial{
  color: #4D4D4D;
  padding:14px 14px 0 14px;
}

div.commtext{
  color: #4D4D4D;
  padding:10px 14px 14px 14px;
}

.seitenanfanglink{
  font-size: 12px;
  color: #22507E;
  font-weight: bold;
}

.kastenblue{
  background-color: #d4efff;
  border: 1px solid #5AA8D5;
  padding: 4px 0 0 4px;
}

.kastenwhite{
  background-color: #ffffff;
  border: 1px solid #5AA8D5;
  padding: 6px 6px 6px 6px;
}

.hinterlegung{
  width:548px;
  background: #F0F7FB;
  border: 1px solid #57C6EC;
}

.hinterlegung_ohne_rahmen{
  width:548px;
  background: #F0F7FB;
}

/* ---------  BÜHNE Formularfelder ------- */

#buehne .formular{
  width:540px;
  background: #f0f7fb;
  padding: 0px 0 0 0px;
}

#buehne .innerformular{
  width:535px;
  margin: 4px 4px 4px 4px;
}



#buehne .formular table{
  width:535px;
}

#buehne .formfeld1{
  vertical-align:top;
  font-weight: bold;
  text-align:right;
}

#buehne .formfeld2{
  vertical-align:top;
  font-weight: bold;
  text-align:right;
}
#buehne .formfeld3{
  margin: 0 0 0 20px;
}

#buehne .formular input.text{
  width: 300px;
  border-top:1px solid #4D4D4D;
  border-left:1px solid #4D4D4D;
  border-bottom:1px solid #EAEAEA;
  border-right:1px solid #EAEAEA;
}

#buehne div.formular input.text2{
  width: 200px;
  border-top:1px solid #4D4D4D;
  border-left:1px solid #4D4D4D;
  border-bottom:1px solid #EAEAEA;
  border-right:1px solid #EAEAEA;
}


#buehne .formular textarea{
  width: 300px;
  border-top:1px solid #4D4D4D;
  border-left:1px solid #4D4D4D;
  border-bottom:1px solid #EAEAEA;
  border-right:1px solid #EAEAEA;
}



#buehne .formularbutton{

  background: #E2F1F8;
  border:solid 1px #82898F;
  text-transform: uppercase;
  font-weight: bold;
  color: #0088BD;
  font-size:9px;
  padding: 0 0 0 0;
  margin: 0 0 0 10px;
}

#buehne .formular input.textland{
  width: 35px;
  border-top:1px solid #4D4D4D;
  border-left:1px solid #4D4D4D;
  border-bottom:1px solid #EAEAEA;
  border-right:1px solid #EAEAEA;
}

#buehne .formular input.textplz{
  width: 70px;
  border-top:1px solid #4D4D4D;
  border-left:1px solid #4D4D4D;
  border-bottom:1px solid #EAEAEA;
  border-right:1px solid #EAEAEA;
}

#buehne .formular input.textort{
  width: 187px;
  border-top:1px solid #4D4D4D;
  border-left:1px solid #4D4D4D;
  border-bottom:1px solid #EAEAEA;
  border-right:1px solid #EAEAEA;
}

#buehne .formular h4{
  font-size: 12px;
  font-weight: bold;
}

#buehne .formular .formerrormeldung{
  color: red;
}

.linefarbefett{
  color: #5AA8D5;
  text-decoration: none;
  font-weight: bold;
}

#buehne div.seitennavi{
  padding: 14px;
  line-height: 18px;
  color: #0087C0;
}

#buehne div.goto{
  color: #000000;
  font-weight: bold;
}

#buehne div.seitennavi a{
  color: #000000;
  text-decoration: none;
}

#buehne table.fullsize{
  width:100%;
  padding:0px;
  margin:0px;
  border-collapse:collapse;
}

#buehne table.fullsize th{
  color: #000000;
  padding: 2px;
  margin: 0px;
  text-align: left;
}

#buehne table.fullsize td{
  border-bottom:1px solid #57C6EC;
  padding: 2px;
}

#buehne .dunkel{
  background: #EBE5D7;
  border: 1px solid #57C6EC;
}

#buehne .hell{
  background: #FFFFFF;
  border: 1px solid #57C6EC;
}

#buehne table .border{
  border-left:1px solid #D6D6D6;
  border-right:1px solid #D6D6D6;
}

#topnavi{
  margin-bottom: 11px;
}

#topnavi a{
  /* color: #5AA8D5; */
  color: #22507E;
}

#topnavi a.navilinkon{
  color: #5AA8D5;
  background-color: #FFFFFF;
  border-top: 1px solid #5AA8D5;
  border-bottom: 1px solid #5AA8D5;
  font-weight:bold;
  padding:7px;
}

#topnavi a.navilink:hover{
  color: #A0D4F1;
}

#topnavi a:hover{
  /* color: #5AA8D5; */
  color: #A0D4F1;
}

.topnavi-content {
  padding: 5px;
  color: #22507E;
  background-color: #5AA8D5;
}

/* ---------  ende Formularfelder ------- */

.fragetitle {
  color:#000000;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size: 12px;
  margin:0;
  padding: 6px 0 0 4px;
}

.fragecontent {
  color:#000000;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size: 12px;
  margin:0;
  padding: 4px 0 0 4px;
}

.volltext1{
  padding: 4px 14px;
}

div.links{
  margin:0px auto 14px 0px;
  display:inline;
  float:left;
  width:242px;
}



div.rechts{
  margin:0px auto 14px 40px;
  display:inline;
  float:left;
  width:222px;
}

.htmledit label{
  width: 250px;
}

/* ---------------- Homepage Kasten ------------------ */

#buehne .homepagekastenbild{
  float: right;
  margin: 0px 0 10px 0;
  padding: 0;
}

#buehne .homepagemeldung{
  width: 550px;
  margin: 0px;
}

#buehne .homepagemeldung h2{
  font-size: 12px;
  color: #000000;
  margin: 0 0 0px 0;
}

#buehne .homepagemeldung h2 a{
  font-size: 12px;
  color: #000000;
}

#flashcontent{
  margin: 0px 0 0 0;
  padding: 0;
}

div.block div.content{
font-size: 11px;
  padding: 8px;
 margin: 0 0 10px 0;
}

div.block div.content a{
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

div.box {
	width: 100%;
	font-size:11px;
}

.bildunterschrift {
  font-size:0.8em;
  line-height: 1.2em;
  margin-bottom: 10px;
}

.normal {
  font-weight: normal;
}

.klein {
  font-size:0.9em;
}


