body {
  margin: 0px;
  padding: 0px;
  font-family: Arial;
  color: #c8c8c8;
}

img {
  border: none;
}

div.toplineoverlay {
  position: absolute;
  left:0px;
  top: 0px;
  width: 736px;
  height: 4px;
  font-size: 0px;
  background-color: #e5eef7;
}

div.topline {
  position: relative;
  width: 544px;
  height: 4px;
  font-size: 0px;
  background-color: #e5eef7;
}

/*** Balken ganz oben �ber Metanavi ***/
table.topline {
 /*position: relative;*/
  height: 4px;
  padding: 0px;
  margin: 0px;
  width: 100%;
}

table.topline td.left {
  height: 4px;
  /*line-height:4px;*/
  font-size: 0px;
  background-color: #ff0000;/*#e5eef7;*/
}

table.topline td.middle {
  width: 243px;
  height: 4px;
  /*line-height:4px;*/
  font-size: 0px;
  background-color:  #0000ff;
}

table.topline td.right {
  position: relative;
  height: 4px;
  /*line-height:4px;*/
  font-size: 0px;
  background-color: #000000;
}




#contentholdopen td.bordered {
  background-image: url(../images/layout/bg_content.gif);
  background-repeat: repeat-y;
}


#outer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

#contentLeft {
  /*text-align: left;*/
}

#contenthold {
  position: relative;
  width: 100%;
  /*height: 440px;*/
}


#contentholdopen {
  position: relative;
  width: 100%;
}

#left {
  position: relative;
  width: 100%;
  /*height: 440px;*/
  overflow: hidden;
}

#left .top {
  position: relative;
  height: 15px;
  background-color: #e1e4e9;
  overflow: hidden;
}

#left .middle {
  position: relative;
  height: 225px;
  background-color: #e6e6e6;
}


#left .bottom {
  position: relative;
  /*height: 219px;*/
  background-color: #ffffff;
}


#content {
  position: relative;
  width: 932px;
  height: 440px;
  margin-left: auto;
  margin-right: auto;
  background-color: #f9f9f9;
}


#content .oben {
  position: relative;
  width: 932px;
  height: 240px;
  padding: 0px;
  margin: 0px;
  text-align: left;
  background-color: #ededed;
}

#content .oben .links {
  position: relative;
  width: 736px; /**/
  height: 240px;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  font-size: 0px;
}


#content .oben .karte {
  position: absolute;
  width: 190px;
  height: 195px;
  top: 45px;
  left: 548px;
  background-color: #ffffff;
  -moz-opacity:0.8;
  -khtml-opacity:0.8;
  filter:Alpha(opacity=80);
  opacity:0.8;
  z-index: 110;
}

#content .oben .standortimage{
  position: absolute;
  top: 60px;
  left: 610px;
  z-index:130;
}


#content .oben .standorttext {
  position: absolute;
  top: 195px;
  left: 560px;
  z-index:130;
}

#content .oben .shadow {
  position: absolute;
  left: 2px;
  top: 0px;
  width: 736px;
  height: 14px;
  background-color: #dadfe3;
  -moz-opacity:0.2;
  -khtml-opacity:0.2;
  filter:Alpha(opacity=20);
  opacity:0.2;
  z-index: 100;
}

#content .oben .rechts {
  position: absolute;
  width: 192px;
  height: 195px;
  top: 45px;
  left: 740px;
  background-color: #f4f4f4;
}


#content .unten {
  position: relative;
  width: 932px;
  height: 195px;
  background-color: /*#f9f9f9;*/ #ffffff;
  padding: 0px;
  margin: 0px;
  border-top: 5px solid #ffffff;
  text-align: left;
  /*border-left: 2px solid #ffffff;*/
}

#content .unten .links {
  position: relative;
  width: 546px;
  height: 195px;
  margin-left: 2px;
  background-color: #f9f9f9;

  overflow: hidden;
}

#content .unten .links .content {
  position: relative;
  width: 260px;
  margin-left: 200px;
  padding-top: 19px;
}


#content .unten .backgroundwhite {
  position: absolute;
  width: 384px;
  height: 195px;
  top:0px;
  left: 548px;
  background-color: #ffffff;
}

#content .unten .backgroundwhite .mitte {
  position: relative;
  width: 190px;
  height: 195px;
  background-color: #ffffff;
  /*margin-top: 4px*/
}

#content .unten .backgroundwhite .rechts {
  position: absolute;
  width: 192px;
  height: 195px;
  top: 0px;
  left: 192px;
  background-color: #f6f6f6;
  background-image: url(../images/layout/bg_rechts_oben.gif);
  background-repeat: repeat-x;
}


/*** Content nach unten offen (z.B. Standorte) ***/
#contentopen {
  position: relative;
  width: 932px;
  /*height: 440px;*/
 /* margin-left: auto;
  margin-right: auto;*/
  background-color: #f9f9f9;

}


#contentopen .oben {
  position: relative;
  width: 932px;
  height: 240px;
  padding: 0px;
  margin: 0px;
  background-color: #ffffff;
}

#contentopen .oben .shadow {
  position: absolute;
  width: 736px; /**/
  line-height: 15px;
  height:15px;
  left:0px;
  top: 0px;
  background-color: #dadfe3;
  -moz-opacity:0.1;
  -khtml-opacity:0.1;
  filter:Alpha(opacity=10);
  opacity:0.1;
}

#contentopen .oben .links {
  position: relative;
  width: 202px;
  height: 240px;
  background-color:#f1f1f1;
  margin-left: 2px;
}

#contentopen .oben .links .standortwahl {
  position: relative;
  width: 155px;
  height:50px;
  left: 30px;
  top: 34px;
}

#contentopen .oben .links select {
  margin-top: 11px;
  border: 1px solid #8a8a8a;
}

#contentopen .oben .mitte {
  position: absolute;
  width: 546px;
  height: 240px;
  left: 204px;
  top: 0px;
}

#contentopen .oben .rechts {
  position: absolute;
  width: 192px;
  height: 240px;
  left: 738px; /**/
  top: 0px;
  text-align: center;
  margin-left: 2px;
  background-color: #ededed;
}

#contentopen .oben .rechts .teaserpic {
  position: relative;
  padding-top: 60px;
}

#contentopen .unten {
  position: relative;
  width: 932px;
  background-color: #ffffff;
  padding: 0px;
  margin: 0px;
  border-top: 5px solid #ffffff;
}

#contentopen .unten .contenthold {
  position: relative;
  background-color: #f9f9f9;
  width: 736px; /**/
  height: 195px;
  margin-top: 0px;
  padding:0px;
  border-bottom: 5px solid #f6f6f6;
  margin-left: 2px;
}


#contentopen .unten .contentholdopen {
  position: relative;
  background-color: #f9f9f9;
  width: 736px; /**/
  margin-top: 0px;
  padding:0px;
  border-bottom: 5px solid #f6f6f6;
  margin-left: 2px;
}


#contentopen .unten .content {
  position: relative;
  margin-left: 215px;
  padding-top: 15px;
  padding-bottom: 40px;
  width: 390px;
}



/*** Standorte ***/
.contentholdopen .standortnavi {
  position: relative;
  width: 500px;
  height: 25px;
  margin-top:10px;
}

