@charset "utf-8";
/* CSS Document */

* {
    color: #5a5a5a;
    font-family: Arial,Verdana,sans-serif;
    font-size: 12px;
    line-height: 140%;
    margin: 0;
    padding: 0;
}

html, body {
  height: 100%;
}

a {
  font-size: 12px;
  color: #006ea1;
  text-decoration: none;
  }

a.PDF {
  font-size: 12px;
  color: #006ea1;
  text-decoration: none;
  background-image: url("../../images/sonstiges/pdficon_large.png");
  background-repeat: no-repeat;
  overflow: inherit;
  padding-left: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 20px;
  }
  
a:hover {
  text-decoration: underline;
  }

h1 {
  margin-bottom: 10px;
  font-size: 14px;
  color: #5a5a5a;
}

dd {
  font-size: 10px;
}

body {
  /*background-color: #ffffff;*/
  /*background: url("../images//bg_body.jpg") no-repeat fixed 50% 0 #000000;*/
  /*background: url("../images/bg_body.jpg") repeat-x fixed 0 0 #666666;*/
  
  line-height: 150%;
  font-family: Arial,Verdana,sans-serif;
  color:#333333;
  padding:0px;
  margin:0px;
  /*background: url("../images/bg_body.jpg") repeat-x fixed 0 0 #efefef;*/
  
  /*
  background-image: url("../images/bg_body_px.jpg");
  background-repeat: repeat-x;*/
  
  background: url("../images/bg_body.jpg") no-repeat fixed 50% 0 #000000;
  background-size: 100%;
  
  
}

div#seite {
  width: 1000px;
  height: auto;
  min-height: 420px;
  margin: 0px auto;
  position: relative;
  background: #ffffff;
  /*
  z-index:2;
  */
  
  background: url("../images/bg_main.png") repeat-y scroll 0 0 transparent;
  padding: 0 10px 0 10px;
  padding-bottom: 2px;
  
  /*min-height: 500px;*/
}

div#footer_frame {
  width: 960px;
  height: 10px;
  z-index:2;
  margin: 0px auto;
  position: relative;
  background: url("../images/bg_footer.png") repeat-y scroll 0 0 transparent;
  padding: 0 10px 0 10px;
  /*min-height: 500px;*/
}

#head {
  /*background-color: #cc3300;*/
  
  /*
  height: 150px;
  width: 960px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 20px;
  z-index: 50;
  position: absolute;
  */
  margin-left: 20px;
  margin-right: 20px;
  height: 150px;
  padding-top: 20px;
  width: 960px;
  z-index: 50;
  position: absolute;
}

#logo {
  float: left;
  text-align: right;
  width: 199px;
  margin-right:1px;
  margin-top: 1px;
}

#service {
  width: 730px;
  float: left;
  margin-left: 30px;
  margin-top: 15px;

}

#headerimage {
  height: 200px;
  width: 960px;
  border-bottom: 1px solid #ebe7e4;
  float: none;
}


/*  Home-Button  */
/*---------------*/

div#home, div#home:active {
  /* width: 668px;*/
  height: 35px;
  width: 49px;
  float: left;
  color: #FFF;
  z-index: 50;
  border-right: 1px solid #ebe7e4;
  }

div#home:hover, div#home:active {
  background-color: #009ee0;
  border-radius: 7px 0px 0px 7px;
  }

div#home a, div#home a:hover, div#home a:active {
  display: block;  
  background-image: url("../images/home_weiss.png");
  background-repeat: no-repeat;
  height: 35px;
  width: 49px;
  background-position:center;
}

/* Home-Button ENDE */

/*Hauptnavigation*/
/*---------------*/

/*Ebene1 */

div#headnavi {
  /* width: 668px;*/

  height: 35px;
  width: 930px;
  float: left;
  /*
  background-color: #006ea1;
  opacity: 0.9;
  border-radius: 7px 7px 7px 7px;
  */
  
  background-image: url(../images/bg_headnavi.png);
  background-repeat: no-repeat;
  
  z-index: 50;
  margin-top: 15px;
  }

div#mainnavi {
  /* width: 668px;*/

  height: 35px;
  width: 680px;
  float: left;
  z-index: 50;

  }

div#mainnavi ul
{
  display: block;
  list-style: none;
  z-index: 50;
}

/*
div#mainnavi > ul
{
  margin-left: 10px;
}
*/

