body {
background-color: transparent;
background-image: url(../images/background_kachel.gif);
background-repeat: repeat-y;
}

#header {
background-color: transparent;
background-image: url(../images/kachel_header.gif);
background-repeat: repeat-x;
width: 950px;
margin-bottom: 0;
}

#logo {
float: left;
width: 194px;
height: 90px;
}

#banner {
background: #CCC;
}

/* ********************************************************** */
/* ***** Horizontale Navigation durch UL & LI ***** */
/* ********************************************************** */

#quernavigation {
float: left;
width: 540px;
margin-top: 41px;
background-color: transparent;
}

#quernavigation ul li a, #quernavigation ul li a.last  {
position: relative;
color: #77787A;
height: 49px;
width: 170px;
background-color: #fff;
text-decoration: none;
padding: 0;
}

#quernavigation ul li {
background-color: #fff;
}


#quernavigation .haupt1 {
margin-left: 15px;
background-image: url(../images/but_quer_long_blank.gif);
}

#quernavigation a:hover {
background-image: url(../images/but_quer_long_over.gif);
}

#quernavigation .haupt2 {
background-image: url(../images/but_quer_long_blank.gif);
}

#quernavigation .haupt3 {
background-image: url(../images/but_quer_long_blank.gif);
}

#quernavigation .haupt4, #quernavigation .last {
background-image: url(../images/but_quer_long_blank.gif);
}

#quercurrent {
background-image: url(../images/but_quer_long_active.gif) !important;
}

#quernavigation ul li a span {
font-family: arial, verdana, sans serif;
font-weight: bold;
font-size: 1.2em;
padding-top: 20px;
display: block;
text-align: left;
text-align: center;
}

/* ********************************************************** */
/* ***** Allgemeine Suche ***** */
/* ********************************************************** */

#suchfeld {
position: relative;
width: 178px;
height: 20px;
float: right;
margin: 33px 9px 0 0;
padding: 0;
}

html>body #suchfeld {
margin: 33px 18px 0 0;
}

#suchfeld br {
clear: left;
}

#suchfeld input {
width: 99px;
float: left;
font-size: 1.1em;
padding: 2px 0 0 2px;
}

#suchfeld #suchfeld-button {
width: 62px !important;
height: 19px !important;
margin-top: -2px !important;
padding-left: 5px;
float: right;
border: 0;
}


/* ********************************************************** */
/* ***** Google Suchergebnisseite ***** */
/* ********************************************************** */


#ergebnisliste a {
color: black;
background: url(../images/pfeil_black.gif) no-repeat 0 5px;
padding: 0 0 0 8px;
}

#ergebnisliste ul {
list-style-type: none!important;
border-bottom: 1px solid #b6b6b6;
}


#ergebnisliste h2 a {
color: #666666!important;
margin-left: -43px!important;
background: none!important;
font-size: 0.8239em!important;
}

#gsa-header fieldset {
border: none;
margin: 0;
padding: 0;
}

#gsa-header fieldset legend {
display: none;
}

#suchformular-box .formularzeile {
margin: 15px 0 0 20px;
}

#suchformular-box .formularzeile input {
border: 1px solid #abadb3;
padding: 2px;
}

#suchformular-box .formularzeile input.sendenbutton {
background: url(../images/but_suche.jpg) center left no-repeat;
width: 62px;
height: 19px;
border: none;
}

#ergebnisliste ul li p {
line-height: 1.3em;
margin: 0 15px 15px -15px;
}

#content .blaetternavigation {
margin: 0;
padding: 15px 0;
background: #dfdfdf;
}

#content .blaetternavigation dl {
background: none;
float: left;
background: #dfdfdf;
padding: 0 0 10px 20px;
margin: 0;
width: 557px;
}

#content .blaetternavigation dl dt {
font-size: 1.1em;
margin: 0 0 5px 0;
}

#content .blaetternavigation  dl dd {
float: left;
margin: 0 2px;
font-size: 1.1em;
}

#content .blaetternavigation dl dd a {
text-decoration: none!important;
background: none;
padding: 0;
color: black!important;
}

#content .blaetternavigation  dl dd a:active {
font-weight: bold;
color: black;
}


#suchfeld-seitenende-box form {
clear: both;
margin: 15px 0 15px 20px;
}

#suchfeld-seitenende-box input {
border: 1px solid #abadb3;
padding: 2px;
}

#suchfeld-seitenende-box input.sendenbutton {
background: url(../images/but_suche.jpg) center left no-repeat;
width: 62px;
height: 19px;
border: none;
vertical-align: center;
}


/* ++++ */

/* Helfer - am Ende der Datei belassen */
a.img {
background: none !important;
border: none !important;
}

a.img img {
margin: 0 !important;
padding: 0 !important;
border: none !important;
}

a.mehr {
margin-left: 5px;
color: #002e55;
}

.ahem {  /*  entspricht im wesentlichen display:none; , ist aber screenreaderfreundlich */
position: absolute;
overflow: hidden;
height: 0;
width: 0;
left: -1000px;
top: -1000px;
}

.clear {
clear: both;
margin: -1px 0 0 0;  /* laesst 1px clear nach oben verschwinden */
height: 1px;  /* laesst &nbsp; auf 1px schrumpfen fuer IE */

line-height: 1px;
width: 100%;
}

input.invis {
display: none;
visibility: hidden;
}






/* ********************************************************** */
/* ***** Breadcrumb ***** */
/* ********************************************************** */
#breadcrumb {
margin-left: 156px;
font-family: arial, helvetica, sans;
font-size: 0.8em;
margin: 0 0 0 155px;
padding: 5px 0 3px 0;
}

#breadcrumb a {
color: #000;
}

#breadcrumb a:hover {
text-decoration: underline;
}

#breadcrumbcurrent {
color: #77787A;
}

/* ********************************************************** */
/* ***** Content ***** */
/* ********************************************************** */

#content {
background: #F4F4F4;
padding: 0;
}

* html #content ul {
height: 1%;
}

#foot {
background: #F3F3F3;
height: 31px;
border-top: 5px solid #727679;
}

#foot p {
margin-left: 205px;
}

#meta {
/* Neu von Holger */
right: 15px;
position: absolute;
/* Ende */
width: auto;
margin: 5px 11px 0px 0px;
float: right;
display: inline;
font-family: arial, helvetica, sans;
font-size: 1.0em;
}

#meta a {
margin: 0 5px 0 5px;
color: #666;
text-decoration: none;
}

#meta a:hover {
text-decoration: underline;
}

img.meta-icon {
margin-right: 8px;
}

.meta-icon a:hover {
text-decoration: none !important;
}


.linear a {
font-weight: bold;
}

a.ohne {
background: none !important;
display: block;
padding: 0 !important;
margin: 0 0 20px 0 !important;
}

hr {
display: none;
}

.spaltenwrapper {
background-color: #fff;
padding-top: 20px;
}

.spaltenwrappercontent {
background-color: #f4f4f4;
padding-top: 10px;
}

.abstandoben {
height: 20px;
background-color: #fff;
}


.bildlinks img {
float: left;
margin: 9px 14px 5px 20px;
position: relative;
}

