body {
  font-family:Arial;
}

#page-wrapper {
  background:#EDEDED;
}

#page {
  padding-top:20px;
}

#header-wrapper {
}

#header-wrapper .header {
  border-top:3px solid #196BB2;
  border-bottom:3px solid #73B824;
  background:url(../img/kopfzeile-hintergrund.jpg) no-repeat;
  padding:10px 20px;
  position:relative;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
}

#header-wrapper .header .logo {
  margin:10px 0px 30px 0px;
  border:none;
}

@media (max-width: 400px) {
  #header-wrapper .header .logo {
    width:100%;
  }
}

#header-wrapper .header .contact {
  float:right;
}

#header-wrapper .header .contact .expandable {
  float:left;
  margin-top:10px;
  margin-left:10px;
  overflow:hidden;
  -webkit-box-shadow:0px 10px 10px 0px rgba(0,0,0,0.5);
  -moz-box-shadow:0px 10px 10px 0px rgba(0,0,0,0.5);
  box-shadow:0px 5px 10px 0px rgba(0,0,0,0.2);
  background:none;
}

#header-wrapper .header .contact .expandable .expand-button {
  display:block;
  width:34px;
  height:34px;
  float:left;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

#header-wrapper .header .contact .expandable a.expand-button:hover {
  background-color:#A3D06F;
}

#header-wrapper .header .contact .expandable .content {
  display:block;
  white-space:nowrap;
  width:0px;
  font-size:18px;
  line-height:32px;
  float:left;
  background:#FFFFFF;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border-top:1px solid #73B824;
  border-bottom:1px solid #73B824;
}

#header-wrapper .header .contact .expandable .content a {
  color:#555555;
  padding:0px 10px;
}

#header-wrapper .header .contact .expandable .content.expanded {
  width:auto;
}

#header-wrapper .header .contact .expandable.hotline .expand-button {
  background:url(../img/telefon.png) #73B824 center center no-repeat;
}

#header-wrapper .header .contact .expandable.email .expand-button {
  background:url(../img/e-mail.png) #73B824 center center no-repeat;
}

#header-wrapper .header .contact .expandable.facebook .expand-button {
  background:url(../img/facebook.png) #73B824 center center no-repeat;
}

#header-wrapper .header .menu {
  float:left;
  display:block;
  margin-bottom:-10px;
  background:#FFFFFF;
  border-top:2px solid #7B7979;
  border-left:2px solid #7B7979;
  border-right:2px solid #7B7979;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-topright:10px;
}

#header-wrapper .header .menu ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

#header-wrapper .header .menu ul.navigation > li {
  margin:0px;
  padding:0px;
  display:inline-block;
  float:left;
  border-right:1px solid #7B7979;
}

#header-wrapper .header .menu ul.navigation > li:first-child > a {
  border-top-left-radius:8px;
  -moz-border-radius-topleft:8px;
}

#header-wrapper .header .menu ul.navigation > li:last-child > a {
  border-top-right-radius:8px;
  -moz-border-radius-topright:8px;
}

#header-wrapper .header .menu ul.navigation > li:last-child {
  border-right:none;
}

#header-wrapper .header .menu ul.navigation li a {
  font-size:14px;
  display:block;
  padding:0px 15px;
  color:#555555;
  text-decoration:none;
  line-height:40px;
  height:40px;
}

#header-wrapper .header .menu ul.navigation li.active > a {
  background:#797979;
  color:#FFFFFF;
}

#header-wrapper .header .menu ul.navigation li.active > a:hover {
  background:#797979;
  color:#FFFFFF;
}

#header-wrapper .header .menu ul.navigation > li.active:hover > a {
  background:#797979;
  color:#FFFFFF;
}

#header-wrapper .header .menu ul.navigation li a:hover {
  background:#EDEDED;
  text-decoration:underline;
  color:#000000;
}

#header-wrapper .header .menu ul.navigation > li:hover > a {
  background:#EDEDED;
}

#header-wrapper .header .menu ul.navigation > li ul {
  display:none;
  position:absolute;
  min-width:200px;
  background:#FFFFFF;
  box-shadow:5px 5px 10px 0px rgba(0, 0, 0, 0.8);
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  border-top-right-radius:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-bottomright:10px;
  -moz-border-radius-topright:10px;
  z-index:9999;
}

#header-wrapper .header .menu ul.navigation > li:hover ul {
  display:block;
}

#header-wrapper .header .menu ul.navigation li ul li {
  border-top:1px solid #7B7979;
}

#header-wrapper .header .menu ul.navigation li ul li a {
  padding:0px 15px;
  line-height:30px;
  height:30px;
}

