html { height: 101%; }
html, body {
  margin: 0 auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 17px;
  color: #2c2c2a;
}

body {
  background: url('../images/bg_gradient.png') repeat-x 0 0 #b6b49e;
  background-attachment: fixed;
  margin-top: 10px;
}

h1 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: normal; color: #353535; font-size: 34px; line-height: 38px; margin: 40px 0px 20px 0px; }
h2 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: normal; color: #353535; font-size: 26px; line-height: 28px; margin: 20px 0px 10px 0px; }
h3 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: normal; color: #353535; font-size: 18px; line-height: 20px; margin: 0px; }
#main h3 { margin-top: 20px; }
h4 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: normal; color: #353535; font-size: 14px; line-height: 20px; margin: 10px 0px 0px 0px; font-weight: bold; }
a { color: #3c2507; text-decoration: none; }
a:hover { color: #6f4613; }

a.more,
 .back a { color: #3c2507; padding: 0px 0px 0px 15px; background: url('../images/ic_morelink.png') no-repeat 0% 3px transparent; }
a.more:hover,
 .back a:hover { color: #6f4613; background: url('../images/ic_morelink_active.png') no-repeat 0% 3px transparent;  }

div.mod_newsreader a.more,
 .back a { color: #3c2507; padding: 0px 0px 0px 8px; background: url('../images/ic_backlink.gif') no-repeat 0% 3px transparent;} 
div.mod_newsreader a.more:hover,
 .back a:hover{ color: #6f4613; padding: 0px 0px 0px 8px; background: url('../images/ic_backlink_active.gif') no-repeat 0% 3px transparent;}

p { margin: 5px 0px; }
table { border: none; border-collapse: collapse; margin: 0px 0px 10px 0px; padding: 0; }
td { border-collapse: collapse; padding: 0px 10px 0px 0px; }

a.nl,
a.nl:hover
h1 a,
h2 a,
h3 a,
h1 a:hover,
h2 a:hover,
h3 a:hover {
  color: #353535;
}
.abbr { display:block;float:left;width:45px;}

#header {
  position: relative;
  z-index: 8000;
}
#content {
  position: relative;
  z-index: 80;
}

#content_header h1 { margin-top: 10px; }

img { border: 1px solid #7d7d76; }
div.ce_text img {margin-bottom:10px; }

#logo,
.jcarousel img { border: none; }

.inner {
  margin: 0 auto;
  width: 940px;
  padding: 20px;
  position: relative;
}

.invisible,
.pdf_link { display: none; }
.clear { clear: both; }

.col_2 {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
}
.col_3 {
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
}

.c_teaser { width: 340px; float: left; margin: 0px 20px 0px 0px; }
.c_teaser img { float: left; margin: 0px 20px 0px 0px; }

.no_margin { margin-right: 0px; }

#main_left { float: left; width: 340px; }
#main_right { margin-left: 360px; }
*+html #main_right { overflow: hidden; }

#header .mod_search {
  position: absolute;
  right: 20px;
  top: 30px;
}
#header .mod_search #ctrl_keywords {
  border: 1px solid #e3e3e3;
  padding: 2px 2px 2px 25px;
  width: 220px;
  height: 16px;
  background: url('../images/ic_magnifier.png') no-repeat 5px 50% #fff;
}
#header .mod_search #ctrl_submit { display: none; }

#content_header {
  background: transparent;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF)"; /* IE8 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF);   /* IE6 & 7 */      
  zoom: 1;
  background: rgba(255,255,255,0.5);
}
#content_header .left {
  float: left;
  width: 300px;
}
#content_header .right {
  float: right;
  margin-right: 2px;
}
.right .image_container {
  height: 242px;
  overflow: hidden;
}
#main {
  width: 700px;
  float: left;
}

