@charset "UTF-8";
/*
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

      default.css | Basic StyleSheets
      Version:	1.0
      Autor:	Matthias Silling
      E-Mail:	techni@concept-id.de
      Website:	www.concept-id.de

	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
body {
  font-family: arial, sans-serif;
  color: #000;
  margin: auto;
  text-align: center;
  line-height: 1.5em;
  font-size: 0.75em;
}

a, a:link {
  color: #5A5A5A;
  text-decoration: none;
}

a:visited {
  color: #5A5A5A;
  text-decoration: none;
}

a:focus, a:hover, a:active {
  color: #000;
  cursor: pointer;
  text-decoration: none;
}

a.underlineLink, a.underlineLink:link {
  color: #5A5A5A;
  text-decoration: underline;
}

a.underlineLink:visited {
  color: #5A5A5A;
  text-decoration: underline;
}

a.underlineLink:focus, a.underlineLink:hover, a.underlineLink:active {
  color: #000;
  cursor: pointer;
  text-decoration: underline;
}

a.hoverBoldLink, a.hoverBoldLink:link {
  color: #000;
  font-weight: normal;
}

a.hoverBoldLink:visited, a.hoverBoldLink:focus, a.hoverBoldLink:active {
  color: #000;
  font-weight: normal;
}

a.hoverBoldLink:hover {
  color: #000;
  cursor: pointer;
  font-weight: bold;
}

a.hoverBoldLink strong,
a.hoverBoldLink:link strong,
a.hoverBoldLink:visited strong,
a.hoverBoldLink:focus strong,
a.hoverBoldLink:active strong {
  font-weight: normal;
}

a.hoverBoldLink:hover strong {
  font-weight: bold;
}

#clicker {
  position: absolute;
  left: 0px;
  top: 112px;
  width: 20px;
  height: 20px;
  z-index: 20;
}

#outaWrapper {
  width: 100%;
  background: url(../_gfx/masterBody_bg3.gif) repeat-x top left;
  text-align: center;
  height: 190px;
}

#wrapper {
  margin: auto;
  width: 988px;
  text-align: left;
  position: relative;
}

#impBT {
  float: right;
  font-size: 1em;
  font-weight: bold;
  margin-right: 20px;
}

#impBT a {
  color: #99cfbb;
}

#impBT a:focus, #impBT a:hover, #impBT a:active {
  color: #000;
  cursor: pointer;
  text-decoration: none;
}

#topper {
  width: 100%;
  height: 181px;
}

#logo_stallRing_1 {
  width: 575px;
  height: 113px;
  background: url(../_gfx/topper_stallRing.gif) no-repeat left top;
  float: left;
  margin: 14px 0px 13px 0px;
}

#logo_stallRing_1 span {
  display: none;
}

#logo_stallRing_1 a {
  width: 100%;
  height: 100%;
  display: block;
}

.claim {
  float: right;
  width: 307px;
  height: 62px;
  background: url(../_gfx/claim.gif) no-repeat right top;
  margin: 56px -108px 0 0;
}

.claim span {
  display: none;
}

#linkStart_1 {
  display: block;
  width: 110px;
  height: 37px;
  margin: 26px 0px 0px 60px;
  float: left;
}

#linkStart_2 {
  display: block;
  width: 107px;
  height: 37px;
  margin: 26px 0px 0px 85px;
  float: right;
}

#claimLink1,
#claimLink2,
#claimLink3 {
  float: left;
  display: block;
  height: 41px;
  width: 30px;
}

#claimLink1 {
  width: 203px;
  margin: 0px 73px 0px 0px;
}

#claimLink2 {
  width: 128px;
  margin: 0px 73px 0px 0px;
}

#claimLink3 {
  width: 148px;
}

.mainNav {
  float: left;
  margin-top: 2px;
}

.mainNav li {
  float: left;
  margin: 3px 30px 0px 0px;
}

.mainNav li span {
  display: none;
}

.mainNav li a {
  display: block;
  height: 29px;
  background-position: left top;
}

.mainNav li a:hover {
  background-position: left bottom;
}

.mainNav li.aktiv a,
.mainNav li.aktiv a:hover {
  background-position: left bottom;
}

.startseiteBT {
  width: 78px;
  background: url(../_gfx/nav_startseiteBT.gif) no-repeat;
}

.bodensystemBT {
  width: 113px;
  background: url(../_gfx/nav_bodensystemeBT.gif) no-repeat;
}

.prodUebersichtBT {
  width: 134px;
  background: url(../_gfx/nav_produebersichtBT.gif) no-repeat;
}

.wirUeberUnsBT {
  width: 108px;
  background: url(../_gfx/nav_wirueberunsBT.gif) no-repeat;
}

.kontaktBT {
  width: 68px;
  background: url(../_gfx/nav_kontaktBT.gif) no-repeat;
}

.archivBT {
  width: 59px;
  background: url(../_gfx/nav_archivBT.gif) no-repeat;
}

.navPruefBerichte {
  width: 63px;
  background: url(../_gfx/navPruefBerichte.png) no-repeat;
}

#menu {
  float: left;
  background: #99cfbb;
  margin: 0;
  padding: 0;
  height: 38px;
  position: relative;
  margin-top: 2px;
}

#menu li {
  float: left;
  background: #99cfbb;
  height: 38px;
  line-height: 38px;
  font-weight: bold;
  margin: 0 0px 0 0;
  position: relative;
}

#menu li.sep {
  width: 3px;
  background: #fff;
  margin: 0 16px;
  height: 13px;
  line-height: 12px;
  margin-top: 12px;
}

#menu li:first-child {
  display: none;
}

#menu li a,
#menu li a:hover {
  float: left;
  display: block;
  height: 29px;
  background: url(../_gfx/blank.gif) no-repeat left top;
  margin-top: 3px;
}

#menu li span {
  display: none;
}

#menu li a:hover,
#menu li.current a,
#menu li.current a:hover {
  background-position: left bottom;
}

/*
#menu #startseiteBT a { width:66px; background-image:url(../_gfx/navStartseite.png); }
#menu #bodensystemeBT a { width:100px; background-image:url(../_gfx/navBodensysteme.png); }
#menu #produkteBT a { width:66px; background-image:url(../_gfx/navProdukte.png); }
#menu #wirUeberUnsBT a { width:67px; background-image:url(../_gfx/navUeberUns.png); }
#menu #archivBT a { width:49px; background-image:url(../_gfx/navArchiv.png); }
#menu #kontaktBT a { width:57px; background-image:url(../_gfx/navKontakt.png); }
#menu #haendlerLoginBT a { width:101px; background-image:url(../_gfx/navHaendler.png); }
#menu #navPruefBerichteBT a { width:71px; background-image:url(../_gfx/navPruefBerichte.png); }

#menu #navReportsBT a { width:54px; background-image:url(../_gfx/navReportsBT.png); }
*/
/*
	-----------------------------------------------------------------------------------------------
	[start] :> neue navigation
	-----------------------------------------------------------------------------------------------
*/
.menuupdate #menu li span {
  display: inline-block;
}

