/* Seiten-ID: 15 - letzte Publizierung: Mittwoch, 8. Februar 2012 00:01 */

html,
body {
   font-family: Verdana, Arial;
   font-size: 11px;
   line-height: 16px;
   height: 100%;
   margin: 0;
   padding: 0;
   color: #333;
}
.ir {
  font:0px/0px sans-serif;
  height:0;
  overflow:hidden;
  text-decoration:none;
  text-indent:-1000px;
}
a { color: #333; text-decoration: none; }
div.content-module a { color: #F99D1C; }
div.content-module a:hover { text-decoration: underline; }
a span {
  cursor: pointer;
}
/*XXXXXXXXXXX*/
/* Container */
/*XXXXXXXXXXX*/
div#container{
  background: #FFF;
  width: 904px;
  position: absolute;
  left: 50%;
  top: 0px;
  margin: 0 0 0 -452px;
  height: 100%;
  z-index: 10; 
}
div#header {
  background: #FFF;
  height: 128px;
  width: 904px;
  border-bottom: 1px solid #FDB913;
  margin-bottom: 6px;
  float: left;
}
div#header h2 {
  float: left;
  height: 23px;
  margin: 100px 0 0 131px;
}
div#header h2.claim { width: 186px; }
div#header h1 {
  float: right;
  margin: 42px 21px 0 0;
}
div#header h1 a {
  display: block;
  width: 180px;
  height: 76px;
}
div.print-logo { display: none; }
div#footer {
  clear: both;
  float: left;
  position: relative;
}
div.footer-kv {
  position: absolute; 
  bottom: 0px; 
  left: 0;
  width: 904px; 
  height: 84px;
  z-index: 20;
  display: block;
  float: left;
}
/*XXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/* Main- & Footer-Navigation */
/*XXXXXXXXXXXXXXXXXXXXXXXXXXX*/
ul#main-navigation,
ul#footer-navigation {
  clear: both;
  background: #FCAF17;
  height: 23px;
  padding: 0;
  margin: 0;
  list-style: none;
  float: left;
}
ul#main-navigation {
  width: 636px;
  padding: 0 0 0 268px; 
  border-bottom: 7px solid #FFF;
  margin: 0;
}
ul#main-navigation li {
  float: left;
  padding-right: 29px;
  width: auto;
  height: 23px;
}
ul#main-navigation li.startseite { padding-right: 18px; }
ul#main-navigation li a {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
  height: 23px;
}
ul#main-navigation li.startseite a { width: 30px; }
ul#main-navigation li.unternehmen a { width: 131px; }
ul#main-navigation li.service a { width: 87px; }
ul#main-navigation li.heizanlagen a { width: 121px; }
ul#main-navigation li.solaranlagen a { width: 126px; }
ul#main-navigation li.meta-navigation { display: none; }
ul#main-navigation li a.active,
ul#main-navigation li a:hover { background-position: 0 -23px; }
ul#main-navigation li.startseite a:hover { background-position: 0 0; }
ul#main-navigation li.startseite a.active { background-position: 0 0; }

