body{
 margin: 0;
 padding:0; 
 font-family:Verdana;
 font-size:11px;
 color:#3C3C3C;
 font-weight:normal;
}
table
{
border-color:#d6d6d6;
  border-style:solid;
  border-collapse:collapse;
}


td
{
 font-family:Verdana;
 font-size:11px;
 color:#3C3C3C;
vertical-align:top;
}
.bild_links
{
  padding-left:0px;
  padding-top:0px;
  padding-bottom:6px;
  padding-right:20px;
  float:left;
}
.bild_links a
{
  padding-left:0px;
  padding-top:0px;
  padding-bottom:6px;
  padding-right:20px;
  float:left;
}
.bild_links a:hover
{
  padding-left:0px;
  padding-top:0px;
  padding-bottom:6px;
  padding-right:20px;
  float:left;
}

.bild_rechts
{
  padding-left:20px;
  padding-top:0px;
  padding-bottom:6px;
  padding-right:0px;
  float:right;
}
.bild_rechts a
{
  padding-left:20px;
  padding-top:0px;
  padding-bottom:6px;
  padding-right:0px;
  float:right;
}
.bild_rechts a:hover
{
  padding-left:20px;
  padding-top:0px;
  padding-bottom:6px;
  padding-right:0px;
  float:right;
}

.text 
{
 font-family:Verdana;
 font-size:11px;
 color:#3C3C3C;
 font-weight:normal;
}

.text a
{
  text-decoration:none;
  color:#B61A25;
}
.text a:link
{
  text-decoration:none;
}

.text a:visited
{
  text-decoration:none;
}

.text a:focus
{
  text-decoration:none;
}
.text a:hover
{
  text-decoration:underline;
}

.text a:active
{
  text-decoration:none;
}




.text_grau
{
 font-family:Verdana;
 font-size:11px;
 color:#3C3C3C;
 font-weight:normal;
}
.text_grau a
{
  text-decoration:none;
  color:#3C3C3C;
}
.text_grau a:link
{
  text-decoration:none;
}

.text_grau a:visited
{
  text-decoration:none;
}

.text_grau a:focus
{
  text-decoration:none;
}
.text_grau a:hover
{
  text-decoration:underline;
  color:#B61A25;
}

.text_grau a:active
{
  text-decoration:none;
}






a
{
  text-decoration:none;
  color:#B61A25;
}
a:link
{
  text-decoration:none;
}

a:visited
{
  text-decoration:none;
}

a:focus
{
  text-decoration:none;
}
a:hover
{
  text-decoration:underline;
}

a:active
{
  text-decoration:none;
}
p
{
clear:both;
}
h1
{
  font-family:Verdana;
  font-weight:bold;
  font-size:15px;
  margin:0px;
  padding:0px;
  color:#B61A25;  

}
h2
{
  font-family:Verdana;
  font-weight:bold;
  font-size:14px;
  margin:0px;
  padding:0px;  
}
#lh-col{
 position:absolute;
 top:146px;
 left:0;
 width:201px;
 z-index:3;
}

  #Suche {
  padding-left:10px;
  padding-top:7px;
  padding-bottom:7px;
  padding-right:0px;
  margin:0px;
  border-height:1px; 
  border-width:1px;
  border-color:#ffffff; 
  border-top-style:solid;
  border-bottom-style:solid;
  border-right-style:solid;
  border-left-style:none;
  border-collapse:collapse;
  background-color:#C8DFE7;
  font-weight:bold;
  }
  .input_text
{
  width:140px;
  height:14px;
    border-width:1px;
    border-style:solid;
    border-color:#9A9A9A;
  margin:0px;
  padding:1px;
  font-size:11px;
}


/* --- Navigation ------------------------------------------------------------ */

#mainnav {
  font-size: 1em;
  margin: 0;
  padding: 0;
  padding-bottom: 64px;
  width: 200px;
}