.menuupdate #menu li {
  background: none;
  width: auto;
}

.menuupdate #menu li a,
.menuupdate #menu li a:hover {
  background-image: none !important;
  width: auto;
  background-color: none !important;
  height: 38px;
  line-height: 38px;
  margin-top: 0;
  color: #fff;
  text-shadow: 1px 1px 3px #666;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.03em;
}

.menuupdate #menu li a:hover {
  color: #000;
  text-shadow: 1px 1px 3px #fff;
}

.menuupdate #menu li.sep {
  width: 3px !important;
  background: #fff !important;
  margin: 0 16px;
  height: 13px;
  line-height: 12px;
  margin-top: 12px;
}

.menuupdate #menu li.current a,
.menuupdate #menu li.current a:hover {
  font-weight: bold;
  color: #000;
  text-shadow: 1px 1px 3px #fff;
}

/*
	-----------------------------------------------------------------------------------------------
	[ende] :> neue navigation
	-----------------------------------------------------------------------------------------------
*/
.logo_sonderdruckLarge {
  width: 90px;
  height: 45px;
  border: 1px solid #898989;
  float: left;
  margin: 5px 10px 20px 0;
}

.logo_sonderdruck {
  width: 90px;
  height: 45px;
  border: 1px solid #898989;
  float: left;
  margin: 5px 10px 0 0;
}

#logo_stallRing_2 {
  position: absolute;
  left: 50%;
  top: 24px;
  margin: 0px 0px 0px 340px;
  width: 130px;
  height: 130px;
  background: url(../_gfx/logo_stallRing_2.png) no-repeat left top;
  behavior: url(iepngfix.htc);
}

#logo_stallRing_2 span {
  display: none;
}

#logo_stallRing_2 a {
  display: block;
  width: 100%;
  height: 100%;
}

.langChooser {
  float: right;
  margin: 0;
  margin-top: 5px;
}

.langChooser li {
  float: left;
  margin: 0px 0px 0px 9px;
  height: 29px;
}

.langChooser a {
  color: #fff;
  text-decoration: none;
}

.langChooser a:hover {
  color: #000;
  text-decoration: underline;
}

