html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
button,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0px;
  padding: 0px;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  background-color: #ffffff;
  font-family: helvetica, arial, verdana, sans-serif;
  font-size: 13px;
  line-height: 1.4em;
  background-image: url(/common/img/bg.gif);
  color: #555555;
  padding: 20px 20px 200px 20px;
}

body .clear {
  clear: both;
}

body a,
body input {
  outline: none;
}

body a.inline,
body div#data {
  display: none;
}

body div.sitemap {
  border: 1px solid red;
}

body div#base {
  width: 1007px;
  background-color: #ffffff;
  margin: 0 auto 0 auto;
  padding: 245px 5px 5px 5px;
  border: 1px solid #aaaaaa;
  position: relative;
}

body div#base div#header {
  background-color: #f1f1f3;
  background-image: url(/common/img/header.gif);
  background-repeat: no-repeat;
  background-position: right top;
  height: 239px;
  width: 1007px;
  overflow: hidden;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 0;
}

body div#base div#header div#logo {
  width: 251px;
  height: 194px;
  float: left;
}

body div#base div#header a#home {
  display: block;
  width: 251px;
  height: 95px;
  padding-top: 10px;
  background-image: url(/common/img/logo.png);
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-color: #f1f1f3;
}

body div#base div#header div#claim {
  display: block;
  width: 238px;
  height: 22px;
  background-color: #8a0010;
  color: #ffffff;
  padding: 5px 0 0 0;
  margin: 0 0 0 13px;
  text-align: center;
  font-size: 12px;
}

body div#base div#header div#claim a {
  color: #ffffff;
  text-decoration: none;
}

body div#base div#header div#claim a:hover {
  color: #000000;
}

body div#base div#header div#moodarea {
  width: 736px;
  height: 204px;
  float: right;
  position: relative;
}

body div#base div#header div#moodarea img {
  position: absolute;
  top: -100px;
  left: -100px;
  z-index: 1;
}

body div#base div#header div#moodarea ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  z-index: 2;
}

body div#base div#header div#moodarea ul li {
  display: none;
  color: #8a0010;
  font-size: 15px;
  line-height: 18px;
  background-image: url(/common/img/testimonials_2.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  overflow: hidden;
}

body div#base div#header div#moodarea ul li div {
  padding: 34px 185px 0 50px;
  height: 170px;
  width: 501px;
}

body div#base div#header div#moodarea ul li p {
  margin: 0 0 10px 0;
}

body div#base div#header div#moodarea ul li p.bold {
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
}

body div#base div#header div#moodarea ul li.kieselbach {
  background-position: right -615px;
}

body div#base div#header div#moodarea ul li.salzeder {
  background-position: right -410px;
}

body div#base div#header div#moodarea ul li.greis_moes {
  background-position: right 0;
}

body div#base div#header div#moodarea ul li.ecovis_blb {
  background-position: right -205px;
}

body div#base div#header div#mainnav {
  position: relative;
  background-color: #aaaaaa;
  height: 37px;
}

body div#base div#header div#mainnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body div#base div#header div#mainnav ul li {
  float: left;
}

body div#base div#header div#mainnav ul li a {
  display: block;
  line-height: 13px;
  width: 125px;
  text-decoration: none;
  background-color: #aaaaaa;
  color: #ffffff;
  height: 32px;
  text-align: center;
  border-left: 1px solid #f1f1f3;
  padding: 5px 0 0 0;
  text-transform: uppercase;
  font-size: 11px;
  background-image: url(/common/img/bg_mainnav.gif);
}

body div#base div#header div#mainnav ul li a.home {
  border: none;
}

body div#base div#header div#mainnav ul li a:hover {
  background-color: #8a0010;
  background-image: url(/common/img/bg_mainnav_hover.gif);
}

body div#base div#header div#mainnav ul li ul {
  display: none;
}

body div#base div#header div#mainnav ul li a.oneline {
  line-height: 26px;
}

body div#base div#header div#mainnav ul li.active a {
  background-color: #8a0010;
  background-image: url(/common/img/bg_mainnav_hover.gif);
}

body div#base div#main {
  background-image: url(/common/img/base.gif);
  padding: 30px 0 0 250px;
}

body div#base div#main div#content {
  float: left;
  width: 520px;
  padding: 20px;
}

body div#base div#main div#teaser {
  float: right;
  width: 170px;
  padding: 20px 10px 10px 10px;
}