ul#footer-navigation {
  padding-left: 24px;
  width: 880px;
  border-top: 2px solid #FFF;
}
ul#footer-navigation li {
  float: left;
  padding-right: 19px;
  width: auto;
  height: 23px;
}
ul#footer-navigation li a {
  color: #FEE9B8;
  text-decoration: none;
  font-size: 10px;
  padding-top: 3px;
  display: block;
  height: 20px;
}
ul#footer-navigation li a:hover {
  text-decoration: none;
  color: #FFF;
}
/*XXXXXXXXXXXXXXXX*/
/* Sub-Navigation */
/*XXXXXXXXXXXXXXXX*/
ul#sub-navigation {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul#sub-navigation li {
  height: 30px;
  padding: 0;
  margin: 0;
}
ul#sub-navigation li a {
  padding: 8px 0 0 35px;
  border-bottom: 1px solid #FFF;
  float: left;
  width: 181px;
  height: 24px;
  display: block;
  color: #4F4D4D;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
}
/*XXXXXXXXXXXXXXXXX*/
/* Meta-Navigation */
/*XXXXXXXXXXXXXXXXX*/
ul#meta-navigation {
  position: absolute;  
  left: 0;
  bottom: 150px;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 30;
  
}
ul#meta-navigation li {
  width: 182px;
  height: 18px;
}
ul#meta-navigation li a {
  padding: 2px 0 0 34px;
  border-bottom: 1px solid #FFF;
  float: left;
  width: 182px;
  height: 18px;
  display: block;
  color: #4F4D4D;
  text-decoration: none;
}
/*XXXXXXXXXXXXXXXXX*/
/* Content-Wrapper */
/*XXXXXXXXXXXXXXXXX*/
div.contentsite {
  width: 903px;
  margin-top: 12px;
  float: left;
}
div.home {
  padding: 0px 0px 110px 19px;
  width: 884px;
  margin-top: 9px;
  float: left;
}
div.left-col {
  float: left;
  width: 216px;
  position: relative;
  min-height: 576px;
  float: left;
}
div.left-col div { height: 48px; }
div.right-col {
  float: left;
  width: 627px;
  background: #FFF;
  padding: 22px 0 90px 60px;
  font-size: 12px;
}
div.right-col h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}
/*XXXXXXXXXXXX*/
/* STARTSEITE */
/*XXXXXXXXXXXX*/
div#teaser {
  background: #FFF;
  float: left;
}
h3.sitetitle {
  width: 600px;
  height: 35px;
  display: block;
  margin-bottom: 22px;
}
/*XXXXXXXXXXXXXXXXXXX*/
/* STARTSEITE MODULE */
/*XXXXXXXXXXXXXXXXXXX*/
div.mdl-tabs {
  float: left;
  margin-right: 10px;
  position: relative;
  width: 439px;
}
div.mdl-tabs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 29px;
  position: relative;
}
div.mdl-tabs ul li {
  float: left;
  cursor: pointer;
  height: 21px;
  position: absolute;
  top: 0;
  font-weight: bold;
  font-size: 12px;
  padding: 8px 0 0 0;
}
div.mdl-tabs ul li#tab1 { width: 81px; left: 0; z-index: 20; padding-left: 20px; }
div.mdl-tabs ul li#tab2 { width: 85px; left: 78px; z-index: 10; padding-left: 30px; }
div.mdl-tabs ul li#tab3 { width: 177px; left: 170px; z-index: 5; padding-left: 30px }
div.mdl-tabs ul li.active { background-position: 0 0px !important; }
div.mdl-tabs div {
  clear: both;
  display: none;
  border: 1px solid #FCAF17;
  width: 410px;
  height: 87px;
  padding: 5px 11px 5px 18px;  
}
div.mdl-tabs div strong {
  display: block;
  padding-bottom: 3px;
}
div.mdl-tabs div a span.teaser {
  text-decoration: none;
  display: block;
  color: #333;
  width: 370px;
}
div.mdl-tabs a { text-decoration: none; }
div.mdl-tabs span.more,
div.mdl-linktipp span.more {
  position: absolute;
  bottom: 5px;
  right: 10px;
}
div.mdl-linktipp {
  float: left;
  position: relative;
  margin-top: 30px;
  border: 1px solid #FCAF17;
  margin-right: 10px;
  width: 194px;
  height: 97px;
}
div.mdl-linktipp strong {
  display: block;
  height: 21px;
  background: #FFCC67;
  color: #333;
  font-size: 11px;
  padding: 3px 10px 0 10px;
}
div.mdl-linktipp a { float: left; padding: 4px 10px; text-decoration: none; }
div.mdl-linktipp a p { padding: 0; margin: 0; }
div.mdl-linktipp a img { border: 0; padding: 5px 0 7px 0; }

div.mdl-linktipp a.aktionsbild {
  position: absolute;
  top: 1px;
  left: 0;
  padding: 0;
  float: none;
}
div.mdl-linktipp a.aktionsbild img {
  padding: 0;
}