.langChooser .de a,
.langChooser .de a:hover {
  background: url(../_gfx/langchooser-deBT.gif) no-repeat left top;
  padding: 0;
  width: 71px;
  float: left;
  display: block;
  height: 29px;
  text-indent: -9999px;
}

.langChooser .gb a,
.langChooser .gb a:hover {
  background: url(../_gfx/langchooser-gbBT.gif) no-repeat left top;
  padding: 0;
  width: 71px;
  float: left;
  display: block;
  height: 29px;
  text-indent: -9999px;
}

.langChooser .de a:hover,
.langChooser .gb a:hover {
  background-position: left bottom;
}

/*
	= Standards
*/
p {
  margin: 5px 0px 5px 0px;
}

.clr {
  clear: both;
  display: block;
  line-height: 0.01em;
  font-size: 0.01em;
  width: 1px;
  height: 1px;
}

.left_row,
.center_row,
.right_row {
  width: 292px;
  margin: 22px 42px 0px 0px;
  float: left;
}

.right_rowNews {
  width: 357px;
  float: left;
  margin: 0 42px 0px 0px;
  float: right;
}

.right_row {
  margin-right: -1px;
}

.content {
  float: left;
  width: 760px;
  margin: 48px 0px 0px 0px;
}

.contentbreit {
  width: 780px;
}

.left_row_2col,
.right_row_2col {
  width: 357px;
  float: left;
  margin: 22px 42px 0px 0px;
}

.right_row_2col {
  margin-right: 0px;
  float: right;
}

.left_row_2col_archiv,
.right_row_2col_archiv {
  width: 357px;
  float: left;
}

.right_row_2col_archiv {
  margin-right: 0px;
  float: right;
}

.teaser_col {
  float: right;
  width: 180px;
  margin: 48px 0px 0px 0px;
}

h4 {
  color: #008854;
  font-size: 14px;
}

.hdl_newsArt {
  width: 292px;
  color: #adadad;
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
}

.hdl_newsArtleft {
  width: 175px;
  color: #adadad;
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
  float: left;
}

.hdl_newsArtright {
  width: 100px;
  float: left;
  margin: -5px 0 0 0;
  position: relative;
}

.newsContentBox {
  position: relative;
  float: left;
  width: 298px;
}

.verlegebei {
  background: url(../_gfx/hdl_verlegebei.gif) no-repeat left top;
  text-indent: -9999px;
}

.infoLine {
  background: url(../_gfx/hdl_infoLine.gif) no-repeat left top;
  text-indent: -9999px;
}

.produktinfo {
  background: url(../_gfx/hdl_produktinfo.gif) no-repeat left top;
  text-indent: -9999px;
}

.imgRight {
  margin: 7px 5px 10px 0px;
}

.teaserImg_center {
  margin: auto;
}

.verlegeThumbHeizung {
  margin: 0px 0px 5px 0px;
}

.geradeAbferkelThumbImg {
  margin: 0px 0px 0px 25px;
}

.broschuere {
  background: url(../_gfx/hdl_stall-ring_broschuere.gif) no-repeat left top;
  text-indent: -9999px;
}

.teaserItem {
  width: 100%;
  margin: 0px 0px 13px 0px;
  background: #99cfbb;
}

.teaserHDL {
  background: #cce7dd;
  padding: 4px;
}

.redHDL {
  padding: 0;
  width: 180px;
  height: 26px;
}

.redHDL h4 {
  float: left;
  width: 180px;
  height: 26px;
}

.teaserContent {
  padding: 5px;
}

.ico_pdf {
  background: url(../_gfx/ico_pdf.gif) no-repeat left center;
  padding: 0px 0px 0px 25px;
}

.ico_pdf_twoLine {
  background: url(../_gfx/icoPDF.jpg) no-repeat left center;
  padding-left: 45px;
  text-decoration: underline;
  margin: 0 0 15px 0;
  position: relative;
  height: 34px;
}

.pdfLinkListe {
  margin-top: 6px;
}

.pdfLinkListe li {
  line-height: 1.2em;
  margin: 0px 0px 6px 0px;
}

/*
	= produktübersicht
*/
#produktDetail {
  width: 499px;
  height: 245px;
  float: right;
  margin: 0px 5px 11px 0px;
  background: #dfede4;
  overflow: show;
}

.prodBox, .prodBox_last {
  width: 115px;
  height: 115px;
  float: left;
  background: #dfede4;
  margin: 0px 13px 13px 0px;
}

.prodBox_last {
  margin: 0px 0px 13px 0px;
}