.contentholdopen .liste {
  position: relative;
  background-color: #f9f9f9;
  width: 515px;
  margin-top: 0px;
  padding:0px;
  margin-left: 202px;
}

.contentholdopen .liste .standortentry {
  position: relative;
  width: 515px;
  /*height: 235px;*/
  background-color: #ffffff;
  border-top: 5px solid #dfdfdf;
}

table.standort {
  width: 485px;
  margin-left: 14px;
  margin-top: 5px;
}

table.standort td.image {
  width: 215px;
}

table.standort td.content {
  width: 270px;
}

table.standort td.firmenname {
  font-size: 12px;
  color: #000000;
  font-weight: bold;
}

table.standort td.label {
  font-size: 11px;
  color: #b3b3b3;
  font-weight: normal;
}

table.standort td.value {
  font-size: 12px;
  color: #4d4d4d;
  font-weight: normal;
}

table.standort td.paddingbottom {
  padding-bottom: 15px;
}



/*** News ***/
.news {
  position: relative;
  width: 932px;
  background-image: url(../images/layout/border_bottom_news.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  /*min-height:1024px;*/
}

.news .shadow {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 736px;
  height: 14px;
  background-color: #e1e4e9;
  -moz-opacity:0.1;
  -khtml-opacity:0.1;
  filter:Alpha(opacity=10);
  opacity:0.1;
}

.news .top {
  position: relative;
  width: 100%;
  height:240px;
  border-bottom: 5px solid #ffffff;
}

.news .top .left {
  position: relative;
  width: 202px;
  height: 240px;
  float: left;
  text-align: center;
  background-color: #f9f9f9;
  left: 2px;
}

.news .top .left h1.biggrau {
  font-size: 70px;
  color: #f2f2f2;
  font-weight: normal;
  height: 210px;
  padding-top: 34px;
  text-transform: uppercase;
}

.news .top .left h1.middlegrau {
  font-size: 55px;
  color: #f2f2f2;
  font-weight: normal;
}

.news .top .middle {
  position: relative;
  width: 534px;
  height: 240px;
  float: left;
/*  margin-left: 2px;*/
/*  border: 1px solid #000000;*/
}

.news .top .middle .overlay {
  position: absolute;
  width: 330px;
  height:25px;
  top: 205px;
  left: 204px;
  background-color: #d9d9d9;
}

.news .top .middle .overlay .text {
  color: #656565;
  font-size: 13px;
  padding-top: 5px;
  margin-left: 9px;
}

.news .top .right {
  position: relative;
  width: 192px;
  height: 240px;
  float: right;
  text-align: center;
  background-color: #ededed;
}

.news .top .right a { text-decoration: none }

.news .top .right .teaserpic {
  position: relative;
  padding-top: 60px;
}

.teaserpic .overlay_teaser {
  position: absolute;
  width: 167px;
  height: 50px;
  overflow: hidden;
  top: 180px;
  right: 18px;
  background-color: #f6f6f6;
  text-align: left;
}

.teaserpic .overlay_teaser .text,
.teaserpic_galerie .overlay_teaser_galerie .text {
  position: relative;
  padding-top:1px;
  padding-left: 5px;
}

.teaserpic .overlay_teaser .text h2,
.teaserpic_galerie .overlay_teaser_galerie .text span.heading  {
  font-weight: bold;
  padding-bottom: 3px;
  padding-top: 2px;
}


.teaserpic_galerie .overlay_teaser_galerie .text span.heading {
	color: #0054A7;
	font-size: 12px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 3px;
}

.teaserpic .overlay_teaser .text p,
.teaserpic_galerie .overlay_teaser_galerie .text p {
  font-size: 11px;
}

.teaserpic_galerie .overlay_teaser_galerie .text p {
  padding-left: 3px;
}

/**** Randbild für Galerien ****/
.news .top .right .teaserpic_galerie span {
  display: block;
  opacity: 0.9;  
}

.news .top .right .teaserpic_galerie span.overlay_teaser_galerie {
  background-color: #EDEDED;
  width: 178px;
}
.news .top .right .teaserpic_galerie span.text {
  width: 172px;  
}

.news .top .right .teaserpic_galerie span.infotext {
  font-size: 12px;
  color: #7c7c7c;
  padding-left: 3px;
}

.news .top .right .teaserpic_galerie {
  position: relative;
  cursor: hand;
  display: block;
}

.teaserpic_galerie .overlay_teaser_galerie {
  position: absolute;
  width: 177px;
  height: 50px;
  overflow: hidden;
  top: 130px;
  left: 7px;
  background-color: #ffffff; /*#f6f6f6;*/
  text-align: left;
}

/*******************/

.news .newsleft .bottomleft {
  position: relative;
  width: 202px;
  float: left;
}

.news .bottom {
  position: relative;
  width: 738px;
  float:left;
  text-align: left;
}

.news .bottom .left {
  position: relative;
  width: 202px;
  float: left;
  margin-left: 2px;
}

.news .bottom .left .link {
  position: relative;
  margin-top: 70px;
  margin-left: 30px;
}
.news .bottom .left .link .quickmenue {
  margin-top: 30px;
}
.news .bottom .left .link .quickmenue select {
  margin-top: 10px;
}

.news .bottom .right {
  position: relative;
  width: 516px;
  float: left;
  text-align: left;
}

.news .bottom .rightcontent {
  position: relative;
  width: 534px;/*455px;*/
  float: left;
  margin-left: 20px;
  margin-top: 0px;
  width: 455px;
  text-align: left;
}

.news .bottom .right .intro {
  position: relative;
  margin-left: 0px;
  margin-top: 19px;
  width: 350px;
}


.news .bottom .right .header {
  position: relative;
  margin-left: 15px;
  margin-top: 19px;
  width: 500px;
}

.news .bottom .right .headerleft {
  position: relative;
  margin-left: 0px;
/*  margin-top: 19px;*/
  width: 500px;
}

.news .bottom .right .newsdetail {
  position: relative;
  margin-left: 15px;
  width: 400px;
  margin-top: 15px;
  margin-bottom: 10px;
}



.news .bottom .right .header .subheadline {
  position: relative;
  width: 360px;
}

.news .bottom .right .filter {
  position: relative;
  margin-bottom: 25px;
  padding-top: 45px;
  margin-left:15px;
  width: 500px;
  height: 20px;
}

.news .bottom .right .filter  form {
  padding: 0px;
  margin: 0px;
  font-size: 0px;
}


.news .bottom .right .filter .left {
  position: relative;
  width: 165px;
  float: left;
}


.news .bottom .right .filter .left select {
  border:1px solid #8a8a8a;
}

.news .bottom .right .filter .right {
  position: relative;
  width: 332px;
  text-align: right;
}


a.alle, a.alle:hover, a.alle, a.alle:hover {
  font-size: 12px;
  color: #0054a7;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  text-decoration: none;
}

.news .bottom .right .filter .right .newsnavi a , .newsnavibottom a{
  text-decoration: none;
}

.news .bottom .right .filter .right .newsnavi .newsnavigrau, .newsnavibottom .newsnavigrau {
  width: 18px;
  height: 18px;
  background-image: url(../images/layout/newsnavi_grau.gif);
  background-repeat: repeat-x;
  text-align: center;
  padding-top: 2px;
  padding-left: 1px;
  font-size: 0px;
}
.news .bottom .right .filter .right .newsnavi .newsnavigrau a, .newsnavibottom .newsnavigrau a{
  color: #005aba;
  font-size: 12px;
  font-weight: bold;
}

.news .bottom .right .filter .right .newsnavi .newsnaviblau, .newsnavibottom .newsnaviblau {
  width: 18px;
  height: 18px;
  background-image: url(../images/layout/newsnavi_blau.gif);
  background-repeat: repeat-x;
  text-align: center;
  padding-top: 2px;
  padding-left: 1px;
  font-size: 0px;
}

.news .bottom .right .filter .right .newsnavi .newsnaviblau a, .newsnavibottom .newsnaviblau a{
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
}

.news .bottom .right .newsentry {
  position: relative;
  width: 516px;
  height: 180px;
  border-top: 5px solid #dfdfdf;
  background-color: #ffffff;
  padding: 0px;
  margin: 0px;
  padding-bottom:25px;
}


.news .bottom .right .newsentry .content {
  position: relative;
  width: 485px;
  height: 135px;
  margin-top: 10px;
  margin-left: 15px;
}

.news .bottom .right .newsentry .content .left {
  position: relative;
  width: 202px;
  height: 135px;
  float: left;
}

.news .bottom .right .newsentry .content .right {
  position: relative;
  width: 279px;
  height: 135px;
  float: right;
}

.news .bottom .right .newsentry .content .right .text{
  position: relative;
  width: 264px;
  height: 135px;
  margin-left: 15px;
  margin-bottom: 0px;
}


.news .bottom .right .newsnavibottom {
  position: relative;
  width: 500px;
  height:25px;
  text-align: right;
  margin-top: 15px;
  margin-bottom:10px;
  margin-left: 15px;
}

.news .bottom .right .newsdetailpic {
  margin-top: 19px;
}

.news .bottom .right .similarlinks, .rightcontent .similarlinks {
  position: relative;
  margin-top: 35px;
  width: 350px;
  margin-bottom:20px;

}

.rightcontent .similarlinks {
  margin-left: 20px;
}

.news .bottom .right .similarlinks .linksouter, .rightcontent .similarlinks .linksouter {
  border-top: 2px solid #dfdfdf;
  width: 348px;
}

.news .bottom .right .similarlinks .link, .rightcontent .similarlinks .link{
  width: 348px;
  height:58px;
  background-color: #ffffff;
  border-bottom: 1px solid #f2f2f2;
}

.news .bottom .right .similarlinks .link .linktext, .rightcontent .similarlinks .link .linktext {
  position: relative;
  padding-top: 16px;
  padding-left: 15px;
}


.similarlinks a {
  color: #4e4e4e;
  font-size: 12px;
  font-weight: bold;
  padding-left: 10px;
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  text-decoration: none;
}




.news .newsright {
  position: relative;
  width: 192px;
  float: right;
}


.newsright .teaserpic_content {
  position: relative;
  background-color: #ededed;
  height: 240px;
  width: 192px;
  margin-bottom: 30px;
}

.newsright .teaserpic_content .teaserpic{
  position: relative;
  padding-top: 60px;
}


/*** Subnavigation im Contentbereich ***/
/*.news .bottom .leftsubnav {
  position: relative;
  width: 172px;
  float: left;
  margin-left: 10px;
  margin-top: 20px;
}


.news .bottom .leftsubnav ul {
  list-style: none;
  list-style: none;
  padding: 0px;
  margin:0px;
  width: 172px;
}

.news .bottom .leftsubnav ul li {
  width: 172px;
  border-bottom: 1px solid #e6e6e6;
  line-height: 24px;
}

.news .bottom .leftsubnav ul li a {
  font-size: 12px;
  text-decoration: none;
  font-weight: normal;
  color: #0054a7;

}

.news .bottom .leftsubnav ul li a:hover {
  color: #3398ff;
}

.news .bottom .leftsubnav ul li.active a {
  color: #3398ff;
}
*/
/* Zweite Ebene*/
/*.news .bottom .leftsubnav ul li.active ul li a {
  font-size: 11px;
  text-decoration: none;
  color: #000000;
}

.news .bottom .leftsubnav ul li.active ul li a:hover {
  color: #ff00ff;
}

.news .bottom .leftsubnav ul li.active ul li.active a {
  color: #ff00ff;
}


.news .bottom .leftsubnav ul li.active ul li.active ul li a {
  font-size: 11px;
  text-decoration: none;
  font-weight: bold;
  color: #000000;
}

.news .bottom .leftsubnav ul li.active ul li.activeul li a:hover {
  color: #000000;
}

.news .bottom .leftsubnav ul li.active ul li.active ul li.active a {
  color: #000000;
}*/

.tx-mmnews-pi1-browsebox td p {
  width: 18px;
}

.tx-mmnews-pi1-browsebox td p a {
  /*width: 13px;*/
  height:18px;
  padding-left: 5px;
  padding-top: 1px;
  color: #005aba;
  display: block;
  font-size: 12px;
  font-weight: bold;
  background-image: url(../images/layout/newsnavi_grau.gif);
  background-repeat: no-repeat;
  text-decoration: none;
}

.tx-mmnews-pi1-browsebox td p a.nobg {
  background-image: none;
  padding-top: 5px;
  width:8px;
  padding-left: 0px;
  margin-left: 0px;
}


/*************************************/
/*** Subnavi f�r Gesch�ftsbereiche ***/
/*************************************/
.news .bottom .leftsubnav {
  position: relative;
  width: 172px;
  float: left;
  margin-left: 10px;
  margin-top: 20px;
}

.news .bottom .leftsubnav .subnavheight {
	position: relative;
	height: 24px;
}


.news .bottom .leftsubnav ul {
  list-style-type: none;
  padding: 0px;
  margin:0px;
  width: 172px;
}


.news .bottom .leftsubnav ul li {
  width: 172px;
  line-height: 16px;
  /*padding-top: 4px;
  padding-bottom: 4px;*/
  border-bottom: 1px solid #e6e6e6;
  /*padding-left:15px;*/
}

.news .bottom .leftsubnav ul li a {
  font-size: 12px;
  text-decoration: none;
  font-weight: normal;
  color: #0054a7;
  display: block;
  padding-left: 15px;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
}

.news .bottom .leftsubnav ul li a:hover,
.news .bottom .leftsubnav ul li.active a{
  color: #3398ff;
  background-image: url(../images/layout/underscore_default.gif);
  background-repeat: no-repeat;
  background-position: 8px 16px;
}

/** Decke, Wand, Boden - Erste Ebene ***/
.news .bottom .leftsubnav ul li.deckewandboden a {
  font-size: 12px;
  text-decoration: none;
  font-weight: normal;
  color: #0054a7;
  padding-left: 15px;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
}

.news .bottom .leftsubnav ul li.deckewandboden a:hover, .news .bottom .leftsubnav ul li.deckewandbodenactive a:hover {
  color: #ffffff;
  background-color: #5DA08F;
  background-image: none;
}

.news .bottom .leftsubnav ul li.deckewandbodenactive a {
  color: #ffffff;
  padding-left: 15px;
  background-color: #5DA08F;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
}




/** Elektrotechnik - Erste Ebene ***/
.news .bottom .leftsubnav ul li.elektrotechnik a {
  color: #0054a7;
  padding-left: 15px;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
}

.news .bottom .leftsubnav ul li.elektrotechnik a:hover, .news .bottom .leftsubnav ul li.elektrotechnikactive a:hover {
  color: #ffffff;
  background-color: #3399FE;
  background-image: none;
}

.news .bottom .leftsubnav ul li.elektrotechnikactive a {
  color: #ffffff;
  background-color: #3399FE;
  padding-left: 15px;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
}



/** Fensterbau - Erste Ebene ***/
.news .bottom .leftsubnav ul li.holztechnik,
.news .bottom .leftsubnav ul li.holztechnikactive {
	/*line-height:16px;*/
}


.news .bottom .leftsubnav ul li.holztechnik a {
  color: #0054a7;
  padding-left: 15px;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
  line-height: 14px;
}

.news .bottom .leftsubnav ul li.holztechnik a:hover, .news .bottom .leftsubnav ul li.holztechnikactive a:hover {
  color: #ffffff;
  background-color: #FF9900;
  background-image: none;
}

.news .bottom .leftsubnav ul li.holztechnikactive a {
  color: #ffffff;
  padding-left: 15px;
  background-color: #FF9900;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
  line-height: 14px;
}





/** Heizung - Erste Ebene ***/
.news .bottom .leftsubnav ul li.heizung,
.news .bottom .leftsubnav ul li.heizungactive{
	line-height: 16px;
}

.news .bottom .leftsubnav ul li.heizung a {
  color: #0054a7;
  padding-left: 15px;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
  line-height: 14px;
}

.news .bottom .leftsubnav ul li.heizung a:hover, .news .bottom .leftsubnav ul li.heizungactive a:hover {
  color: #ffffff;
  background-color: #9A1A01;
  background-image: none;
}

.news .bottom .leftsubnav ul li.heizungactive a {
  color: #ffffff;
  background-color: #9A1A01;
  padding-left: 15px;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
  line-height: 14px;
}


/** Alles aus einer Hand - Erste Ebene ***/
.news .bottom .leftsubnav ul li.auseinerhand a {
  color: #0054a7;
  padding-left: 15px;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
}

.news .bottom .leftsubnav ul li.auseinerhand a:hover, .news .bottom .leftsubnav ul li.auseinerhandactive a:hover {
  color: #ffffff;
  background-color: #2A3C86;
  background-image: none;
}

.news .bottom .leftsubnav ul li.auseinerhandactive a {
  color: #ffffff;
  background-color: #2A3C86;
  padding-left: 15px;
  display: block;
  padding-top: 4px;
  padding-bottom: 3px;
}




.news .bottom .leftsubnav ul li ul li a {
	line-height: 12px;
}

/** Decke, Wand, Boden - Zweite Ebene*/
.news .bottom .leftsubnav ul li.deckewandbodenactive ul {
  background-color: #eef2f1;
  border-top: 2px solid #d1e1de;
  padding-bottom: 5px;
  padding-top: 5px;
}

.news .bottom .leftsubnav ul li.deckewandbodenactive ul li {
  border-bottom: none;
  line-height: 12px;
  padding-bottom: 3px;
  background-color: #eef2f1;
}

.news .bottom .leftsubnav ul li.deckewandbodenactive ul li a {
  font-size: 11px;
  text-decoration: none;
  color: #288371;
  background-image: url(../images/layout/underscore_decke.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #eef2f1;
  padding-top: 0px;
  padding-bottom: 0px;
}

.news .bottom .leftsubnav ul li.deckewandbodenactive ul li a:hover {
  color: #00ce98;
  background-image: url(../images/layout/underscore_decke_hover.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #eef2f1;
}

.news .bottom .leftsubnav ul li.deckewandbodenactive ul li.active a {
  color: #00ce98;
  background-image: url(../images/layout/underscore_decke_active.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #eef2f1;
}




/** Elektrotechnik - Zweite Ebene*/
.news .bottom .leftsubnav ul li.elektrotechnikactive ul {
  background-color: #eff4f8;
  border-top: 2px solid #d4e6fa;
  padding-bottom: 5px;
  padding-top: 5px;
}

.news .bottom .leftsubnav ul li.elektrotechnikactive ul li {
  border-bottom: none;
  line-height: 12px;
  padding-bottom: 3px;
}

.news .bottom .leftsubnav ul li.elektrotechnikactive ul li a {
  font-size: 11px;
  text-decoration: none;
  color: #3299ff;
  background-image: url(../images/layout/underscore_elektro.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #eff4f8;
  padding-top: 0px;
  padding-bottom: 0px;
}

.news .bottom .leftsubnav ul li.elektrotechnikactive ul li a:hover {
  color: #0073e5;
  background-image: url(../images/layout/underscore_elektro_hover.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #eff4f8;
}

.news .bottom .leftsubnav ul li.elektrotechnikactive ul li.active a {
  color: #0073e5;
  background-image: url(../images/layout/underscore_elektro_active.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #eff4f8;
}


/** Fensterbau - Zweite Ebene*/
.news .bottom .leftsubnav ul li.holztechnikactive ul {
  background-color: #f9f2ea;
  border-top: 2px solid #f9dac8;
  padding-bottom: 5px;
  padding-top: 5px;
}

.news .bottom .leftsubnav ul li.holztechnikactive ul li {
  border-bottom: none;
  line-height: 12px;
  padding-bottom: 3px;
}

.news .bottom .leftsubnav ul li.holztechnikactive ul li a {
  font-size: 11px;
  text-decoration: none;
  color: #fe5600;
  background-image: url(../images/layout/underscore_holz.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #f9f2ea;
  padding-top: 0px;
  padding-bottom: 0px;
}

.news .bottom .leftsubnav ul li.holztechnikactive ul li a:hover {
  color: #fe9901;
  background-image: url(../images/layout/underscore_holz_hover.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #f9f2ea;
}

.news .bottom .leftsubnav ul li.holztechnikactive ul li.active a {
  color: #fe9901;
  background-image: url(../images/layout/underscore_holz_active.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #f9f2ea;
}



/** Heizung - Zweite Ebene*/
.news .bottom .leftsubnav ul li.heizungactive ul {
  background-color: #f9ebea;
  border-top: 2px solid #efc4c0;
  padding-bottom: 5px;
  padding-top: 5px;
}

.news .bottom .leftsubnav ul li.heizungactive ul li {
  border-bottom: none;
  line-height: 12px;
  padding-bottom: 3px;
}

.news .bottom .leftsubnav ul li.heizungactive ul li a {
  font-size: 11px;
  text-decoration: none;
  color: #c93b2d;
  background-image: url(../images/layout/underscore_heizung.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #f9ebea;
  padding-top: 0px;
  padding-bottom: 0px;
}

.news .bottom .leftsubnav ul li.heizungactive ul li a:hover {
  color: #c93b2d;
  background-image: url(../images/layout/underscore_heizung_hover.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #f9ebea;
}

.news .bottom .leftsubnav ul li.heizungactive ul li.active a {
  color: #c93b2d;
  background-image: url(../images/layout/underscore_heizung_active.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #f9ebea;
}



/** Alles aus einer Hand - Zweite Ebene*/
.news .bottom .leftsubnav ul li.auseinerhandactive ul {
  background-color: #eeeff4;
  border-top: 2px solid #d1d4e3;
  padding-bottom: 5px;
  padding-top: 5px;
}

.news .bottom .leftsubnav ul li.auseinerhandactive ul li {
  border-bottom: none;
  line-height: 12px;
  padding-bottom: 3px;
}


.news .bottom .leftsubnav ul li.auseinerhandactive ul li a {
  font-size: 11px;
  text-decoration: none;
  color: #2a3c86;
  display: block;
  background-image: url(../images/layout/underscore_auseinerhand.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #eeeff4;
  padding-top: 0px;
  padding-bottom: 0px;
}

.news .bottom .leftsubnav ul li.auseinerhandactive ul li a:hover {
  color: #355cff;
  background-image: url(../images/layout/underscore_auseinerhand_hover.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #eeeff4;
}

.news .bottom .leftsubnav ul li.auseinerhandactive ul li.active a {
  color: #355cff;
  background-image: url(../images/layout/underscore_auseinerhand_active.gif);
  background-repeat: no-repeat;
  background-position: 16px 11px;
  padding-left: 26px;
  background-color: #eeeff4;
}







/* Dritte Ebene*/
div.dritte_ebene {
	position: relative;
	padding-top: 1px; /* F�r bg */
	margin-top: 7px;
	background-image: url(../images/layout/border_dritte_ebene.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

.news .bottom .leftsubnav ul li ul li.active ul {
	border: none;
	width: 155px;
	padding: 0px;
	margin: 0px;
	margin-left: 16px;
	margin-top: 6px;
	margin-bottom:2px;
	background-image: url(../images/layout/border_dritte_ebene.gif);
	background-position: 8px bottom;
	background-repeat: no-repeat;
	padding-bottom: 3px;
}



/* Decke,Wand,Boden - Dritte Ebene */
.news .bottom .leftsubnav ul li ul li.active ul li {
	padding-left: 0px;
	width: 145px;
}


.news .bottom .leftsubnav ul li.deckewandbodenactive ul li.active ul li a {
  font-size: 11px;
  text-decoration: none;
  font-weight: normal;
  color: #288371;
  padding-left: 21px;
  display: block;
  background-image: none;
}

.news .bottom .leftsubnav ul li.deckewandbodenactive ul li.active ul li a:hover {
	background-image: url(../images/layout/underscore_decke_hover.gif);
	background-position: 0px 11px;
	color: #00ce98;
}


.news .bottom .leftsubnav ul li.deckewandbodenactive ul li.active ul li.active a {
  background-image: url(../images/layout/underscore_decke_hover.gif);
  background-position: 0px 11px;
  color: #00ce98;
}


/* Alles aus einer Hand */
.news .bottom .leftsubnav ul li.auseinerhandactive ul li.active ul li a {
  font-size: 11px;
  text-decoration: none;
  font-weight: normal;
  color: #2a3c86;
  padding-left: 21px;
  display: block;
  background-image: none;
}


.news .bottom .leftsubnav ul li.auseinerhandactive ul li.active ul li a:hover {
	background-image: url(../images/layout/underscore_auseinerhand_hover.gif);
	background-position: 0px 11px;
	color: #355cff;
}


.news .bottom .leftsubnav ul li.auseinerhandactive ul li.active ul li.active a {
  background-image: url(../images/layout/underscore_auseinerhand_hover.gif);
  background-position: 0px 11px;
  color: #355cff;
}

/*** Subnavi Gesch�ftsbereiche ENDE ***/






/*** rechts ***/
#right {
  position: relative;
  width: 100%;
  /*height:440px;*/
  overflow: hidden;
}

#right .top {
  position: relative;
  height: 240px;
  background-color: #ededed;
}

#right .bottom {
  position: relative;
  /*height: 200px;*/
  background-color: #ffffff;
}


#metanaviouter {
  position: relative;
  width: 544px;
}

#metanavitop {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 544px;
  height: 20px;
  text-align: center;
  font-size: 0px;
  padding-top:2px;
}

#metanavitop ul {
  padding: 0px;
  margin: 0px;
  float: right;
  list-style-type: none;
}

#metanavitop ul li {
  float: left;
  margin-left: 26px;
}


#metanavitop ul li.suche {
  position: relative;
  float: left;
  margin-left: 10px;
  width: 62px;
  height:23px;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  background-image: url(../images/layout/pfeil_blau_unten.gif);
  background-repeat: no-repeat;
  background-position: 52px 6px;
}


#suchbox {
  position: absolute;
  border: 1px solid #e6eef6;
  border-top: none;
  height: 30px;
  width: 170px;
  top: 23px;
  left: 372px;
  text-align: left;
  background-color: #f2f6fa;
  background-image: url(../images/layout/borderSuchboxOben.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  visibility: hidden;
  z-index: 100;
}


#metanavitop ul li a {
  font-size: 11px;
  color: #6898c9;
  /*font-weight: bold;*/
  text-decoration: none;
}


#metanavitop ul li a:hover {
  color: #0054a7;
}

#metanavitop ul li a.active {
  color: #0054a7;
}


/*** Logo-Div ***/
#logo {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 990px;
  height: 90px;
  margin-top:37px;
  margin-bottom: 0px;
  text-align: left;
}

#logo .motto {
  position: relative;
  width: 365px;
  height: 45px;
  top: 3px;
  left: 147px;
}

#logo .logo {
  position: absolute;
  left: 808px;
  top: 0px;
}



/*** Hauptnavigation ***/
#navi {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 915px;
  height: 25px;
  margin-bottom: 1px;
  padding-top: 16px;
}

#navi ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  margin-left:10px;
}

#navi ul li {
  float: left;
  margin-right: 34px;
}