.bildrechts img {
float: right;
margin: 9px 20px 5px 10px;
position: relative;
}

html>body .bildlinks img {
margin: 3px 14px 5px 20px;
}

html>body .bildrechts img {
margin: 3px 14px 5px 20px;
}

.spalteerstesviertel {
background-color: #EEE;
}

.spaltezweitesviertel {
background-color: #EEE;
}

.spaltedrittesviertel {
background-color: #EEE;
}

.spalteviertesviertel {
background-color: #EEE;
}

.bildsuche input {
float: left;
margin: 0 0 10px 20px;
}

.bildsuche-button {
float: left;
margin: 0 0 0 10px!important; 
}

.pressearchiv h2 {
margin-left: 20px;
font-size: 1.7em;
font-weight: normal;
}

.pressearchiv h2 a {
color: #666;
}

#content .pressearchiv h3 {
padding-left: 10px;
font-weight: normal;
margin: 12px 20px 0 20px;
background: url(../images/pressepfeil.gif) no-repeat 2px 4px;
}

#content .pressearchiv p {
margin: 0 20px 0 30px;
border-bottom: 1px solid #bbb;
padding-bottom: 10px;
font-weight: bold;
}

.pressearchiv p a {
color: #000;
}

.archivnavi {
background: #dfdfdf;
margin: 12px 0 0 0;
padding: 15px 20px;
}

* html .archivnavi {
height: 1%;
}

.seitenindex {
float: left;
}

.seitenindex a {
color: #666;
}

.sortierung {
float: right; 
}

.sortierung form {
display: inline;
}

.sortierung a {
text-decoration: underline;
color: #000; 
background: url(../images/dreispaltigpfeil.gif) no-repeat 2px 4px;
padding: 0 7px;
}

.sortierung #filter_sparten input {
background: url(../images/but_filtern.gif) no-repeat 0 0px;
width: auto;
border: 0;
vertical-align: middle;
}

.sortierung #filter_sparten select {
width: 150px;
vertical-align: middle;
}

.sortierung #filter_sparten select option {
width: 150px;
}

.sortierung #filter_sparten label {
margin-left: 30px;
}


.aktuelles {
padding: 10px 30px 20px 30px;
}

.noresult {
height: 20px;
margin: 0 20px 15px 20px;
}

.noresult input {
float: left;
}

.noresult #weitersuchen {
margin-left: 10px;
}

.aktuelles div {
border-bottom: 1px solid #bbb;
padding-bottom: 10px;
}

.aktuelles h2 {
margin: 10px 0 5px 0;
}

.aktuelles p, .aktuelles h3 {
display: inline;
margin: 0 !important;
padding: 0 !important;
}

.aktuelles h3 {
color: #000;
font-size: 1.05em;
line-height: 1.1em;
font-weight: bold;
margin-left: -8px !important;
background: url(../images/pressepfeil.gif) no-repeat 0 4px;
padding-left: 8px !important;
}

* html .aktuelles h3 {
float: left;
margin-top: 2px !important;
}

.aktuelles a {
color: #000;
font-weight: bold;
text-decoration: underline;
background: url(../images/contextpfeil.gif) no-repeat 0 4px;
padding-left: 8px !important;
margin-left: 3px;
}

/* ***** Zweispaltig ***** */

.spaltelinkshalb, .spalterechtshalb {
background-color: #F4F4F4;
/* height: 160px; */
overflow: hidden;
}

html>body .spaltelinkshalb, .spalterechtshalb {
/* min-height: 160px; */
height: auto;
}

.bereichsteaser img {
margin: 0 10px 10px 0px;
}

* html .spaltenwrapper p {
height: 1%;
}

.spaltenwrapper p a {

background: url(../images/contextpfeil.gif) no-repeat 0 4px;
color: #000;
font-weight: bold;
padding-left: 8px;
margin-left: 0px;
text-decoration: underline !important;
}

.spaltenwrapper h1 { 
color: #fff; 
font-size: 1.2em;
font-weight: bold;
background-color: #77787A;
padding: 7px 5px 7px 22px;
margin: 0;
margin-bottom: 15px;
}

.bereichsteaser h1 {
margin-bottom: 0; 
}

.spaltelinkshalb p, .spalterechtshalb p {
margin: 0 20px 15px 20px;
font-size: 1.1em;
}

.bereichsauswahl fieldset legend {
padding-left: 20px;
font-weight: bold;
}

.spaltelinkshalb form select, .spalterechtshalb form select {
margin: 0 0 20px 20px;
width: 180px;
float: left;
}

.spaltelinkshalb form input, .spalterechtshalb form input {
background: url(../images/but_los.gif) no-repeat 0 0;
padding: 0;
border: 0 !important;
width: 52px !important;
height: 19px !important;
float: right;
margin-right: 20px;
} 

.bereichsbildrechts, .bereichsbildlinks {
margin-bottom: 10px;
}

/* ***** Dreispaltig ***** */

.spaltelinksdrittel, .spaltemittedrittel, .spalterechtsdrittel {
background-color: #F4F4F4;
overflow: hidden;
padding: 0 !important; 
}

.spaltelinksdrittel h1, .spaltemittedrittel h1, .spalterechtsdrittel h1 {
color: #fff; 
font-size: 1.2em;
font-weight: bold;
background-color: #77787A;
padding: 7px 5px 7px 22px;
margin: 0; 
}

.spaltelinksdrittel h5, .spaltemittedrittel h5, .spalterechtsdrittel h5 {
color: #fff; 
font-size: 1.0em;
font-weight: bold;
background-color: #77787A;
padding: 7px 5px 7px 16px;
margin: 0; 
}

.spaltenwrapper ul, .spaltenwrappercontent ul {
margin: 0 !important;
padding: 10px 0 !important;
}

.spaltenwrapper ul li, .spaltenwrappercontent ul li {
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

.dreispaltig ul li {
margin: 0 15px 0 35px !important;
list-style-type: disc !important;
}

* html .spaltenwrappercontent ul, * html .spaltenwrappercontent ul li a {
height: 1%;
}

* html .spaltenwrapper img {
display: block;
}

.spaltenwrapper ul li a, .spaltenwrappercontent ul li a {
background: url(../images/dreispaltigpfeil.gif) no-repeat 0 7px;
border-bottom: 1px solid #ccc;
color: #000;
display: block;
font-weight: bold;
margin: 0 20px 0 20px !important;
padding-left: 7px;
line-height: 1.7em;
text-decoration: none;
}

* html .spaltenwrapper ul li a {
margin-left: 5px;
}

* html .spaltenwrappercontent ul li a {
margin-left: 0 !important;
}

.spaltenwrapper ul li a.lastlink, .spaltenwrappercontent ul li a.lastlink {
border: none; 

}

* html .spaltenwrapper ul li a, spaltenwrappercontent ul li a {
height: 1%;
}




/* ***** typographie ***** */
p {
font-family: arial, verdana, sans;
margin: 0 5px 5px 5px;
font-size: 1.1em;
line-height: 1.3em;
}

h1 {
margin: 15px 20px 5px 18px;
font-size: 1.5em;
font-weight: bold;
color: #666;
}

h2 {
margin: 20px 5px 5px 20px;
font-size: 1.5em;
font-weight: bold;
color: #666;
}

* html h2 {
margin: 10px 5px 5px 20px;
}

h3 {
margin: 10px 5px 5px 20px;
font-size: 1.0em;
font-weight: bold;
}

h4 {
margin: 10px 5px 5px 5px;
font-size: 1.3em;
font-weight: bold;
}

h5 {
margin: 10px 5px 5px 5px;
font-size: 1.0em;
font-weight: bold;
}

h6 {
margin: 10px 5px 5px 5px;
font-size: 0.8em;
font-weight: bold;
}

#content ul {
margin: 5px 5px 10px 15px;
padding: 0 0 0 10px;
line-height: 1.5em;
list-style: disc outside;
}

