body {       background:#F90;
        font-size:90%;
        font-family:arial,helvetica,sans-serif;
        color:#494A47;
}

h1 {
  margin-top: 0;
  font-size: 18px;
  font-weight: bold;
}

h3 {
  margin-top: 0;
  text-align:center;
  font-size: 18px;
  font-weight: bold;
}


/* Tabellen */
table {
  width: 100%;
}

tr {
  /*height: 25px;*/
}

td {
  vertical-align:top;
}

.technisch .td-0 {
  width: 38%;
}
.technisch .td-1 {
  width: 5%;
}
.technisch .td-2 {
  width: 57%;
}

.vorstand .td-0 {
  width: 20%;
}
.vorstand .td-1 {
  width: 5%;
}
.vorstand .td-2 {
  width: 75%;
}

/* Ende Tabellen */



.versteckt { position:absolute; left:-10000px;}

div#wrap {     width:900px;
        margin:1.5em auto;
        border:1px solid #000000;
    }
    
div#header {       border-bottom:1px solid #000000;
        background:url(../img/banner_.png) top no-repeat;
        height:100px;
        position:relative;
    }

div#header_sub { background:url(../img/headersub_bg.gif) ;
        border-bottom:1px solid #EE8C25;
        color:white;
        height:2em;
}

div#header_sub  a  {  color:white; 
        }

div.rootline {  padding:5px; font-size:90%; }   

span.logo {
        position:absolute;
        top: 10px;
        left: 3px;

        /*background: url(../bilder/logo.jpg);*/
}

        
span.globals {    position:absolute;
        bottom:0;
        right:0;
        border-top:1px solid #000;
        border-left:1px solid #000;
        background-color:#ff8500;
        padding:0.5em;
        font-size:70%;
        }
        
span.globals a  {  color:#494A47; 
        }
        

span.language  { float:left; width:190px; padding:5px 0 5px 15px; font-size:90%;}

span.yellow { 
        background-color:#FF0;
        padding:0.5em;
}

div#main_wrap {  background-color: #F90;
        width:100%;
        clear:both;
        }
    
div#navigation { clear:both; 
    }
    
div.suchen {   padding:5% 5%; 
      background: url(../img/suche_bg.gif);
      font-size:80%;
      font-weight:bold;
      border-bottom:1px solid #ddd;
      float:left;
      width:85%;
      margin-bottom:1em;
    }

div.suchen form { 

}    
    
div.suchen input {  border:1px solid #aaa;
        float:left;
        margin-right:5px;
        }
    
div.login {   padding:5px; 
    }
    
div#nav_col {     
        width:200px;
        float:left;
        min-height: 627px;
}    
      
div#content {  padding:5px;
      
    }
    
div#rechts {  padding:5px;
      font-size:90%;
    }

div#content_wrap  {  
    width:684px;
        float:right;
    padding-bottom:1em;
    padding-top:1em;
    padding-left:8px;
    padding-right:8px;

    }  

div#content_wrap label {  display:block; 
        padding-right:5px;
        width:200px;
        float:left;
        text-align:left;
        font-weight:bold;
      }  
    
div#content_col   {
          width:490px;
          
    }  
  
  
div#content_colr   {  float:right;
            width:200px;
    }  

    
    
    
div#footer {   clear:both;
      padding:10px;
      border-top:1px solid #000000;
      background-color:#F90;
      font-size:70%;
      height: 15px;
    }
    
div#footer  a  {  color:#494A47;
        }      
    
div.copyright {float:left;width:30%;}
div.toplink {float:right;width:30%;text-align:right;}
div.bottomnavi {text-align:center;}



.csc-frame-frame2 {
  background-color: #FFC; border: 1px dashed #FF0000;
  margin: 15px 15px 15px 15px;
    padding: 10px 10px 10px 10px;
  color:#494A47;
  font-size:12px;
  font-style:normal;
  font-weight:normal;
}

/* Navigation */

div#navigation ul   {  list-style-type:none;
          padding:0;
          margin:1em;
        }
div#navigation ul ul  {  list-style-type:none;
            padding:0;
            margin:0 0 0.5em 1em;
        }      
                
ul.navi li   {     margin-bottom:0.2em;}  
    

ul.navi li a { 
        display:block;
        padding:0.2em 0.2em;
        text-decoration:none;
        color:#666666;
        font-weight:bold;
        border:1px solid #666666;
        background-color:#ff8500;
        
        }  
        
ul.navi li  a:hover {  background:#ff9000;
        
        color:#494A47;
        border-color:#ff0000;
      }
      
ul.navi li a.active { 
          background-color:#ff8500;
          border-color:#000;
          color:#000;
}
          
ul.subnavi li  {  list-style-type:none;
        margin: 0;
        padding:0;
        margin-bottom:0;
        }        
        