#navi ul li a {
  font-size: 12px;
  text-decoration: none;
  font-weight: bold;
  color: #0054a7;
}

#navi ul li a:hover {
  color: #3398ff;
}

#navi ul li.active a {
  color: #3398ff;
}



/*** Footer ***/
#footer {
  position: relative;
  width: 915px;
  height: 20px;
  padding-top: 5px;
  text-align: left;
  padding-bottom: 20px;
}


#footer ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

#footer ul li {
  float: left;
}

#footer ul li a {
  font-size: 10px;
  text-decoration: none;
  font-weight: bold;
  color: #c8c8c8;
  padding-right: 24px;
}



/*** Generelle Styles ***/

.rightcontent .csc-textpic {
  margin-left: 20px;
}

div.contentheadsubtext {
  margin-bottom: 20px;
  margin-left: 20px;
  margin-top: 20px;
}

div.content_subhead_text {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
}

h2.subheadline {
  color: #4e4e4e;
  font-size: 12px;
  font-weight: bold;
  margin-bottom:10px;
}


h1 {
  font-size: 16px;
  font-weight: bold;
  color: #0054a7;
  padding: 0px;
  margin: 0px;
  margin-bottom: 20px;
}

h1.newskategorie {
  font-size: 15px;
  margin-bottom: 15px;
}