* html #content ul, * html #content ol {
height: 1%; /* hasLayout fuer IE */
}

#content ol {
margin: 5px 5px 10px 30px;
list-style: decimal outside;
}

#content .bildlinks ol li {
margin-bottom: 10px;
}

#content ul li, #content ol li {
margin: 0 0 0 10px;
padding: 0;
font-size: 1.1em;
}

#content ul ul li, #content ol ol li {
font-size: 1em;
}

#content ul ul {
margin: 0px 5px 0px 0px;
padding: 0 0 0 10px;
line-height: 1.5em;
list-style: circle outside;
}

/* ***** Musterrechnung ***** */

.musterrechnung {
padding: 20px;
font-family: "Courier New", Courier, mono;
}

.musterrechnung a {
color: #000;
}

.musterrechnung p { 
font-family: "Courier New", Courier, mono;
margin: 0 0 10px 0 !important;
}

.musterrechnung .anschrift {
float: left;
}

.musterrechnung .metainfo {
float: right;
width: 260px;
}

.musterrechnung .absender,
.musterrechnung .geschaeftszeiten,
.musterrechnung .rueckfragen {
font-size: 0.9em;
}

.musterrechnung .geschaeftszeiten strong{
font-size: 1.1em;
}

.musterrechnung h2 { 
font-size: 1.1em;
color: #000;
margin: 10px 0;
}

.musterrechnung h2.jahresrechnung {
color: #000;
margin: 0 0 10px 278px;
}

.musterrechnung .legende {
margin-top: 200px;
}

.musterrechnung h3 { 
font-size: 1.1em;
font-weight: normal;
border: 1px solid #000;
padding: 1px 6px !important;
margin: 40px -6px 10px -6px !important;
}


.musterrechnung .tabellenheader { 
background-color: #c9c9c9;
margin: 2px -6px !important;
padding: 1px 6px !important;
}

.musterrechnung .geschaeftszeiten { 
border: 1px solid #000;
padding: 4px;
}

.musterrechnung a.tool span.tooltip, .musterrechnung a.tool_big span.tooltip {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-weight: normal;
text-decoration: none;
white-space: normal;
padding: 5px 8px !important;
}

.musterrechnung a.tool_big:hover span.tooltip {
position: absolute; 
left: 20px; 
top: 20px;

width: 400px !important; 
}

.musterrechnung a.tool, .musterrechnung a.tool_big { 
position: relative;
background-color: #FFFF00;
z-index: 999;
padding: 0 3px;
margin: 0 -3px;
}

.musterrechnung a.tool span.tooltip, .musterrechnung a.tool_big span.tooltip { 
display: none;
}

.musterrechnung a:hover.tool, .musterrechnung a:hover.tool_big {
display: inline;
}

.musterrechnung a.tool:hover span.tooltip, .musterrechnung a.tool_big:hover span.tooltip {
display: block !important;
position: absolute; 
left: 10px; 
top: 10px; 
font-size: 0.9em;
background-color: #dbdbdb; 
border: 1px solid #999; 
border-bottom-width: 2px;
border-right-width: 2px;
color: #000000; 
width: 220px;
z-index: 0;
padding: 4px;
margin: 0;
-moz-border-radius: 7px;
}

.musterrechnung sup {
margin-right: 1px;
}

/* ********************************************************** */
/* ***** Styling Kontaktformular ***** */
/* ********************************************************** */

form, fieldset, legend {
border: 0 none;
margin: 0;
padding: 0;
}

/* Formular-rahmen */
#kontaktformular fieldset {
margin: 0 2 20px 0;
padding: 0 0 14px 0;
border: 1px solid #ababab;
}

#kontaktformular fieldset fieldset {
border: 0;
padding: 0;
margin: 10px 0 0 0;
}

#kontaktformular fieldset fieldset legend {
margin: 0 0 5px 0;
padding: 0 0 0 0.7em;
}

/* Formular-Ueberschrift */ 
.checkliste legend,
#kontaktformular legend, 
#kontaktformular-popup legend { 
margin: 0; 
padding: 0.7em;
font-size: 1.2em;
font-weight: bold;
}

#kontaktformular img {
margin: 5px 0 10px 17px;
}

.error {
color: #ff0000;
font-weight: bold;
}

.checkliste fieldset p,
#kontaktformular fieldset p {
padding: 10px 0 0 0px;
margin-left: 17px;
}

.checkliste,
#kontaktformular {
padding: 0 10px;
margin: 0 10px;
width: auto;
display: inline;
height: 1%;
}

#kontaktformular form {
padding: 0;
margin: 10px 0 0 0;
width: auto;
}

span.inhalt {
float: left;
margin: 15px 0 0 17px;
font-size: 1.2em;
}

span.inhalt-rechts {
float: left;
margin: 15px 0 0 17px;
font-size: 1.2em;
}

span.inhalt2 {
float: left;
margin: 15px 0 0 20px;
font-size: 1.2em;
}

span.inhalt a {
background:transparent url(../images/contextpfeil.gif) no-repeat scroll 0 4px;
color:#000000;
font-weight:bold;
margin:50px 0 0;
padding-left:10px;
text-decoration:underline !important;
}

span.aendern {
float:left;
}

span.drucken {
float:left;
}

input.senden {
background-color:#FFFFFF;
background-image:url(../images/but_submit.gif);
border:0 none !important;
float:left;
height:19px !important;
margin:5px 0 20px 58px !important;
padding:0;
width:62px !important;
}

#kontaktformular label {
float: left;
margin: 15px 0 0 17px;
width: 150px;
font-size: 1.1em;
}

#kontaktformular label.big {
width: 470px;
margin: 7px 0 0 0;
float: left;
}


.checklist-label {
float: left;
margin: 15px 0 0 0px;
width: 400px;
font-size: 1.1em;
}

#kontaktformular span.labels {
width: 147px; 
float: left;
margin-left: 17px;
}

#kontaktformular span.labels label {
width: auto;
float: left;
margin-left: 0;
}


#kontaktformular input,
#kontaktformular textarea {
margin: 10px 0 0 0;
padding: 2px 0 3px 2px;
display: block;
float: left;
width: 320px;
border: 1px solid #77787A;
}

#kontaktformular input.kurz {
width: auto !important;
border: none !important;
}