#mainnav ul {
  margin: 0;
  padding: 0;
}

#mainnav li {
  border-top: 1px dotted white;
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#mainnav li a,
#mainnav li span {
  background-color: #C8DFE7;
  color: #3C3C3C;
  display: block;
  font-weight: bold;
  margin: 0px;
  padding: 5px 0px 5px 10px;
  text-decoration: none;
  text-transform: uppercase; 
}

#mainnav li a:hover,
#mainnav li a:focus,
#mainnav li a:active,
#mainnav li.current span {
  background-color: #B61A25;
  color: white;
}

/* --- 2. Ebene --- */

#mainnav li li {
  border-bottom: none;
  font-size: 0.9em;
  margin: 0;
  padding: 0;
}

#mainnav li li a,
#mainnav li li span {
  background: #D6D6D6 url('/includes/img/nav_arrow_black_on_lightgray.png') no-repeat 12px 50%;
  color: #3C3C3C;
  padding: 5px 0px 5px 22px;
}

#mainnav li li.current span {
  background: #D6D6D6 url('/includes/img/nav_arrow_red_on_lightgray.png') no-repeat 12px 50%;
  color: #B61A25;
}

#mainnav li li a:hover,
#mainnav li li a:focus,
#mainnav li li a:active {
  background: #ADACAC url('/includes/img/nav_arrow_white_on_darkgray.png') no-repeat 12px 50%;
  color: #FFFFFF;
}

#mainnav li.trail li.current,
#mainnav li.trail li.trail {
  color: #B61A25;
}

#mainnav li.trail li.current span,
#mainnav li.trail li.trail a {
}

#mainnav li.trail li.currentItem span {

  color: #000;
}

#mainnav li.trail li.current a:hover, 
#mainnav li.trail li.current a:focus, 
#mainnav li.trail li.current a:active,
#mainnav li.trail li.trail a:hover, 
#mainnav li.trail li.trail a:focus, 
#mainnav li.trail li.trail a:active {
  text-decoration: underline;
} 

/* --- 3. Ebene --- */

#mainnav li.trail li.current ul,
#mainnav li.trail li.trail ul {
}

#mainnav li.trail li.current li a, 
#mainnav li.trail li.current li span,
#mainnav li.trail li.trail li a, 
#mainnav li.trail li.trail li span {
  background-image: none;
  background-color: #EFEFEF;
  color: #3C3C3C;
  font-weight: normal;
  text-transform: none; 
}

#mainnav li.trail li.current li a:hover, 
#mainnav li.trail li.current li a:focus, 
#mainnav li.trail li.current li a:active,
#mainnav li.trail li.trail li a:hover, 
#mainnav li.trail li.trail li a:focus, 
#mainnav li.trail li.trail li a:active {
  background-image: none;
  color: #B61A25;
} 

#mainnav li.trail li.current li.current, 
#mainnav li.trail li.trail li.current {
  background-image: none;
}

#mainnav li.trail li.trail li.current a, 
#mainnav li.trail li.trail li.current span,
#mainnav li.trail li.trail li.trail a, 
#mainnav li.trail li.trail li.trail span {
  background-image: none;
  color: #B61A25;
  font-weight: bold;
}

/* --- End: Navigation ------------------------------------------------------------ */


/* --- Breadcrumbs --------------------------------------------------------- */

#breadcrumbs {
  font-size: 0.9em;
  font-weight: bold;
  margin: 1em 0 2em 0;
}

#breadcrumbs span {
  line-height: 2;
}

#breadcrumbs ul {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#breadcrumbs ul li {
  background: url("/includes/img/bg_breadcrumb.gif") no-repeat right center;
  display: inline;
  margin: 0;
  padding-right: 13px;
}

#breadcrumbs ul li.current {
  background: none;
  padding-right: 0;
}

#breadcrumbs ul li a, 
#breadcrumbs ul li.current span {
  padding: 0 0.2em;
}