div.mdl-kontaktinfo {
  float: left;
  margin-top: 30px;
  width: 214px;
  height: 99px;
}
div.mdl-kontaktinfo ul {
  padding: 0;
  margin: 0 0 0 73px;
  list-style: none;
  
}
div.mdl-kontaktinfo ul li a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
  width: 120px;
  height: 24px;
  padding: 8px 0 0 21px;
  display: block;
  border-bottom: 2px solid #FFF;
}
div.mdl-kontaktinfo ul li a.last { border: 0; height: 23px; }
div.mdl-kontaktinfo ul li a:hover { background-color: #FCAF17; background-position: 8px -28px; }

div.mdl-tabs a:hover strong,
div.mdl-tabs a:hover span.teaser,
div.mdl-linktipp a:hover { color: #F99D1C; }

/*XXXXXXXXXXXXXXXXXXXXX*/
/* CONTENTSEITE MODULE */
/*XXXXXXXXXXXXXXXXXXXXX*/
div.content-module {
  margin-bottom: 20px;
  float: left;
  clear: both;
  width: 500px;
}
div.banner {
  border: 1px solid #FCAF17;
  width: 404px;
  padding: 8px 17px;
  float: left;
  font-size: 11px;
}
div.banner strong {
  display: block;
  padding-bottom: 9px;
}
div.banner a { width: 370px; text-decoration: none; }
div.banner a img {
  float: left;
  border: 0;
  margin-right: 23px;
}
div.banner a span.teaser {
  float: left;
  color: #333;
  width: 200px;
  display: block;
}
a span.more {
  clear: both;
  float: right;
  margin-top: 5px;
  padding-right: 15px;
  color: #F99D1C;
  font-weight: bold;
}
div.content-module ul { padding-left: 15px; }
div.content-module ul li { line-height: 18px; }
div.content-module ul.faq { padding-left: 0; margin: 0; }

/* Kontaktformular */
form#contactform { margin-top: 25px; }
form#contactform label {
  clear: both;
  width: 150px;
  display: block;
  float: left;
  margin: 3px 0;
}
form#contactform input.radio {
  width: 20px;
  display: block;
  float: left;
  clear: none;
  padding: 0;
  margin: 0;
}
form#contactform label.radio {
  width: 70px;
  display: block;
  float: left;
  clear: none;
  margin: 0;
}
form#contactform input { width: 200px; margin: 4px 0; }
form#contactform input.inp-strasse { width: 160px; margin-right: 6px; }
form#contactform input.inp-hausnummer { width: 30px; }
form#contactform input.inp-plz { width: 50px; margin-right: 6px; }
form#contactform input.inp-ort { width: 140px; }
form#contactform label.full-width {
  width: 340px;
  display: block;
  float: left;
  clear: both;
  margin: 0;
}
form#contactform input#heizservice,
form#contactform input#schutzbrief,
form#contactform input#callback,
form#contactform input#marketing_ja,
form#contactform input#marketing_nein,
form#contactform input#kundenwerbung {
  width: 20px;
  clear: both;
  margin-right: 6px;
}
form#contactform input#marketing_ja,
form#contactform input#marketing_nein { margin: 12px 6px 12px 0; }
form#contactform label#lab_marketing_ja,
form#contactform label#lab_marketing_nein { margin: 10px 0; width: 450px; }
form#contactform label#lab_marketing_ja a,
form#contactform label#lab_marketing_nein a { color: #F99D1C; text-decoration: none; }
form#contactform label#lab_marketing_ja a:hover,
form#contactform label#lab_marketing_nein a:hover { text-decoration: underline; }
form#contactform textarea { width: 360px; height: 100px; font-size: 11px; font-family: Verdana, Arial; }
form#contactform input#btn-submit { width: 80px; }
.error { color: #DF252B; }

/* Popup */
body#popup { background: #FFF; }
body#popup div#header { width: 100%; height: 113px; }
body#popup div#header h1 {  
  width: 739px; 
  height: 113px; 
  display: block; 
  margin: 0; 
  float: left; 
}
body#popup ul#popup-actions {
  float: right;
  list-style: none;
}
body#popup ul#popup-actions li a#lnk-popup-close { 
  color: #F99D1C; 
  padding-right: 22px; 
  margin-right: 35px; 
} 
body#popup ul#popup-actions li a#lnk-popup-close:hover { text-decoration: underline; }
 
body#popup div.popup-content {  
  clear: both;  
  padding: 0 70px 20px 70px;  
  font-size: 12px;  
} 
body#popup div.popup-content h3 { 
  font-size:14px; 
  font-weight:bold; 
  line-height:18px; 
  padding: 13px 0 18px 0; 
}


/* FAQ */
ul.faq li.answer, 
ul.faq li.question {
  display:block;
  float:left;
  margin-top:9px;
  padding:0 0 0 33px !important;
  width:420px;
}
ul.faq li.question a { font-weight: bold; text-decoration: none; }
ul.faq li.question a:hover { text-decoration: underline; }