#kontaktformular input.short {
width: 20px !important;
margin: 10px 10px 0 15px;
float: left;
}

* html #kontaktformular input.short {
margin: 5px 5px 0 8px;
border: none;
}

* + html #kontaktformular input.short {
margin: 5px 5px 0 15px;
border: none;
}


.kundenkarte p {
display: inline;
padding: 0 !important;
margin: 0 !important;
}

#kontaktformular br.aufheben {
clear: both;
}

textarea {
overflow: auto;
}

input[type="hidden"] {
border: 0px;
margin: 0;
padding: 0;
}

#kontaktformular select {
display: block;
float: left;
width: 325px;
margin: 10px 0 0 0;
}

#kontaktformular .plz {
margin-left: 3px;
}

#kontaktformular .ort {
width: 257px;
margin-left: 3px;
}

.checkliste input.submit,
#kontaktformular input.submit {
float: none;
background-image: url(../images/but_submit.gif);
background-color: #fff;
padding: 0;
border: 0 !important;
width: 62px !important;
height: 19px !important;
margin: 20px 0 20px 230px;
}

html>body #kontaktformular input.submit,
html>body #kontaktformular input.aendern,
html>body #kontaktformular input.weiter,
html>body #kontaktformular input.abschliessen {
margin-top: 6px;
}

#kontaktformular input.weiter {
float: none;
background-image: url(../images/but_weiter.gif);
background-color: #fff;
padding: 0;
border: 0 !important;
width: 59px !important;
height: 19px !important;
margin: 20px 0 20px 230px;
}

#kontaktformular input.aendern {
float: none;
background-image: url(../images/but_aendern.gif);
background-color: #fff;
padding: 0;
border: 0 !important;
width: 64px !important;
height: 19px !important;
margin: 20px 0 20px 230px;
}

#kontaktformular input.abschliessen {
float: none;
background-image: url(../images/but_abschliessen.gif);
background-color: #fff;
padding: 0;
border: 0 !important;
width: 137px !important;
height: 19px !important;
margin: 20px 0 20px 190px;
}


.keinrahmen {
border: none !important;
margin-top: 15px !important;
}

.check {
border: none !important;
margin: 16px 0 0 0!important;
width: 20px !important;
}

#neukunde {
margin-left: 15px !important;
}

.checklist-check {
float: left;
border: none !important;
margin: 16px 10px 0 10px!important;
width: 20px !important;
}


.check#trocknen {
margin-bottom: 20px !important; 
}

.essencardemail #email {
margin-bottom: 20px !important; 
}

html>body #keinemail {
border: none !important;
margin: 16px 0 0 0!important;
width: 20px !important;
} 

#kontaktformular h1 {
padding-top: 21px;
margin: 0;
}

#kontaktformular h3 {
margin: 20px 0 0 20px!important;
padding: 0!important;
font-size: 1.125em;
}

#kontaktformular p {
padding: 0;
margin: 20px 0 10px 5px;
}

#alterheizungsanlage {
margin-bottom: 20px !important; 
}

.radio {
margin: 3px 0 0 0 !important;
border: none !important;
}

.radio2 {
margin: 3px 0 0 42px !important;
border: none !important;
}

.radio3 {
margin: 3px 0 0 28px !important;
border: none !important;
}

.radio4 {
margin: 3px 0 0 72px !important;
border: none !important;
}

.radio5 {                       
margin: 3px 0 0 10px !important;
border: none !important;
}

.radio6 {
margin: 3px 0 0 62px !important;
border: none !important; 
}

.radio7 {
display: block !important;
vertical-align: middle;
border: none !important; 
margin: 0;
width: auto !important;
margin-top: 14px !important;
margin-right: 0px !important;
margin-left: 15px !important;
}

.radio8 {
margin: 3px 0 0 80px !important;
border: none !important;
}

html>body #content .radio7 {
vertical-align: top !important;
margin-top: 16px !important;
}

.heizungsart {
margin-top: 60px; 
}

.minweite {
margin-left: 36px;
}

.minweite2 {
margin-left: 44px;
}

.minweite3 {
margin-left: 7px;
}

.zentralheizung {
margin-left: 20px;
}          

.etagenheizung {
margin-left: 0;
width: 50px;
}

#checkzentralh {
margin: 5px 0 0 35px !important;
border: none !important;
}

#gewerbeeinheiten {
margin-top: 30px;
width: 20px; 
}

.folgeheadline {
margin-top: 65px; 
}

html>body .folgeheadline {
margin-top: 50px; 
}

/* ***** Styling Online Tarif Formular ***** */


/* ### Reiternavi ### */
#content #online-tarif-form input.versteckt {
display: none;
}

#content ul#formnavi {
background-color: #77787A;
margin: 0;
padding: 0 0 0 20px;
padding-top: 15px;
height: 22px;
}

/* hack fuer IE7 */
* + html #content[id] ul#formnavi {
height: 17px;
}

#content ul#formnavi li {
height: 20px;
display: inline;
height: 1%;
margin-left: 1px;
}

#content ul#formnavi li span {
color: #a0a0a0;
font-weight: bold;
background-color: #fff;
padding: 5px 10px 5px 10px;
border-bottom: 1px solid #77787A;
height: 1%;
margin: 0 !important;
}

#content ul#formnavi li span.formreiter-aktiv {
background-color: #f4f4f4;
border-bottom: 1px solid #F4F4F4;
border-top: 4px solid #666;
color: #666;
}

/* hack fuer IE7 */
* + html #content[id] ul#formnavi li span.formreiter-aktiv {
border-bottom: 3px solid #F4F4F4;
}


/* ### Uebersicht der Bestaetigungsseite ### */
form#bestaetigung-uebersicht ul.bestaetigung-uebersicht-liste {
padding: 0 !important;
margin: 0 0 0 15px !important;
}

form#bestaetigung-uebersicht ul.bestaetigung-uebersicht-liste li {
padding: 0 !important;
margin: 0 !important;
list-style-type: none;
clear: left;
}

form#bestaetigung-uebersicht ul.bestaetigung-uebersicht-liste li span.pseudolabel {
display: block;
float: left;
width: 155px;
}

/* ***** Styling kontaktformular popup ***** */

#kontaktformular-popup form {
height: 455px;
background-color: #F4F4F4;
}

#kontaktformular-popup-weiterempfehlen form {
height: auto;
width: 350px;
background-color: #F4F4F4;
padding-bottom: 18px;
}

#kontaktformular-popup {
background-color: #F4F4F4;
height: 325px;
width: 305px;
}

#kontaktformular-popup-weiterempfehlen {
background-color: #F4F4F4;
height: 325px;
width: 350px;
}

#kontaktformular-popup[class],
#kontaktformular-popup-weiterempfehlen[class] {
min-height: 225px;
height: auto;
}

.popup-error {
color: #ff0000;
font-weight: bold;
}

#kontaktformular-popup fieldset {
margin: 10px 0 20px 45px !important;
padding: 0 0 14px 0 !important;
border: 1px solid #ababab !important;
width: 340px;
display: block;
}

#kontaktformular-popup-weiterempfehlen fieldset {
margin: 10px 0 20px 10px !important;
padding: 0 0 14px 0 !important;
border: 1px solid #ababab !important;
width: 320px;
display: block;
}

