@charset "CP850";
@import url("http://fast.fonts.com/t/1.css?apitype=css&projectid=6a01acd1-d5c7-4afe-afa4-7c4de44b9ca3");
/* Sass Source File: style_w1.scss */
/* Sass Source File: _structure.scss */
/* Sass Source File: _variables.scss */
/* Sass Source File: _webfonts.scss */
/*
Diese CSS-Ressource beinhaltet Links zu einer Schriftarten-Software, die
urheberrechtlich geschütztes Eigentum von Monotype Imaging und/oder
seiner Lieferanten ist. Es ist untersagt, diese Schriftarten-Software zu kopieren,
installieren, weiterzuverkaufen, umzuwandeln, zu ändern oder nachzubilden. Bitte kontaktieren Sie Monotype Imaging
bei Fragen zu Web-Schriftarten:  http://webfonts.fonts.com
*/
@font-face {
  font-family: "HelveticaNeue47LightCondensed";
  src: url('../font/helveticaneue47lightcondensed_iefix.eot') format("eot");
}

@font-face {
  font-family: "HelveticaNeue47LightCondensed";
  src: url('../font/helveticaneue47lightcondensed_iefix.eot');
  src: url('../font/helveticaneue47lightcondensed-3.woff') format("woff"), url('../font/helveticaneue47lightcondensed-2.ttf') format("truetype"), url('../font/helveticaneue47lightcondensed-1.svg') format("svg");
}

@font-face {
  font-family: "HelveticaNeue57Condensed";
  src: url('../font/helveticaneue57condensed_iefix.eot') format("eot");
}

@font-face {
  font-family: "HelveticaNeue57Condensed";
  src: url('../font/helveticaneue57condensed_iefix.eot');
  src: url('../font/helveticaneue57condensed-3.woff') format("woff"), url('../font/helveticaneue57condensed-2.ttf') format("truetype"), url('../font/helveticaneue57condensed-1.svg') format("svg");
}

@font-face {
  font-family: "HelveticaNeue67MediumCondensed";
  src: url('../font/helveticaneue67mediumcondensed_iefix.eot') format("eot");
}

@font-face {
  font-family: "HelveticaNeue67MediumCondensed";
  src: url('../font/helveticaneue67mediumcondensed_iefix.eot');
  src: url('../font/helveticaneue67mediumcondensed-3.woff') format("woff"), url('../font/helveticaneue67mediumcondensed-2.ttf') format("truetype"), url('../font/helveticaneue67mediumcondensed-1.svg') format("svg");
}

/* Sass Source File: _mixins.scss */
/* General styles */
html {
  height: 100%;
  overflow-y: scroll;
}

body {
  margin: 0;
  padding: 0;
  overflow-y: visible;
  background-color: white;
}

body, input, textarea, select, button, th, td {
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: Arial, sans-serif;
  color: #818181;
  color: #707070;
}

img {
  display: block;
  border: none;
}

h1 {
  margin: 0 0 16px;
  padding: 0;
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-size: 1.286em;
  font-weight: normal;
  line-height: 1.286em;
  text-transform: uppercase;
  color: #8b8480;
}
h1.hi {
  color: #4b7703;
}

#header h1 {
  display: inline;
}

h2 {
  margin: 0 0 16px;
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-size: 1.286em;
  font-weight: normal;
  line-height: 1.286em;
  color: #8b8480;
  color: #4b7703;
}
h2 strong {
  color: #97bf0d;
  font-weight: normal;
}

h2 ~ h3 {
  margin-top: -12px;
  color: #515151;
}

h3, h4, h5 {
  margin: 0;
  font-size: 1em;
  line-height: 1.428em;
}

#content.referenceDetailsContent h1 {
  margin-bottom: 6px;
  color: #515151;
}

p {
  margin: 0;
}

a {
  color: #4b7703;
  text-decoration: none;
}
a:hover {
  color: #818181;
}
a:active, a:focus {
  outline: none;
}
a.back {
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  text-transform: uppercase;
  color: #818181;
}
a.back:hover {
  color: #4b7703;
}
a.phone {
  color: #818181;
}
a.phone:hover {
  color: #4b7703;
}

.linklist a {
  font-weight: bold;
  color: #4b7703;
}
.linklist a:hover {
  color: #515151;
}

#content .textsection p a {
  padding: 0;
  background: none;
  text-decoration: underline;
}

#marginal a, .contentRightBox a {
  font-size: 0.857em;
  font-weight: bold;
  color: #4b7703;
}
#marginal a.phone, .contentRightBox a.phone {
  font-size: 0.928em;
  color: inherit;
  font-weight: inherit;
}
#marginal a:hover, .contentRightBox a:hover {
  color: #4b7703;
}
#marginal .linklist a:hover, .contentRightBox .linklist a:hover {
  color: #515151;
}
#marginal h1, .contentRightBox h1, #marginal h3, .contentRightBox h3, #marginal h4, .contentRightBox h4 {
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #8b8480;
}
#marginal h1, .contentRightBox h1 {
  font-size: 1em;
}

.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#header a, #metanavi a, #navi a,
.socialmedia a, .imagesection a, .logos a, .leistungen a,
a.phone {
  padding: 0;
  background: none;
}

a img {
  border: none;
}

ul {
  padding: 0 0 0 16px;
}

ul.linklist,
ul.gallery {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.date {
  font-weight: normal;
  color: #818181;
}

.overlay {
  padding: 12px 10px;
  /*
  	a {
  		padding: 5px 15px 5px 5px;
  		color: $color_white;
  		background-image: url('../images/links/link_arrow_right_white.png');
  
  		&:hover {
  			border-right: 5px solid $color_white;
  			color: $color_main;
  			background-color: $color_white;
  			  background-image: url('../images/links/link_arrow_right.png');
  		}
  	}*/
}
.overlay h6, .overlay p {
  padding-left: 5px;
}

/* Page structure */
#page {
  position: relative;
  margin: 0 auto;
  padding: 0 0 30px;
}

#header {
  position: relative;
  height: 95px;
}
#header img {
  position: relative;
  float: right;
  right: -4px;
  margin-top: 41px;
}

#contentwrapper {
  position: relative;
}