div#mainnavi ul li {
  float: left;
  height: 35px;
  border-right: 1px solid #ebe7e4;
}

/*
div#mainnavi > ul > li, div#mainnavi > ul > li:active {
  
  height: 35px;
}
*/

div#mainnavi a {
  display: block;  
  color: #fff;
  font-size: 12px;
  /*font-weight: bold;*/
  text-decoration: none;
  padding: 9px 11px 9px 11px;
}

/*
div#mainnavi > ul {

  height: 100%;
}
*/

div#mainnavi > ul > li > a {
  text-transform: uppercase;
}

div#mainnavi ul .active2 {
  background-color: #009ee0;
}

div#mainnavi ul li:hover, div#mainnavi ul li:active {
  background-color: #009ee0;
}

div#mainnavi ul li:hover a, div#mainnavi ul li:active a {
  color: #FFF;
}

/*Ebene1 ENDE */

/*Ebene2 */

div#mainnavi li ul {
display:none;
width: 210px;
/*background-color: #F9F9F9;*/
}

div#mainnavi ul li.ebene2 {
border-top: 1px solid  #ebe7e4;
border-right: 1px solid #ebe7e4;
display:block;
height:100%;
width: 210px;
/*background-image:none;
background-color: #00956d;*/
background: url("../images/bg_mainnavi_ebene2.png") repeat-y;

/*  
background-color: #fa9d3e;  
filter:alpha(opacity=50);  
-moz-opacity:0.5;
*/
  
}

div#mainnavi ul li.ebene2 a {
font-size: 13px;
color: #FFF;
}

div#mainnavi ul li.ebene2:hover {
/*border-bottom:1px solid #000000;
border-top:1px solid #000000;*/
background-image:none;
background-color: #009ee0;
}

div#mainnavi ul li.ebene2:hover a {
text-decoration: underline;
}

div#mainnavi li:hover > ul {
display:block;
position:absolute;
top:105px;
}

/*Ebene2 ENDE */


/* Navigation Links */
#left{
  display: block;
  float: left;
  width: 178px;
  margin-top:20px;
  min-height: 210px;
  font-size: 12px;
  }
  
#left a {
  color: #5a5a5a;
  text-decoration: none;
  font-size: 12px;
  }
  
/* Erste Ebene */
#left ul {
  list-style: none;
  }

#left > ul {
  margin-bottom: 20px;
  margin-top: 20px;
  /*border-top: 1px solid #ebe7e4;*/
  }

#left li .link {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #5a5a5a;
  }   
  
#left li .active {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #5a5a5a;
  /*background-color: #0182b8;*/
  border-left: 3px solid #0182b8;
  /*background: -moz-linear-gradient(#fbcb4a, #0182b8) repeat scroll 0 0 transparent;*/
  color: #0182b8;
  font-weight: bold;
  }
/*  
#left ul li:hover{
  background-color: #0182b8;
  }
*/


#left ul a:hover{
  display: block;
   border-left: 3px solid #0182b8;
  /*background: -moz-linear-gradient(#fbcb4a, #0182b8) repeat scroll 0 0 transparent;*/
  color: #0182b8;
  font-weight: bold;
  }

#left .active {

  color: #fff;
  }  
/* Ende Erste Ebene */

/* Zweite Ebene*/   
#left li li .link {
  display: block;
  padding-left: 25px;
  padding-right: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
   }

#left li li .active {
  display: block;
  padding-left: 25px;
  padding-right: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
  }
  
#left ul  ul  a {

  }
/*
#left ul ul a:hover{
  display: block;
  background-color: #0182b8;
  color: #fff;
  }*/

#left ul ul .active {
  background-color: #0182b8;
  color: #fff;
  }
/* Zweite Ebene Ende*/   

/* Dritte Ebene*/   
#left li li li .link {
  display: block;
  padding-left: 35px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 11px;
   }

#left li li li .active {
  display: block;
  background-color: #0182b8;
  padding-left: 35px;
  padding-top: 3px;
  padding-bottom: 3px;
  }

#left ul ul ul a:hover{
  display: block;
  background-color: #0182b8;
  color: #fff;
  }

#left ul ul ul .active {
  background-color: #0182b8;
  color: #fff;
  }
/* Dritte Ebene Ende*/   
/* Navigation Links Ende */

#left h2 {
  font-size: 12px;
  color: #FFF;
  background-color: #33aa8a;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  }