/* Download */
div.content-module ul.lst-download {
  float:left;
  list-style:none outside none;
  margin:0 0 10px 0;
  padding:0;
}
div.content-module ul.lst-download li {
  float:left;
  padding:0 !important;
}
div.content-module ul.lst-download li a {
  display:block;
  float:left;
  padding:10px 0 8px;
  width:500px;
  color: #333;
}
div.content-module ul.lst-download li a:hover { text-decoration: none; color: #F99D1C; }
div.content-module ul.lst-download li a span.title {
  display:block;
  float:left;
  font-size:12px;
  padding:5px 10px 0 0;
  width:363px;
}
div.content-module ul.lst-download li a span.filetyp, 
div.content-module ul.lst-download li a span.filetyp-pdf {
  display:block;
  float:left;
  font-size:11px;
  height:16px;
  padding-left:28px;
  padding-top:7px;
  width:22px;
}
div.content-module ul.lst-download li a span.filesize {
  display:block;
  float:left;
  font-size:12px;
  padding-right:11px;
  padding-top:5px;
  text-align:right;
  width:63px;
}

/* Tipp */
div.tipp {
  border: 1px solid #FCB425;
  float: left;
  clear: both;
  font-size: 11px;
  position: relative;
  margin-top: 74px;
}
div.tipp strong {
  display: block;
  background: #FDCF74;
  padding: 3px 19px;
}
div.tipp span.teaser {
  padding: 6px 19px 8px 19px;
  display: block;
}
div.tipp div.gecko {
  position: absolute;
  top: -74px;
  right: 0;
  height: 82px;
  width: 157px;
}

/* Förderprogramme */
div.content-module div.fp-title h3 {
  display: block;
  font-size: 14px;
  color: #333;
  padding: 9px 0 5px 1px;
  margin: 0 0 10px 0;
  border-bottom: 1px solid #FCAF17;
}
div.content-module ul.lst-foerderprogramme {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}
div.content-module ul.lst-foerderprogramme li {
  padding:10px 0 7px 0 !important;
}
div.content-module ul.lst-foerderprogramme li:first-child { background: none !important; }
div.content-module ul.lst-foerderprogramme li a strong {
  display:block;
  font-size:12px;
  margin:6px 0 0;
  padding:1px 2px 0 0;
  color: #333;
}
div.content-module ul.lst-foerderprogramme li a span.text {
  display:block;
  font-size:12px;
  line-height:14px;
  padding:0;
  width:410px;
  color: #333;
}
div.content-module ul.lst-foerderprogramme li a span.subinfo {
  display:block;
  padding:6px 0 0 0;
  color:#7F7C7C;
  font-size:11px;
}
div.content-module ul.lst-foerderprogramme li a:hover,
div.content-module ul.lst-foerderprogramme li a:hover span,
div.content-module ul.lst-foerderprogramme li a:hover strong { color: #F99D1C; text-decoration: none; }
div.content-module div.foerderprogramme-text span.subinfo {
  display:block;
  padding-bottom:15px;
  color:#7F7C7C;
  font-size:11px;
}

/* Linkliste */
div.content-module ul.lst-dbl-arrow {
  clear:both;
  list-style:none outside none;
  margin:0;
  padding: 0;
  width:325px;
}
div.content-module ul.lst-dbl-arrow li { padding:7px 0; }
div.content-module ul.lst-dbl-arrow li a {
  color:#F99D1C;
  display:block;
  padding:0 0 0 16px;
}

a#lnk-history-back {
  display:block;
  float:right;
  margin:0 60px 10px 0;
  padding:0 0 0 14px;
  width:66px;
  color: #F99D1C;
}
a#lnk-history-back:hover { text-decoration: underline; }

div#inlineAktionsLayer {
    height: 637px;
    position: relative;
    width: 499px;
}
div#inlineAktionsLayer span.code {
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 29px;
    position: absolute;
    right: 112px;
    text-align: center;
    top: 122px;
    width: 98px;
}

/* Fancybox */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none;
}
#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
}
#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none;
}
#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}
#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1101;
  outline: none;
  display: none;
}
#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}
#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #FCAF17;
}
#fancybox-content > div {
  overflow: hidden !important;
}
#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101;
}
#fancybox-close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 25px;
  height: 23px;
  cursor: pointer;
  z-index: 1103;
  display: none;
}
#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0;
}
#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
}
#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  z-index: 1102;
  display: none;
}
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 23px;
  height: 34px;
  margin-top: -30px;
  cursor: pointer;
  z-index: 1102;
  display: block;
}
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; /* IE6 */ }
#fancybox-left:hover span { left: 10px; }
#fancybox-right:hover span {
  left: auto;
  right: 10px;
}
.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001;
}
#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
}
#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-position: -40px -162px;
}
#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-position: -20px 0px;
}
#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-position: -40px -182px; 
}
#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-position: 0px -20px;
}
#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-position: -40px -142px;
}
#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
}
#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-position: -40px -122px;
}
#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  z-index: 1102;
}
.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: left;
  color: #333;
  background: #fff;
  position: relative;
}
#fancybox-title-inside {
  font-size: 11px;
}
#fancybox-title-inside strong {
  display: block;
  font-size: 12px;
  padding-bottom: 3px;
}