#multibar {
  position: relative;
  top: -2px;
  left: 0;
  width: 100%;
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  /* Sorting filter */
}
#multibar .sorting .label {
  float: left;
  margin-right: 6px;
  font-family: Arial, sans-serif;
}
#multibar .sorting ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}
#multibar .sorting ul li {
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-size: 0.928em;
  text-transform: uppercase;
}
#multibar .sorting ul li a {
  padding: 0 13px 0 9px;
}
#multibar .sorting ul li.active {
  margin-right: 4px;
  background-color: #4b7703;
}
#multibar .sorting ul li.active a {
  padding: 0 9px;
  background-image: none;
  color: white;
}
#multibar .sorting ul li + li {
  margin-left: 4px;
}

#stage {
  top: 19px;
  margin-bottom: 19px;
  position: relative;
  width: 707px;
  float: left;
  background-color: transparent;
  overflow: hidden;
}
#stage .stageline {
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #929292;
}
#stage .stageinnerwrapper {
  padding: 8px;
  border: 1px solid #929292;
}
#stage .stageinnerwrapper.noborder {
  border-color: white;
}
#stage .stageinnerwrapper .stageshow {
  overflow: hidden;
  position: relative;
}
#stage .stageinnerwrapper .stageshow ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#stage .stageinnerwrapper .stageshow ul li .stagepicture {
  position: relative;
  overflow: hidden;
}
#stage .stageinnerwrapper .stageshow .pagination .prev {
  display: none;
  position: absolute;
  left: 12px;
  top: 0;
  width: 44px;
  height: 100%;
}
#stage .stageinnerwrapper .stageshow .pagination .next {
  display: none;
  position: absolute;
  right: 12px;
  top: 0;
  width: 44px;
  height: 100%;
}
#stage .stageinnerwrapper .stageshow .pagination img {
  position: relative;
  top: 50%;
  margin: auto;
  opacity: 0.5;
  cursor: pointer;
}

* + html #stage .stageinnerwrapper .stageshow .pagination {
  position: absolute;
  left: 0;
  top: 0;
  width: 689px;
  height: 346px;
}

#content {
  position: relative;
  margin: 0 0 20px;
  padding: 10px 0 0;
  background-color: transparent;
  overflow: hidden;
}
#content.full {
  width: 707px;
}
#content h2 {
  text-transform: uppercase;
}
#content.referenceDetailsContent h2 {
  text-transform: none;
}
#content a.internal, #content a.external {
  padding: 0;
  background-image: none;
  text-decoration: underline;
}
#content a.internal:hover, #content a.external:hover {
  color: #818181;
}
#content a.email {
  padding: 0;
  background-image: none;
  text-decoration: underline;
}

#marginal, .contentRightBox {
  position: relative;
  margin: 0;
  padding: 10px 0;
  background-color: transparent;
}
.contentRightBox {
  padding-left: 20px;
}

#navi {
  position: relative;
  margin: 10px 0 20px;
  *zoom: 1;
}
#navi:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#navi ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#navi ul li {
  font-family: HelveticaNeue47LightCondensed, sans-serif;
  font-size: 2.572em;
  line-height: 1.167em;
  margin-bottom: 6px;
}
#navi ul li.active a {
  color: white;
  background-color: #4b7703;
}
#navi ul li.active a:hover {
  color: white;
}
#navi ul li.active li a {
  color: #8b8480;
  background-color: transparent;
}
#navi ul li.active li a:hover {
  color: #4b7703;
}
#navi ul li.active li.active li a {
  color: #8b8480;
  background-color: transparent;
}
#navi ul li.active li.active li a:hover {
  color: #4b7703;
}
#navi ul li.active li.active a {
  color: white;
  background-color: #4b7703;
}
#navi ul li.active li.active li.active a {
  color: white;
  background-color: #4b7703;
}
#navi ul li a {
  display: block;
  padding-left: 21px;
  color: black;
  background-color: transparent;
}
#navi ul li a:hover {
  color: #4b7703;
}
#navi ul li ul {
  margin-top: 2px;
  margin-bottom: 10px;
}
#navi ul li ul li {
  font-family: HelveticaNeue47LightCondensed, sans-serif;
  font-size: 0.445em;
  line-height: 1.25em;
  margin-bottom: 0;
}
#navi ul li ul li.active a {
  color: #8b8480;
}
#navi ul li ul li a {
  display: inline;
  width: auto;
  padding-right: 20px;
  color: #8b8480;
  background-color: transparent;
}
#navi ul li ul li a:hover {
  color: #4b7703;
}
#navi ul li ul li ul {
  display: none;
  margin-bottom: 4px;
}
#navi ul li ul li.active ul {
  display: block;
}
#navi ul li ul li ul li {
  font-family: HelveticaNeue47LightCondensed, sans-serif;
  font-size: 0.874em;
  line-height: 1.428em;
}
#navi ul li ul li ul li.active a {
  color: #8b8480;
}
#navi ul li ul li ul li a {
  padding-right: 12px;
  padding-left: 50px;
}

#topnavi {
  xposition: absolute;
  position: relative;
  xtop: 23px;
  right: 0;
  float: right;
}
#topnavi ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-position: outside;
  overflow: hidden;
}
#topnavi ul li {
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-size: 0.928em;
  text-transform: uppercase;
  margin-top: 2px;
  padding: 0 5px;
  margin-right: 7px;
}
#topnavi ul li a {
  background-position: right 50%;
}
#topnavi ul li.active {
  background-color: #4b7703;
}
#topnavi ul li.active a {
  padding: 0;
  background-image: none;
  color: white;
}
#topnavi ul li + li {
}

#metanavi {
  clear: both;
  *zoom: 1;
}
#metanavi:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#metanavi ul {
  position: absolute;
  width: 100%;
  left: 0;
  top: 2px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#metanavi ul li {
  position: relative;
  float: left;
  height: 20px;
  margin: 0;
  padding: 0 7px 0 6px;
  border-left: 1px solid #4b7703;
  font-family: HelveticaNeue57Condensed, sans-serif;
}
#metanavi ul li a {
  display: block;
  position: relative;
  bottom: -6px;
  padding: 0 9px 0 7px;
  color: black;
}
#metanavi ul li a:hover {
  color: #4b7703;
}
#metanavi ul li.active a {
  color: white;
  background-color: #4b7703;
}
#metanavi #metasearch {
  position: absolute;
  left: 330px;
  top: 2px;
  margin: 5px 10px 0 20px;
}
#metanavi #metasearch #quicksearch {
  height: 21px;
}
#metanavi #metasearch #quicksearch input[type=text] {
  width: 96px;
  margin-top: 1px;
}
#metanavi #metasearch #quicksearch button {
  position: absolute;
  top: 0;
}