/* --- End: Breadcrumbs --------------------------------------------------------- */


  #Abstand_Links {
    display:block;
  width:200px;
  padding:0px;
  margin:0px;
  border-height:1px; 
  border-width:1px;
  border-color:#ffffff; 
  border-top-style:none;
  border-bottom-style:none;
  border-right-style:none;
  border-left-style:solid;
  border-collapse:collapse;
  }
    #Block {
      display:block;
  padding-left:10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-right:0px;
  margin:0px 0px;
  border-height:1px; 
  border-width:1px;
  border-color:#ffffff; 
  border-top-style:none;
  border-bottom-style:solid;
  border-right-style:solid;
  border-left-style:none;
  border-collapse:collapse;
  background-color:#C8DFE7;
  font-weight:bold;
  font-size:10.5px;
  }
  
      #Grau {
  padding:0px;
  margin:0px 0px;
  border-height:1px; 
  border-width:1px;
  border-color:#ffffff; 
  border-top-style:none;
  border-bottom-style:none;
  border-right-style:solid;
  border-left-style:none;
  border-collapse:collapse;
  }
  #Newsflash {
    display:block;
  padding-left:10px;
  padding-top:20px;
  padding-bottom:20px;
  padding-right:0px;
  margin:0px 0px;
  border-height:1px; 
  border-width:3px;
  border-color:#B61A25; 
  border-top-style:none;
  border-bottom-style:none;
  border-right-style:solid;
  border-left-style:none;
  border-collapse:collapse;
  background-color:#E9E9E9;
  font-weight:normal;
  }
 

#rh-col{
 position:absolute;
 top:146px;
 right:0;
 width:201px;
 z-index:2;
}


.Block_Links {
  padding-left:10px;
  padding-top:5px;
  padding-bottom:5px;
  padding-right:0px;
  margin:0px 0px;
  border-height:1px; 
  border-width:1px;
  border-color:#ffffff; 
  border-top-style:none;
  border-bottom-style:solid;
  border-right-style:none;
  border-left-style:none;
  border-collapse:collapse;
  background-color:#C8DFE7;
  font-weight:bold;
  font-size:10.5px;
  }
.Grau_rechts {
  display:block;
  padding:0px;
  margin:0px 0px;
  border-height:1px; 
  border-width:1px;
  border-color:#ffffff; 
  border-top-style:none;
  border-bottom-style:none;
  border-right-style:none;
  border-left-style:solid;
  border-collapse:collapse;
}
.Service {
  display:block;
  padding-left:7px;
  padding-top:15px;
  padding-bottom:15px;
  padding-right:0px;
  margin:0px;
  border-height:1px; 
  border-width:3px;
  border-color:#B61A25; 
  border-top-style:none;
  border-bottom-style:none;
  border-right-style:none;
  border-left-style:solid;
  border-collapse:collapse;
  background-color:#E9E9E9;
}
.web2 {
  margin-top: 3em;
  padding: 0em 1em;
}
.web2 p {
  padding-top: 1em;
}
.web2 a {
  color: black;
}
.web2 .bild_links {
  padding-right: 6px;
}
ul#Links_Service {
  margin: 0; padding: 0;
  border: 0px;
  list-style-image:none;
}
* html ul#Links_Service {  /* Korrekturen fuer IE 5.x */
  padding-left: 0;
  padd\ing-left: 0;
  list-style-image:none;
}
ul#Links_Service li {
  list-style: none;
  margin: 0; padding-bottom: 6px;
  list-style-image:none;
}

#c-block {
  height:80%;
  min-width: 30em;
  width:100%;
  z-index:1;
}