ul.subnavi li a {   
        font-size:90%;
        padding:0.2em 0.5em;
        text-decoration:none;
        color:#f00;
        font-weight:normal;
        background:white;
        border:0;
        border-left: 1px dotted #08951c;
        border-bottom: 1px dotted #08951c;
        }  
                    
ul.subnavi li a:hover { text-decoration:underline;
        background:white;  
        }

ul.subnavi li a.active { background-color:#8cf799;
          font-weight:bold;
          color:#F00;
          border-color:#08951c;
}        
        
/* Navigation Ende */

/* layout spalten */

div.content2sp_33-66, div.content2sp_66-33, div.content1sp_100, div.content3sp_33-34-33  {   
            
            padding:0 0 1em 0;
            float:right;
            width:100%;
}
            
div.content2sp_33-66, div.content2sp_66-33, div.content3sp_33-34-33  {   
            /* border-bottom: 1px dotted #aaa; */
}

div.content2sp_33-66 { background:url(../img/bg_content2sp_33-66.gif) 33% top repeat-y;
 }
 
div.content3sp_33-34-33 { background:url(../img/bg_content3sp_33-34-33.gif) 33% top repeat-y;
 }
 
div.content2sp_66-33 { background:url(../img/bg_content2sp_66-33.gif) 66% top repeat-y;
 }
 
div.w33 {   width:33%;
}

div.w67 {   width:66%;
}

div.w34 {   width:33%; 
      margin: 0 33%;
}

div.w100 { /*padding: 0;*/
}

div.links {   float:left; 
}

div.rechts {   float:right; 
}

div.c_pad {   padding:8px; 
}

.links {  width:350px;
        /*border:1px solid #425972;*/
        background:url(../img/fce_bg.jpg) bottom left repeat-x;
        font-family:arial, verdana, sans-serif;
        font-size:80%;
}

.links h3 { margin:0;
          padding:5px 10px;
          background:url(../img/h3_bg.jpg) bottom left repeat-x;
          color:#fff;
}

.links p { margin:0;
          padding:5px 10px;
}

.links dl { padding:0px 10px;
}

.links dl dt {
  background:url(../img/link_extern.gif) center left no-repeat;
  padding:5px 5px 5px 18px;
  font-weight:bold;
}

.links dl dd {
    margin-left:13px;
  margin-bottom:5px;
  padding:0 5px;
  font-style:italic;
}

.glossar {  width:350px;
        border:1px solid #425972;
        background:url(../img/fce_bg.jpg) bottom left repeat-x;
        font-family:arial, verdana, sans-serif;
        font-size:80%;
}

.glossar h3 { margin:0;
          padding:5px 10px;
          background:url(../img/h3_bg.jpg) bottom left repeat-x;
          color:#fff;
}

.glossar p { margin:0;
          padding:5px 10px;
}

.glossar dl { padding:0px 10px;
}

.glossar dl dt {
  background:url(../img/frage.png) center left no-repeat;
  padding:5px 5px 5px 30px;
  font-weight:bold;
}

.glossar dl dt:after {
  content:":";
  font-weight:bold;
}
.glossar dl dd {
    margin-left:25px;
  margin-bottom:5px;
  padding:0 5px;
  font-style:italic;
}

.quelle {  width:350px;
       border:1px solid #425972;
       background:url(../img/fce_bg.jpg) bottom left repeat-x;
       font-family:arial, verdana, sans-serif;
       font-size:80%;

}

.quelle h3 { margin:0;
      padding:5px 10px;
      background:url(../img/h3_bg.jpg) bottom left repeat-x;
      color:#fff;
}

.quelle p { margin:0;
      padding:5px 10px;
}

.quelle ul {
}

.quelle ul li {
           list-style-image:url(../img/weltkugel3.png);
}

.quelle ul li a { text-decoration:none;
}

.quelle ul li a:hover { text-decoration:underline;
}



/* MAILFORM */
.tx_mailform_submit {
    border-style: outset;
    color: #000000;
    font-family: Helvetica,Arial,Verdana,Sans-Serif;
    font-size: 9pt;
    margin-bottom: 15px;
    margin-left: 100px;
    padding: 5px;
}

img.tx-srfreecap-pi2-image {
    height: 50px;
}

.tx_mailform_td_label {
    font-size: 0.9em;
}

.tx_mailform_captcha {
    margin: 5px 0px 20px 10px;
    width: 100px;
}

/* HIGHSLIDE */
div.tx-pwhighslidegallery-pi1 {
    text-align: left;
}
a.highslide img {
    border: 1px solid red;
    display: inline;
    margin-bottom: 5px;
    padding: 5px;
}
a.highslide img:hover {
    border: 1px solid #00ff00;
}


.tx-cal-controller .month-medium .withEventDay {
  color: red;
}

.tx-cal-controller .month-large .currentDay {
  background-color:#F90;
  border:red 2px solid;
}