#footer {
  width: 100%;
  clear: both;
  overflow: hidden;
}
#footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#footer .contact {
  width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
  padding-bottom: 2px;
  font-size: 0.857em;
  border-bottom: 1px solid #c2c1bc;
  text-align: right;
}
#footer .contact address {
  display: inline;
  font-style: normal;
  color: #8b8480;
  white-space: nowrap;
}
#footer .footernavi {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#footer .footernavi li {
  float: left;
  font-size: 0.786em;
  color: #bcbcbc;
  white-space: nowrap;
}
#footer .footernavi li strong {
  font-weight: bold;
}
#footer .footernavi li a {
  margin: 0 5px 0 0;
  color: #bcbcbc;
  background: url('../images/footer/footer_link_arrow.png') no-repeat right center;
}
#footer .footernavi li a:hover {
  color: #4b7703;
}
#footer .copyright {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0.786em;
  color: #bcbcbc;
  font-weight: bold;
}
#footer .socialmedia {
  float: right;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#footer .socialmedia li {
  width: 26px;
  height: 26px;
  float: left;
  margin: 1px 0 0 4px;
}
#footer .socialmedia li a {
  display: block;
  width: 26px;
  height: 26px;
  text-indent: -99999px;
}
#footer .socialmedia li a:hover {
  background-color: #fff;
}
#footer .socialmedia li.googleplus {
  background: url('../images/socialmedia/icon_gplus_off.png') no-repeat 0 0;
}
#footer .socialmedia li.googleplus a:hover {
  background-image: url('../images/socialmedia/icon_gplus_on.png');
}
#footer .socialmedia li.xing {
  background: url('../images/socialmedia/icon_xing_off.png') no-repeat 0 0;
}
#footer .socialmedia li.xing a:hover {
  background-image: url('../images/socialmedia/icon_xing_on.png');
}
#footer .socialmedia li.facebook {
  background: url('../images/socialmedia/icon_facebook_off.png') no-repeat 0 0;
}
#footer .socialmedia li.facebook a:hover {
  background-image: url('../images/socialmedia/icon_facebook_on.png');
}

/* Sass Source File: _elements.scss */
.teaserwrapper {
  padding: 0 0 8px;
  overflow: hidden;
}
.teaserwrapper h2 {
  margin-bottom: 10px;
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  text-transform: uppercase;
  color: #8b8480;
  letter-spacing: 1px;
}
.teaserwrapper h2 a {
  color: #8b8480;
  background-position: right 45%;
}
.teaserwrapper h2 a:hover {
  color: #4b7703;
}
.teaserwrapper .teaser {
  padding-bottom: 12px;
  overflow: hidden;
}
.teaserwrapper .teaser .textsection {
  padding: 6px 10px 0 0;
}
.teaserwrapper .teaser .textsection h3 {
  color: #515151;
  margin-bottom: 6px;
}
.teaserwrapper .teaser .textsection p {
  margin-bottom: 6px;
}
.teaserwrapper .teaser .textsection p.imagelink {
  margin-top: 13px;
}
.teaserwrapper .teaser .imagesection {
  border: 1px solid #c2c1bc;
}
.teaserwrapper .teaser.noimage .textsection {
  width: auto;
  float: none;
}
.teaserwrapper .teasergroup .noimage.teaser .textsection h3 {
  padding-bottom: 12px; 
}
.teaserwrapper .teasergroup .noimage.teaser .textsection .noimageteaserlink {
  padding-top: 6px;
}
.teaserwrapper .teasergroup .noimage.teaser.headlineimage .imagesection {
  position: absolute;
  border: none;
  float: left; 
}
.teaserwrapper .teasergroup .noimage.teaser.headlineimage .textsection {
  clear: both;
}
.teaserwrapper .teasergroup .noimage.teaser.headlineimage .textsection h3 {
  padding-left: 60px; 
  padding-top: 8px; 
  padding-bottom: 20px;
}
.teaserwrapper .teaser.focus .textsection h3 {
  margin-bottom: 24px;
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-weight: normal;
  font-size: 1.286em;
  color: #8b8480;
  line-height: 1.286em;
  text-transform: uppercase;
}
.teaserwrapper .teaser.alternative .imagesection {
  padding: 3px;
}
.teaserwrapper .teaser.alternative .textsection {
  padding: 0;
}

.teaserwrapper + .teaserwrapper {
  border-top: 1px solid #515151;
}
.teaserwrapper + .teaserwrapper h2 {
  margin-top: 27px;
}

.logos, .leistungen {
  position: relative;
  margin: 25px 0 10px;
  clear: both;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-left: 1px solid #c2c1bc;
  overflow: hidden;
}
.logos ul, .leistungen > ul {
  position: relative;
  bottom: -1px;
  left: 0px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}
.logos ul li, .leistungen > ul > li {
  height: 75px;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-bottom: 1px solid #c2c1bc;
  border-right: 1px solid #c2c1bc;
}
.logos ul li img, .leistungen > ul > li img {
  margin: 12px auto 12px;
}
.logos ul li a, .leistungen > ul > li > a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.logos ul li a .overlay, .leistungen > ul > li > a .overlay {
  display: none;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: white;
  background: url('../images/misc/colouredoverlay.png');
}
.logos ul li a .overlay h6, .leistungen > ul > li > a .overlay h6 {
  margin: 0;
  font: normal 1em/1.428em HelveticaNeue67MediumCondensed, sans-serif;
}
.logos ul li a .overlay h6 span, .leistungen > ul > li > a .overlay h6 span {
  padding: 0 13px 0 0;
}
.logos ul li a.islink .overlay h6 span:after, .leistungen > ul > li > a.islink .overlay h6 span:after {
  content: url('../images/links/link_arrow_right_white.png');
  padding-left: 6px;
}
.logos ul li a:hover .overlay, .leistungen > ul > li > a:hover .overlay {
  display: block;
}
.logos.logosBoxBigHeight ul li, .logos.logosImageBigHeight ul li {
  height: 150px;
}
.logos.logosBoxBigHeight ul li img {
  margin: 50px auto 50px;
}
.logos.logosBoxBigHeight.logosImageBigHeight ul li img {
  margin: 12px auto 12px;
}