#login {
  float: left;
  height: 70px;
  width: 311px;
  padding-left: 319px;
  margin-top: 10px;
  /*text-align:right;*/
  }

/*---------------*/



#langmenu {
  /*float: left;*/
  height: 20px;
  /*width: 100px;*/
  width: 66px;
  float: left;
  display: block;
  /*
  background-color: #fff;
  border-radius: 7px 7px 7px 7px;
  */
  background-image: url(../images/bg_langmenu_short.png);
  background-repeat: no-repeat;
  vertical-align: middle;

  /*padding-left: 435px;*/
  }  

#langmenu img {
  height: 24px;
  width: 35px;
  margin-left:10px;
}

#langmenu ul {
/*
position: absolute;
right: 30px;*/
  margin-left: 7px;
  margin-top: 3px;
}

#langmenu li.langmenuItem {
  float: left;
  list-style: none;
  padding-left: 2px;
  height:20px;
  color: #0182b8;
  }
  
  #langmenu li.langmenuItemEmpty {
  float: left;
  list-style: none;
  padding-left: 2px;
  height:20px;
  color: #535353;
  }
  
#langmenu li.langmenuItem a {
  padding-right: 2px;
  font-size: 12px;
  text-decoration: none;
  color: #0182b8;
  }
  
#langmenu li.langmenuItem a:hover {
  color: #0182b8;
  }

#langmenu li.langmenuItemACT {
  float: left;
  list-style: none;
  padding-left: 2px;
  height:20px;
  /*background-image: url(../images/arrow_up_red.jpg);
  background-repeat: no-repeat;
  */
  background-position: 5px 14px;
  color: #5a5a5a;
}


/* Suche */
/*---------------*/
div#suche {
  height: 20px;
  width: 180px;
  /*
  margin-left: 61px;
  margin-top: 20px;
  */
  background-image: url(../images/bg_suche.png);
  background-repeat: no-repeat;
  float: left;
  display: block;
  margin-left: 120px;

  }

div#suche input {
  
  margin-top:4px;
  margin-left:10px;
  height: 12px;
  width: 130px;
  font-size: 11px;
  border: none;
  background: none;
}
 /*
div#content .tx-indexedsearch input {
  height: 15px;
  width: 160px;
  border: 1px solid #cdcdcd;
  }

div#content .tx-indexedsearch .submit{
  height: 30px;
  width: 160px;
  text-align: left;
  border: 0px;
  color: #5a5a5a;
  background-color: transparent;
  }
 */
/*---------------*/  
 

#footer_kontakt {
    height: 35px;
    width: 960px;
    background:#0182b8;
    text-align:center;
  z-index: 50;
    position: absolute;
    }

#footer_kontakt p {
   color: #fff;
   font-size: 11px;
   font-weight: normal;
   text-align:left;
   margin-left: 20px;
   padding-top:0px;
}

#footer_kontakt p a {
   color: #fff;
   text-decoration: underline;
}

/* Footer Navi Anfang */

#copyright {
  position: relative;
  float:left;
  width: 960px; 
  height: 25px;
  color:#FFF;
    }

#copyright p {
  color:#FFF;
  margin-right: 30px;
  font-size: 11px;
  padding-top: 10px;
    }

#footernavi {
    position: relative;
    width: 960px;
    text-align: right;
    height: 25px;
    text-align: center;
    z-index: 50;
    position: absolute;
  display: block;
    }

#footernavi ul {
  padding-top: 10px;
  position: absolute;
  right: 0;
  margin-right: 10px;
  }

#footernavi li {
  float: left;
  list-style: none;
  color: #FFF;
  padding-left: 5px;
  }

#footer_kontakt img {
  padding-right: 2px;
  }

#footernavi li a {
  font-size: 11px;
  text-decoration: none;
  padding-right: 5px;
  color: #FFF;
  }
  
#footernavi li a:hover, #footernavi li a:active {
  text-decoration: underline;
  }

#servicenavi {
  float: none;
  /*padding-left: 430px;*/
  }

#snavi {
  display: block;
  /*width: 430px;*/
  width: 363px;
  float: left;
  height: 20px;
    }

#snavi ul {
  padding-top: 5px;
  /*position: absolute;*/
  right: 0;
  margin-right: 10px;
  }

#snavi li {
  float: left;
  list-style: none;
  color: #FFF;
  padding-left: 5px;
  }

#snavi li a {
  font-size: 11px;
  text-decoration: none;
  padding-right: 5px;
  color: #FFF;
  }
  
