h1 { color: #427788; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 28px; line-height: 34px; padding: 0px 0px 20px 0px; margin: 0px; }
h2 { color: #000000; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 18px; line-height: 26px; font-style: normal; font-variant: normal; text-align: left; padding: 0px; margin: 0px; padding-top: 10px; }
h3 { font-weight: normal; font-size: 12px; line-height: 12px; padding-top: 0px; margin-top: 0px; font-family: Arial, Helvetica, sans-serif; }
h4 { font-weight: normal; font-size: 12px; line-height: 12px; padding-top: 0px; margin-top: 0px;  }
p { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; line-height: 22px; font-style: normal; font-weight: normal; font-variant: normal; text-align: left; padding-bottom: 10px; }
b { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; line-height: 22px; font-style: normal; font-weight: normal; font-variant: normal; text-align: left; }
td { font-weight: normal; font-size: 12px; line-height: 12px }
a{ color: #000000; font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 14px; text-decoration: none; }
a.nav { color: #000000; font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 14px; text-decoration: none; }
a.path  { color: #000000; font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 14px; text-decoration: none; }
a:hover.nav   { color: #000000; font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 14px; text-decoration: none; }
a:hover.path   { color: #000000; font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 14px; text-decoration: none; }
a:hover   { color: #000000; font-size: 14px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; line-height: 14px; text-decoration: underline; }

body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; background: #e0e0e0; }

/***  Style Elements  ***/

.clearer {
  clear: both;
}

.clearer-spacer {
  clear: both;
  height: 30px;
}

#center { width: 1000px; background: #ffffff; text-align: center; margin-left: auto; margin-right: auto; overflow: hidden; }

/***  Navigation  ***/

/* Main Navi Top */

#main_navigation {
  display: block;
  color: #ffffff;
  background-color: #525050;
  height: 60px;
  width: 1000px;
  overflow: hidden;
  position: absolute;
  top: 690px;
  left: 0px;
  z-index: 2;
}

#main_navigation ul {
  list-style-type: none;
  display: inline;
  padding: 0px 10px 0px 10px;
}

#main_navigation ul li {
  display: inline;
  list-style-type: none;
  padding: 0px 17px 0px 17px;
}

#main_navigation a { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 60px; color: #ffffff; font-weight: normal; text-decoration: none; text-transform: uppercase; }
#main_navigation a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 60px; color: #ffffff; font-weight: normal; text-decoration: none; }

#main_navigation #act { font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 60px; color: #ffffff; font-weight: bold; text-decoration: none; }


/* Menu Left */

/* 1. Ebene */
#sidebar_menu { float: left; width: 180px; margin: 60px 0px 0px 0px; padding: 0px 20px 0px 60px; overflow: hidden; min-height: 400px; border-right: 1px solid #e0e0e0; }

#sidebar_menu h2 { color: #525050; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 16px; line-height: 16px; padding: 0px; margin: 0px; margin-top: 0px; padding-bottom: 40px; padding-top: 0px; text-transform: uppercase; }

#sidebar_menu ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

#sidebar_menu ul li { list-style-type: none; padding-bottom: 15px; }
#sidebar_menu ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #525050; font-weight: normal; text-decoration: none; }
#sidebar_menu ul li a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #525050; font-weight: normal; text-decoration: none; }

#sidebar_menu .act { font-family: Arial, Helvetica, sans-serif; color: #427788; }

/* Menu Middle */
#menu_nav {
  display: none;
}

/* Menu Bottom */

#menu_bottom {
  display: none; 
}


/***  Header  ***/

#head {
  height: 60px;
  width: 1000px;
  background-color: #3a3a3a;
  padding: 0px;
  margin: 0px;
  display: block;
  position: relative;
}

#head-left {
  width: 350px;
  height: 38px;
  padding: 20px 0px 0px 30px;
  vertical-align: middle;
  display: block;
  text-align: left;
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
}

#head-left a, #head-left a:hover { color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 15px;  }

#head-right {
  width: 400px;
  height: 38px;
  padding: 10px 30px 0px 30px;
  vertical-align: middle;
  display: block;
  text-align: center;
  overflow: hidden;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 3;
}

#info_icons_top { float: right; }

#header {
  background: #427788;
  height: 750px;
  width: 1000px;
  overflow: hidden;
  position: relative;
  top: 0px;
  left: 0px;
}

#banner {
  height: 90px;
  width: 1000px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 5;
}

#eyecatcher {
  height: 600px;
  width: 1000px;
  max-height: 600px;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 90px;
  left: 0px;
}

#overlay {
  height: 600px;
  width: 1000px;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 90px;
  left: 0px;
  z-index: 9;
  background: url(Image/eyecatcher-overlay.png) no-repeat top left;
}

#header-small {
  background: #427788;
  height: 450px;
  width: 1000px;
  overflow: hidden;
  position: relative;
  top: 0px;
  left: 0px;
}