.prodBox a,
.prodBox_last a {
  border: 1px solid #dfede4;
  float: left;
  line-height: 0;
}

.prodBox a:hover,
.prodBox_last a:hover {
  border: 1px solid #1e8753;
}

.prodBox.currentProd a,
.prodBox.currentProd a:hover,
.prodBox_last.currentProd a,
.prodBox_last.currentProd a:hover {
  border-color: #000;
}

.druckLastNavi {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.druckLastNavi li {
  float: left;
  margin: 0 11px 13px 0;
}

.druckLastNavi li.last {
  margin-right: 0;
}

.druckLastNavi li a,
.druckLastNavi li.last a {
  border: 1px solid #dfede4;
  float: left;
  line-height: 0;
}

.druckLastNavi li a:hover,
.druckLastNavi li.last a:hover {
  border: 1px solid #000;
}

.hdl_drucklast {
  float: left;
  width: 100%;
  height: 20px;
  background: url(../_gfx/hdl_drucklastcheck.gif) no-repeat left top;
  margin: 40px 0 5px 0;
  text-indent: -9999px;
}

newsCol_neu {
  margin-top: 55px;
  background-color: #036;
}

/*
	= Startseite
*/
#startseite_extra {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 398px;
  height: 161px;
  background: url(../_gfx/startseite_extra.jpg) no-repeat left top;
}

h2.bodensysteme {
  margin: 54px 0px 0px 0px;
  width: 363px;
  height: 83px;
  text-indent: -9999px;
  background: url(../_gfx/hdl_bodensysteme.gif) no-repeat left top;
}

h3.aktuelles {
  margin: 0px;
  width: 106px;
  height: 21px;
  text-indent: -9999px;
  background: url(../_gfx/hdl_aktuelles.gif) no-repeat left top;
}

sup {
  vertical-align: top;
  font-size: 0.6em;
  position: relative;
  top: -0.5em;
}

.startseite_claim_kgh {
  width: 626px;
  height: 41px;
  background: url(../_gfx/startseite_claim_kgh.gif) no-repeat left top;
  margin-top: -15px;
}

.startseite_claim_kgh span {
  display: none;
}

/*

	Kontakt

*/
h2#kontakt {
  width: 135px;
  height: 19px;
  background: url(../_gfx/hdl_stall-ring_gmbh.gif) no-repeat left top;
  text-indent: -9999px;
}

h2#impr {
  width: 266px;
  height: 19px;
  background: url(../_gfx/hdl_imp.gif) no-repeat left top;
  text-indent: -9999px;
}

.tab {
  width: 47px;
  float: left;
  display: block;
}

.kontakt_left {
  width: 171px;
  float: left;
}

.kontakt_right {
  float: left;
  margin: 20px 0px 0px 95px;
}

.kontakt_right p {
  margin: 0px 0px 10px 0px;
}

.labelitem {
  float: left;
  display: block;
  padding: 0px 0px 0px 6px;
  margin: 0px 0px 2px 0px;
  font-size: 1em;
}

input, textarea {
  padding: 4px;
  border: 1px solid #cad7cf;
  border-right-color: #dfede4;
  border-bottom-color: #dfede4;
  font-family: arial, sans-serif;
  font-size: 1.2em;
  width: 400px;
  background: #fcfcfc;
}

textarea {
  height: 140px;
}

.teleRow {
  width: 50%;
  float: left;
}

.emailRow {
  width: 50%;
  float: right;
}

.emailRow input {
  width: 190px;
  float: right;
}

.emailRow .labelitem {
  margin: 0px 0px 2px 5px;
}

.teleRow input, .emailRow input {
  width: 190px;
  margin-bottom: 15px;
}

a.formBT {
  padding: 6px 10px 6px 10px;
  background: url(../_gfx/btBackground.gif) repeat-x left top;
  text-decoration: none;
  margin: 0px 0px 0px 10px;
  border: 1px solid #dfede4;
  border-right-color: #cad7cf;
  border-bottom-color: #cad7cf;
}

a:hover.formBT {
  background-position: left bottom;
  color: #008854;
}

#def {
  width: 100%;
  height: 200px;
}

#systemeApp {
  width: 100%;
  height: 840px;
  background: #fff;
}

#systemeApp_730 {
  width: 100%;
  height: 1050px;
  background: #fff;
}

.hdlChoosBodensystem {
  background: url(../_gfx/hdl_chooseBodensystem.gif) no-repeat left top;
  text-indent: -9999px;
  width: 329px;
  height: 27px;
  margin: 0px 0px 25px -155px;
  position: relative;
  left: 380px;
}

.bodenSystemChooser {
  width: 760px;
}