h1.nobottom {
  font-size: 14px;
  font-weight: bold;
  color: #0054a7;
  padding: 0px;
  margin: 0px;
}

h1.box {
  font-size: 12px;
  padding: 0px;
  margin: 0px;
  margin-bottom: 5px;
}

h2 {
  font-size: 12px;
  color: #0054a7;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  margin-bottom: 15px;
}


h2.black {
  color: #4d4d4d;
  font-weight: bold;
}


h2.bold {
  font-weight: bold;
}

h2.smallbottom {
  margin-bottom: 5px;
}

h2.nobottom {
  margin-bottom: 0px;
}

h2.date {
  font-size:11px;
  color: #b4b4b4;
  margin-bottom: 0px;
}

h2.datenewsdetail {
  font-size: 11px;
  color: #b4b4b4;
  margin-bottom: 15px;
  margin-top: 5px;
}

h2.newsblack {
  font-size: 12px;
  color: #000000;
  font-weight: bold;
  padding: 0px;
  margin: 0px;
  margin-bottom: 8px;
}

h2.newsgrau{
  font-size: 12px;
  color: #b4b4b4;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  margin-bottom: 14px;
}

h2.standortgrau{
  font-size: 12px;
  color: #b4b4b4;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  /*font-weight: bold;*/
  margin-bottom: 0px;
}

