/*
	Effizienta classes
*/
/* Base settings */
html,
body {
  background-color: #eef1f2;
  margin: 0px;
  border: 0px;
  padding: 0px;
  font-family: UbuntuRegular, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-style: normal;
  height: 100%;
}
/* Default anchor behaviour */
a:link,
a:active {
  display: inline;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  font-weight: bold;
  color: #545252;
}
a:visited {
  color: #545252;
}
a:hover {
  color: #640360;
}
/* Lowkey div and anchor overwrite */
.lowkey {
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  font-weight: normal;
}
div.lowkey a:link,
div.lowkey a:active {
  display: inline;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  font-weight: normal;
  color: #545252;
}
div.lowkey a:visited {
  color: #545252;
}
div.lowkey a:hover {
  color: #640360;
}
/* Main page frame */
.pageframe {
  color: #545252;
  background-color: #ffffff;
  width: 1000px;
  margin-left: auto;
  /* Div soll zentriert werden */
  margin-right: auto;
  /* Div soll zentriert werden */
  margin-top: 0px;
  margin-bottom: 0px;
  border-top: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-left: 0px;
  padding: 0px 0px 0px 0px ;
  min-height: 100%;
  /* Mindesth�he f�r moderne Browser */
  height: auto !important;
  /* Important Regel f�r moderne Browser */
  height: 100%;
  /* Mindesth�he f�r den IE */
  overflow: auto;
  /* FF Scroll-leiste */
  -moz-box-shadow: 0 0 10px #888;
  -webkit-box-shadow: 0 0 10px #888;
  box-shadow: 0 0 10px #888;
}
.pagecontent {
  /* Mindesth�he f�r moderne Browser */
  height: auto !important;
  /* Important Regel f�r moderne Browser */
  min-height: 100%;
  font-size: 1.2em;
  margin: 0;
  padding: 0px 20px 0px 20px;
  border: 0;
  background-color: transparent;
}
.pagefoot {
  width: 100%;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  padding: 40px 0px 0px 0px;
  border-bottom: 1px solid gainsboro;
  margin: 0px 0px 40px 0px;
  color: #640360;
  background-color: transparent;
}
/* Landing page divs */
.landing_logo {
  margin: 0px;
  padding: 0px;
  border: 0px solid red;
}
.table_landing_logo {
  width: 100%;
  margin: 0px;
  padding: 0px;
  border: 0px solid red;
  border-collapse: collapse;
}
.td_landing_logo {
  text-align: left;
  width: 50%;
  border: 0px solid blue;
}
.td_landing_text {
  padding: 0px;
  border: 0px;
  margin: 0px;
  text-align: left;
  vertical-align: top;
  font-size: 1.5em;
  padding-left: 200px;
}
.table_landing_slider {
  width: 100%;
  margin: 0px;
  padding: 0px;
  border: 0px solid red;
  border-collapse: collapse;
}
.td_landing_slider {
  text-align: left;
  width: 50%;
  border: 0px solid blue;
}
.landing_img {
  margin: 0px;
  padding: 0px;
  border: 0px solid blue;
  text-decoration: none;
}
/*	Page heading divs */
.pagehead_bar {
  height: 18px;
  background-color: transparent;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
}
.pagehead_impressum {
  height: 22px;
  text-align: right;
  font-size: 1.1em;
}
.pagehead_logo {
  height: 100px;
  text-align: right;
  font-size: 2.4em;
  margin: 0px;
  padding: 0px;
  border: 0px;
}
.table_pagehead_logo {
  width: 100%;
  margin: 0px;
  padding: 0px ;
  border: 0px solid red;
  border-collapse: collapse;
}
.td_pagehead_logo_img {
  text-align: left;
  vertical-align: bottom;
}
.td_pagehead_logo_text {
  text-align: right;
  vertical-align: bottom;
}
.img_pagehead_logo {
  margin: 0px;
  padding: 0px;
  border: 0px solid blue;
}
.pagehead_menu {
  height: 16px;
  text-align: left;
  vertical-align: middle;
  font-size: 1.2em;
  font-weight: bold;
  background-color: transparent;
  border-color: #dcdcdc;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  padding: 10px 0px 10px 0px;
  margin: 0px;
}
.table_pagehead_menu {
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-collapse: collapse;
}
.td_pagehead_menu {
  padding: 0px 30px 0px 30px;
  border-right: 1px solid #dcdcdc;
  text-align: center;
  vertical-align: middle;
}
.td_pagehead_menu_r {
  border-right: 0px;
}
div.pagehead_menu a:link,
div.pagehead_menu,
div.pagehead_menu a:active {
  display: block;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  font-weight: bold;
  color: #545252;
}
div.pagehead_menu a:visited {
  color: #545252;
}
div.pagehead_menu a:hover {
  color: #640360;
}
/* Select active menu tab */
#page1 #menu_item_1,
#page2 #menu_item_2,
#page3 #menu_item_3,
#page4 #menu_item_4,
#page5 #menu_item_5,
#page6 #menu_item_6,
#page7 #menu_item_7 {
  color: #640360;
}
/* Main page slider */
.slider_wrapper {
  width: 960px;
  height: 340px;
  padding: 0px 0px 0px 0px;
  margin: 40px 0px 80px 0px;
  border: 0px;
}
.slide_captions {
  display: none;
}
.slide_pause_play_buttons_container {
  position: relative;
  top: -50px;
  /* to move up over the slider container above it */
  left: 944px;
}
.slide_pause_play_buttons {
  position: absolute;
}
/* Image grid */
.table_imagegrid {
  padding: 0px;
  border: 0px;
  margin: 0px;
  width: 100%;
  border-collapse: collapse;
}
.td_imagegrid {
  width: 306px;
  font-size: 1em;
  color: #545252;
  padding: 0px;
  border: 0px;
  margin: 0px;
  padding-bottom: 20px;
  line-height: 2em;
}
.td_imagegrid_spacer_col {
  width: 20px;
}
.td_imagegrid_strong {
  font-size: 1em;
  color: #232221;
}
.img_imagegrid {
  padding: 0px;
  border: 0px;
  margin: 0px;
}
/* Imagegrid overlays */
.floating_image_container {
  float: left;
  position: relative;
  z-index: 999;
}
#floating_image_kunden_01 {
  position: absolute;
  top: 225px;
  left: 540px;
}
#floating_image_seltmann_01 {
  position: absolute;
  top: 940px;
  left: 350px;
}
/* Body text */
.body_text_title {
  font-size: 1.2em;
  color: #640360;
  font-weight: bold;
  line-height: 1.5em;
  padding: 0px 0px 20px 0px;
  border: 0px;
  margin: 0px;
}
.body_text_para_spacer_2 {
  line_height: 2em;
}
/* Body text with 3 colummns */
.body_text_3column_left {
  font-size: 1.2em;
  line-height: 1.5em;
  float: left;
  width: 210px;
  padding: 0px 10px 0px 0px;
  border: 0px;
  margin: 0px;
}
.body_text_3column_left_hilite {
  font-weight: bold;
}
.body_text_3column_center {
  font-size: 1.2em;
  line-height: 1.5em;
  padding: 0px 10px 0px 10px;
  border: 0px solid red;
  border-right: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  margin: 0px 200px 0px 220px;
  min-height: 400px;
}
.body_text_3column_right {
  font-size: 1.2em;
  line-height: 1.5em;
  float: right;
  width: 190px;
  padding: 0px 0px 0px 10px;
  border: 0px;
  margin: 0px;
}
.table_projekte {
  padding: 0px;
  border: 0px;
  margin: 0px;
  width: 100%;
  border-collapse: collapse;
}
.td_projekte {
  font-size: 0.9em;
  line-height: 1.0em;
  color: #640360;
  padding: 0px;
  padding-bottom: 10px;
  border: 0px;
  margin: 0px;
  vertical-align: top;
}
.td_projekte_R {
  padding-left: 10px;
}
.img_projekte {
  width: 55px;
  height: 55px;
  padding: 0px;
  border-width: 4px;
  border-color: #dcdcdc;
  border-style: double;
  border-radius: 15px;
  overflow: hidden;
}
/* Body text with 2 colummns */
.body_text_2column_center {
  font-size: 1.2em;
  line-height: 1.5em;
  padding: 0px 10px 0px 0px;
  border: 0px solid red;
  border-right: 1px solid #dcdcdc;
  margin: 0px 200px 0px 0px;
}
.body_text_2column_center_agb {
  font-size: 0.8em;
  line-height: 1.0em;
  padding: 0px 10px 0px 0px;
  border: 0px solid red;
  border-right: 1px solid #dcdcdc;
  margin: 0px 200px 0px 0px;
}
.body_text_2column_right {
  font-size: 1.2em;
  line-height: 1.5em;
  float: right;
  width: 190px;
  padding: 0px 0px 0px 10px;
  border: 0px;
  margin: 0px;
}
.body_text_2column_right_padC {
  padding-left: 60px;
}
.body_text_2column_right_C {
  text-align: center;
}
.body_text_hilite {
  color: #232221;
}
.body_text_hilite_bold {
  color: #232221;
  font-weight: bold;
}
.body_text_hilite_blink {
  text-decoration: blink;
}
.body_text_hilite_effizienta {
  color: #640360;
  font-weight: bold;
}
.body_text_small {
  font-size: 0.7em;
}
.body_text_small_hilite {
  font-weight: bold;
}
.body_text_quotation {
  font-style: italic;
}
.body_text_hidden {
  color: transparent;
}
/* Slideshow */
.slideshow {
  position: relative;
}
.slideshow li {
  position: absolute;
  left: 0;
  top: 0;
  width: 180px;
  height: 180px;
  display: none;
  list-style: none;
}
.slideshow li:first-child {
  display: block;
}
/* Leitungen page */
#body_text_leistungen_0 {
  display: block;
}
#body_text_leistungen_1 {
  display: none;
}
#body_text_leistungen_2 {
  display: none;
}
/* Page ABG classes */
.agb_text_sect {
  padding: 10px 0px 0px 0px;
  font-weight: bold;
}
.agb_text_text {
  padding: 5px 0px 0px 0px;
  text-align: justify;
}
.agb_text_numb {
  padding: 5px 0px 0px 0px;
  text-align: justify;
}
.agb_text_lett {
  padding: 5px 0px 0px 5px;
  text-align: justify;
}
/* Imagegrid video overlays */
.floating_video_container {
  float: left;
  position: relative;
  z-index: 999;
  border: 0px solid red;
}
.vid {
  position: absolute;
  top: 40px;
  height: 340px;
  border: 0px solid white;
  background-color: transparent;
  display: none;
}
#vid1 {
  left: 52px;
}
#vid2 {
  left: 588px;
}
#vid3 {
  left: 345px;
}
#vid4 {
  left: 150px;
}
/* Useful 'constants' */
.PBM {
  padding: 0px;
  border: 0px;
  margin: 0px;
}
/*#vid2 	{ left: 52px; }
#vid3 	{ left: 52px; }
#vid4 	{ left: 52px; }
#vid5 	{ left: 52px; }
#vid6 	{ left: 52px; }
#vid7 	{ left: 52px; } */