#header-small #eyecatcher {
  height: 300px;
  overflow: hidden;
}

#header-small #main_navigation {
  height: 60px;
  position: absolute;
  top: 390px;
}

/***  Content  ***/

#stage { width: 1000px; min-height: 510px; padding: 0px; margin: 0px; text-align: left; }

.main_col { float: left; width: 880px; margin:0 0 0 0; padding: 10px 60px 10px 60px; }
.col1 { float:left; width:420px; margin:0 0 0 0; padding:0px 20px 50px 60px; }
.col2 { float:right; width:420px; margin:0 0 0 0; padding:0px 60px 50px 20px; }

#headline { width: 880px; padding: 0px 60px 0px 60px; text-align: center; display: block; height: 110px; overflow: hidden; }
#headline h1 { padding-top: 65px; }

#stage_inner {float:right; width:638px; margin:0 0 0 0; padding:50px 60px 0px 40px; text-align:left; }
#stage_inner .main_col { width: 600px; }

.main_col a,
.main_col a:hover,
.col1 a,
.col1 a:hover,
.col2 a,
.col2 a:hover { text-decoration: underline; font-weight: bold; color: #427788; }

/* */

ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding-bottom: 5px;
}

#stage_inner ul li {
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 14px;
  line-height: 22px;
  padding-left: 0px;
  padding-bottom: 10px;
  margin-left: -25px;
}


/***  Quickpanel  ***/

#quickpanel {
  display: none;
}




/***  Footer  ***/

#footer {
  height: 80px;
  width: 1000px;
  font-family: Arial, Helvetica, sans-serif;
  background: #70939f;
  color: #ffffff;
  font-size: 13px;
  line-height: 16px;
  font-style: normal;
  font-weight: normal;
  text-align: center;
  padding-top: 30px;
  position: absolute;
  left: 0px;
  top: 280px;
  z-index: 9;
}

#footer a { color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 13px; line-height: 16px; }


/***  Formular  ***/

.tx-powermail { padding-left: 120px; }
.tx-powermail h3 { display: none; }

form .anfrage {
  font-family: Arial, Helvetica, sans-serif;
}

form .anfrage ol li {
  padding: 0px;
  margin: 0px;
}

ol {
  padding: 0px;
  margin: 0px;
}

li {
  padding-top: 0px;
  margin: 0px;
}

fieldset { font-family: Arial, Helvetica, sans-serif; font-size: 14px;  }


label {
  display: block;
  float: left;
  width: 100px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

select {
  width: 200px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

input {
  width: 200px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}


textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

.powermail_fieldwrap_datenschutzerklaerungshinweis { position: relative; height: 180px; }
.powermail_fieldwrap_datenschutzerklaerungshinweis .powermail_check_outer { border: 0; background: none; }
.powermail_fieldwrap_datenschutzerklaerungshinweis label { display: none; }
.powermail_fieldwrap_datenschutzerklaerungshinweis legend { display:none; }
.powermail_fieldwrap_datenschutzerklaerungshinweis input { position: absolute; top: 1px; left: -193px;}
.powermail_fieldwrap_datenschutzerklaerungshinweis .checkbox label { display: inline; position: absolute; top: 10px; left: 270px; width: 320px; height: 150px; border: 0; color: #444; }

.powermail_fieldwrap_hinweisdatenschutzerklaerung { position: relative; height: 100px; top:0px; left: 250px; width: 320px; }
.powermail_fieldwrap_hinweisdatenschutzerklaerung p { color: #444; }


.tx-powermail ul { display: none;  }
.tx-powermail ul li { display: none; }


#parsley-id-5,
#parsley-id-7,
#parsley-id-9,
#parsley-id-17,
#parsley-id-21,
#parsley-id-24 { display: none; }

.tx-powermail .powermail_fieldwrap_datenschutzerklaerungshinweis .powermail_field_error,
.tx-powermail .powermail_fieldwrap_datenschutzerklaerungshinweis .parsley-error,
.tx-powermail .powermail_fieldwrap_datenschutzerklaerungshinweis .powermail_form .parsley-error:focus,
.tx-powermail .powermail_fieldwrap_datenschutzerklaerungshinweis div.error {
    border: 0;
}


/* Flexslider */
.flexslider .caption-wrapper { display: none; }
.flexslider { border: none; }


/* Sitemap */
.csc-sitemap { padding-left: 220px;  }

/* Table View */
.contenttable { padding-top: 20px;  }
.contenttable td { width: 300px; padding-bottom: 20px; font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; line-height: 22px; padding-left: 0px; margin-left: 0px; }
.contenttable p { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; line-height: 22px; }
.contenttable b { font-weight: bold;  }

/* */
#uid1 #menu_nav { margin-top: 0px; }