.leftBChooser {
  width: 307px;
  float: left;
}

.rightBChooser {
  width: 307px;
  float: right;
}

.bs_hdl_sauen {
  background: url(../_gfx/bs_sauen_hdl.gif) no-repeat left top;
  text-indent: -9999px;
  width: 307px;
  height: 111px;
}

.bs_hdl_ferkel {
  background: url(../_gfx/bs_ferkel_hdl.gif) no-repeat left top;
  text-indent: -9999px;
  width: 307px;
  height: 111px;
}

.bs_sauen_middle, .bs_ferkel_middle {
  background: url(../_gfx/bs_sauen_middle.gif) no-repeat center top;
  text-indent: -9999px;
  width: 307px;
  height: 214px;
}

.bs_ferkel_middle {
  background-image: url(../_gfx/bs_ferkel_middle.gif);
}

.bs_geradeBuchtenBT {
  width: 133px;
  height: 149px;
  background: url(../_gfx/bs_geradeBuchtenBT.gif) no-repeat left top;
  float: left;
  margin: 0px 0px 0px 0px;
}

.bs_diagonaleBuchtenBT {
  width: 132px;
  height: 149px;
  background: url(../_gfx/bs_diagonaleBuchtenBT.gif) no-repeat left top;
  float: right;
  margin: 0px 0px 0px 0px;
}

.bs_kunststoffBT {
  width: 133px;
  height: 149px;
  background: url(../_gfx/bs_kunststoffrosteBT.gif) no-repeat left top;
  float: left;
  margin: 0px 0px 0px 0px;
}

.bs_kombiBoedenBT {
  width: 132px;
  height: 149px;
  background: url(../_gfx/bs_kombiBoedenBT.gif) no-repeat left top;
  float: right;
  margin: 0px 0px 0px 0px;
}

.bs_geradeBuchtenBT a span,
.bs_diagonaleBuchtenBT a span,
.bs_kunststoffBT a span,
.bs_kombiBoedenBT a span {
  display: none;
}

.bs_geradeBuchtenBT a,
.bs_diagonaleBuchtenBT a,
.bs_kunststoffBT a,
.bs_kombiBoedenBT a,
.bs_geradeBuchtenBT a:hover,
.bs_diagonaleBuchtenBT a:hover,
.bs_kunststoffBT a:hover,
.bs_kombiBoedenBT a:hover {
  display: block;
  width: 100%;
  height: 100%;
}

.greenBold {
  font-size: 1.2em;
  color: #008854;
  font-weight: bold;
}

.redBold {
  font-size: 1.2em;
  color: #e2001a;
  font-weight: bold;
}

.blackBold {
  font-size: 1.2em;
  color: #000;
  font-weight: bold;
}

.hdl_wir_ueber_uns {
  width: 461px;
  height: 27px;
  background: url(../_gfx/hdl_wir-ueber-uns.gif) no-repeat left top;
  text-indent: -9999px;
}

.wuu_left_top {
  float: left;
  width: 575px;
}

.wuu_left_top p {
  line-height: 1.7em;
}

.wuu_imageBox {
  width: 100%;
}

.wuu_imageBox .left_row,
.wuu_imageBox .center_row,
.wuu_imageBox .right_row {
  width: 33%;
  margin: 20px 0px 0px 0px;
  text-align: center;
}

.wuu_imageBox .left_row img,
.wuu_imageBox .center_row img,
.wuu_imageBox .right_row img {
  border: 1px solid #000;
}

.ww_right_top {
  float: left;
  width: 18%;
  background: #6AF;
}

.errorClose {
  display: none;
}

.errorShow {
  display: inline;
  font-size: 0.91em;
}

.rot {
  color: #F00;
}

.marginBotm {
  margin-bottom: 10px;
}

a.rot:link {
  color: #F00;
  text-decoration: underline;
}

a.rot:visited {
  color: #F00;
  text-decoration: none;
}

a.rot:focus, a.rot:hover, a.rot:active, a.hoverBoldLinkRot:focus, a.hoverBoldLinkRot:active {
  cursor: pointer;
}

a.hoverBoldLinkRot:hover {
  font-weight: bold;
}

.space5 {
  margin-bottom: 5px;
}

.rot h2 {
  font-size: 14px;
}

.margin10 {
  margin: 0 0 5px 0;
}

.margin11 {
  margin: 0 0 11px 0;
}

.margin15 {
  margin: 0 0 15px 0;
}

.border {
  border: 1px solid #000;
  padding: 5px;
  margin-bottom: 50px;
  width: 300px;
  width: 345px;
}