#kontaktformular-popup p {
width: 340px;
padding: 10px 0px 10px 50px;
}

#kontaktformular-popup fieldset p {
padding: 0 0 5px 4px;
}

#kontaktformular-popup-weiterempfehlen p {
padding: 10px 10px 10px 10px;
width: 320px;
}

#kontaktformular-popup-weiterempfehlen fieldset p {
width: 250px;
}

#kontaktformular-popup input,
#kontaktformular-popup textarea,
#kontaktformular-popup-weiterempfehlen input {
display: block;
width: 190px;
float: right;
margin: 0px 5px 10px 0;
}

#kontaktformular-popup-weiterempfehlen textarea {
display: block;
width: 170px;
float: right;
margin: -25px 5px 10px 0;
}

#kontaktformular-popup textarea,
#kontaktformular-popup-weiterempfehlen textarea {
height: 160px;
}

#kontaktformular-popup label {
display: block;
width: 80px;
float: left;
padding: 5px 0 10px 10px;
}

#kontaktformular-popup-weiterempfehlen label {
display: block;
width: 100px;
float: left;
padding: 5px 0 10px 10px;
}

#kontaktformular-popup input.submit {
float: none;
background-image: url(../images/but_submit.gif);
background-color: #fff;
padding: 0;
border: 0 !important;
width: 63px !important;
height: 19px !important;
margin: 10px 0 0px 195px;
}

.checkliste input.submit {
float: none;
background-image: url(../images/but_speichern.gif);
background-color: #fff;
padding: 0;
border: 0 !important;
width: 82px !important;
height: 19px !important;
margin: 10px 0 0px 185px;
}

.checkliste input.print {
float: none;
background-image: url(../images/but_print.gif);
background-color: #fff;
padding: 0;
border: 0 !important;
width: 75px !important;
height: 19px !important;
margin: 10px 0 0px 10px;
}

#kontaktformular-popup-weiterempfehlen input.submit{
float: none;
background-image: url(../images/but_submit.gif);
background-color: #fff;
padding: 0;
border: 0 !important;
width: 63px !important;
height: 19px !important;
margin: 20px 0 0px 144px;
}

/* ***** News ***** */
.news {
background: #f4f4f4;
padding-top: 1px; /* Verhindert collapsing margins */
padding-bottom: 1px; /* Verhindert collapsing margins */
margin-bottom: 20px;
}

.news h1 {
font-size: 1.5em;
font-weight: bold;
padding: 12px 0 0px 0 !important;
width: 160px;
margin: 0 10px 15px 10px;
border-bottom: 1px solid #cdcdcd;
}

.news h3 {
font-size: 1.1em;
font-weight: bold;
padding: 1px 0 0 0px;
margin: 0 10px 0 10px;
}

.news p {
padding: 0 0 0 0;
margin: 0 10px 0 10px !important;
}

.news p a {
background: url(../images/contextpfeil.gif) no-repeat 0 4px;
padding: 0 0 0px 10px;
height: 35px;
margin: 0 0px 18px 0;
display: block;
color: #000;
font-weight: bold;
border-bottom: 1px solid #cdcdcd;
}

.news p a.lastlink {
border: none;
padding-bottom: 0 !important;
margin-bottom: 0px;
}

/* ***** Historie ***** */

.histauswahl {
padding: 22px 100px 0 100px;
}

.link-prev-year {
float: left;
padding-top: 24px;
width: 82px;
position: absolute;
top: 0;
left: 0;
}

.link-next-year {
float: left;
padding-top: 24px;
position: absolute;
right: 0px;
top: 0px;
}

.link-prev-year a {
font-size: 1.3em;
font-weight: bold;
color: #666;
text-decoration: underline; 
margin: 0 0 0 30px;
background: url(../images/hist_back.gif) no-repeat 2px 4px;
padding: 0 10px;
}

.link-next-year a {
font-size: 1.3em;
font-weight: bold;
color: #666;
text-decoration: underline; 
padding: 0 40px 0 10px;
background: url(../images/hist_next.gif) no-repeat 46px 4px;
}

#jahresnavi form {
position: relative;
margin-left: 70px;
}

#jahresnavi form label {
float: left;
margin-top: 3px;
padding-right: 5px;
}

.verbrauchsstelle {
width: 300px !important;
}

#jahresnavi form select {
width: 60px;
float: left;
}

#jahresnavi form input {
margin: 0 0 0 5px;
padding: 1px 0 0 2px;
width: 64px;
height: 19px;
float: left;
}

/* ***** Tabellen im content ***** */
table {
margin: 0px 20px 10px 20px;
font-size: 1em;
overflow: hidden;
width: auto;
border-top: 1px solid #666;
border-left: 1px solid #666;
}

table td, table th {
padding: 2px 5px;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
}

/* Newsletter Archiv */
#newsletter-uebersicht {
margin: 10px 20px 0px 20px;
}

#newsletter-uebersicht table {
display: table; 
border: 0;
width: 100%;
padding: 0;
margin: 0;
text-align: left;
vertical-align: top;
border-collapse: collapse; 
}

#newsletter-uebersicht table thead tr th,
#newsletter-uebersicht table tbody tr td,
#newsletter-uebersicht table tfoot tr td,
#newsletter-uebersicht table tr th,
#newsletter-uebersicht table tr td {
border-bottom: 1px solid #BBBBBB;
border-right: 0;
display: table-cell; 
border-collapse: collapse; 
text-align: left; 
vertical-align: top;
padding: 1px 2px 5px 2px;
}

#newsletter-uebersicht a         { color: #000000; text-decoration: none; font-weight: bold; }
#newsletter-uebersicht a:visited { color: #000000; text-decoration: none; font-weight: bold; }
#newsletter-uebersicht a:hover   { color: #000000; text-decoration: none; font-weight: bold; }
#newsletter-uebersicht a:focus   { color: #000000; text-decoration: none; font-weight: bold; }
#newsletter-uebersicht a:active  { color: #000000; text-decoration: none; font-weight: bold; }

/* newsletter anmelden form */
.newsletterform fieldset.vollebreite {
margin-right: 15px!important;
}

.newsletterform fieldset.vollebreite label {
width: 100% !important;
margin: 0 0 8px 15px!important;
}

.newsletterform fieldset.vollebreite label input {
margin: -2px 10px 0 0!important;
padding: 0!important;
}
.newsletterform[class] fieldset.vollebreite label input {
margin: 2px 10px 0 0!important;
}

/* **** Bilddatenbank **** */

.bilddatenbankeintrag {
margin: 20px;
padding: 1px 0 20px 0;
border-bottom: 1px solid #b6b6b6;
}

* html .bilddatenbankeintrag {
height: 1%;
}

.bilddatenbankeintrag img {
vertical-align: middle;
margin-left: 7px;
margin-bottom: 20px;
}

.bilddatenbankeintrag .beschreibung p {
vertical-align: middle;
margin: 5px 0 20px 0 !important;
}

.download-button {
display: block;
float: left;
width: 80px;
}