#header-wrapper .header .menu ul.navigation > li ul li:first-child a {
  border-top-right-radius:8px;
  -moz-border-radius-topright:8px;
}

#header-wrapper .header .menu ul.navigation > li ul li:last-child a {
  border-bottom-left-radius:10px;
  border-bottom-right-radius:10px;
  -moz-border-radius-bottomleft:10px;
  -moz-border-radius-bottomright:10px;
}

#header-wrapper .header .menu ul.navigation li a.home {
  background:url(../img/start.png) 10px 4px no-repeat;
  padding:0px 26px;
}

#header-wrapper .header .menu ul.navigation li.active a.home {
  background-color:#73B824;
}

#header-wrapper .header .menu ul.navigation li a.home:hover {
  background-color:#EDEDED;
}

#header-wrapper .header .menu ul.navigation li.active a.home:hover {
  background:url(../img/start.png) 10px 4px no-repeat #73B824;
}

#header-wrapper .header .team-viewer {
  display:block;
  float:right;
  margin-bottom:-10px;
  border-top:2px solid #196BB2;
  border-left:2px solid #196BB2;
  border-right:2px solid #196BB2;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  -moz-border-radius-topleft:10px;
  -moz-border-radius-topright:10px;
}

#header-wrapper .header .team-viewer a {
  display:inline-block;
  line-height:40px;
  height:40px;
  color:#FFFFFF;
  font-weight:bold;
  padding:0px 15px 0px 52px;
  background:url(../img/team-viewer.png) 15px 4px no-repeat #196BB2;
  border-top-left-radius:8px;
  border-top-right-radius:8px;
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;
}

#header-wrapper .header .team-viewer a:hover {
  background-color:#8CB5D9;
}

#main-wrapper {
}

#breadcrumb {
  background:#FFFFFF;
  padding:10px 20px;
}

#breadcrumb a {
  color:#73B824;
}

#main .content {
  background:#FFFFFF;
  padding:10px 20px;
  line-height:1.5em;
  font-size:12pt;
  color:#555555;
}

#main .content h1 {
  font-weight:bold;
  font-size:18pt;
  margin:0px 0px 0.5em 0px;
  line-height:1.3em;
  padding:0px;
  color:#555555;
  border-bottom:1px solid #555555;
}

#main .content h2 {
  font-weight:bold;
  font-size:14pt;
  margin:1em 0px 0.5em 0px;
  line-height:1.3em;
  padding:0px;
}

#main .content p {
  margin-bottom:0.8em;
}

#main .content a {
  color:#73B824;
}

#main .content ul {
  list-style-image:url(../img/enum.png);
}

#main .content li {
  margin-bottom:0.4em;
}

#main .content strong {
  font-weight:bold;
}

#main .content blockquote {
  border-color:#196BB2;
  color:#196BB2;
  font-style:italic;
}

.slider {
  position:relative;
  height:400px;
  margin:0px -20px 40px -20px;
  background:url(../img/papier-hintergrund.jpg) no-repeat;
}

.slider .page {
  position:absolute;
  display:none;
  padding:10px 60px;
  height:400px;
  color:#FFFFFF;
}

.slider .page .text-content {
  padding:10px;
  background:url(../img/alpha--20.png);
}

.slider .page h2 {
  color:#FFFFFF !important;
}

.slider .page img.page-image {
  float:right;
  margin-left:20px;
  margin-bottom:10px;
}

.slider .back-button,
.slider .forward-button {
  position:absolute;
  display:block;
  width:40px;
  height:130px;
  top:135px;
  opacity:0.4;
  filter:alpha(opacity=40);
}

.slider .back-button:hover,
.slider .forward-button:hover {
  opacity:0.6;
  filter:alpha(opacity=60);
}

.slider .back-button {
  background:url(../img/slider-back.png) no-repeat;
  left:0px;
}

.slider .forward-button {
  background:url(../img/slider-forward.png) no-repeat;
  right:0px;
}

.slider .text {
  color:#FFFFFF;
  font-size:24px;
  font-weight:bold;
  padding:10px;
  background:#73B824;
}

#contact-form {
  padding:20px;
}

#contact-form label {
  display:block;
  line-height:1em;
  margin-top:1em;
}

#contact-form input[type=text],
#contact-form textarea {
  width:100%;
}

#contact-form input[type=submit] {
  width:100%;
  height:2em;
  margin-top:1em;
}

#contact-form .error {
  color:#FF0000;
  line-height:1em;
}

#contact-form .obligate-advice {
  margin-top:1em;
}

#main address {
  margin-left:2em;
  font-weight:bold;
}