#systemPanelText {
  min-height: 50px;
  position: relative;
  width: 537px;
  margin: 0 0 0 0px;
  background: #fff;
  padding: 0;
  float: right;
}

#systemPanelText h1 {
  font-size: 14px;
  font-weight: bold;
}

#systemPanelText p {
  margin-bottom: 15px;
}

.small {
  font-size: 11px;
}

.imgRight {
  width: 200px;
  float: left;
  margin-right: 10px;
}

.pdf-ico {
  display: inline-block;
  background: url(../_gfx/pdf-ico-whitebg.gif) no-repeat left center;
  padding: 6px 0px 2px 25px;
}

.datenschutz h2 {
  font-size: 18px;
  font-weight: bold;
}

.datenschutz h3 {
  font-size: 15px;
  font-weight: bold;
  margin-top: 20px;
}

.datenschutz .content h4 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  color: #000;
}

.datenschutz .content {
  padding-bottom: 40px;
}

.datenschutz .content ul {
  list-style-type: disc;
  margin: 0 0 0 2em;
}

.claim {
  margin: 56px -108px 0 0;
  margin-right: 0;
}

.topper-sep {
  display: inline-block;
  margin: 0 12px;
  color: #99cfbb;
  font-size: 18px;
  position: relative;
  top: 2px;
}

.info-line-tab {
  display: inline-block;
  width: 55px;
}

.info-line-teaser a,
.info-line-teaser a:link {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}

.info-line-teaser a:hover {
  text-decoration: none;
}

.email-tab-de {
  padding-left: 1px;
}

.ersparnisse-wrapper {
  color: #000;
  width: 100%;
}

.ersparnisse-block {
  border: 2px solid #000;
  padding: 10px 0 10px 10px;
  display: flex;
  flex-flow: row wrap;
}

.ersparnisse-block h4 {
  font-weight: bold;
  font-style: italic;
  color: #000;
  font-size: 16px;
  width: 100%;
  margin: 0 0 5px 0;
}

.ersparnisse-block .liste {
  width: calc(100% - 33px);
}

.ersparnisse-block .liste li {
  margin: 0 0 2px 0;
  font-weight: bold;
  letter-spacing: -0.025em;
}

.ersparnisse-block .liste li strong {
  font-size: calc(1em + 2px);
  display: inline-block;
  margin: 0 0.25em;
}

.ersparnis-gfx {
  width: 24px;
  height: auto; /*background:url(../_gfx/ersparnis-txt.jpg) no-repeat right center; text-indent: -9999px;*/
  margin: 0 5px 0 0;
}

.ersparnisse-wrapper h3 {
  color: #000;
  font-weight: bold;
  font-size: 16px;
}

.vorteile-block {
  margin: 20px 0 0 10px;
}

.beton-einlage-detail {
  font-size: 12px;
  position: relative;
  float: left;
  width: 100%;
  margin-top: -10px;
  position: relative;
}

/*.beton-einlage-detail img { }    */
/*
	-----------------------------------------------------------------------------------------------
	[start] :> neue navigation ab 2019
	-----------------------------------------------------------------------------------------------
*/
.menuupdate #menu {
  height: auto;
  margin-top: 6px;
}

.menuupdate #menu li a,
.menuupdate #menu li a:hover {
  text-shadow: none;
  color: #5A5A5A;
  letter-spacing: 0;
  font-size: 14px;
  width: 100%;
  display: inline-block;
  text-align: center;
}

.menuupdate #menu li a:hover {
  color: #000;
  font-weight: bold;
}

.menuupdate #menu li.current a,
.menuupdate #menu li.current a:hover {
  text-shadow: none;
}

.menuupdate #menu li.sep {
  margin: 9px 12px 0 12px;
  height: 19px;
}

.langChooser .de a,
.langChooser .de a:hover,
.langChooser .gb a,
.langChooser .gb a:hover {
  margin-top: 11px;
  background: none;
  text-indent: 0;
  color: #5A5A5A !important;
  text-decoration: none;
  font-size: 14px;
  width: auto;
  height: auto;
  padding: 0 0 0 22px;
}

.langChooser .de a:hover,
.langChooser .gb a:hover {
  color: #000 !important;
}

.langChooser .de {
  margin: 0 10px 0 0;
}

.langChooser .de a,
.langChooser .de a:hover {
  background: url(../_gfx/flag-de.gif) no-repeat left center;
  font-weight: bold;
  color: #000 !important;
}

.langChooser .gb a,
.langChooser .gb a:hover {
  background: url(../_gfx/flag-gb.gif) no-repeat left center;
  display: inline-block;
}

.langChooser .gb {
  width: auto;
}