.leistungen > ul {
  bottom: 0;
  border-top: 1px solid #c2c1bc;
}
.leistungen > ul > li {
  height: 340px;
}
.leistungen > ul > li a img {
  float: right;
}
.leistungen > ul > li a .textbox, .leistungen > ul > li a .overlay {
  padding: 10px 20px 20px;
  border: 2px solid white;
}
.leistungen > ul > li > a .overlay {
  background: #4b7703;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  border: 2px solid white;
}
.leistungen > ul > li a div h2 {
  margin-top: 20px;
  font-size: 1.67em;
}
.leistungen > ul > li a div.overlay h2 {
  color: white;
}
.full#content .leistungen > ul > li {
  width: 49.90%;
}
.full#content .leistungen > ul > li .textbox ul, .full#content .leistungen > ul > li .overlay ul {
  list-style-type: disc;
}
.full#content .leistungen > ul > li .textbox ul > li {
  color: #707070;
}
.full#content .leistungen > ul > li .overlay, 
.full#content .leistungen > ul > li .overlay ul > li {
  color: white;
}

#homepage .logos ul li a img,
#homepage .leistungen > ul > li > a img {
  margin: 22px auto 22px;
}

.textboxwrapper {
  padding: 0 0 8px;
}
.textboxwrapper .textbox h2 {
  letter-spacing: normal;
}
.textboxwrapper .textbox h3 {
  color: #515151;
}
.textboxwrapper .textbox p strong {
  color: #515151;
}
.textboxwrapper .textbox .imagesection {
  position: relative;
  margin-bottom: 18px;
  overflow: hidden;
}
.textboxwrapper .textbox .imagesection img {
  float: left;
  margin-top: 2px;
  border: 1px solid #c2c1bc;
}
.textboxwrapper .textbox .imagesection img.zoomicon {
  margin-top: 0;
  margin-left: 10px;
  border: none;
  cursor: pointer;
}
.textboxwrapper .textbox .imagesection .imagecaption {
  position: absolute;
  right: 24px;
  bottom: 0;
  width: 124px;
  font-size: 0.857em;
  line-height: 1.286em;
}
.textboxwrapper .textbox p + p,
.textboxwrapper .textbox p + h2,
.textboxwrapper .textbox p + h3,
.textboxwrapper .textbox ul + p,
.textboxwrapper .textbox p + .imagesection {
  padding-top: 12px;
}

.textboxwrapper + h2 {
  padding-top: 14px;
}

form * {
  margin: 0;
  padding: 0;
  border: none;
}
form .formelement {
  position: relative;
}
form label {
  position: relative;
  display: inline-block;
  margin-bottom: 6px;
}
form input {
  position: relative;
  margin-bottom: 12px;
  border-bottom: 1px dotted #8b8480;
  font-size: 0.857em;
}
form button {
  width: auto;
  height: 22px;
  position: relative;
  overflow: visible;
  text-align: center;
  white-space: nowrap;
  font-size: 0.857em;
  line-height: 22px;
  color: #4b7703;
  background: transparent;
  cursor: pointer;
}
form button span {
  display: block;
  height: 22px;
  position: static;
  top: 0;
  line-height: 22px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
form button span strong {
  display: block;
  position: static;
  top: 0;
  height: 22px;
  line-height: 22px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-weight: bold;
}

#content form label {
  display: block;
  float: left;
  width: 106px;
}
#content form label.error {
  color: red;
}
#content form input {
  margin: 0;
  padding: 0;
  border: none;
}
#content form input + label {
  display: inline-block;
  float: none;
  width: auto;
  margin: 0 10px 0 2px;
}
#content form input.text, #content form textarea {
  width: 328px;
  border: 1px inset #c2c1bc;
  padding: 2px;
}
#content form input.text.error, #content form textarea.error {
  border: 1px solid red;
}
#content form .formelement {
  min-height: 35px;
  clear: both;
}
#content form .formelement.indented {
  padding-left: 106px;
}
#content form .formelement.combined .combinedLabels {
  width: 106px;
  float: left;
  overflow: hidden;
}
#content form .formelement.combined .combinedLabels label {
  width: auto;
}
#content form .formelement.combined .combinedFormelements {
  width: 334px;
  overflow: hidden;
}
#content form .formelement.combined .combinedFormelements input {
  width: 162px;
}
#content form .formelement.combined .combinedFormelements input.short {
  width: 44px;
}
#content form .formelement.combined .combinedFormelements input.long {
  width: 274px;
}
#content form .formelement.combined .combinedFormelements input + input {
  margin-left: 4px;
}
#content form .formelement.buttons {
  text-align: right;
}
#content form .formelement.buttons button + button {
  margin-left: 10px;
}
#content form #requiredMessage {
  margin-top: 4px;
}

#contentsearch #search {
  margin-bottom: 24px;
}
#contentsearch #search #searchterm {
  width: 210px;
  margin-right: 5px;
  border-bottom: 1px dotted #8b8480;
}
#contentsearch #search button.submit {
  vertical-align: middle;
}

#searchresults .textbox {
  margin-bottom: 20px;
}
#searchresults .textbox p em {
  font-style: normal;
  font-weight: bold;
}
#searchresults .textbox h3 em {
  font-style: normal;
  font-weight: bold;
}
#searchresults .textbox + .textbox {
  padding-top: 18px;
  border-top: 1px solid #c2c1bc;
}

.pagination {
  margin: 4px 0;
  text-align: right;
}
.pagination a {
  display: inline-block;
  margin: 0 6px;
  padding: 0;
  background: none;
  font-size: 0.857em;
  font-weight: bold;
  color: #4b7703;
}
.pagination a.prev {
  margin-left: 0;
}
.pagination a.next {
  margin-right: 0;
}
.pagination .current {
  display: inline-block;
  margin: 0 6px;
  padding: 0;
  font-size: 0.857em;
  font-weight: bold;
  color: #929292;
}