#main address .hotline {
  background:url(../img/telefon-klein.png) 0px 2px no-repeat;
  padding:0px 0px 0px 22px;
}

#main .content .headed-box {
  border:1px solid #486BB2;
  padding:1px;
  border-radius:4px 30px 4px 4px;
  -moz-border-radius:4px 30px 4px 4px;
  margin-bottom:1em;
}

#main .content .headed-box .header {
  background:url(../img/headed-box-enum.png) 10px 9px no-repeat #196BB2;
  color:#FFFFFF;
  font-weight:bold;
  padding:5px 10px 5px 30px;
  border-bottom:1px solid #FFFFFF;
  border-radius:2px 28px 2px 2px;
  -moz-border-radius:2px 28px 2px 2px;
}

#main .content .headed-box.image .header {
  background-color:#73B824;
}

#main .content .headed-box .content {
  border-radius:2px;
  -moz-border-radius:2px;
  background:#FFFFFF;
  padding:10px;
  margin-bottom:0px;
}

#main .content .headed-box.image .content {
  padding:0px;
}

#main .content a.download.pdf {
  background:url(../img/pdf.png) 0px 0px no-repeat;
  padding-left:20px;
}

#main .content table.corporation-history {
  
}

#main .content table.corporation-history td {
  vertical-align:top;
  padding:10px;
}

#footer-wrapper {
  font-size:10pt;
}

#footer-wrapper .footer {
  padding:10px 20px;
  color:#555555;
  background:url(../img/karo-papier-hintergrund.jpg);
  border-top:3px solid #73B824;
  border-bottom:3px solid #196BB2;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
}

#footer-wrapper .footer a {
  color:#555555;
  text-decoration:underline;
}

#footer-wrapper .footer a:hover {
  color:#000000;
}

#footer-wrapper .footer img.approach {
  margin-top:10px;
  margin-bottom:50px;
  border:1px solid #555555;
}

#footer-wrapper .footer img.approach:hover {
  border-color:#000000;
}

#footer-wrapper .footer p {
  margin-bottom:0.5em;
}

#footer-wrapper .footer h2 {
  font-weight:bold;
  font-size:14pt;
  margin:0px 0px 0.5em 0px;
  padding:0px;
}

#footer-wrapper .footer .location {
  float:left;
  line-height:1.3em;
}

#footer-wrapper .footer .location .hotline {
  color:#555555;
  background:url(../img/telefon-klein.png) 0px 0px no-repeat;
  padding:0px 0px 0px 22px;
}

#footer-wrapper .footer .location .fax {
  color:#555555;
  background:url(../img/fax-klein.png) 0px 0px no-repeat;
  padding:0px 0px 0px 22px;
}

#footer-wrapper .footer .location .e-mail {
  color:#555555;
  background:url(../img/e-mail-klein.png) 0px 0px no-repeat;
  padding:0px 0px 0px 22px;
}

#footer-wrapper .footer .references {
  line-height:1.3em;
}

#footer-menu ul.navigation {
  margin:0px;
  padding:0px;
  list-style-type:none;
  line-height:1.5em;
}

#footer-menu ul.navigation li {
  display:inline-block;
  padding:0px 10px;
}

#footer-menu {
  text-align:center;
}

#copyright {
  margin-top:20px;
  text-align:center;
  font-size:10pt;
  color:#7B7979;
}

.headed-box .content .abbreviation {
  color:#196BB2;
  margin:0px 0px 0.5em 0px;
  font-weight:bold;
}

.headed-box.personal {

}

.headed-box.personal .personal-image {
  float:left;
  border:1px solid #196BB2;
  border-radius:2px;
  -moz-border-radius:2px;
  padding:1px;
  margin:0px 10px 10px 0px;
}

.headed-box.personal .hotline {
  display:inline-block;
  background:url(../img/telefon-klein.png) 0px 3px no-repeat;
  padding:0px 0px 0px 20px;
  margin:0px 0px 0.5em 0px;
  font-weight:bold;
}

.headed-box.personal .email {
  display:inline-block;
}

.headed-box.partner .partner-image {
  float:left;
  margin:0px 10px 10px 0px;
}

.headed-box.partner .external-link {
  display:inline-block;
  margin:0px 0px 0.5em 0px;
  padding-left:25px;
  background:url(../img/enum.png) 0px 4px no-repeat;
}

#bild-platzhalter-1 {
  width:100%;
  height:300px;
  border:1px solid #196BB2;
  background:#FFFFFF;
  text-align:center;
  line-height:300px;
  font-size:20pt;
  font-weight:bold;
}