#snavi li a:hover, #footernavi li a:active {
  text-decoration: underline;
  }


#breadcrumb {
  color: #5a5a5a;
  width: 720px;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 11px;
  text-decoration: none;
 }
 
#breadcrumb a {
  font-size: 11px;
  text-decoration: none;
  color: #0182b8;
  }
  
#breadcrumb a:active, #breadcrumb a:hover {
  text-decoration: underline;
  }

#content_home {

/*     
  width: 960px;
  float: left;
  padding-top: 370px;
  z-index: 50;
  position: absolute;
  margin-left: 20px;
  margin-right: 20px;
  */
  margin-left: 20px;
  margin-right: 20px;
  top: 440px;
  float: left;
  width: 960px;
    z-index: 50;
  position: absolute;
  
}

#content {
  width: 720px;
  float: left;
}

#content a, #content a:visited, #content a:active {
  color: #0182b8;
  font-size: 12px;
}


/*
#content img {
  border: 1px solid #292C59;
}
*/

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
    border: 1px solid #ebe7e4;
}
  
#content a:hover  {
  text-decoration: underline;
  }
  
#content h1 {
  margin-bottom: 10px;
  font-size: 20px;
  color: #0182b8;
  }
  
#content h2 {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 16px;
  color: #0182b8;
  }
  
#content h3 {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 14px;
  color: #5a5a5a;
  /*
  width: 560px;
  height: 25px;
  */
  /*background-color: #f3f3f3;
  border: 1px solid #cdcdcd;*/
  /*
  text-align: center;
  padding-top:6px;*/
  /*background-image: url(../images/bg_mainnavi_active.jpg);
  background-repeat:repeat-x;*/
  /*background: url("../images/bg_mainnavi_ebene2.png") repeat-x scroll 0 0 transparent;*/
  /*background-color:#33aa8a;
  font-weight: normal;*/
  /*background-color:#8ed3c0;
  border: 1px solid #00956d;*/
  }

div#content table, div#content tr, div#content td {
  color: #5a5a5a;
  }

#content .csc-textpic-text ul, #content .csc-textpic-text ol, .tx-flseositemap-pi1 ul {
  padding-left: 30px;
  margin-top: 15px;
}


#content ul li {
   
  padding-bottom: 10px;
  
}

#content ul li li {
  
  /*
  background-color: #f3f3f3;
  border: 1px solid #cdcdcd;
  width: 482px;
  */
  border: none;
  padding: 3px;
  margin: 3px;
  
}

#inhalt-folge {
  /*min-height: 250px;*/
 
  /*
  min-height: 187px;
  position: relative;
  z-index:5;
  */
  background-color: #FFFFFF;
  min-height: 187px;
  }

#content-folge{
  /*min-height: 400px;*/
  background-color: #fff;
  float: left;
  width: 960px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  }

#main {
    display: block;
    float: left;
    width: 720px;
    margin-top: 20px;
    padding: 0 30px 30px;
}

#right {
  display: block;
  float: left;
  width: 210px; /* 190px; */
  margin-top: 20px;
  /*padding-left: 20px;*/
  min-height: 210px;
  margin-bottom: 10px;
  font-size: 12px;
  
  }

/*
#right h1 {
  padding-bottom: 10px;
  padding-top: 10px;
  font-size: 11px;
  color: #FFF;
  background-color: #E30062;
  text-align: center;
  }
*/

#right h2 {
  font-size: 12px;
  color: #FFF;
  background-color: #33aa8a;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  }

#right p, b, table tr td , table tr td a {
  font-size: 12px;
  }

div#box-links {
  width: 220px;

  margin-left:5px;
  float: left;
  display: block;
  background-color: #fff;
  /*
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  */
}

div#box-links h2 {
  font-size:22px;
  font-weight: normal;
  padding-left: 10px;
  color: #0183b9;
}

div#box-links p {
  font-size:12px;
  padding-left: 10px;
  padding-top: 5px;
  padding-right: 10px;
}


div#box-mitte {
  width: 220px;

  float: left;
  display: block;
  margin-left: 10px;
  background-color: #fff;
}

div#box-mitte h2 {
  font-size:22px;
  font-weight: normal;
  padding-left: 10px;
  color: #0183b9;
}

div#box-mitte p {
  font-size:12px;
  padding-left: 10px;
  padding-top: 5px;
  padding-right: 10px;
}