#hdr{
  height:145px; 
  width:100%; 
  margin:0;
  background-color:#E7E6E7;
}
#sprache
{
  height:24px;
  padding-top:7px;
  padding-right:18px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
#head_bild
{
  background: url('/includes/img/head_links.png') repeat-x 0 24px ;
  height:121px;
  margin:0px;
  padding-top:24px;
  padding-bottom:0px;
  padding-left:0px;
  position:absolute;
  width:100%;
}
#head_bild h1 {
  background: url('/includes/img/head_rechts.png') no-repeat top right;
  padding: 15px 0 20px 20px;
}
#head_bild img {
  border:none;
}
#c-col{
 margin:0 201px 0 201px;
 position:relative;
 z-index:5;
 line-height:16px;
 border: solid #C9C9C9;
 border-width:0 1px;

 }
#c-col-2{
 margin:0px 35px 0 35px;
  min-height:600px;
  height:auto !important;
  height:600px;

 }
#c-col-3{
 margin:0px 235px 0 235px;
  min-height:600px;
  height:auto !important;
  height:600px;

 }

#News
{
  padding-left:6px;
  padding-top:3px;
  padding-bottom:3px;
  margin:0px;
  height:17px;
  border-color:#C9C9C9; 
  border-top-style:solid;
  border-bottom-style:solid;
  border-right-style:solid;
  border-left-style:solid;
  border-collapse:collapse;
  border-width:1px;
  border-height:1px;
}
.Datum
{
  padding-left:0px;
  margin:0px;
}
.Auflistung
{
  padding-left:0px;
  margin:0px;
}
ul#Links_News {
  border: 0px;
  margin: 0; 
  padding-left: 0;
}
* html ul#Links_News {  /* Korrekturen fuer IE 5.x */
  background: url(/includes/img/rote_punkte.gif) no-repeat 8px 7px;
  padding-left: 0;
  padd\ing-left: 0;
}
ul#Links_News li {
  background: url(/includes/img/rote_punkte.gif) no-repeat 8px 7px;
  list-style: none;
  margin: 0;
  padding-bottom: 6px;
  padding-left: 25px;
}

#ftr {
 width:100%;
 height:19px;
 margin:0;
background-image:url(/includes/img/footer_background.gif);
background-repeat:repeat-x;
 }
#footer_text {

  margin-left:235px;
  margin-top:2px;
}
LI {
  list-style-image: url(/includes/img/rote_punkte.gif);
  margin-left: 4px;
  align:middle;
  margin-top:4px;
}
.kastenempfehlen {
color : #3C3C3C;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-size : 10px;
height: 160px; 
width: 230px; 
margin-top: 0px; 
margin-right: 0px;
margin-bottom: 0px; 
margin-left: 0px; 
border-width: 1px;
border-color: #808080;
border-style: solid; 
background-color: #FFFFFF;
}
.kastenempfehlenklein {
color : #3C3C3C;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-size : 10px;
height: 20px; 
width: 230px; 
margin-top: 0px; 
margin-right: 0px;
margin-bottom: 0px; 
margin-left: 0px; 
border-width: 1px;
border-color: #808080;
border-style: solid; 
background-color: #FFFFFF;
}
.kasten_formular {
color : #3C3C3C;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-size : 11px;
height: 15px; 
width: 180px; 
margin-top: 0px; 
margin-right: 0px;
margin-bottom: 0px; 
margin-left: 0px; 
border-width: 1px;
border-color: #808080;
border-style: solid; 
background-color: #FFFFFF;
}
.kasten_anrede {
color : #3C3C3C;
font-family : Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-size : 11px;
height: 15px; 
width: 80px; 
margin-top: 0px; 
margin-right: 0px;
margin-bottom: 0px; 
margin-left: 0px; 
border-width: 1px;
border-color: #808080;
border-style: solid; 
background-color: #FFFFFF;
}


/* --- Formulare ----------------------------------------------------------- */

#c-col-2 form {
  margin: 1em 0;
}

#c-col-2 form fieldset {
  border-color: #aaa;
  border-style: solid;
  border-width: 1px 0 0 0;
  margin: 2em 0;
  padding: 0.8em 0.5em 0.5em 0.5em;
  clear: both;
  width: 40em;
}