.beschreibung {
display: block;
float: left;
width: 200px;
height: auto;
}

.bilddatenbankeintrag h3 {
margin: 5px 0 7px 0;
font-size: 1.2em;
}

.bilddatenbankeintrag .bild {
float: left;
margin-right: 10px;
min-width: 150px;
_width: 150px;
}

/* **** Suchergebnisse **** */

.suchresult {
margin: 0px 20px;
padding: 1px 0 20px 0;
border-bottom: 1px solid #b6b6b6;
}

* html .suchresult {
height: 1%;
}

.suchresult h2 a {
color: #666;
}

.suchresult h2,
.suchresult p {
margin-left: 0 !important;
margin-right: 0 !important;
}

.suchresult .bilddatenbankeintrag {
margin: 0px !important;
padding: 1px 0 0px 0;
border-bottom: none;
}

* html .suchresult .bilddatenbankeintrag {
height: 1%;
}

a.mehr  {
color: #000;
font-weight: bold;
text-decoration: underline;
margin: 50px 0 0 0;
background: url(../images/contextpfeil.gif) no-repeat 0 4px;
padding-left: 10px;
}

/* ***** Schornsteinfegersuche ***** */
.schornsteinfeger {
margin: 20px 0 10px 20px;
vertical-align: middle;
}

.schornsteinfeger a {
color: #000;
}

.suchergebnis-gerade td a, .suchergebnis-ungerade td a {
color: #000;
}

.schornsteinfeger-auswahl {
margin: 20px 20px 20px 0;
padding: 5px 7px;
background: #dfdfdf;
}

.schornsteinfeger-auswahl a {
margin: 0px 0px;
padding: 1px 4px;
border: 1px solid #dfdfdf;
}

.schornsteinfeger-auswahl a:hover {
border: 1px solid #666;
}

/* ********************************************************** */
/* ***** Sitemap ***** */
/* ********************************************************** */

.sitemap {
background: #f4f4f4;
padding: 0;
}

.sitemap h2 {
margin: 20px 5px 22px 20px;
}

.sitemap div {
padding: 0;
}

#content .sitemap ul {
margin: 0 0 0 20px;
padding: 0 0 0 0;
font-size: 1.15em;
}

#content .sitemap ul {
margin: 0 0 20px 20px !important;
}

#content .sitemap ul li a {
background-position: 0 center;
}

#content .sitemap ul li a:hover {
background-color: #dfdfdf;
}

#content .sitemap ul ul {
font-size: 0.8em;
margin: 0 0 20px 0px !important;
}

#content .sitemap ul ul li a {
background: none;
font-weight: normal;
color: #000;
border: none;
}

/* ********************************************************** */
/* ***** Navigation ***** */
/* ********************************************************** */

#navigation {
min-height: 150px;
margin-bottom: 20px;
overflow: hidden;
}

* html #navigation ul li {
height: 1%;
}

#navigation ul li {
/* display: inline; */
}

#navigation a:hover {
text-decoration: none;
}

#navigation ul li ul {
margin-top: 8px;
}

/* ***** Styling erste Ebene Navigation ***** */

#navigation ul a span {
color: #77787A;
font-family: arial, verdana, sans serif;
font-weight: bold;
font-size: 1.2em;
text-align: right;
display: block;
}

#navigation ul li a {
border-bottom: 5px solid #666;
background:  url(../images/pfeil_kategorie_00.gif) no-repeat bottom right;
}

#navigation ul li ul li a {
border-bottom: 1px solid #666;
}

#navigation ul li a span {
padding: 25px 15px 3px 0;
}

#navigation ul li ul li a span {
padding: 0 !important;
font-weight: normal;
}

#navigation ul li a#subcurrent span {
font-weight: bold !important;
}

#navigation ul li.standard1 a {
background:  url(../images/pfeil_kategorie_01.gif) no-repeat bottom right;
border-bottom: 5px solid #a32236;
}

#navigation ul li.standard1 ul li a {
border-bottom: 1px solid #A32236;
}

#navigation ul li.standard1 a span {
padding-top: 0;
}

#navigation ul li.standard1 ul li a.last {
border-bottom: none;
}

/* auf Kundenwunsch grau eingefaerbt */
#navigation ul li.standard1 ul ul li a {
background-color: #F4F4F4;
}

#navigation ul li.standard1 ul ul ul li a {
background-color: #F2ABB6;
}

#navigation ul li.standard1 ul ul ul ul li a {
background-color: #F396A4;
}

#navigation ul li.standard1 ul li a#subcurrent {
border-bottom: 1px solid #A32236;
color: #A32236;
}

#navigation ul li.standard1 ul li a#subcurrent.last {
border-bottom: none;
}

#navigation ul li.standard2 a {
background:  url(../images/pfeil_kategorie_02.gif) no-repeat bottom right;
border-bottom: 5px solid #01a5ec;
}

#navigation ul li.standard2 ul li a {
border-bottom: 1px solid #00A7ED;
}

#navigation ul li.standard2 ul li a.last {
border-bottom: none;
}

#navigation ul li.standard2 ul ul li a {
background-color: #F4F4F4;
}

#navigation ul li.standard2 ul ul ul li a {
background-color: #B4E3F6;
}

#navigation ul li.standard2 ul ul ul li a {
background-color: #ABE1F8;
}

#navigation ul li.standard2 ul ul ul ul li a {
background-color: #85D4F5;
}

#navigation ul li.standard2 ul li a#subcurrent {
border-bottom: 1px solid #00A6EC;
color: #00A6EC;
font-weight: bold;
}

#navigation ul li.standard2 ul li a#subcurrent.last {
border-bottom: none;
}

#navigation ul li.standard3 a {
background:  url(../images/pfeil_kategorie_03.gif) no-repeat bottom right;
border-bottom: 5px solid #001b5c;
}

#navigation ul li.standard3 ul li a {
border-bottom: 1px solid #001B5C;
}

#navigation ul li.standard3 ul li a.last {
border-bottom: none;
}

#navigation ul li.standard3 ul ul li a {
background-color: #F4F4F4;
}

#navigation ul li.standard3 ul ul ul li a {
background-color: #425D9F;
}

#navigation ul li.standard3 ul ul ul ul li a {
background-color: #284284;
}

#navigation ul li.standard3 ul li a#subcurrent {
border-bottom: 1px solid #001B5C;
color: #001B5C;
font-weight: bold;
}

#navigation ul li.standard3 ul li a#subcurrent.last {
border-bottom: none;
}

#navigation ul li.standard4 a {
background:  url(../images/pfeil_kategorie_04.gif) no-repeat bottom right;
border-bottom: 5px solid #0168B5;
}

#navigation ul li.standard4 ul li a {
border-bottom: 1px solid #0168B5;
}

#navigation ul li.standard4 ul li a.last {
border-bottom: none;
}

#navigation ul li.standard4 ul ul li a {
background-color: #F4F4F4;
}

#navigation ul li.standard4 ul ul ul li a {
background-color: #0168B5;
}

#navigation ul li.standard4 ul ul ul ul li a {
background-color: #0168B5;
}