body div#base div#main div#teaser h3,
body div#base div#main div#teaser h2 {
  color: #8a0010;
  font-size: 18px;
  margin: 0 0 15px 0;
}

body div#base div#main div#teaser h4 {
  color: #8a0010;
  font-size: 14px;
  margin: 0;
  font-weight: normal;
}

body div#base div#main div#teaser div {
  border-bottom: 1px dotted #8a0010;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}

body div#base div#main div#teaser div.news {
  display: none;
  background-image: none;
}

body div#base div#main div#teaser div.news div {
  background-image: url(/common/img/news.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 0 0 5px 30px;
  border-bottom: 0;
}

body div#base div#main div#teaser div.news p {
  margin: 0;
}

body div#base div#main div#teaser div.search input {
  background-color: #ffffff;
  font-family: helvetica, arial, verdana, sans-serif;
  font-size: 11px;
  float: left;
  width: 103px;
  border: 1px solid #aaaaaa;
  padding: 5px;
}

body div#base div#main div#teaser div.search input.submit {
  background-color: #8a0010;
  float: right;
  border: 0px;
  height: 24px;
  color: #ffffff;
  width: 52px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  background-image: url(/common/img/bg_mainnav_hover.gif);
}

body div#base div#main div#teaser div.search input.submit:hover {
  background-image: url(/common/img/bg_mainnav.gif);
}

body div#base div#footer {
  background-color: #aaaaaa;
  height: 20px;
  padding: 5px 20px 0 15px;
  text-align: left;
  color: #ffffff;
  background-image: url(/common/img/bg_mainnav.gif);
}

body div#base div#footer a {
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
}

body div#base div#footer a:hover {
  color: #8a0010;
}

body div#base div#subnav {
  float: left;
  width: 215px;
  padding: 20px 20px 0 15px;
  min-height: 500px;
  position: absolute;
  top: 275px;
  left: 5px;
}

body div#base div#subnav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body div#base div#subnav ul li {
  margin: 0 0 15px 0;
}

body div#base div#subnav ul li a {
  display: block;
  color: #555555;
  text-decoration: none;
  background-image: url(/common/img/greymedium.gif);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding: 0 0 0 15px;
  margin: 0 0 5px 0;
}

body div#base div#subnav ul li a:hover {
  color: #8a0010;
  background-image: url(/common/img/red.gif);
}

body div#base div#subnav ul li ul {
  padding: 5px 0 0 20px;
  margin: 0 0 15px 0;
}

body div#base div#subnav ul li ul li {
  margin: 0 0 5px 0;
}

body div#base div#subnav ul li.active a {
  color: #555555;
  background-image: url(/common/img/greydark.gif);
}

body div#base div#subnav ul li.active li a {
  color: #555555;
  background-image: url(/common/img/greymedium.gif);
  font-size: 12px;
}

body div#base div#subnav ul li.active li a:hover {
  color: #8a0010;
  background-image: url(/common/img/red.gif);
}

body div#base div#subnav ul li.active li.active a {
  color: #555555;
  background-image: url(/common/img/greydark.gif);
}

body div#base div#subnav ul li.active li.active li a {
  color: #555555;
  background-image: url(/common/img/greymedium.gif);
  font-size: 12px;
}

body div#base div#subnav ul li.active li.active li a:hover {
  color: #8a0010;
  background-image: url(/common/img/red.gif);
}

body div#base div#subnav ul li.active li.active li.active a {
  color: #555555;
  background-image: url(/common/img/greydark.gif);
}

body div#base div#subnav ul li.active li.active li.active li a {
  color: #555555;
  background-image: url(/common/img/greymedium.gif);
  font-size: 12px;
}

body div#base div#subnav ul li.active li.active li.active li a:hover {
  color: #8a0010;
  background-image: url(/common/img/red.gif);
}

body div#base div#subnav ul li.active li.active li.activenode a {
  color: #8a0010;
  background-image: url(/common/img/red.gif);
}

body div#base div#subnav ul li.active li.activenode a {
  color: #8a0010;
  background-image: url(/common/img/red.gif);
}

body div#base div#subnav ul li.activenode a {
  color: #8a0010;
  background-image: url(/common/img/red.gif);
}