.langChooser .gb a:hover {
  font-weight: bold;
}

.menuupdate #menu li#startseiteBT {
  width: 65px;
}

.menuupdate #menu li#wirUeberUnsBT {
  width: 62px;
}

.menuupdate #menu li#bodensystemeBT {
  width: 101px;
}

.menuupdate #menu li#produkteBT {
  width: 162px;
}

.menuupdate #menu li#navReportsBT {
  width: 55px;
}

.menuupdate #menu li#kontaktBT {
  width: 54px;
}

.menuupdate #menu li#haendlerLoginBT {
  width: 99px;
}

.menuupdate #menu li span {
  width: 100%;
  text-align: center;
}

.langChooser span {
  display: inline-block;
  text-align: center;
}

.langChooser .gb a span {
  width: 53px;
}

/*
	-----------------------------------------------------------------------------------------------
	[ende] :> neue navigation ab 2019
	-----------------------------------------------------------------------------------------------
*/
.menuupdate #menu li#produkteBT > a:hover,
.menuupdate #menu li#produkteBT.current > a,
.menuupdate #menu li#haendlerLoginBT > a:hover,
.menuupdate #menu li#haendlerLoginBT.current > a {
  letter-spacing: -0.01em;
}

/*

    erweiterung moal window funktion
----------------------------------------------------------------- */
.modal-ico {
  display: inline-block;
  position: relative;
}

.modal-ico:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../_gfx/modal-ico.gif) no-repeat left top;
  display: inline-block;
  position: absolute;
  right: 1px;
  top: 1px;
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
}

.modal-ico:hover:before {
  background-position: left bottom;
}

/*

    erweiterung hover bodensystem chooser
----------------------------------------------------------------- */
.bs-chooser-hover-bt {
  width: 133px;
  height: 149px;
  background: #fff;
  float: left;
  margin: 0px 0px 0px 41px;
}
.bs-chooser-hover-bt .txt {
  height: 56px;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.bs-chooser-hover-bt .txt-content {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
  text-indent: -9999px;
}
.bs-chooser-hover-bt .thumb {
  height: 88px;
  border: 1px solid #000;
  position: relative;
  overflow: hidden;
  width: 129px;
  margin-left: 2px;
}
.bs-chooser-hover-bt .thumb-content {
  background: no-repeat center;
  background-size: cover;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
}
.bs-chooser-hover-bt a:hover .txt-content {
  transform: translate(-1px, -1px);
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.bs-chooser-hover-bt a:hover .thumb-content {
  transform: translate(-2px, -2px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}

.bs-chooser-diagonalebuchten-bt,
.bs-chooser-kunststoffroste-bt {
  margin-left: 0;
}

.bs-chooser-geradebuchten-bt .txt-content {
  background-image: url(../_gfx/bs-chooser-bt-09.svg);
}
.bs-chooser-geradebuchten-bt .thumb-content {
  background-image: url(../_gfx/bt-chooser-geradeBuchten-thumb.jpg);
}

.bs-chooser-diagonalebuchten-bt .txt-content {
  background-image: url(../_gfx/bs-chooser-bt-10.svg);
}
.bs-chooser-diagonalebuchten-bt .thumb-content {
  background-image: url(../_gfx/bt-chooser-diagonal-thumb.jpg);
}

.bs-chooser-kunststoffroste-bt .txt-content {
  background-image: url(../_gfx/bs-chooser-bt-11.svg);
}
.bs-chooser-kunststoffroste-bt .thumb-content {
  background-image: url(../_gfx/bt-chooser-kunststoffboeden-thumb.jpg);
}

.bs-chooser-kombiboeden-bt .txt-content {
  background-image: url(../_gfx/bs-chooser-bt-12.svg);
}
.bs-chooser-kombiboeden-bt .thumb-content {
  background-image: url(../_gfx/bt-chooser-kombiboeden-thumb.jpg);
}

/*

    erweiterung hover startseite
----------------------------------------------------------------- */
h2.bodensysteme-hover-hdl {
  margin: 54px 0px 0px 0px;
  width: 385px;
  height: 83px;
  text-indent: -9999px;
  background: url(../_gfx/hdl-home-01.svg) no-repeat left top;
  position: relative;
}
h2.bodensysteme-hover-hdl #linkStart_1,
h2.bodensysteme-hover-hdl #linkStart_2 {
  width: 119px;
  height: 37px;
  background: #fff;
  left: 55px;
  top: 45px;
  margin: 0;
  position: absolute;
  overflow: hidden;
}
h2.bodensysteme-hover-hdl #linkStart_2 {
  left: 249px;
}
h2.bodensysteme-hover-hdl #linkStart_1 .con,
h2.bodensysteme-hover-hdl #linkStart_2 .con {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: no-repeat center bottom;
  background-size: cover;
}
h2.bodensysteme-hover-hdl #linkStart_1.hover-state .con, h2.bodensysteme-hover-hdl #linkStart_1:hover .con,
h2.bodensysteme-hover-hdl #linkStart_2.hover-state .con,
h2.bodensysteme-hover-hdl #linkStart_2:hover .con {
  left: -3px;
  width: calc(100% + 6px);
  top: 0px;
}
h2.bodensysteme-hover-hdl #linkStart_1 .con {
  background-image: url(../_gfx/hdl-home-sauen.svg);
}
h2.bodensysteme-hover-hdl #linkStart_2 .con {
  background-image: url(../_gfx/hdl-home-ferkel.svg);
}