#navigation ul li.standard4 ul li a#subcurrent {
border-bottom: 1px solid #0168B5;
font-weight: bold;
color: #2C9E25;
}

#navigation ul li.standard4 ul li a#subcurrent.last {
border-bottom: none;
}

#navigation ul li.standard5 a {
background:  url(../images/pfeil_kategorie_05.gif) no-repeat bottom right;
border-bottom: 5px solid #2C9E25;
}

#navigation ul li.standard5 ul li a {
border-bottom: 1px solid #2C9E25;
}

#navigation ul li.standard5 ul li a.last {
border-bottom: none;
}

#navigation ul li.standard5 ul ul li a {
background-color: #F4F4F4;
}

#navigation ul li.standard5 ul ul ul li a {
background-color: #9DD59A;
}

#navigation ul li.standard5 ul ul ul ul li a {
background-color: #7FC27A;
}

#navigation ul li.standard5 ul li a#subcurrent {
border-bottom: 1px solid #2C9E25;
font-weight: bold;
color: #2C9E25;
}

#navigation ul li.standard5 ul li a#subcurrent.last {
border-bottom: none;
}

#navigation ul li.standard6 a {
background:  url(../images/pfeil_kategorie_06.gif) no-repeat bottom right;
border-bottom: 5px solid #ABABAB;
}

#navigation ul li.standard6 ul li a {
border-bottom: 1px solid #ABABAB;
}

#navigation ul li.standard6 ul li a.last {
border-bottom: none;
}

#navigation ul li.standard6 ul ul li a {
background-color: #F4F4F4;
}

#navigation ul li.standard6 ul ul ul li a {
background-color: #9DD59A;
}

#navigation ul li.standard6 ul ul ul ul li a {
background-color: #7FC27A;
}

#navigation ul li.standard6 ul li a#subcurrent {
border-bottom: 1px solid #ABABAB;
font-weight: bold;
color: #2C9E25;
}

#navigation ul li.standard6 ul li a#subcurrent.last {
border-bottom: none;
}

#navigation ul li.standard95 a {
background:  url(../images/pfeil_kategorie_00.gif) no-repeat bottom right;
border-bottom: 5px solid #666;
}

#navigation ul li.standard95 ul li a {
border-bottom: 1px solid #666;
}

#navigation ul li.standard95 a span {
padding-top: 0;
}

#navigation ul li.standard95 ul li a.last {
border-bottom: none;
}

#navigation ul li.standard95 ul ul li a {
background-color: #D7D8DA;
}

#navigation ul li.standard95 ul ul ul li a {
background-color: #C3C4C6;
}

#navigation ul li.standard95 ul ul ul ul li a {
background-color: #F396A4;
}

#navigation ul li.standard95 ul li a#subcurrent {
border-bottom: 1px solid #ABABAC;
}

#navigation ul li.standard95 ul li a#subcurrent.last {
border-bottom: none;
}

#navigation ul li.standard96 a {
background:  url(../images/pfeil_kategorie_03.gif) no-repeat bottom right;
border-bottom: 5px solid #666;
}

#navigation ul li.standard96 ul li a {
border-bottom: 1px solid #666;
}

#navigation ul li.standard96 ul li a.last {
border-bottom: none;
}

#navigation ul li.standard96 ul ul li a {
background-color: #D7D8DA;
}

#navigation ul li.standard96 ul ul ul li a {
background-color: #C3C4C6;
}

#navigation ul li.standard96 ul ul ul ul li a {
background-color: #F396A4;
}

#navigation ul li.standard96 ul li a#subcurrent {
border-bottom: 1px solid #ABABAC;
color: #001B5C;
font-weight: bold;
}

#navigation ul li.standard96 ul li a#subcurrent.last {
border-bottom: none;
}

#navigation ul li.standard_unten1 a {
border-bottom: 5px solid #666;
}

#navigation ul li.standard_unten1 {
margin-top: 14px;
}

#navigation ul li.standard_unten1 a span {

}

#navigation ul li.standard_unten1 ul li a {
border-bottom: 1px solid #666666;
}

#navigation ul li.standard_unten1 ul li a.last {
border-bottom: none;
}

#navigation ul li.standard_unten1 ul ul li a {
background-color: #D7D8DA;
}

#navigation ul li.standard_unten1 ul ul ul li a {
background-color: #C3C4C6;
}

#navigation ul li.standard_unten1 ul ul ul ul li a {
background-color: #ABABAC;
}

#navigation ul li.standard_unten1 ul li a#subcurrent {
border-bottom: 1px solid #666;
font-weight: bold;
color: #666;
}

#navigation ul li.standard_unten1 ul li a#subcurrent.last {
border-bottom: none;
}

#navigation ul li.standard_unten2 a {
border-bottom: 5px solid #666;
}

#navigation ul li.standard_unten2 ul li a {
border-bottom: 1px solid #666666;
}

#navigation ul li.standard_unten2 ul li a.last {
border-bottom: none;
}

#navigation ul li.standard_unten2 ul ul li a {
background-color: #D7D8DA;
}

#navigation ul li.standard_unten2 ul ul ul li a {
background-color: #C3C4C6;
}

#navigation ul li.standard_unten2 ul ul ul ul li a {
background-color: #ABABAC;
}

#navigation ul li.standard_unten2 ul li a#subcurrent {
border-bottom: 1px solid #666666;
}

#navigation ul li.standard_unten2 ul li a#subcurrent.last {
border-bottom: none;
font-weight: bold;
}

#navigation ul li ul a {
background-image: none !important;
height: auto !important;
}

/* ***** styling zweite ebene navigation ***** */

#navigation ul ul a span {
position: relative;
overflow: hidden;
height: auto;
width: auto;
border: 0;
left: 0;
top: 0;
}

#navigation ul ul li a {
text-align: right;
}

#navigation ul ul a {
color: #666666;
font-size: 1.0em;
text-decoration: none;
}

#navigation ul ul a:hover {
color: #000;
}

.last {
border: none;
}

/* ***** styling dritte ebene navigation ***** */

#navigation ul ul ul a {
text-decoration: none;
}

#navigation ul ul ul a:hover {
color: #000;
text-decoration: none;
}

/* ***** styling footer ***** */

#foot {
padding-top: 5px;
}

#foot a {
margin: 0 5px 0 5px;
color: #000;
text-decoration: none;
}

#foot a:hover {
text-decoration: underline;
}

/* ********************************************************** */
/* ***** Context ***** */
/* ********************************************************** */

#context {
margin-bottom: 10px;
overflow: hidden;
}

#context p {
margin: 10px 20px 15px 20px;
}

#context ul {
margin: 0 10px 15px 20px;
}

#context ul li {
margin: 0 0 15px 0;
font-size: 1.1em;
padding-left: 0px;
}

#context a {
background: url(../images/contextpfeil.gif) no-repeat 0 4px;
padding: 0 0 0 10px;
margin-left: 0;
}

#context ul li p {
margin-bottom: 14px;
}

.teaserrechts {
background-color: #f4f4f4;
padding: 1px 0;
margin-bottom: 20px;
}