.tip {
  width: 212px;
  padding-top: 25px;
  overflow: hidden;
  display: none;
  position: absolute;
  z-index: 500;
  background-image: url(/common/img/tipTop.png);
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 12px;
  line-height: 16px;
}

.tipMid {
  background-image: url(/common/img/tipMid.png);
  background-repeat: repeat-y;
  padding: 0 20px 10px 20px;
}

.tipBtm {
  background-image: url(/common/img/tipBtm.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  height: 25px;
}

body.home div#base div#main {
  background-image: url(/common/img/base_2.gif);
  padding-left: 0px;
}

body.home div#base div#main div#content {
  width: 715px;
}

body.home div#base div#main div#content div.news {
  display: none;
}

body.home div#base div#main div#teaser {
  width: 231px;
}

body.home div#base div#main div#teaser div.news {
  display: block;
}

body.home div#base div#main div#teaser div.login form input {
  width: 219px;
}

body.home div#base div#main div#teaser div.login form input.submit {
  width: 231px;
}

body.home div#base div#main div#teaser div.login a.button {
  width: 231px;
}

body.home div#base div#main div#teaser div.search input {
  width: 164px;
}

body.home div#base div#main div#teaser div.search input.submit {
  width: 52px;
}

* html body div#base div#main {
  height: 300px;
}

*:first-child+html body div#base div#main {
  min-height: 300px;
}
body#tinymce {
  background-color: #ffffff;
  width: 550px;
}

body#tinymce br.clear {
  clear: both;
}

body#tinymce,
div#content,
div#teaser {
  line-height: 1.4em;
}

body#tinymce p,
div#content p,
div#teaser p {
  margin: 0 0 12px 0;
}

body#tinymce p img,
div#content p img,
div#teaser p img {
  float: left;
  margin: 0 25px 10px 0;
}

body#tinymce img.img_right,
div#content img.img_right,
div#teaser img.img_right,
body#tinymce img.img_right_nospacetop,
div#content img.img_right_nospacetop,
div#teaser img.img_right_nospacetop {
  float: right;
}

body#tinymce strong,
div#content strong,
div#teaser strong {
  font-weight: bold;
}

body#tinymce a,
div#content a,
div#teaser a {
  color: #8a0010;
}

body#tinymce a:hover,
div#content a:hover,
div#teaser a:hover {
  color: #000000;
}

body#tinymce a.button,
div#content a.button,
div#teaser a.button {
  background-color: #aaaaaa;
  text-align: center;
  display: block;
  height: 22px;
  color: #ffffff;
  padding: 8px 0 0 0;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  text-decoration: none;
  background-image: url(/common/img/bg_mainnav.gif);
}

body#tinymce a.red,
div#content a.red,
div#teaser a.red {
  background-image: url(/common/img/bg_mainnav_hover.gif);
}

body#tinymce a.button:hover,
div#content a.button:hover,
div#teaser a.button:hover {
  background-color: #8a0010;
  background-image: url(/common/img/bg_mainnav_hover.gif);
}

body#tinymce a.red:hover,
div#content a.red:hover,
div#teaser a.red:hover {
  background-image: url(/common/img/bg_mainnav.gif);
}

body#tinymce h1,
div#content h1,
div#teaser h1 {
  color: #8a0010;
  font-size: 32px;
  margin: 0 0 30px 0;
  line-height: 1.2em;
  clear: both;
}

body#tinymce h2,
div#content h2,
div#teaser h2 {
  color: #8a0010;
  font-size: 20px;
  line-height: 1.2em;
  margin: 0 0 15px 0;
  padding: 20px 0 0 0;
  clear: both;
}

body#tinymce h3,
div#content h3,
div#teaser h3 {
  color: #666666;
  font-size: 18px;
  line-height: 1.2em;
  margin: 0 0 15px 0;
  padding: 10px 0 0 0;
  clear: both;
}

body#tinymce h4,
div#content h4,
div#teaser h4 {
  color: #666666;
  font-size: 13px;
  line-height: 1.2em;
  margin: 0 0 12px 0;
  font-weight: bold;
  clear: both;
}

body#tinymce ul,
div#content ul,
div#teaser ul {
  padding: 0;
  margin: 0 0 20px 0;
  list-style: none;
  clear: both;
}

body#tinymce ul li,
div#content ul li,
div#teaser ul li {
  margin-bottom: 8px;
  background-image: url(/common/img/list_item.gif);
  background-repeat: no-repeat;
  padding: 0 0 0 15px;
  background-position: 0 4px;
}