div#box-mitte2 {
  width: 220px;
  float: left;
  display: block;
  margin-left: 10px;
  background-color: #fff;
}

div#box-mitte2 h2 {
  font-size:22px;
  font-weight: normal;
  padding-left: 10px;
  color: #0183b9;
}

div#box-mitte2 p {
  width: 200px;
  font-size:12px;
}

div#box-mitte2 a {
  font-size:12px;
}

div#box-rechts {
  width: 220px;

  margin-left:10px;
  float: left;
  background-color: #fff;
  /*
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  */
}

div#box-rechts h2 {
  font-size:22px;
  font-weight: normal;
  padding-left: 10px;
  color: #0183b9;
}

div#box-rechts p {  
  font-size:12px;
  padding-left: 10px;
  padding-top: 5px;
  padding-right: 10px;
}


div#kontakt {
  width: 210px;
  color:#5a5a5a;
  /*
  background-image: url(../images/bg_kontakt.jpg);
  background-repeat: no-repeat;
  */
  margin-bottom: 10px;
}

div#kontakt h3 {
  color: #FFF;
  background-color: #0182b8;
  width: 195px;
  margin-left: -1px;
  height: 20px;
  padding-left: 15px;
  padding-top:5px;
  font-weight: bold;
  font-size:12px;
  margin-bottom: 10px;
}

div#kontakt p{
  color:#5a5a5a;
  margin-left: 15px;
}


div#kontakt a, div#kontakt a:visited, div#kontakt a:active {
  color: #0182b8;
  }
  
div#kontakt a:hover {
  text-decoration: underline;
  }

div#kontakt table {
  color:#5a5a5a;
  margin-top:12px;
  /*margin-left:-2px;*/
  margin-bottom:10px;
  margin-left: 13px;
}

/* Kontaktbild ausrichten */
/*
div#right img {
  padding-top:30px;
  padding-right:14px;
}
*/

div#right DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
  padding-top:39px;
  padding-right:14px;
}

div#left_content {
 margin-top: 20px;
}

/*
div#left_fixed, div#left_content {
 margin-top: 20px;
}
*/

div#stellen {
  width: 210px;
  color:#5a5a5a;
  margin-bottom: 10px;
}

div#stellen h3 {
  color: #FFF;
  background-color: #0182b8;
  width: 195px;
  margin-left: -1px;
  height: 20px;
  padding-left: 15px;
  padding-top:5px;
  font-weight: bold;
  font-size:12px;
  margin-bottom: 10px;
}

div#stellen table div#stellen p{
  color:#5a5a5a;
}

div#stellen ul {
margin-left:15px;  
margin-bottom:15px;
 list-style-image:url(../images/arrow_grey.gif);
 padding-left: 15px;
 width: 165px;
}


div#stellen a, div#stellen a:visited, div#stellen a:active {
  color: #0182b8;
  }
  
div#stellen a:hover {
  text-decoration: underline;
  }

div#referenzen {
  width: 210px;
  color:#5a5a5a;
  margin-bottom: 15px;
}

div#referenzen h3 {
  color: #FFF;
  background-color: #0182b8;
  width: 195px;
  margin-left: -1px;
  height: 20px;
  padding-left: 15px;
  padding-top:5px;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
}

div#referenzen table div#stellen p{
  color:#5a5a5a;
}


#fla_referenzen {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 5px;
  width: 170px;
  height: 80px;
}


table#referenzen tr td {
  padding-right: 5px;
  padding-bottom: 5px;
}


div#left_fixed img {
  /*width: 178px;
  margin-bottom: 0px;*/
}


div#downloads {
  width: 210px;
  color:#5a5a5a;
  margin-bottom: 15px;
}

div#downloads h1, div#downloads h3 {
  color: #FFF;
  background-color: #0182b8;
  width: 195px;
  margin-left: -1px;
  height: 20px;
  padding-left: 15px;
  padding-top:5px;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
}

div#downloads p{
  color:#5a5a5a;
  margin-left: 10px;
}

div#downloads table {
  color:#5a5a5a;
  margin-bottom:10px;
  margin-left: 10px;
}

div#downloads table tr {
padding-bottom:2px;
}

div#downloads table tr td {
padding-right:5px;
}

div#downloads a, div#downloads a:visited, div#downloads a:active {
  color: #0182b8;
  }
  
div#downloads a:hover {
  text-decoration: underline;
  }