p.newstext, .newsdetail p {
  font-size: 12px;
  color: #7c7c7c;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  margin-bottom: 7px;
}

p.standorttext {
  font-size: 12px;
  color: #7c7c7c;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
}


h3 {
  font-size: 12px;
  color: #0054a7;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  margin-bottom: 15px;
}

h3.nobottom {
  margin-bottom: 0px;
}



p {
  font-size: 12px;
  color: #7c7c7c;
  padding: 0px;
  margin: 0px;
}


p.box {
  font-size: 11px;
  width: 166px;
}

.framedbox p.bodytext,
p.boxshort {
  font-size: 11px;
  width: 150px;
  margin: 0px;
  padding: 0px;
}




a.boxlink,
.standorttext a.boxlink,
.standorttext a  {
  font-size: 11px;
  color: #b4b4b4;
  font-weight: normal;
  text-decoration: none;
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
}

a.boxlinkdunkelback {
  font-size: 12px;
  color: #7c7c7c;
  font-weight: bold;
  text-decoration: none;
  background-image: url(../images/layout/pfeil_blau_links.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
}

div.box {
  padding-left: 15px;
  padding-top: 14px;
}

div.rightbox {
  padding-left: 11px;
  padding-top: 4px;
}

div.box ul,
.framedbox ul,
.rightcontent ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  line-height: 16px;
}