body#tinymce ol,
div#content ol,
div#teaser ol {
  padding: 0 0 0 20px;
}

body#tinymce ol li,
div#content ol li,
div#teaser ol li {
  margin-bottom: 8px;
}

body#tinymce table,
div#content table,
div#teaser table {
  border: 1px solid #ffffff;
  border-width: 1px 0 0 1px;
  border-collapse: collapse;
  margin: 0 0 20px 0;
  width: 100%;
}

body#tinymce table thead tr td,
div#content table thead tr td,
div#teaser table thead tr td {
  background-color: #aaaaaa;
  color: #ffffff;
  text-align: center;
}

body#tinymce table tr td,
div#content table tr td,
div#teaser table tr td,
body#tinymce table tr th,
div#content table tr th,
div#teaser table tr th {
  border: 1px solid #ffffff;
  border-width: 0 1px 1px 0;
  padding: 5px;
  width: 50%;
  text-align: left;
  background-color: #f1f1f3;
}

body#tinymce table tr th,
div#content table tr th,
div#teaser table tr th {
  background-color: #aaaaaa;
  color: #ffffff;
  text-align: center;
}

body#tinymce table tr ul,
div#content table tr ul,
div#teaser table tr ul {
  margin: 0;
  padding: 0;
}

body#tinymce div.info,
div#content div.info,
div#teaser div.info {
  border: 1px solid #aaaaaa;
  padding: 10px;
  background-color: #f1f1f3;
  font-style: italic;
}

body#tinymce div.download p,
div#content div.download p,
div#teaser div.download p,
body#tinymce div.movie p,
div#content div.movie p,
div#teaser div.movie p {
  margin: 0;
}

body#tinymce div.download a,
div#content div.download a,
div#teaser div.download a,
body#tinymce div.movie a,
div#content div.movie a,
div#teaser div.movie a {
  background-color: #aaaaaa;
  display: block;
  height: 30px;
  color: #ffffff;
  padding: 17px 10px 0 60px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  text-decoration: none;
  background-image: url(/common/img/download_hover.gif);
  background-position: left -5px;
}

body#tinymce div.download a:hover,
div#content div.download a:hover,
div#teaser div.download a:hover,
body#tinymce div.movie a:hover,
div#content div.movie a:hover,
div#teaser div.movie a:hover {
  background-color: #8a0010;
  background-image: url(/common/img/download.gif);
}

body#tinymce div.movie a,
div#content div.movie a,
div#teaser div.movie a {
  background-image: url(/common/img/movie_hover.gif);
}

body#tinymce div.movie a:hover,
div#content div.movie a:hover,
div#teaser div.movie a:hover {
  background-image: url(/common/img/movie.gif);
}

body#tinymce div.team div,
div#content div.team div,
div#teaser div.team div {
  float: left;
  width: 290px;
}

body#tinymce div.team img,
div#content div.team img,
div#teaser div.team img {
  float: left;
  margin: 0 20px 20px 0;
}

body#tinymce div.team ul,
div#content div.team ul,
div#teaser div.team ul {
  padding: 0;
}

body#tinymce div.zitat,
div#content div.zitat,
div#teaser div.zitat {
  background-image: url(/common/img/zitat.gif);
  background-repeat: no-repeat;
  padding: 15px 0 0 30px;
}

body#tinymce div.zitat p,
div#content div.zitat p,
div#teaser div.zitat p {
  font-size: 16px;
  line-height: 20px;
}

body#tinymce div.zitat p strong,
div#content div.zitat p strong,
div#teaser div.zitat p strong {
  font-size: 12px;
}

body#tinymce div.login form input,
div#content div.login form input,
div#teaser div.login form input,
body#tinymce div.form form input,
div#content div.form form input,
div#teaser div.form form input,
body#tinymce div.login p input,
div#content div.login p input,
div#teaser div.login p input,
body#tinymce div.form p input,
div#content div.form p input,
div#teaser div.form p input,
body#tinymce div.login form textarea,
div#content div.login form textarea,
div#teaser div.login form textarea,
body#tinymce div.form form textarea,
div#content div.form form textarea,
div#teaser div.form form textarea,
body#tinymce div.login p textarea,
div#content div.login p textarea,
div#teaser div.login p textarea,
body#tinymce div.form p textarea,
div#content div.form p textarea,
div#teaser div.form p textarea {
  width: 158px;
  border: 1px solid #aaaaaa;
  padding: 5px;
}