#teaser_box {
  border-left: 1px solid #7d7d76;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 20px;
  width: 200px;
  float: right;
}
#teaser_box img { margin-top: 3px; }
.mod_box_items { border-bottom: 1px dashed #7d7d76; padding: 0px 0px 5px 0px; margin: 0px 0px 10px 0px; }
.mod_contentbox .first { padding-top: 0px; }
.mod_contentbox .last { padding-bottom: 0px; margin-bottom: 0px; border-bottom: none; }
#teaser_box h3 { margin: 0px; }

#footer {
  clear: both;
  margin: 40px auto;
  width: 940px;
  border-top: 1px solid #7d7d76;
  padding: 10px 0px 10px 0px; 
}
#footer {
  padding-bottom: 50px\9
}
#footer p { margin: 0; }
#footer a { display: inline-block; margin: 0px 7px 0px 7px; }
#footer a.first { margin-left: 0px; }
#footer p { float: left; }
#footer a#impressum { float: right; padding: 0px; margin: 0px; }

/* KARTE --> */
#map {
  width: 338px;
  height: 200px;
  overflow: hidden;
  position: relative;
  border: 1px solid #7d7d76;
}
#map #map_content {
  position: absolute;
  top: -200px;
  left: -50px;
}
/* <-- KARTE */

/* NAVIGATION --> */
#main_navi {
  background: url('../images/bg_navigation.png') no-repeat 0 0 transparent;
  height: 30px;
  margin: 18px 0px 0px 0px;
}
#main_navi ul {
  margin: 0 10px;
  padding: 0;
}
#main_navi li {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  border-right: 1px solid #78654E;
  z-index: 900;
}
html>body #main_navi li {
  border-right: 1px solid rgba(255,255,255,0.2) !important;
}
#main_navi li.first { border-left: 1px solid #78654E; }
html>#main_navi li.first { border-left: 1px solid rgba(255,255,255,0.2); }
#main_navi li:hover,
#main_navi li.active,
#main_navi li.trail {
  background: #fff;
  border-right: 1px solid #ededed !important;
}
#main_navi li a {
  display: inline-block;
  padding: 6px 20px 7px 20px;
  color: #fff;
  text-decoration: none;
}
#main_navi li a.trail { background: none; color: #6f4613; }
#main_navi li a:hover,
#main_navi li:hover a,
#main_navi li a.active {
  background: url('../images/ic_arrow.png') no-repeat 10px 50% #fff;
  color: #6f4613;
}

#main_navi ul.level_2 {
  display: none;
  position: absolute;
  left: -1px;
  top: 30px;
  background: url('../images/bg_nav_ul2_095.png') repeat 0 0 transparent;
  margin: 0;
  padding: 0;
  z-index: 900;
  border: 1px solid #ededed;
  background: rgba(255,255,255,0.95);
  min-width: 155px;
}
#main_navi li:hover ul.level_2 { display: block; }
#main_navi ul.level_2 li {
  float: none;
  border: none !important;
  background: none;
  padding-right: 0px;
}
#main_navi ul.level_2 li a {
  color: #3c2507;
  width: 90%;
  background: none;
  padding-right: 0px;
  border: none !important;
}
#main_navi ul.level_2 li a:hover,
#main_navi ul.level_2 li a.trail {
  color: #6f4613;
  background: url('../images/ic_arrow.png') no-repeat 10px 50% transparent;
}
#main_navi ul.level_2 li a.active {
  background: url('../images/ic_arrow.png') no-repeat 10px 50% transparent;
  color: #6f4613;
}
#main_navi ul.level_3 {
  display: none;
}
/* <-- NAVIGATION */

