body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 70%;
	color: #42595e;
	line-height: 1.5em;
	background-color: #42595e;
	margin: 0px 0px 0px 0px;
}

* { font-size: 1.0em; }

img { border: 0; }

object, embed {
	margin: 0;
	padding: 0;
}

a { color: #e2002b; }
a:hover, a:active { text-decoration: none; }

div.spacer {
	height: 20px;
	clear: both;
}

span.red { color: #e2002b; }


/* =======
Box-Layout
======= */

div#rahmen {
	width: 976px;
	height: 598px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 12px;
}

div#navigation {	
	position: absolute;
	width: 202px;
	height: 596px;
	background-color: #e2002b;
	border-style: solid;
	border-width: 1px;
	border-top-color: #db7d91;
	border-right-color: #8f001b;
	border-bottom-color: #5f0012;
	border-left-color: #de3e5e;
}

p#logo {
	text-align: center;
	margin: 15px 0px 20px 0px;
}

p#logo a { outline: none; }

p.auszeichnung-energie { margin: 0px 0px 3px 16px; }
p.auszeichnung-innung { margin: 0px 0px 0px 67px; }

div#rahmen-inhalt {
	position: absolute;
	margin-left: 205px;
	width: 771px;
	height: 596px;
}

div#header {
	height: 54px;
	margin: 0px 0px 1px 0px;
	background-color: #d6062e;
	background-image:url(../template/schriftzug-mehr.gif);
	background-repeat: no-repeat;
	background-position: right;
}

div#subnavigation {
	height: 44px;
	background-color: #fff;
	border-bottom: 1px solid #e7eced;
	background-image:url(../template/bg-subnavigation-flaeche.gif);
	background-repeat: repeat-x;
}

div#inhalt {
	height: 467px;
	margin: 0px 0px 1px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #eaeded;
	background-image:url(../template/bg-inhalt.gif);
	background-repeat: repeat-x;
	background-position: 0px 48px;
	border-right: 1px solid #707c7f;
	border-bottom: 1px solid #66696a;
	border-left: 1px solid #f3f5f6;
	overflow:hidden;
}

div.inhalt-links {
	float: left;
	width: 300px;
	margin: 0px 0px 0px 10px;
	padding-top: 25px;
}
* html div.inhalt-links { margin-left: 11px; }

.groesser {
	width: 310px !important;
	padding: 15px 0px 0px 0px !important;
}

div.inhalt-bilder { padding: 15px 0px 0px 0px; }
.abstand { margin-left: 10px; }

div.inhalt-bilder img { margin-left: 12px; vertical-align: top; }

div.inhalt-rechts {
	float: right;
	width: 440px;
	margin: 0px 0px 0px 0px;
	padding-top: 25px;
}

div.inhalt-rechts-kompakt { /* viel Text */
	float: right;
	line-height: 1.15em;
	width: 440px;
	margin: 0px 0px 0px 0px;
	padding-top: 25px;
}

.kleiner { width: 420px !important; }
.team { width: 320px !important; }

div#footer {
	height: 29px;
	line-height: 29px;
	text-align: center;
	letter-spacing: -0.05em;
	color: #fff;
	background-color: #b71437;
}

div#footer p { margin: 0; }
div#footer span { color: #e2002b; }
div#footer span.tel {
	line-height: 29px;
	vertical-align: bottom;
	font-size: 0.6em;
}

* html div#footer span.tel { vertical-align: middle; }
*+ html div#footer span.tel { vertical-align: middle; }


/* =======
Navigation
======= */

div#navigation ul {
	margin: 0px 12px 24px 12px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #5c767b;
}

div#navigation ul li { list-style-type: none; }

div#navigation ul li a {
	display: block;
	line-height: 23px;
	padding-left: 45px;
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid #5c767b;
	background-image: url(../template/bg-navigation.gif);
	background-repeat: no-repeat;
}

* html div#navigation ul li a { width: 133px; }

div#navigation ul li a:hover, div#navigation ul li a.aktiv {
	color: #42595e;
	background-color: #fff;
	background-position: 0px -23px;
}


/* ==========
Subnavigation
========== */

div#subnavigation ul {
	height: 44px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(../template/bg-subnavigation-rechts.gif);
	background-repeat: no-repeat;
	background-position: right;
}

div#subnavigation ul li {
	float: left;
	list-style-type: none;
}

div#subnavigation ul li.blank {
	height: 44px;
	width: 8px;
	background-image: url(../template/bg-subnavigation-links.gif);
	background-repeat: no-repeat;
}