.foldoutwrapper {
  margin-bottom: 30px;
}
.foldoutwrapper .foldoutelement .foldoutheadline {
  margin-bottom: 2px;
  padding: 3px 8px 4px 13px;
  background-color: #4b7703;
  cursor: pointer;
}
.foldoutwrapper .foldoutelement .foldoutheadline h3 {
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-size: 1.286em;
  font-weight: normal;
  color: white;
  background: url('../images/misc/foldout_toggle_off.png') no-repeat right 50%;
}
.foldoutwrapper .foldoutelement .foldoutcontent {
  margin: 10px 0;
}
.foldoutwrapper .foldoutelement .foldoutcontent .logos,
.foldoutwrapper .foldoutelement .foldoutcontent .leistungen {
  margin: 0;
}
.foldoutwrapper .foldoutelement.closed .foldoutheadline {
  background-color: #e8e7e7;
}
.foldoutwrapper .foldoutelement.closed .foldoutheadline h3 {
  color: inherit;
  background-image: url('../images/misc/foldout_toggle_on.png');
}
.foldoutwrapper .foldoutelement.closed .foldoutheadline:hover {
  background-color: #e2e5da;
}
.foldoutwrapper .foldoutelement.closed .foldoutheadline:hover h3 {
  background-image: url('../images/misc/foldout_toggle_on_hover.png');
}

.referencewrapper {
  margin-top: 11px;
  overflow: hidden;
}
.referencewrapper .referencegroup {
  clear: both;
}
.referencewrapper .referencegroup .referenceelement {
  float: left;
  width: 230px;
}
.referencewrapper .referencegroup .referenceelement .referenceheadline {
  position: relative;
  padding: 10px 5px 2px;
}
.referencewrapper .referencegroup .referenceelement .referenceheadline h3 {
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
.referencewrapper .referencegroup .referenceelement .referenceheadline h3 span {
  font-family: Arial, sans-serif;
  font-size: 0.857em;
  text-transform: none;
}
.referencewrapper .referencegroup .referenceelement .referencecontent {
  position: relative;
  padding: 5px;
  border: 1px solid #e8e7e7;
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: white;
  background: url('../images/misc/colouredoverlay.png');
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay h6 {
  margin: 0;
  font: bold 1em/1.428em HelveticaNeue47LightCondensed, sans-serif;
  text-transform: uppercase;
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay p {
  font-size: 0.857em;
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay .linklist {
  margin-top: 21px;
  overflow: hidden;
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay .linklist li {
  margin-top: 7px;
}
.referencewrapper .referencegroup .referenceelement .referencecontent:hover .overlay {
  display: block;
}
.referencewrapper .referencegroup .referenceelement .referencecontent.contact {
  border: none;
}
.referencewrapper .referencegroup .referenceelement .referencecontent.contact .textbox {
  position: absolute;
  bottom: 19px;
}
.referencewrapper .referencegroup .referenceelement .referencecontent.contact .textbox h4 {
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  color: #8b8480;
}
.referencewrapper .referencegroup .referenceelement + .referenceelement {
  margin-left: 8px;
}

.compact .referencewrapper {
  margin-bottom: 30px;
}
.compact .referencewrapper .referencegroup .referenceelement {
  width: auto;
}
.compact .referencewrapper .referencegroup .referenceelement .referencecontent {
  padding: 3px;
}
.compact .referencewrapper .referencegroup .referenceelement .referencecontent .overlay .linklist {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.compact .referencewrapper .referencegroup .referenceelement + .referenceelement {
  margin-left: 6px;
}

.galleryouterwrapper {
  position: relative;
  margin: 15px 0 18px;
  border: 1px solid #e8e7e7;
  overflow: hidden;
}
.galleryouterwrapper .galleryinnerwrapper {
  position: relative;
  overflow: hidden;
}
.galleryouterwrapper .galleryinnerwrapper .imagesection.gallery {
  width: 1776px;
  margin-bottom: 0;
}

.contentgallerythumbnailwrapper {
 text-align: center;
}
.contentgallerythumbnailwrapper ul.thumbnail.gallery {
  display: inline-block;
}
.gallery {
  clear: both;
  overflow: hidden;
}
.gallery.thumbnail {
  margin-bottom: 90px;
}
#content .gallery.thumbnail {
  margin-bottom: 0;
}
.gallery.thumbnail li {
  float: left;
  margin: 0 7px 7px 0;
  padding: 3px;
  border: 1px solid white;
}
.gallery.thumbnail li.active {
  border-color: #4b7703;
}
.gallery.thumbnail li a {
  background: none;
  padding: inherit;
  display: block;
}
.gallery.imagesection {
  position: relative;
  left: 0;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.gallery.imagesection li {
  display: table-cell;
  vertical-align: top;
  width: 422px;
  padding: 10px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  overflow: hidden;
}
.gallery.imagesection li a {
  display: block;
  background: none;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.gallery.imagesection li a img {
  border: none !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.previewgallerypager {
  display: block;
  clear: both;
  margin: 5px auto 20px;
  text-align: center;
}
.previewgallerypager ul {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  list-style-type: none;
}
.previewgallerypager ul li {
  display: block;
  height: 20px;
  margin: 0 12px;
  padding: 0;
  float: left;
  font-size: 60px;
  line-height: 20px;
  color: #cfcfc8;
}
.previewgallerypager ul li.active {
  color: #4c7727;
}

#stage .previewgallerypager {
  margin-top: 15px;
}

.imagesection.serviceswidget {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.imagesection.serviceswidget li {
  display: none;
}
.imagesection.serviceswidget li.fallback {
  display: block;
}
.imagesection.serviceswidget li div {
  width: 400px;
  height: 430px;
  margin: 0 auto;
  background: url('../../content/sprite_leistungen.jpg') no-repeat -1600px 0;
}
.imagesection.serviceswidget li.service1 div {
  background-position: 0px 0;
}
.imagesection.serviceswidget li.service2 div {
  background-position: -400px 0;
}
.imagesection.serviceswidget li.service3 div {
  background-position: -800px 0;
}
.imagesection.serviceswidget li.service4 div {
  background-position: -1200px 0;
}
.imagesection.serviceswidget li.service5 div {
  background-position: -1600px 0;
}

.pagination.serviceswidget {
  display: none;
  width: 78px;
  margin: 0 auto 20px;
  overflow: hidden;
}
.pagination.serviceswidget .prev, .pagination.serviceswidget .next {
  width: 34px;
  cursor: pointer;
}
.pagination.serviceswidget .prev.disabled, .pagination.serviceswidget .next.disabled {
  cursor: default;
}
.pagination.serviceswidget .prev {
  float: left;
}
.pagination.serviceswidget .next {
  float: right;
}

.textsectionwrapper.serviceswidget {
  position: relative;
}
.textsectionwrapper.serviceswidget .textsection {
  position: relative;
}

#imagemap {
  margin: 0 auto;
  position: relative;
  width: 400px;
  height: 430px;
}

#imagemap .mapimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 430px;
  z-index: 10;
}

table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
table th {
  padding: 0;
  font-weight: bold;
  color: #515151;
  text-align: left;
}
table th + th {
  padding-left: 20px;
}
table td {
  padding: 10px 0 10px;
  vertical-align: top;
}
table td a {
  padding-right: 0;
  background-image: none;
  color: #818181;
}
table td a.icon {
  padding-left: 11px;
  background: url('../images/links/link_arrow_right.png') no-repeat left 50%;
}
table td a.icon img {
  display: inline;
}
table td + td {
  padding-left: 20px;
}
table tr + tr td {
  border-top: 1px solid #c2c1bc;
}
table tr:hover td,
table tr:hover td a {
  color: #4b7703;
}
table.news {
  margin-bottom: 26px;
}
table.news .table_col_date {
  width: 70px;
  font-weight: bold;
  color: #515151;
}
table.news .table_col_description img {
  margin: 3px 0 4px;
}
table.news .table_col_download {
  white-space: nowrap;
  text-align: right;
}
table.news .table_col_download img {
  display: inline;
  margin-left: 4px;
}
table.news tr:hover .table_col_description {
  color: inherit;
}

dl.fivereasons {
  margin: 0 0 10px;
}
dl.fivereasons dt {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 36px;
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-size: 1.286em;
  font-weight: normal;
  line-height: 1.286em;
  color: #8b8480;
  text-transform: uppercase;
}
dl.fivereasons dt img {
  position: absolute;
  left: 0;
}
dl.fivereasons dd {
  margin: 0 0 22px;
  padding: 0;
}

#marginal .textbox, .contentRightBox .textbox {
  margin: 0 0 30px;
}
#marginal .textbox h5, .contentRightBox .textbox h5 {
  font-weight: normal;
  color: #515151;
}
#marginal .textbox img, .contentRightBox .textbox img {
  margin: 15px 0 8px;
  border: 1px solid #e8e7e7;
}
#marginal .textbox + .textbox, .contentRightBox .textbox + .textbox {
  padding: 30px 0 0;
  border-top: 1px solid #c2c1bc;
}
#marginal .citation blockquote, .contentRightBox .citation blockquote {
  margin: 0;
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-weight: normal;
  font-size: 1.286em;
  line-height: 1.286em;
  color: #877a5b;
}
#marginal .citation .source, .contentRightBox .citation .source {
  color: #929292;
}
#marginal .form form, .contentRightBox .form form {
  margin-top: 30px;
}
#marginal .form form label, .contentRightBox .form form label {
  width: 65px;
  float: left;
}
#marginal .form form .text, .contentRightBox .form form .text {
  width: 157px;
}
#marginal .form form button, .contentRightBox .form form button {
  font-size: 0.857em;
}
#marginal .jobs h3, .contentRightBox .jobs h3 {
  margin-bottom: 6px;
  font-family: HelveticaNeue67MediumCondensed, sans-serif;
  font-size: 1.286em;
  font-weight: normal;
  line-height: 1.286em;
}
#marginal .jobs ul.joblist, .contentRightBox .jobs ul.joblist {
  padding: 10px;
  margin: 0;
  border: 10px solid #e8e7e7;
  list-style-type: none;
}
#marginal .jobs ul.joblist li, .contentRightBox .jobs ul.joblist li {
  margin-bottom: 19px;
}
#marginal .jobs ul.joblist li ul, .contentRightBox .jobs ul.joblist li ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#marginal .jobs ul.joblist li ul li.active, .contentRightBox .jobs ul.joblist li ul li.active {
  opacity: 0.2;
}
#marginal .jobs ul.joblist li a, .contentRightBox .jobs ul.joblist li a {
  font-size: 1em;
}
#marginal .jobs ul.joblist li .sub, .contentRightBox .jobs ul.joblist li .sub {
  font-size: 0.857em;
  color: #4b7703;
}