body#tinymce div.login form input.submit,
div#content div.login form input.submit,
div#teaser div.login form input.submit,
body#tinymce div.form form input.submit,
div#content div.form form input.submit,
div#teaser div.form form input.submit,
body#tinymce div.login p input.submit,
div#content div.login p input.submit,
div#teaser div.login p input.submit,
body#tinymce div.form p input.submit,
div#content div.form p input.submit,
div#teaser div.form p input.submit {
  background-color: #8a0010;
  border: 0px;
  height: 30px;
  color: #ffffff;
  width: 171px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  background-image: url(/common/img/bg_mainnav_hover.gif);
}

body#tinymce div.login form input.hover,
div#content div.login form input.hover,
div#teaser div.login form input.hover,
body#tinymce div.form form input.hover,
div#content div.form form input.hover,
div#teaser div.form form input.hover,
body#tinymce div.login p input.hover,
div#content div.login p input.hover,
div#teaser div.login p input.hover,
body#tinymce div.form p input.hover,
div#content div.form p input.hover,
div#teaser div.form p input.hover {
  background-color: #aaaaaa;
  background-image: url(/common/img/bg_mainnav.gif);
}

body#tinymce div.form form label,
div#content div.form form label,
div#teaser div.form form label,
body#tinymce div.form p label,
div#content div.form p label,
div#teaser div.form p label {
  display: block;
  width: 100px;
  float: left;
}

body#tinymce div.form form input,
div#content div.form form input,
div#teaser div.form form input,
body#tinymce div.form p input,
div#content div.form p input,
div#teaser div.form p input,
body#tinymce div.form form textarea,
div#content div.form form textarea,
div#teaser div.form form textarea,
body#tinymce div.form p textarea,
div#content div.form p textarea,
div#teaser div.form p textarea {
  width: 408px;
  background-color: #f1f1f3;
  font-family: helvetica, arial, verdana, sans-serif;
  font-size: 13px;
}

body#tinymce div.form form input.submit,
div#content div.form form input.submit,
div#teaser div.form form input.submit,
body#tinymce div.form p input.submit,
div#content div.form p input.submit,
div#teaser div.form p input.submit {
  width: 520px;
  margin-top: 20px;
}

body#tinymce div.news,
div#content div.news,
div#teaser div.news {
  background-image: url(/common/img/news_2.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding: 0 0 5px 40px;
  border-bottom: 0;
}

body#tinymce div.news h2,
div#content div.news h2,
div#teaser div.news h2 {
  padding: 0;
}

body#tinymce ul.errorlist,
div#content ul.errorlist,
div#teaser ul.errorlist {
  margin: 0;
}

body#tinymce ul.errorlist li,
div#content ul.errorlist li,
div#teaser ul.errorlist li {
  background-image: url(/common/img/arrow_down.gif);
  color: #8a0010;
}

body#tinymce ol.suche,
div#content ol.suche,
div#teaser ol.suche {
  width: 600px;
  margin-left: 20px;
  padding-top: 20px;
}

body#tinymce ol.suche li,
div#content ol.suche li,
div#teaser ol.suche li {
  font-size: 24px;
  color: #aaaaaa;
  border-bottom: 1px dotted #aaaaaa;
}

body#tinymce ol.suche li p,
div#content ol.suche li p,
div#teaser ol.suche li p {
  font-size: 12px;
  color: #666666;
}

body#tinymce ol.suche li h3,
div#content ol.suche li h3,
div#teaser ol.suche li h3 {
  margin: 0 0 5px 0;
}

body#tinymce ol.suche li h3 a,
div#content ol.suche li h3 a,
div#teaser ol.suche li h3 a {
  text-decoration: none;
}

body.kundenbereich #content a {
  display: block;
  height: 30px;
  padding: 10px 0 0 50px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

body.kundenbereich #content a#pdf {
  background-image: url(/common/img/pdf.png);
}

body.kundenbereich #content a#vorlage {
  background-image: url(/common/img/vorlage.png);
}

body.kundenbereich #content a#exe {
  background-image: url(/common/img/exe.png);
}

body.kundenbereich #content a#zip {
  background-image: url(/common/img/zip.png);
}