div#subnavigation ul li a {
	display: block;
	width: 154px;
	line-height: 44px;
	text-align: center;
	text-decoration: none;
	color: #c6d0d1;	
	background-image: url(../template/bg-subnavigation-button.gif);
	background-repeat: no-repeat;
}

div#subnavigation ul li a.last { background-image: url(../template/bg-subnavigation-button-last.gif); }

a.twocol {
	width: 141px !important;
	height: 36px;
	line-height: 1.3em !important;
	padding: 8px 3px 0px 10px;
	text-align: left !important;
}

div#subnavigation ul li a:hover, div#subnavigation ul li a.aktiv {
	color: #fff;
	background-position: 0px -44px;
}


/* ============
Inhaltselemente
============ */

h1 {
	position: absolute;
	font-size: 1.6em;
	color: #fff;
	height: 43px;
	padding: 12px 0px 0px 20px;
	margin: 0px 0px 20px 0px;
}
h1 { height: 48px; padding-top: 17px; }
h1.umlaut { height: 43px; padding-top: 12px; }

h2, div.headline-blank {
	font-size: 1.5em;
	color: #e2002b;
	height: 36px;
	padding: 12px 0px 0px 20px;
	margin: 0px 0px 0px 0px !important;
	background-color: #fff;
	border-bottom: 1px solid #42595e;
}

h3 {
	font-size: 1.0em;
	color: #e2002b;
	margin: 0px 50px 14px 10px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #5c767b;
}

div.inhalt-links strong {
	font-weight: normal;
	color: #e2002b;
}

div.inhalt-links p {
	margin: 0px 50px 18px 10px;
	padding: 0px 0px 0px 0px;
}

div.inhalt-rechts p {
	margin: 0px 50px 16px 0px;
	padding: 0px 0px 0px 15px;
}
div.inhalt-rechts p.wenig-abstand { margin-bottom: 8px; }

div.inhalt-rechts-kompakt p {
	margin: 0px 20px 10px 0px;
	padding: 0px 0px 0px 15px;
}

div.inhalt-rechts div { padding-left: 10px; }

ul.bildrahmen {
	height: 127px;
	background-color: #fff;
	margin: 0px 0px 20px 0px;
	padding: 0px 8px 0px 8px;
}

div.inhalt-rechts-kompakt ul.bildrahmen { margin-bottom: 10px; }

ul.bildrahmen li {
	float: left;	
	margin: 0px 0px 0px 0px;
	padding: 10px 8px 12px 8px;
	list-style-type: none;
}

.zentriert { text-align: center; }

div.bild-links-unten, div.bild-links-unten-rand {
	position: absolute;
	left: 40px;
	bottom: 40px;
}
div.bild-links-unten-rand { bottom: 30px; }

div.bild-links-unten p { margin: 20px 0px 5px 0px; }

p.rahmen-unten {
	padding: 0px 0px 20px 0px !important;
	border-bottom: 1px solid #42595e;
}

a.download, a.download-k {
	display: block;
	height: 24px;
	line-height: 24px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background-repeat: no-repeat;	
}

a.download { width: 395px; background-image:url(../template/bg-button.gif); }
a.download-k { width: 353px; background-image:url(../template/bg-button-k.gif); }

a.download:hover, a.download-k:hover { background-position: 0px -24px; }


/* ==========
Sonderformate
========== */

img.bild-geschaeftsfuehrung {
	position: absolute;
	margin: 20px 0px 0px 200px;
}

p.gf-links, p.gf-rechts { position: absolute; }
p.gf-links { margin: 15px 0px 0px 35px; }
p.gf-rechts { margin: 15px 0px 0px 540px; }

ul.partner-logos {
	margin: 0px 0px 12px 20px;
	padding: 0px 0px 0px 0px;
}

ul.partner-logos li {
	display: inline;
	list-style-type: none;
	padding: 0px 0px 0px 0px;
}

ul.partner-logos li img { margin: 0px 6px 6px 0px; }
ul.partner-logos li.clear { clear: both; }

div.anfahrt-links {
	float: left;
	height: 360px;
	width: 400px;
	margin: 0px 2px 0px 5px;
}

div.anfahrt-rechts {
	float: right;
	height: 360px;
	width: 355px;
	margin: 0px 0px 0px 0px;
}

div.anfahrt-links img, div.anfahrt-rechts img { margin: 20px 0px 20px 0px; }

div.impressum { color: #000; }
div.impressum div.inhalt-links { width: 320px; margin-left: 12px; }
div.impressum div.inhalt-links p { margin-right: 0px !important; }
div.impressum div.inhalt-rechts {  width: 420px; }