#lightboxcontent {
  padding: 14px 58px;
  width: 464px;
}
#lightboxcontent h3 + p {
  padding-top: 12px;
}

.error {
  color: red;
}

.customerheadline {
  margin-bottom: 30px;
  background-color: #4B7703;
  height: 33px;
  border: none;
}

body, input, textarea, select, button, th, td {
  font-size: 14px;
  line-height: 20px;
}

a {
  padding: 0 13px 0 0;
  background: url('../images/links/link_arrow_right.png') no-repeat right 50%;
}
a.back {
  padding: 0 0 0 16px;
  background: url('../images/links/link_arrow_left.png') no-repeat left 45%;
}

.linklist a {
  font-size: 0.857em;
}

#gmap-stage {
  font-size: auto;
  line-height: auto;
}
#gmap-stage a {
  margin: inherit;
  padding: inherit;
  color: inherit;
  background: inherit;
  text-decoration: inherit;
}
#gmap-stage img {
  display: inline;
}

#page {
  width: 986px;
}

#header #metasearch {
  width: 210px;
  float: right;
}
#header #metasearch #quicksearch input[type=text] {
  width: 96px;
  margin-top: 1px;
}

#contentwrapper {
  width: 707px;
  float: right;
}

#multibar .sorting ul li {
  float: left;
}

#homepage .stageshow {
  height: 346px;
}

#contentpage #stage .stageshow {
  height: 246px;
}
#contentpage #stage.big .stageshow {
  height: 346px;
}