#c-col-2 form div.eingabe,
#c-col-2 form div.option {
  margin: 0.6em 0 0 0;
}

#c-col-2 form div.eingabe input,
#c-col-2 form div.eingabe textarea {
  background-color: #f3f3f3;
  border-top: 1px solid #444;
  border-left: 1px solid #444;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  display: block;
  margin: 0;
  padding: 0.2em;
  width: 30em;
}

#c-col-2 form div.eingabe textarea {
  font-family: Verdana;
  font-size: 11px;
  width: 35em;
}

#c-col-2 form div.option input {
  vertical-align: middle;
}

#c-col-2 form div.eingabe input:hover,
#c-col-2 form div.eingabe input:focus, 
#c-col-2 form div.eingabe textarea:hover,
#c-col-2 form div.eingabe textarea:focus {
  background-color: #ddd;
}

#c-col-2 form div.option label {
  color: #666666;
  line-height: 1.3;
  
}

#c-col-2 form div.eingabe label {
  color: #666666;
  display: block;
  font-size: 0.85em;
  line-height: 1.3;
  padding: 0.2em;
}

#c-col-2 form .error {
  color: #c00;
  font-weight: bold;
  padding: 2px 0;
}

#c-col-2 form div.button {
  margin: 1em 0 0 0;
}

#c-col-2 form div.button button {
  background-color: #fafafa;
  border: 1px solid #ddd;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: bold;
  padding: 0.2em 0.5em;
}
  
#c-col-2 .required {
  color: #c00;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
}



/* --- Content Spalte ------------------------------------------------------ */ 
#c-col-2 h1 {
  padding-bottom: 1.4em;
  text-transform: uppercase;
}
#c-col-2 h2 {
  padding-bottom: 0.5em;
}

#c-col-2 h3 {
  font-size: 11px;
}

#c-col-2 p {
  clear: none;
}

/* --- Images -------------------------------------------------------------- */

#c-col-2 a img,
.web2 a img {
  border: none;
}

.wysiwygEditor img.bild-links, 
#c-col-2 img.bild-links {
  float: left;
  margin: 0 0.5em 0.5em 0;
}

.wysiwygEditor img.bild-rechts,
#c-col-2 img.bild-rechts {
  float: right;
  margin: 0 0 0.5em 0.5em;
}


/* --- Special Links ------------------------------------------------------- */

#c-col-2 a {
  text-decoration: underline;
}

#c-col-2 a:hover {
  color: black;
}

#c-col-2 a.pdf:link,
#c-col-2 a.pdf:visited,
#c-col-2 a.word:link,
#c-col-2 a.word:visited,
#c-col-2 a.xls:link,
#c-col-2 a.xls:visited {
  background-repeat: no-repeat;
  background-position: 2px 50%;
  padding: 2px 1px 2px 22px;
}

#c-col-2 a.pdf:link,
#c-col-2 a.pdf:visited {
  background-position: 5px 50%;
}

#c-col-2 a.pdf  { background-image: url("/bilder/icon_pdf.gif"); }
#c-col-2 a.word { background-image: url("/bilder/icon_word.gif"); }
#c-col-2 a.xls  { background-image: url("/bilder/icon_excel.gif"); }

#c-col-2 a.pdf:hover,
#c-col-2 a.word:hover {
  text-decoration: underline;
}

/* === Special Functions =================================================== */

.hidden {
  display: block;
  height: 0;
  left: -999em;
  position: absolute;
  overflow: hidden;
  top: -999em;
  width: 0;
}

/* --- Content Spalte ------------------------------------------------------ */ 
#c-col-2 h1 {
  padding-bottom: 1.4em;
  text-transform: uppercase;
}
#c-col-2 h2 {
  padding-bottom: 0.5em;
}

#c-col-2 p {
  clear: none;
}

#c-col-2 a img {
  border: none;
}