/*
div#stellen ul {
  padding-left: 15px;
  margin-bottom: 5px;
  padding-right: 5px;
  list-style:  disc;
  width: 150px;
}

div#stellen ul a {
  background: none;
}

div#stellen ul a:hover{
  background: none;
  color: #00956d;
  }

div#stellen ul a.active {
  background: none;
  color: #00956d;
  }
*/

/* Kontakt Form */
div#content .Tx-Formhandler form #kontaktform   {
  float: left;
  padding-top: 8px;
  padding-left: 15px;
  background: -moz-linear-gradient(#f9f9f9, #efefef) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#efefef));
  background: -o-linear-gradient(top, #f9f9f9, #efefef);
  background: -webkit-linear-gradient(top, #f9f9f9, #efefef);
  filter: progid:DXImageTransform.Microsoft.gradient
    (GradientType=0, startColorstr=#f9f9f9, endColorstr=#efefef);
  zoom: 1;
  /* NEU - NEU - NEU ab IE10 */
  background: -ms-linear-gradient(top, #f9f9f9, #efefef);
  /*height: 250px;*/
  width: 525px;
  border: 1px solid #ebe7e4;
  margin-top: 20px;
  }

div#content .Tx-Formhandler form #kontaktform h3   {
  margin-bottom:4px;
  }

div#content .Tx-Formhandler form #kontaktform input {
    border: 1px solid #CDCDCD;
    height: 16px;
    width: 200px;
  background-color:#FFF;
  padding-left:3px;
  margin-top:5px;
  color:#a1a1a1;
}

div#content .Tx-Formhandler form #kontaktform input.plz {

    width: 50px;

}

div#content .Tx-Formhandler form #kontaktform input.ort {

    width: 142px;
}

div#content .Tx-Formhandler form #kontaktform textarea {
    border: 1px solid #CDCDCD;
    height: 177px;
    width: 285px;
  padding-left:3px;
  background-color:#FFF;
  color:#a1a1a1;
  margin-top:5px;
}

div#content .Tx-Formhandler form #kontaktform input:focus, div#content .Tx-Formhandler form #kontaktform textarea:focus {
  color:#5a5a5a;
  border: 1px solid #292C59;
  }  

div#content .Tx-Formhandler form #kontaktform select.anrede {
  
  border: 1px solid #CDCDCD;
  width: 50px;
  background-color:#FFF;
  margin-top:5px;
}

div#content .Tx-Formhandler form #kontaktform input[type="submit"]{

  color:#FFF;
  height: 30px;
  width: 200px;
  border: none;
  margin-right:0px;
  cursor: pointer;
  font-weight: bold;
  background-color: #166FA1;
}

div#content .Tx-Formhandler form #kontaktform input[type="submit"]:hover {
    background-color: #32A4E4;
}


div#content .Tx-Formhandler ul {
  margin-left: 0px;
  margin-top:10px;
  margin-bottom:10px;
  list-style: none;
}

div#content li.error {
  list-style: none;
  background-color: #fff;
  border: none;
  width: 300px;
}

div#content span.error {
  color:#F00;
}

div.divider {

  margin-bottom:10px;
  margin-top:10px;
}

div.divider hr {

  color:#292C59;
}

.tx_spamshield_honey1 {
    display: none !important;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
    background-color: #FFFFFF;
    border: 1px solid #CDCDCD;
    color: #5a5a5a;
    height: 16px;
    width: 150px;
     
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword:focus {
    border: 1px solid #292C59;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
    color: #FFFFFF;
    cursor: pointer;
    height: 25px;
    width: 152px;
    border:none;
    margin-top:10px;
    margin-bottom:5px;
  cursor: pointer;
  font-weight: bold;
  background-color: #166FA1;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button:hover {
    background-color: #32A4E4;
}

.tx-indexedsearch select {
    background-color: #FFFFFF;
    border: 1px solid #CDCDCD;
    margin-top: 10px;
    width: 150px;
}

.tx-indexedsearch select:focus {
    border: 1px solid #292C59;
}

.tx-indexedsearch div.tx-indexedsearch-res {
    padding-top:5px;
}

/* LOGIN */

div#content .tx-felogin-pi1 form fieldset, div#head .tx-felogin-pi1 form fieldset {
  border: none;
}