.framedbox ul li {
  line-height: 12px;
}


/*
div.box ul li, .framedbox ul li a {
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 0px 7px;
  padding-left: 10px;
}*/

div.box ul li a,
.framedbox ul li a,
.framedbox .boxlink a,
.boxlink a {
  font-size: 11px;
  /*height: 16px;*/
  color: #b4b4b4;
  font-weight: normal;
  text-decoration: none;
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 0px 5px;
  padding: 0px;
  margin: 0px;
  padding-left: 10px;
  display: block;
}


.rightcontent ul {
	list-style-type: none;
  padding: 0px;
  margin: 0px;
  padding-top: 10px;
  line-height: 16px;
}


.rightcontent ul li {
	font-size: 11px;
  /*height: 16px;*/
  color: #7c7c7c;
  font-weight: normal;
  text-decoration: none;
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  padding: 0px;
  margin: 0px;
  padding-left: 10px;
  display: block;
}



div.boxlink {
  margin-top: 10px;
}

div.framedbox {
  position: relative;
  width: 177px;
  margin-top: 30px;
  text-align: left;
  border: 1px solid #f2f2f2;
  padding-bottom: 20px;
  background-color: #f6f6f6;
  background-image: url(../images/layout/bg_framedbox.gif);
  background-repeat: repeat-x;
}

/*
div.framedbox a {
  font-size: 11px;
  color: #b4b4b4;
  font-weight: normal;
  text-decoration: none;
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 0px 5px;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
}*/
/*
div.framedbox li a {
	background-image: none;
	padding-left: 0px;
}*/

.framedbox .inner {
  position: relative;
  padding-left: 15px;
  margin-top: 11px;
  width: 150px;
}

.paddingleft10 {
  padding-left: 10px;
}

select {
  border:1px solid #8a8a8a;
}

.clear {
	position: relative;
  clear: both;
}

.floatleft {
  position: relative;
  float: left;
}

.floatright {
  position: relative;
  float: right;
}


div.tx-mmnews-pi1, div.tx-mmnews-pi1-listrow {
  margin: 0px;
  padding: 0px;
  margin-bottom: 20px;
}



/*** ORGANIGRAMM ***/
table.organigramm {
  width: 451px;
  background-color: #f9f9f9;
}

table.organigramm a {
  /*font-weight: bold;*/
}

table.organigramm img {
  padding: 0px;
  margin: 0px;
}

.topbox {
  width: 170px;
  height: 68px;
  background-color: #6698cb;
  border: 1px solid #a3bbd5;
  text-align: center;
}

.topbox h1 {
  color: #ffffff;
  font-size: 18px;
  margin: 0px;
  padding: 0px;
  padding-bottom: 5px;
}

.topbox h2 {
  color: #ffffff;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  /*font-weight: bold;*/
}

div.mainbox {
  width: 98px;
  height: 49px;
  background-color: #e5eef7;
  border:1px solid #a3bbd5;
}

div.mainbox a {
  color: #0055a8;
  font-size: 12px;
  text-decoration: none;
}


div.subbox {
  width: 91px;
  height: 34px;
  color: #000000;
  font-size: 12px;
  background-color: #ffffff;
  border:1px solid #a3bbd5;
  text-align: left;
  padding-left: 7px;
}

div.subbox a.deckewandboden {
  color: #2c856f;
  font-size: 11px;
  text-decoration: none;
}

div.subbox a.elektrotechnik {
  color: #0172ea;
  font-size: 11px;
  text-decoration: none;
}

div.subbox a.holztechnik {
  color: #ff5500;
  font-size: 11px;
  text-decoration: none;
}

div.subbox a.auseinerhand {
  color: #293c88;
  font-size: 11px;
  text-decoration: none;
}


div.blindsubbox {
  width: 98px;
  height: 34px;
  background-color: transparent;
  border: none;
}

td.topline {
  width: 439px;
  height: 1px;
  text-align: center;
  padding: 0px;
  margin: 0px;
  font-size: 0px;
}

td.topvertline {
  width: 439px;
  text-align: center;
}

td.company {
  width: 439px;
}

td.horline {
  width: 4px;
  height: 44px;
  vertical-align: top;
  padding-top: 18px;
}

td.horlinetop {
  width: 4px;
  height: 44px;
  vertical-align: top;
  padding-top: 24px;
}

td.vertlinetop {
  width: 8px;
  height: 44px;
  text-align: right;
  vertical-align: top;
}