.teaserrechts .bildlinks p a,  .teaserrechts .context a, .bildlinks a, .bildrechts a  {
color: #000;
font-weight: bold;
text-decoration: underline !important;
margin: 50px 0 0 0;
background: url(../images/contextpfeil.gif) no-repeat 0 4px;
padding-left: 10px;
}

/* Keine Hintergrundgrafik auf verlinkten Bildern */
#wrapper #contentwrapper .bildlinks a.kein-hintergrund {
background: none !important;
display: inline;
margin: 0;
padding: 0;
}

.context img {
margin-bottom: 10px;
}

.context input {
width: 120px;
margin: 0 10px 0 20px;
}

#context input.button {
background: url(../images/but_suche.jpg) center left no-repeat;
width: 62px;
height: 19px;
border: none;
margin: 10px 0 15px 20px;
}

.teaserrechts .context ul li {
margin-top: 50px;
}

.teaserrechts p strong {
color: #000;
font-size: 1.0em;
}

.teaserrechts p h1 {
color: #666;
}

.teaserrechts h3 {
color: #fff;
margin: 0 20px 0 20px;
font-size: 1.25em;
font-weight: bold;
padding: 7px 0 7px 0px;
font-family: arial, verdana, sans;
border: none;
}

.teaserrechtsbanner {
margin: 0 0 20px 0 !important;
padding: 1px 0 0 0;
}

.teaserrechtsbanner .link, .spaltelinksdrittel .link, .spaltemittedrittel .link, .spalterechtsdrittel .link {
background: url(../images/contextpfeil.gif) no-repeat 0 4px;
padding: 0 0 0 10px !important;
color: #000;
font-weight: bold;
margin: 88px 0 0 15px !important;
text-decoration: underline !important;
display: block;
}

.contexthead {
background-color: #77787A;
height: 25px;
margin-bottom: 15px;
}

html>body .contexthead {
height: auto;
min-height: 25px;
}

.contexthead-direkteinstieg {
background: url(../images/rainbow.gif) no-repeat 0 30px;
height: 45px;
margin-bottom: 5px;
}

html>body .contexthead-direkteinstieg {
height: auto;
min-height: 45px;
}

.contexthead-direkteinstieg h3 {
color: #000;
font-size: 1.1em;
margin: 0 0 0 10px;
}

.bildlinksgross {
background-color: #77787A;
height: 25px;
margin-bottom: 0px;
padding-bottom: 0px;
}

html>body .bildlinksgross {
height: auto;
min-height: 25px;
}

#direkteinstieg #zielpersondiv {
margin-bottom: 10px;
}

#direkteinstieg select {
margin-left: 10px;
width: 155px;
font-size: 1.1em;
}

#direkteinstieg input {
margin: 8px 0 10px 10px;
width: 55px;
height: 22px;
background: url(../images/but_los.gif) no-repeat 0 0;
padding: 0;
border: 0 !important;
}

#content p, .bildlinks p, .bildrechts p {
margin: 10px 20px 10px 20px;
}

.bildlinks p strong {
margin-bottom: 0 !important;
}

.linkliste ul {
margin-left: 0 !important;
}

.linkliste ul li {
line-height: 18px;
list-style: none !important;
margin: 0;
padding: 0;
display: inline;
}

.linkliste ul li a {
background: url(../images/dreispaltigpfeil.gif) no-repeat 0 7px;
border-bottom: 1px solid #ccc;
color: #000;
display: block;
font-size: 1.1em;
margin: 0;
width: 500px;
padding-left: 7px;
margin-left: 15px;
}

/* ********************************************************** */
/* ***** Styling des Headers ***** */
/* ********************************************************** */


/* ***** Breiter Header ***** */
#banner {
height: 138px;
color: #fff;
margin: 0 19px 0 0;
}

#banner-content.hoch,
#banner.hoch {
height: 234px;
}

#banner h1, #banner h2 {
color: #fff;
}

#banner-breit-links {
float: left;
margin: 0px 0 0 2px;
width: 480px;
padding: 0;
}

#banner-breit-links h1 {
margin: 15px 20px 5px 18px;
font-size: 2em;
font-weight: normal;
color: #fff;
margin-top: 8px;
}

#banner-breit-rechts {
float: right;
width: 140px;
height: 125px;
padding: 0 0 0 0;
margin-right: 5px;
}

html>body #banner-breit-rechts {
margin-right: 10px;
}

#banner p {
padding: 16px 0 20px 1px;
margin: 0;
}

#banner a {
font-weight: bold;
color: #fff;
margin: 0 0 0 1px;
text-decoration: underline;
background: url(../images/bannerlinkpfeil.gif) no-repeat left;
top: 15px;
padding-left: 10px;
display: block;
}

a.downloadobjekt {
color: #fff;
font-weight: bold;
}

#banner h2 {
font-size: 1.4em;
font-weight: bold;
margin: 10px 0 0 0px ;
padding: 0px ;
}

/* ***** Schmaler Header ***** */

#banner-content {
height: 138px;
color: #fff;
margin: 0;
padding: 0;
}

#banner-content-hoch {
height: 234px;
color: #fff;
margin: 0;
padding: 0;
}

#banner-content h1,
#banner-content-hoch h1 {
margin: 0;
color: #fff;
padding: 7px 0 0 20px;
font-size: 2em;
font-weight: normal;
}

/* Prospekt Label */

label.label-prospekt {
position: relative;
width: 280px !important;
}

span.label-head {
font-size: 1.15em !important;
font-weight: bold;
color: #666;
}

img.prospekt-bild {
margin-top: 15px !important;
}

/* Downloadcenter */

div.dlcenter {
margin: 10px 0 10px 20px;
}

div.dlcenter p {
padding-top: 8px;
font-size: 1.2em;
font-weight: bold;
}

span.dlcenter-image {
float: left;
margin: 0px 15px 0px 0;
}

/* Downloadcenter Ende */


/* Checkliste */

.checkliste ul {
list-style-type: none;
margin: 0 0 25px 0 !important;
padding: 0 !important;
}

.checkliste ul li {
list-style-type: none;
margin: 0;
}

.checkliste li a {
background: url(../images/dreispaltigpfeil.gif) no-repeat 0 7px;
border-bottom: 1px solid #ccc;
color: #000;
display: block;
font-weight: bold;
margin: 0 0px 0 0px !important;
padding-left: 7px;
line-height: 1.7em;
text-decoration: none;
}

.pfeil {
background: url(../images/dreispaltigpfeil.gif) no-repeat 0 5px;
color: #000;
font-weight: bold;
margin: 0 0px 0 0px !important;
padding-left: 7px;
text-decoration: underline;
}

.pfeil:hover {
text-decoration: none;
}

.checkliste h2 {
margin: 20px 5px 5px 0px;
font-size: 1.4em;
font-weight: bold;
color: #666;
}

.checkliste fieldset h2 {
margin: 20px 5px 5px 10px;
font-size: 1.4em;
font-weight: bold;
color: #666;
}

.checkliste p {
margin-left: 0 !important;
font-size: 1.2em !important;
text-align: left;
}

.checkliste fieldset {
margin: 0 2 20px 0;
padding: 0 0 14px 0;
border: 1px solid #ababab;
}