div#content .tx-felogin-pi1 form input, div#head .tx-felogin-pi1 form input {
  border: 1px solid #ebe7e4;
  height: 18px;
  width: 118px;
  background-color:#eeeeee;
  margin-right:5px;
  margin-bottom:5px;
  padding-left:3px;
  /*margin-top:5px;*/
  color:#5a5a5a;
}

div#content .tx-felogin-pi1 form input[type="submit"], div#head .tx-felogin-pi1 form input[type="submit"] {

  background-color: #FFF;
  color:#292c59;
  height: 18px;
  width: 55px;
  border: none;
  margin-right:0px;
  cursor: pointer;
}

#buehne {
  /*  
  height: 400px;
  width: 960px;
  color: #FFF;
  z-index: 5;
  position: absolute;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 20px;
  */
  

  color: #FFFFFF;
  height: 450px;
  width: 960px;
}

#animation {
  height: 409px;
  width: 472px;
  border: 1px solid #ebe7e4;
  float: left;
}



#teaser {
  height: 407px;
  width: 455px;
  border-right: 1px solid #ebe7e4;
  border-top: 1px solid #ebe7e4;
  float: left;
}

#teaser a, a:visited, a:hover, a:active {
  text-decoration: none;
  cursor: pointer;
  }

#teaser_content {
  height: 133px;
  width: 455px;
  background-color: #FCFCFC;
  border-bottom: 1px solid #ebe7e4;
  float: none;
  font-size: 11px;
  color: #5a5a5a;
  margin-top: 3px;
}

#teaser_content h2 {
  font-weight: bold;
  font-size: 12px;
  padding-left:15px;
  padding-top: 10px;
  color: #282d55;
}

#teaser_content p {
  padding-left:15px;
  padding-top: 10px;
}

#teaser_content img {
  margin: 0px;
}

div#leistungspektrum {
padding-left:15px;
}

div#leistungspektrum h3 {
font-size:11px;
font-weight: normal;
color: #000;
}

div#leistungspektrum ul {
margin-left:25px;  
margin-bottom:20px;
margin-top:10px;
 list-style-image:url(../images/bg_aufzaehlung_haken_blau.gif);
}

div#downloads_content table {
margin-bottom:10px;
}

div#downloads_content table tr {
}

div#downloads_content table tr td {
padding-right:10px;
padding-left:10px;
padding-bottom:5px;
border-right: 1px dotted #0182b8;
}

div#content .Tx-Formhandler form #bewerbungsform   {
  float: left;
  padding-top: 8px;
  padding-left: 15px;
  background: -moz-linear-gradient(#f9f9f9, #efefef) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#efefef));
  background: -o-linear-gradient(top, #f9f9f9, #efefef);
  background: -webkit-linear-gradient(top, #f9f9f9, #efefef);
  filter: progid:DXImageTransform.Microsoft.gradient
    (GradientType=0, startColorstr=#f9f9f9, endColorstr=#efefef);
  zoom: 1;
  /* NEU - NEU - NEU ab IE10 */
  background: -ms-linear-gradient(top, #f9f9f9, #efefef);
  /*height: 250px;*/
  width: 525px;
  border: 1px solid #ebe7e4;
  }

div#content .Tx-Formhandler form #bewerbungsform h3   {
  margin-bottom:4px;
  }

div#content .Tx-Formhandler form #bewerbungsform input {
    border: 1px solid #CDCDCD;
    height: 16px;
    width: 200px;
  background-color:#FFF;
  padding-left:3px;
  margin-top:5px;
  color:#a1a1a1;
}

div#content .Tx-Formhandler form #bewerbungsform input.plz {

    width: 50px;

}

div#content .Tx-Formhandler form #bewerbungsform input.ort {

    width: 142px;
}

div#content .Tx-Formhandler form #bewerbungsform textarea {
    border: 1px solid #CDCDCD;
    height: 130px;
    width: 285px;
  background-color:#FFF;
  padding-left:3px;
  color:#a1a1a1;
  margin-top:5px;
}

div#content .Tx-Formhandler form #bewerbungsform input:focus, div#content .Tx-Formhandler form #bewerbungsform textarea:focus {
  color:#535353;
  border: 1px solid #292C59;
  }  

div#content .Tx-Formhandler form #bewerbungsform select.anrede {
  
  border: 1px solid #CDCDCD;
  width: 67px;
  background-color:#FFF;
  margin-top:5px;
}