#stage {
  width: 707px;
  float: left;
  padding-bottom: 26px;
}
#stage .stageshow .stagepicture {
  width: 689px;
}
#stage .stageshow .stagepicture .textbox {
  position: absolute;
  top: 100px;
  width: 268px;
  -webkit-text-size-adjust: auto;
}
#stage .stageshow .stagepicture .textbox .linklist {
  margin-left: -5px;
  margin-top: 10px;
}
#stage .stageshow .stagepicture .textbox .linklist a {
  padding: 5px 15px 5px 5px;
  font-weight: bold;
  color: #4b7703;
  background: url('../images/links/link_arrow_right.png') no-repeat right 50%;
}
#stage .stageshow .stagepicture .textbox .linklist a:hover {
  color: #515151;
}
#stage .stageshow .stagepicture .textbox.left {
  left: 61px;
}
#stage .stageshow .stagepicture .textbox.right {
  right: 61px;
}
#stage .stageshow .stagepicture .textbox.dark h1, #stage .stageshow .stagepicture .textbox.dark h2, #stage .stageshow .stagepicture .textbox.dark p,
#stage .stageshow .stagepicture .textbox.dark h1 a, #stage .stageshow .stagepicture .textbox.dark h2 a {
  color: #8b8480;
}
#stage .stageshow .stagepicture .textbox.light h1, #stage .stageshow .stagepicture .textbox.light h2, #stage .stageshow .stagepicture .textbox.light p,
#stage .stageshow .stagepicture .textbox.light h1 a, #stage .stageshow .stagepicture .textbox.light h2 a {
  color: white;
}
#stage .stageshow .stagepicture .textbox.light .linklist a {
  color: #fff;
  background: url('../images/links/link_arrow_right_white.png') no-repeat right 50%;
}
#stage .stageshow .stagepicture .textbox.light .linklist a:hover {
  color: #4b7703;
  background: white url('../images/links/link_arrow_right.png') no-repeat right 50%;
  border-right: 5px solid white;
}
#stage .stageshow .stagepicture .textbox.color h1, #stage .stageshow .stagepicture .textbox.color h2, #stage .stageshow .stagepicture .textbox.color p,
#stage .stageshow .stagepicture .textbox.color h1 a, #stage .stageshow .stagepicture .textbox.color h2 a {
  color: #4b7703;
}
#stage .stageshow .stagepicture .textbox h1, #stage .stageshow .stagepicture .textbox h2 {
  font-family: HelveticaNeue57Condensed, sans-serif;
  font-size: 1.714em;
  line-height: 1.286em;
  text-transform: inherit;
  margin-bottom: 11px;
}
#stage .stageshow .stagepicture .textbox.big {
  width: 300px;
}
#stage .stageshow .stagepicture .textbox.big h1 {
  font-size: 2.75em;
  line-height: 1.049em;
}
#stage .stageshow .stagepicture .textbox p {
  font-family: HelveticaNeue47LightCondensed, sans-serif;
  font-size: 1.286em;
  line-height: 1.286em;
}
#stage .stageshow .stagepicture .textbox h1 a, #stage .stageshow .stagepicture .textbox h2 a {
  padding: 0;
  background: none;
}

#content {
  width: 444px;
  float: left;
}
#content.full {
  width: 707px;
}

#marginal, .contentRightBox {
  float: right;
  width: 225px;
}
#homepage .contentRightBox {
  width: 287px;
}

#navi {
  float: left;
  width: 279px;
  right: 0;
}
#navi ul li a {
  width: 224px;
}

#topnavi {
  width: 707px;
}
#topnavi ul li {
  float: left;
}

#metanavi {
  left: 0;
  top: 2px;
}
#metanavi #metasearch {
  width: 210px;
  float: left;
}
#metanavi #metasearch #quicksearch input[type=text] {
  width: 96px;
  margin-top: 1px;
}

#footer .copyright {
  margin-left: 10px;
}

.teaserwrapper h2 {
  font-size: 1em;
}
.teaserwrapper .teaser .textsection {
  width: 408px;
  float: left;
}
.teaserwrapper .teaser .imagesection {
  width: 287px;
  float: left;
}
.teaserwrapper .teaser.alternative h2 {
  margin: 0 0 16px;
  font-size: 1.286em;
  letter-spacing: normal;
}
.teaserwrapper .teaser.alternative .imagesection {
  width: 216px;
  margin-top: 5px;
  margin-right: 20px;
}
.teaserwrapper .teaser.alternative .textsection {
  width: 460px;
}
.teaserwrapper.twocolumns .teasergroup {
  overflow: hidden;
}
.teaserwrapper.twocolumns .teasergroup .teaser {
  float: left;
}
.teaserwrapper.twocolumns .teasergroup .teaser.noimage {
  width: 343px;
}
.teaserwrapper.twocolumns .teasergroup .teaser.noimage .textsection {
  width: 100%;
}
.teaserwrapper.twocolumns .teasergroup .teaser + .teaser {
  margin-left: 21px;
}
.teaserwrapper.threecolumns .teaser {
  width: 224px;
  float: left;
}
.teaserwrapper.threecolumns .teaser .imagesection {
  margin-right: 0;
}
.teaserwrapper.threecolumns .teaser .textsection {
  width: auto;
  margin-top: 15px;
}
.teaserwrapper.threecolumns .teaser + .teaser {
  margin-left: 17px;
}
.teaserwrapper .teasergroup + .teasergroup .teaser {
  padding-top: 12px;
  border-top: 1px solid #c2c1bc;
}


.logos, nichtfuer.leistungen {
  width: 443px;
}
.logos ul, nichtfuer.leistungen > ul {
  width: 443px;
}
.logos ul li, nichtfuer.leistungen > ul > li {
  width: 221px;
}

#content.full .logos,
nichtfuer#content.full .leistungen {
  width: 706px;
}
#content.full .logos ul,
nichtfuer#content.full .leistungen > ul {
  width: 706px;
}
#content.full .logos ul li,
nichtfuer#content.full .leistungen > ul > li {
  width: 235px;
}

form button span {
  padding-right: 13px;
  background: transparent url('../images/links/link_arrow_right.png') no-repeat right 50%;
}