td.vertline {
  width: 8px;
  height: 44px;
  text-align: right;
  vertical-align: top;
}

td.vertlinebottom {
  width: 8px;
  height: 71px;
  text-align: right;
  vertical-align: bottom;
}



td.mainbox {
  width: 100px;
  text-align: center;
  vertical-align: top;
}


.paddingsubbox {
  padding-top: 2px;
}


/******************************/
/* MAILFORMPLUS               */
/******************************/
.tx-thmailformplus-pi1 {
  margin-left: 20px;
}

.contactformouter {
  width: 445px;
  background-color: #f5f5f5;
  background-image: url(../images/layout/bordertop_contactform.gif);
  background-repeat: repeat-x;
}

.contactform {
  position: relative;
  padding-top: 45px;
  /**margin-left: px;*/
}

.mailformentry {
  margin-bottom: 10px;
  padding: 0px;
  margin-bottom: 10px;
}

.mailformlabel {
  float:left;
  width: 103px;
  color: #7c7c7c;
  font-size: 12px;
  text-align: right;
  margin-right: 20px;
}

.contact_pflichtfeld {
  background-image: url(../images/layout/stern_blau.gif);
  background-position: right;
  background-repeat: no-repeat;
}

.mailforminput input {
  width: 300px;
  height: 20px;
  padding-top: 0px;
  border: 1px solid #d9e5f1;
}

.mailforminput input.file {
	border: 1px solid #d9e5f1;
}

.mailforminput textarea {
  width:300px;
  border: 1px solid #d9e5f1;
}

.mailformbuttons {
  width: 424px;
  text-align: right;
  height:20px;
  padding-bottom:10px;
  padding-top: 8px;
}


/*.mailformbuttons button {
  background-color: #EAEAEA;
  border: 1px solid #000000;
  width: 60px;
  margin-right: 5px;
  color: #7c7c7c;
  font-size: 12px;
  padding: 0px;
}*/

p.mailform {
  font-size: 12px;
  color: #7c7c7c;
  background-image: url(../images/layout/stern_blau.gif);
  background-position: 0px 0px;
  background-repeat: no-repeat;
}




/*** INDEXED SEARCH  SUCHBOX ***/
table.searchform {
  width: 158px;
  padding: 0px;
  margin-left: 5px;
  margin-top: 5px;
  border: 1px solid #d9e5f1;
  background-color: #ffffff;
}

table.searchform td {
  font-size: 0px;
  padding: 0px;
  margin: 0px;
}

#searchform {
  font-size: 0px;
  margin: 0px;
  padding: 0px;
  line-height: 0px;
}

table.searchform input {
  padding: 0px;
  margin: 0px;
  padding-top: 2px;
  padding-left: 4px;
  height: 16px;
  width: 138px;
  font-size: 11px;
  color: #0054a7;
  border: none;
}

a.searchlink {
  cursor: pointer;
}




/*** Allgemeine Sachen ***/
.clear {
  clear: both;
}

select {
  border: 1px solid #8a8a8a;
}

div.csc-textpic-clear {
  height: 5px;
}

h1.csc-firstHeader {
  padding-top: 0px;
  padding-bottom: 10px;
  margin: 0px;
  line-height: 20px;
  font-size: 18px;
}

.csc-header-n2 h1 {
  padding-left: 20px;
  font-size:18px
}

.csc-header-n3 h1 {
  padding-left: 20px;
  font-size:18px
}

p.bodytext {
  padding-top: 0px;
  margin-top: 0px;
  font-size: 12px;
  color: #7c7c7c;
}


ol li {
  font-size: 12px;
  color: #7c7c7c;

}

table.contenttable{
  width: 445px;
  background-color: #ffffff;
  border-collapse: collapse;
  margin-bottom: 10px;
  margin-left: 20px;
}

table.contenttable th {
  text-align: left;
  background-image: url(../images/layout/bg_th.gif);
  background-repeat: repeat-x;
  color: #7c7c7c;
  font-size: 12px;
  padding-left: 9px;
  padding-bottom: 3px;
  border-left: 1px solid #ededed;
}


table.contenttable td {
  vertical-align: top;
  border: 1px solid #dedede;
  padding: 9px;
}

table.contenttable td p.bodytext {
  padding: 0px;
  margin: 0px;
}


/*** Impressum ***/
.tx-impressum-pi1 {
  font-size: 12px;
  color: #7c7c7c;
}

.tx-impressum-pi1 a {
  font-size: 12px;
  color: #7c7c7c;
}







/*** Suchergebnisse ***/
/*.searchformouter {
  position: relative;
  width: 500px;
  height: 20px;
  margin-top: 44px;
  margin-bottom:20px;
}

.tx-indexedsearch-searchbox {
  position: relative;
  height:18px;
  width: 250px;

  float: left;
}

.tx-indexedsearch-searchbox form {
  padding: 0px;
  margin: 0px;
  font-size: 0px;
}

.tx-indexedsearch-searchbox .searchforminput {
  position: relative;
  float: left
}

.tx-indexedsearch-searchbox .searchformbutton {
  position: relative;
  padding: 0px;
  margin: 0px;
  float: right;
}

.tx-indexedsearch-searchbox .searchformbutton a {
  cursor: pointer;
}

.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
  width: 232px;
  height:18px;
  background-image: url(../images/layout/bg_searchbox.gif);
  background-repeat: repeat-x;
  color: #ffffff;
  padding: 0px;
  margin: 0px;
  padding-top: 1px;
  padding-left: 4px;
  font-size: 12px;
  border: none;
}

.tx-indexedsearch-whatis {
  float: left;
  font-size: 12px;
  color: #0054A7;
}

.tx-indexedsearch-browsebox {
  padding-left:2px;
}

.tx-indexedsearch-browsebox p {
  font-size: 12px;
  color: #0054A7;
  margin-left: 120px;
}

.newskategorie {
  position: relative;
  float: left;
}

.sectionpagecount {
  float: right;
}

.sectionheader {
  width: 500px;
  height: 30px;
}

div.browsebox {
  margin-left:325px;
}

ul.browsebox {
  list-style: none;
}

ul.browsebox li {
  float: left;
  margin-right: 4px;
}
*/

.newsnaviblau {
  width: 17px;
  height: 18px;
  background-image: url(../images/layout/newsnavi_blau.gif);
  background-repeat: repeat-x;
  text-align: center;
  padding-top: 2px;
  padding-left: 1px;
  margin: 0px;
  font-size: 0px;
}