div#content .Tx-Formhandler form #bewerbungsform input[type="submit"]{

  color:#FFF;
  height: 30px;
  width: 200px;
  border: none;
  margin-right:0px;
  cursor: pointer;
  font-weight: bold;
  background: -moz-linear-gradient(#dd5a3e, #0182b8) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#dd5a3e), to(#0182b8));
  background: -o-linear-gradient(top, #dd5a3e, #0182b8);
  background: -webkit-linear-gradient(top, #dd5a3e, #0182b8);
  /* Für Internet Explorer 5.5 - 7*/
  filter: progid:DXImageTransform.Microsoft.gradient
    (GradientType=0, startColorstr=#dd5a3e, endColorstr=#0182b8);
  zoom: 1;
  /* NEU - NEU - NEU ab IE10 */
  background: -ms-linear-gradient(top, #dd5a3e, #0182b8);
}

#footer {
  
  width: 960px;
  height: 35px;
  background: -moz-linear-gradient(#0183b9, #006ea1) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#0183b9), to(#006ea1));
  background: -o-linear-gradient(top, #0183b9, #006ea1);
  background: -webkit-linear-gradient(top, #0183b9, #006ea1);
  /* Für Internet Explorer 8 */
  /*
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient
    (GradientType=0, startColorstr=#f9f9f9, endColorstr=#efefef)";
  */
  
  /* Für Internet Explorer 5.5 - 7*/
  filter: progid:DXImageTransform.Microsoft.gradient
    (GradientType=0, startColorstr=#0183b9, endColorstr=#006ea1);
  zoom: 1;  
  
  /* NEU - NEU - NEU ab IE10 */
  background: -ms-linear-gradient(top, #0183b9, #006ea1);

  color:#FFF;
  text-align: right;
  display: block;
  
  /*
  z-index: 50;
  position: absolute;
  */
  
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  }

#footer_sitemap {
  
  width: 960px;
  color:#FFF;
  text-align: left;
  display: block;
  /*min-height: 250px;*/
  height: 130px;
  /*top: 650px;*/
  padding-top: 5px;
  
  
  }

#footer_sitemap ul
{
  list-style: none;
}

#footer_sitemap > ul
{
  margin-top: 20px;
  margin-left: 35px;
  margin-bottom: 20px;
  margin-right: 20px;
}

#footer_sitemap ul li {
  
  float: left;/*
  display: block;
  height: 20px;*/

}

#footer_sitemap > li {
  
  /*
  background-image: url(../images/bg_mainnavi.jpg);
  background-repeat:repeat-x;
  */
}

#footer_sitemap a {

  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  /*font-weight: bold;*/
  text-decoration: none;
  /*padding: 8px 25px 8px 25px;*/
}

#footer_sitemap > ul > li > a {
  text-transform: uppercase;
}

#footer_sitemap a:hover, #footer_sitemap a:active {

  text-decoration: underline;
}

#footer_sitemap ul .active2 {
  color: #FFF;
}

#footer_sitemap ul li:hover a, div#footer_sitemap ul li:active a {
  color: #FFF;
  /*text-decoration: underline;*/
}

/*Ebene1 ENDE */

/*Ebene2 */

#footer_sitemap ul li ul {

margin-left: 0px;
margin-top: 10px;
margin-bottom: 10px;
margin-right: 90px;
display: block;

/*background-color: #F9F9F9;*/
}

#footer_sitemap ul li ul li {



/*background-color: #F9F9F9;*/
}


#footer_sitemap ul li.ebene2 {
/*display:block;*/
height:20px;
float: none;
display: block;
}

#footer_sitemap ul li.ebene2 a {
font-size: 11px;
font-weight: normal;
color: #FFF;  
}

#footer_sitemap ul li.ebene2:hover a {
text-decoration: underline;
}

div#kontaktkasten {
  
  background-image: url("../images/bg_kontaktkasten.jpg");
    background-repeat: no-repeat;
    
  border: 1px solid #EBE7E4;
    float: left;
    height: 98px;
    margin-top: 10px;
    width: 538px;
  font-size: 11px;
}

.slide-out-div {
          padding: 20px;
          width: 250px;
          background: #fff;
      opacity: 0.9;
          border: #ccc 1px solid;
          height: 140px;
  z-index: 50;
      }

.slide-out-div a {
  font-size: 12px;
  color: #006ea1;
  text-decoration: none;
  }
  
.slide-out-div a:hover {
  text-decoration: underline;
  }


div#content .csc-textpic-imagewrap ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

div#content .csc-textpic-imagewrap ul li {
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0;
}