/* STELLENANZEIGEN --> */
.job_entry { border-bottom: 1px dashed #7d7d76; margin: 20px 0px; padding: 0px 0px 5px 0px; }
#main .job_entry h3 { margin: 0px; }
.job_entry p.info,
.job_details p.info { font-weight: bold; color: #7d7d76;display:none;  }
.job_details .actions { 
  list-style: none;
  margin: 20px 0px;
  padding: 0;
}
/* <-- STELLENANEIGEN */

/* MITARBEITERSTIMMEN --> */
.stimmen_entry { width: 340px; float: left; margin: 0px 20px 10px 0px; border-bottom: 1px dashed #7d7d76; }
img.ma { float: left; margin: 3px 20px 20px 0px; }
.stimmen_teaser img.ma,
.stimmen_liste img.ma,
#teaser_box img.ma { margin: 3px 10px 0px 0px; }
.mitarbeiter .statement { clear: left; }
.stimme p { margin: 0px; }
.stimmen_entry p.info { margin: 0; font-weight: bold; }
#teaser_box .stimmen_entry { width: 100%; float: none; border-bottom: 1px dashed #7d7d76; margin: 10px 0px; padding: 0px 0px 10px 0px; }
#main .stimmen_liste { margin-top: 20px; }
#main .stimmen_liste .odd { margin-right: 0px; }
#main .stimmen_teaser .stimmen_entry { min-height: 115px; }
.stimmen_details { margin-top: 20px; }
.stimmen_details .left .statement { clear: left; }
.stimmen_details .left { width: 340px; float: left;  }
.stimmen_details .right { margin-left: 360px; }
.stimmen_details .mitarbeiter { margin-top: -20px; }
.stimmen_liste p.info,
.stimmen_teaser p.info { margin: 0px 0px 8px 0px; }
.stimmen_liste .stimmen_entry { border: none; min-height: 100px; padding: 0px; margin: 0px 20px 15px 0px; }
/* <-- MITARBEITERSTIMMEN */

/* PRESSEMITTEILUNGEN --> */
.mod_newslist .layout_latest { margin: 20px 0px; border-bottom: 1px dashed #7d7d76; }
.mod_newslist .layout_latest h2,
.mod_newsreader .layout_full h2 { margin-top: 0px; }
.mod_newslist p.info,
.mod_newsreader p.info { margin: 0; font-weight: bold; color: #7d7d76; }
/* <-- PRESSEMITTEILUNGEN */
/* PRESSESPIEGEL --> */
.pressespiegel p.info { margin: 0; font-weight: bold; color: #7d7d76; }
.pressespiegel .entry h2 {
  margin: 0px;
}
.pressespiegel .entry { padding: 10px 0px; margin: 0px 0px 10px 0px; border-bottom: 1px dashed #7d7d76; }
/* <-- PRESSESPIEGEL */

/* MANAGEMENT --> */
.manager { width: 300px; float: left; margin: 0px 40px 0px 0px; }
.manager img { float: left; margin: 3px 20px 0px 0px; }
.m_5 img { margin-bottom: 20px; }
/* <-- MANAGEMENT */

/* DOWNLOADS --> */
.download { width: 340px; float: left; margin: 0px 20px 20px 0px; }
.downloads .odd { margin-right: 0px; }
/* <-- DOWNLOADS */

/* SUCHERGEBNISSE --> */
#suchergebnisse form { display: none; }
#suchergebnisse .filesize { display: none; }
#suchergebnisse .relevance { display: none; }
#suchergebnisse .url { display: none; }
#suchergebnisse .mod_search div { border-bottom: 1px dashed #7d7d76; }
#suchergebnisse h3 { margin-bottom: 0px; }
/* <-- SUCHERGEBNISSE */

/* PAGNINATION --> */
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination li {
  float: left;
  margin: 0px 10px 0px 0px;
}
.pagination a { font-weight: bold; }
/* <-- PAGINATION */

/* TEAM --> */
#bd h2 { background: url('../content/team/team_bd.png') no-repeat 0px 50% transparent; padding: 5px 0px 5px 40px; }
#cd h2 { background: url('../content/team/team_cd.png') no-repeat 0px 50% transparent; padding: 5px 0px 5px 40px; }
#hd h2 { background: url('../content/team/team_hd.png') no-repeat 0px 50% transparent; padding: 5px 0px 5px 40px; }
#it h2 { background: url('../content/team/team_it.png') no-repeat 0px 50% transparent; padding: 5px 0px 5px 40px; }
#mc h2 { background: url('../content/team/team_mc.png') no-repeat 0px 50% transparent; padding: 5px 0px 5px 40px; }
#pm h2 { background: url('../content/team/team_pm.png') no-repeat 0px 50% transparent; padding: 5px 0px 5px 40px; }
/* <-- TEAM */