.newsnaviblau a {
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

.newsnavigrau {
  width: 17px;
  height: 18px;
  background-image: url(../images/layout/newsnavi_grau.gif);
  background-repeat: repeat-x;
  text-align: center;
  padding-top: 2px;
  padding-left: 1px;
  margin: 0px;
  font-size: 0px;
}



.newsnavigrau a {
  color: #005aba;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}
/*
.search_prev_div, .search_next_div {
  position: relative;
  margin-top: 5px;
}*/


.projektbilder {
	width: 177px;
	margin-left: 5px;
	text-align: center;
}

#contentshadow {
  position: absolute;
  width: 738px;
  height: 15px;
  background-color: #e1e4e9;
  -moz-opacity:0.2;
  -khtml-opacity:0.2;
  filter:Alpha(opacity=20);
  opacity:0.2;
  z-index: 100;
}



/*** FCE f�r drei Bilder nebeneinander ***/
.dreibilderouter {
  position: relative;
  border: 1px solid #e6e6e6;
  border-right: none;
  width: 535px;
  height: 220px;
  overflow: hidden;
  margin-bottom: 20px;
}

.dreibilderouter .dreierbildinner {
  position: relative;
  height: 160px;
  margin-top: 20px;
}

.dreierbildinner td.left {
  width: 160px;
  text-align: right;
}

.dreierbildinner td.right {
  width: 160px;
  text-align: right;
}

.dreibilderouter .bildunterschrift {
  position: relative;
  width: 516px;
  margin-top: 14px;
  margin-left: 20px;
}


/*** Google Maps / Standorte ***/
#map {
  width: 536px;
  height: 240px;
}

#branchensuche {
  margin-left: 10px;
}

#standortsuche {
  margin-top: 22px;
  margin-left: 20px;
}

#standortsuche p {
  width: 165px;
  color: #d4d4d4;
  padding-bottom: 12px;
}


#standortsuche select {
  border: 1px solid #8a8a8a;
}

.standortintro {
  visibility: visible;
  width: 345px;
  padding: 0px;
  margin: 0px;
}


.standortentry {
  position: relative;
  width: 516px;
  height: 310px;
  border-top: 5px solid #dfdfdf;
  background-color: #ffffff;
  padding: 0px;
  margin: 0px;
  padding-bottom: 5px;
}


.standortentry .content {
  position: relative;
  width: 485px;
  height: 310px;
  margin-top: 10px;
  margin-left: 15px;
}

.standortentry .content .left {
  position: relative;
  width: 202px;
  height: 310px;
  float: left;
}

.standortentry .content .right {
  position: relative;
  width: 279px;
  height: 310px;
  float: right;
}

.standortentry .content .right .text{
  position: relative;
  width: 264px;
  height: 310px;
  margin-left: 15px;
  margin-bottom: 0px;
}

.standortentry .standortbranche {
	position: absolute;
	top: 275px;
	left: 0px;
}

.standortentry a, .standortentry a:hover, p.bodytext a, p.bodytext a:hover {
	color: #4283BD;
	text-decoration: none;
}



.standortfooter {
	background-color: #f9f9f9;
	height: 20px;
	width: 100%;
}

.standortmapstatic {
	position: relative;
	padding-left: 35px;
	padding-bottom: 25px;
}

/**  Styles f�r die  Leistungs�bersicht **/

.etech-list{width:455px;margin-left:20px;}
.etech-list-header, .etech-list-header a{

  background-color:#ededed;
  color:#7c7c7c;
  font-weight:bold;
  font-size:14px;
  padding-left:3px;
  text-decoration:none;
  }

.etechtext{ /*display:none;*/}
.etechtext ul li{
  background-image:none;
  }
.etechtext .etech-link{color:#0054a5;padding:10px;font-size:12px ; text-decoration:none;}



/* Bewerbungsformular*/
.tx-bewerbungsformular-pi1 {
  padding-left: 20px;
}





.tx-chronik-pi1 {
  padding-left: 20px;
}

.tx-chronik-pi1 .headline {
  position: relative;
  width: 445px;
  height: 17px;
  background-image: url(../images/layout/bg_chronik.gif);
  background-repeat: repeat-x;
  margin-bottom: 2px;
}

.tx-chronik-pi1 .headline h3 {
  padding-left: 11px;
  color: #0054a6;
  font-size: 12px;
  font-weight: bold;
  padding: 0px;
  margin: 0px;
  padding-top: 3px;
  line-height:12px;
  padding-left:11px;
}

.tx-chronik-pi1 .info {
  position: relative;
  width: 443px;
  margin-bottom: 6px;
  border: 1px solid #dedede;
}

.tx-chronik-pi1 .info table{
  background-color: #ffffff;
  width: 100%;
}

.tx-chronik-pi1 td.foto {
  width: 184px;
  text-align: center;
  padding-top: 19px;
  padding-bottom:19px;
}

.tx-chronik-pi1 td.text {
  padding-top: 19px;
  padding-bottom:19px;
  color: #7c7c7c;
  font-size: 12px;
  padding-right: 15px;
}



/* STELLENANGEBOTE */
.tx-stellenangebote-pi1 {
	margin-left: 20px;
	margin-bottom: 15px;
}

.stellenangebot {
	position: relative;
	width: 445px;
	margin-bottom: 45px;

}

.jobheading {
	position: relative;
	width: 445px;
	background-color: #EDEDED;
}

.jobheading h3 {
	color: #0054a6;
	font-size: 12px;
	font-weight: bold;
	margin: 0px;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 5px;
}

.stellenangebot .info {
	position: relative;
	width: 438px;
	padding-bottom: 10px;
	padding-left: 5px;
	background-color: #ffffff;
	margin-top: 2px;
	border: 1px solid #ededed;
}

.stellenangebot .info p {
	padding-bottom: 10px;
	padding-right: 15px;
	padding-top: 10px;
}



.stellenangebot .link a {
	font-size: 11px;
  color: #7c7c7c;
  font-weight: normal;
  text-decoration: none;
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 0px 5px;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
}


.tx-etechnik-pi1 a img {
  display: none;

}

.tx-etechnik-pi1 .etech-list p {
  font-size: 11px;
}


.tx-etechnik-pi1 .etech-list a {
  font-size: 11px;
  color: #7c7c7c;
  font-weight: normal;
  text-decoration: none;
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 0px 5px;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
}

.tx-etechnik-pi1 .etech-list-header {
  margin-bottom: 5px;
}

.tx-etechnik-pi1 .etech-list-header a {
  background-image: none;
  font-size: 12px;
}

.tx-etechnik-pi1 .etech-entry {
  margin-bottom: 20px;
}

.tx-etechnik-pi1 .text-d-none {

}


.randbildoben {
	position: relative;
	margin-top: 63px;
}


.projektbrowsebox_bottom  {
  position: relative;
  width: 100%;
  margin-left: 15px;
  text-align: right;
  margin-top: 10px;
  margin-bottom: 20px;
  height:20px;
}

.projektbrowsebox_bottom .tx-mmprojekte-pi1-browsebox {
  width: 100%;
}

.projektbrowsebox_bottom .tx-mmprojekte-pi1-browsebox table {
  text-align: right;
}


/** SEARCH **/
.tx-search-pi1 {
	position: relative;
	padding-left: 20px;
}


.news div.subheadline ul {
  list-style-type: none;
  margin:0px;
  padding: 0px;
}

.news div.subheadline ul li {
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 5px 4px;
  color: #7C7C7C;
  font-size:12px;
  padding-left: 15px;
  display: block;
  line-height: 16px;
}


.newsdetail p.bodytext a {
  font-size: 11px;
  color: #7c7c7c;
  font-weight: normal;
  text-decoration: none;
  background-image: url(../images/layout/pfeil_blau.gif);
  background-repeat: no-repeat;
  background-position: 0px 5px;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
}


#content .oben .links .slideshow img.hide {
  display: none;
}