/*

	erweiterung image hover overflow
	----------------------------------------------------------------- */
.modal-ico:before {
  width: 28px;
  height: 28px;
  background-image: url(../_gfx/modal-ico_28x28.png);
  z-index: 300;
  right: 0px;
  top: 0px;
}

.hover-overflow {
  position: relative;
  display: block;
  border: 1px solid #000;
  overflow: hidden;
}
.hover-overflow.hover-state .hover-image, .hover-overflow:hover .hover-image {
  transform: translate(-1px, -1px);
  width: 294px;
  height: 179px;
}

.modal-ico.hover-state:before {
  background-position: left bottom;
}

.hover-image {
  position: absolute;
  left: -1px;
  top: -1px;
  z-index: 200;
}

.hover-overflow-fp {
  width: 290px;
  height: 175px;
}
.hover-overflow-fp .hover-image {
  width: 292px;
  height: 177px;
}

.hover-overflow-containers-uu {
  width: 228px;
  margin-top: 20px;
}
.hover-overflow-containers-uu:before {
  content: normal;
}

.wuu_imageBox .hover-image {
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
}
.wuu_imageBox .modal-ico:hover .image-wrapper.modal-ico:before {
  background-position: left bottom;
}
.wuu_imageBox .modal-ico:hover .hover-image {
  transform: translate(-2px, -2px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}
.wuu_imageBox .modal-ico:hover > span {
  font-size: 1.3em;
}
.wuu_imageBox .gallery-container {
  position: relative;
}
.wuu_imageBox .image-wrapper {
  position: relative;
  width: 228px;
  height: 152px;
  overflow: hidden;
  margin-top: 20px;
  border: 1px solid #000;
}
.wuu_imageBox .hover-overflow {
  border: none;
}

/*

	erweiterung startseite
	----------------------------------------------------------------- */
.main-content {
  float: left;
  width: 668px;
}
.main-content .startseite_claim_kgh-2019 {
  top: 0;
  margin-top: 0;
}

.main-sidebar {
  float: left;
  width: 292px;
  position: relative;
  margin-top: 31px;
}
.main-sidebar .newsCol_neu {
  top: 0;
}
.main-sidebar .headerBox {
  margin-top: 0px;
}

.imgpagi {
  margin: 5px 0 0 0px;
}

.call2action-liste {
  margin: 18px 0 20px 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  font-size: 14px;
}
.call2action-liste li {
  width: 100%;
  display: block;
  margin: 0 0 3px 0;
  padding: 0;
  position: relative;
  padding: 0.25em 0 0.25em 16px;
}
.call2action-liste li:before {
  background: url(../_gfx/arrowList-ico.png) no-repeat -4px center;
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  content: "";
  width: 16px;
  height: 100%;
}
.call2action-liste a, .call2action-liste a:link, .call2action-liste a:hover {
  color: #000;
  text-decoration: underline;
}
.call2action-liste a:hover {
  font-weight: bold;
}

.wuu_imageBox .imgpagi {
  text-align: left;
  margin-top: 0;
  color: #000 !important;
}

/* ---------- */
.modal-ico-32:before {
  width: 32px;
  height: 32px;
  background-image: url(../_gfx/modal-ico_32x32.png);
}

.broschuere-pdf-link {
  display: block;
  position: relative;
}
.broschuere-pdf-link img {
  position: relative;
}
.broschuere-pdf-link:hover img {
  transform: translate(2px, -1px);
}

.red {
  color: #e2001a;
}

.main-news-box h2 {
  font-size: 26px;
  font-weight: bold;
  text-decoration: underline;
  margin: 20px 0 0 20px;
}

.sep-quer {
  display: inline-block;
  padding: 0 0.15em;
}

/* ---------- *//*# sourceMappingURL=default.css.map */