form button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.referencewrapper .referencegroup .referenceelement .referencecontent a {
  padding: 0;
  background-image: none;
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay .linklist li a {
  display: inline-block;
  padding: 0 0 0 5px;
  color: white;
  background: none;
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay .linklist li a span {
  border-right: 5px solid transparent;
  padding: 5px 15px 5px 0;
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay .linklist li a span:after {
  content: url('../images/links/link_arrow_right_white.png');
  padding-left: 6px;
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay .linklist li a:hover {
  color: #4b7703;
  background-color: white;
}
.referencewrapper .referencegroup .referenceelement .referencecontent .overlay .linklist li a:hover span:after {
  content: url('../images/links/link_arrow_right.png');
  padding-left: 6px;
}
.referencewrapper .referencegroup .referenceelement .referencecontent.contact {
  width: 219px;
  height: 219px;
}
.referencewrapper .referencegroup .referenceelement .referencecontent.contact .linklist a:after {
  content: url("../images/links/link_arrow_right.png");
  padding-left: 6px;
}

table td {
  font-size: 0.857em;
  line-height: 1.286em;
}
table.news td {
  font-size: inherit;
  line-height: inherit;
}

dl.fivereasons dt img {
  top: -4px;
}

.referencesArea h3 {
  background: url("../images/misc/references_arrow_down.png") no-repeat top center;
  padding-top: 30px;
  margin-bottom: 0.5em;
}

.referencesArea:first-child h3,
.referencesArea.referencesAreaFirst h3,
.galleryouterwrapper+.referencesArea h3 {
  background: none;
  margin-top: 10px;
  padding-top: 0px;
}

#marginal .mindMapHidden, .contentRightBox .mindMapHidden {
  display: none;
}

#marginal .mindMapBox, .contentRightBox .mindMapBox {
  xborder-bottom: 1px solid #E0E0E0; 
  margin: 0 0 10px 0px; 
  xmargin-bottom: 40px;
  padding: 10px;
}
#marginal .mindMapBox p, .contentRightBox .mindMapBox p {
  margin: 10px 0;
  text-align: center;
  vertical-align: middle;
  position: relative;
  font-family: HelveticaNeue47LightCondensed, sans-serif;
}
#marginal .mindMapBox  .mindMap1, .contentRightBox .mindMapBox  .mindMap1 {
  color: #9EBB79;
  color: #97BF0D;
  font-weight: bold;
  font-size: 25px;
  line-height: 18px;
  font-size: 2.47em;
  line-height: 0.9em;
}
#marginal .mindMapBox  .mindMap2, .contentRightBox .mindMapBox  .mindMap2 {
  color: #5A8919;
  color: #4b7703;
  font-weight: bold;
  font-size: 16px;
  line-height: 15px;
  font-size: 1.45em;
  line-height: 0.9em;
}
#marginal .mindMapBox  .mindMap3, .contentRightBox .mindMapBox  .mindMap3 {
  color: #7E7A79;
  color: #877a5b;
  font-weight: bold;
  font-size: 14px;
  line-height: 15px;
  font-size: 1.2em;
  line-height: 0.9em;
}
#marginal .mindMapBox  .mindMap4, .contentRightBox .mindMapBox  .mindMap4 {
  color: #BFBDBC;
  color: #8b8480;
  font-size: 14px;
  line-height: 15px;
  font-size: 1.2em;
  line-height: 0.9em;
}
#marginal .mindMapBox .mindMapPosx1, .contentRightBox .mindMapBox .mindMapPosx1 {
  text-align: left;
  left: 12px;
  text-indent: -10px;
}
#marginal .mindMapBox .mindMapPosx2, .contentRightBox .mindMapBox .mindMapPosx2 {
  padding-right: 20%;
  text-indent: 15px;
}
#marginal .mindMapBox .mindMapPosx3, .contentRightBox .mindMapBox .mindMapPosx3 {
  left: 0px;
}
#marginal .mindMapBox .mindMapPosx4, .contentRightBox .mindMapBox .mindMapPosx4 {
  padding-left: 20%;
  text-indent: -15px;
}
#marginal .mindMapBox .mindMapPosx5, .contentRightBox .mindMapBox .mindMapPosx5 {
  text-align: right;
  right: 0px;
}
#marginal .mindMapBox .mindMapPosy1, .contentRightBox .mindMapBox .mindMapPosy1 {
  top: -4px;
}
#marginal .mindMapBox .mindMapPosy2, .contentRightBox .mindMapBox .mindMapPosy2 {
  top: -2px;
}
#marginal .mindMapBox .mindMapPosy3, .contentRightBox .mindMapBox .mindMapPosy3 {
  top: 0px;
}
#marginal .mindMapBox .mindMapPosy4, .contentRightBox .mindMapBox .mindMapPosy4 {
  top: 2px;
}
#marginal .mindMapBox .mindMapPosy5, .contentRightBox .mindMapBox .mindMapPosy5 {
  top: 4px;
}	
#marginal .mindMapBox a, .contentRightBox .mindMapBox a {
  padding-right: 0;
  color: inherit;
  background: none;
}

.nomargintop {
  margin-top: 0 !important;
}
.nomarginbottom {
  margin-bottom: 0 !important;
}
.nomarginleft {
  margin-left: 0 !important;
}
.nomarginright {
  margin-right: 0 !important;
}
.nopaddingtop {
  padding-top: 0 !important;
}
.nopaddingbottom {
  padding-bottom: 0 !important;
}
.nopaddingleft {
  padding-left: 0 !important;
}
.nopaddingright {
  padding-right: 0 !important;
}
.smallmargintop {
  margin-top: 6px !important;
}
.smallmarginbottom {
  margin-bottom: 6px !important;
}
.smallmarginleft {
  margin-left: 6px !important;
}
.smallmarginright {
  margin-right: 6px !important;
}
.smallpaddingtop {
  padding-top: 6px !important;
}
.smallpaddingbottom {
  padding-bottom: 6px !important;
}
.smallpaddingleft {
  padding-left: 6px !important;
}
.smallpaddingright {
  padding-right: 6px !important;
}
.metaarea.textboxwrapper {
  display: block;
}
#contentwrapper .metaarea {
  display: none;
}

.cc_container a, .cc_container a:visited {
  color: #4b7703 !important;
}
.cc_container a:hover {
  color: #818181 !important;
}
.cc_container a.cc_btn, .cc_container a.cc_btn:visited {
  background-color: #4b7703;
  background-image: none;
  color: #ffffff !important;
} 
.cc_container a.cc_btn:hover, .cc_container a.cc_btn:active {
  color: #000000 !important;
}