
* { margin: 0; padding: 0; }
img { border: none; }
ul, ol, dl { list-style: none; }
a { text-decoration: none; }
:focus { outline: 0; }

body { text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 62.5% !important; /* setzt medium Text von 16px auf 10px herunter */ color: #000; background: #000; }

/* Layout */
/* ******************************************************* */
html, body  { height: 100%; } 

/* Supersize Plugin Styles */
#supersize { position: fixed; top: 0; left: 0; }
#supersize img, #supersize a { height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 0; }

#wrap { position: relative; min-height: 99%; }
#wrap, #footer { width: 90%; max-width: 1152px; margin: 0 auto; text-align: left; }
#main { padding-bottom: 36px; }  /* wie Höhe footer */
	#Start #main { padding-bottom: 210px; } /* für #headline/Grafik */

#header { height: 70px; padding: 24px 0 9px; border-bottom: 2px solid #fff; }
#mainNav { float: left; width: 65%; }
#logo { float: right; width: 30%; text-align: right; }
#logo img { padding-top: 4px; }

#content { max-height: 465px; overflow: hidden; }
#supportingText { width: 520px; max-height: 365px; padding: 30px 25px; background: url(../_layout/bg-text.png); }
	.noSub #supportingText { margin-top: 5px; } /* für Kontakt & Impressum & Händler ohne subMenu 1/2 */
.scrollBox { width: 495px; height: 348px; padding: 15px 25px 0 0; overflow: auto; border-bottom: 1px dotted #787878; border-top: 1px dotted #787878; }
	.small { height: 309px; } /* bei subMenu 2 */

#footer { clear: both; position: relative; z-index: 1; height: 36px; margin-top: -36px; /* negativer Wert der Höhe */ } 
	#Start #footer { height: 210px; margin-top: -210px; } 
#headline { padding: 0 0 12px 8px; } /* Höhe Grafik: 162px */
#info { height: 34px; border-top: 2px solid #fff; } /* Höhe: 36px */
.impressum { float: left; width: 65%; padding-top: 8px; padding-left: 8px; }
.sprache { float: right; width: 30%; padding-top: 8px; text-align: right; }
/* 2010-04-29 */
.banner { position: absolute; right: -32px; bottom: 28px; }

/* Bild und Text ohne Umfluss */
.bildText { width: 520px; } 
	.scrollBox .bildText { width: 470px; }
.bildText .bild { float: left; width: 170px; padding: .6em 0 0; }
.bildText .bild img { padding-bottom: 2em; }
.bildText .text { float: left; width: 325px; padding-left: 25px; }
	.scrollBox .bildText .text { width: 275px; }
/* Bild und Text mit Umfluss */
p img { float: left; padding: .4em 15px .4em 0; }

/* Logos Übersicht */
.marken { text-align: center; }
.marken img { margin: 8px 12px;}

/* Suchergebnis im PopUp*/
#suchErgebnis { text-align: left; padding: 30px 25px; }


/* Navigation */
/* ******************************************************* */
#mainNav ul { position: relative; left: -7px; font-size: 1.2em; line-height: 1.5em; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; }
#mainNav li a:link, #mainNav li a:visited { color: #fff; padding-left: 15px; background: none; }
#mainNav li a:focus, #mainNav li a:hover, #mainNav li a:active { padding-left: 15px; background: url(../_layout/bg-li-mainNav.png) left center no-repeat; }
#mainNav li.current a:link, #mainNav li.current a:visited,
#mainNav li.current a:focus, #mainNav li.current a:hover, #mainNav li.current a:active { padding-left: 15px; background: url(../_layout/bg-li-mainNav.png) left center no-repeat; }

#subNav ul { width: 552px; height: 23px; padding: 11px 0 0 18px; margin-bottom: 5px; display: block; font-size: 1.2em; line-height: 1.1em; text-transform: uppercase; color: #000; }
#subNav ul.eins { background: #fff; }
#subNav ul.zwei { background: url(../_layout/bg-text.png); }
#subNav li { float: left; padding: 0 7px; border-left: 1px solid #000; }
#subNav li:first-child { padding-left: 0; border: none; }
#subNav li a:link, #subNav li a:visited { color: #000; }
#subNav li a:focus, #subNav li a:hover, #subNav li a:active { color: #7d9ccd; }
#subNav li.current a:link, #subNav li.current a:visited,
#subNav li.current a:focus, #subNav li.current a:hover, #subNav li.current a:active { color: #7d9ccd; }

#info p { font-size: 1.2em; line-height: normal; padding-bottom: 0; text-transform: uppercase; color: #fff; }
#info p a { color: #fff; }

/* für menuEffekt */
/*#subNav ul.eins, #subNav ul.zwei { display: none; }*/
#supportingText { display: none; }
	
	
/* Content Textformatierung */
/* ******************************************************* */
h1 { font-size: 1.3em; line-height: 1.5em; text-transform: uppercase; color: #7d9ccd; padding-bottom: .5em; }
h2 { font-size: 1.3em; line-height: 1.4em; padding-bottom: .2em; }
	dl h2 { font-size: 1em; padding-bottom: 0; padding-top: .2em; }
h3 { font-size: 1.1em; line-height: 1.3em; font-weight: normal; }
p { font-size: 1.2em; line-height: 1.5em; padding-bottom: 2em; }
	dl p { font-size: 1em; }

dl  { font-size: 1.2em; line-height: 1.5em; padding-bottom: 2em; }
dl dt { /*padding-left: 25px;*/ font-weight: bold; }
dl dd { /*padding-left: 55px;*/ padding-left: 30px; background: url(../_layout/bg-li.png) 17px .5em no-repeat; }

#supportingText ul { font-size: 1.2em; line-height: 1.5em; padding-bottom: 2em; }
#supportingText ul li { padding-left: 13px; background: url(../_layout/bg-li.png) 0 .5em no-repeat; }
/* NUR auf News-Seite: kein Abstand nach p durch neg. Einzug */
#content.news #supportingText ul { margin-top: -2em; }
/* für PDF-Download: neg. Einzug UND kleinere Schrift */
#supportingText ul.download { font-size: 1.1em; margin-top: -1.5em; padding-top: .5em; background: url(../_layout/bg-ul-download.gif) no-repeat; }
#supportingText ul.download a { font-size: 1.1em; padding-right: 1em; }

hr { border: 0px; border-top: 1px dotted #787878; margin: 0 0 2em; }

table { margin-bottom: 2em; }
tr { }
th { font-weight: bold; }
td { border-top: 1px solid #ccc; }

#suchErgebnis p { padding: 15px 0 0 20px; border-top: 1px dotted #787878; }
#suchErgebnis dl dt { padding: 15px 0 0 15px; border-top: 1px dotted #787878; margin-top: 20px; background: url(../_layout/bg-li.png) 0 22px no-repeat; }
#suchErgebnis dl dd { background: none; padding: 0 0 0 25px; }

/* Links */
#supportingText a:link, #supportingText a:visited { color: #000; text-decoration: underline; }
#supportingText a:focus, #supportingText a:hover, #supportingText a:active {}
#suchErgebnis a:link, #suchErgebnis a:visited { color: #000; text-decoration: underline; }
#suchErgebnis p a:link, #suchErgebnis p a:visited { padding: 0 5px; }

p img { }
p a:hover img { width: 250px; height: 250px; }


/* zur Markierung*/
#supportingText ul.hint, #supportingText p.hint { background-color: yellow; }


/* Formulare */
/* ******************************************************* */
form { text-align: left; }
fieldset { border: 0; }
legend { display: none; }
label, input, textarea { float: left; font-family: Arial, Helvetica, sans-serif; }
form br { clear: left; }

form#suche { width: 325px; padding: 1.5em 0 3em; }
form#suche label { float: left; width: 125px; display: block; font-size: 1.2em; line-height: normal; margin-right: 10px;  }
form#suche label.zahl { float: left; width: 25px; font-size: 1.2em; line-height: 1.5em; margin: 0 10px 0 4px; }
form#suche input#ort { float: left; width: 175px; height: 18px; border: 1px solid #7d9ccd; font-size: 1.2em; margin-bottom: 10px; }
form#suche input#fuenf, form#suche input#zehn, form#suche input#zwanzig { float: left; width: auto; }
form#suche input.senden { height: 22px; width: 175px; font-size: 1.1em; margin: 20px 0 0 135px; }

#kontaktFormular { width: 410px; margin: 0 auto; padding: 20px 0; text-align: left;}
#kontaktFormular h1 { position: relative; text-align: left; font-size: 1.5em; line-height: 1em; color: #8fb5ce; padding-bottom: .1em; margin-bottom: 2em; border-bottom: 2px solid #8fb5ce; }
#kontaktFormular h1 img.close { position: absolute; right: 0; bottom: .2em; }
form#kontakt { }
form#kontakt label { display: block; width: 80px; font-size: 1.2em; line-height: normal; margin-right: 5px; }
form#kontakt .angaben input { width: 320px; height: 16px; padding: 1px 0 0 1px; border: 1px solid #a5bece; border-top: 1px solid #7c9db3; margin-bottom: 14px; font-size: 1.2em; }
form#kontakt .angaben textarea { width: 320px; height: 115px; padding: 1px 0 0 1px; border: 1px solid #a5bece; border-top: 1px solid #7c9db3; margin-bottom: 10px; font-size: 1.2em; }
form#kontakt .newsletter input { width: auto; height: auto; border: 0; margin-right: 5px; }
form#kontakt .newsletter input + label { width: 40px; }
form#kontakt .button { padding-top: 20px; }
form#kontakt .button input { float: right; height: 22px; font-size: 1.1em; padding: 0 5px; }
form#kontakt p { font-size: 1.1em; padding-bottom: 1em; }
form#kontakt p.error { margin-left: 85px; color: #ea5808; }
form#kontakt p.hinweis { float: left; margin: 0 20px 0 85px; width: 150px; }
form#kontakt span { color: #ea5808; }

#sponsoringFormular { width: 660px; margin: 0 auto; padding: 20px 0; text-align: left; }
#sponsoringFormular h1 { position: relative; text-align: left; font-size: 1.5em; line-height: 1em; color: #8fb5ce; padding-bottom: .1em; margin-bottom: 2em; border-bottom: 2px solid #8fb5ce; }
#sponsoringFormular h1 img.close { position: absolute; right: 0; bottom: .2em; }
form#sponsoring { }
form#sponsoring fieldset { float: left; }
form#sponsoring label { display: block; width: 85px; font-size: 1.2em; line-height: normal; margin-right: 5px; }
form#sponsoring .links input { width: 200px; height: 16px; padding: 1px 0 0 1px; border: 1px solid #a5bece; border-top: 1px solid #7c9db3; margin-bottom: 14px; margin-right: 20px; font-size: 1.2em; }
form#sponsoring .rechts input { width: 250px; height: 16px; padding: 1px 0 0 1px; border: 1px solid #a5bece; border-top: 1px solid #7c9db3; margin-bottom: 14px; font-size: 1.2em; }
form#sponsoring .links textarea { width: 200px; height: 115px; padding: 1px 0 0 1px; border: 1px solid #a5bece; border-top: 1px solid #7c9db3; margin-bottom: 10px; font-size: 1.2em; }
form#sponsoring .rechts textarea { width: 250px; height: 95px; padding: 1px 0 0 1px; border: 1px solid #a5bece; border-top: 1px solid #7c9db3; margin-bottom: 10px; font-size: 1.2em; }
form#sponsoring .button { padding-top: 20px; }
form#sponsoring .button input { float: right; height: 22px; font-size: 1.1em; padding: 0 5px; }
form#sponsoring p { font-size: 1.1em; padding-bottom: 1em; }
form#sponsoring p.error { margin-left: 90px; color: #ea5808; }
form#sponsoring p.hinweis { float: left; margin: 0 10px 0 90px; width: 130px; }
form#sponsoring span { color: #ea5808; }
form#sponsoring span.erl { color: #8fb5ce; line-height: normal; }
form#sponsoring #charsleft { color: #ea5808; padding-left: 90px; }




/* Floats aufheben & Browser-Hacks */
/* ******************************************************* */
#header:after,
#subNav:after,
#info:after,
.bildText:after,
form:after,
p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
/* ie5/6 */
* html #header,
* html #subNav,
* html #info,
* html .bildText,
* html form,
* html p { height: 1%; }
/* ie7 */
*+html #header,
*+html #subNav,
*+html #info,
*+html .bildText,
*+html form,
*+html p { min-height: 1px; }


/* ie6 */ 
/* Specs für Anpassung #supersize */
* html body { overflow: hidden; }
* html #wrap { position: absolute; top: 0; z-index: 3; }
* html #footer { bottom: 40px; z-index: 3; margin-top: 0; } 
* html #Start #footer { bottom: 214px; margin-top: 0; } 
/**/
* html #wrap { height: 100%; }
* html #wrap, * html #footer { width: expression(document.body.clientWidth > 1154 ? "1152px" : "90%"); }
/** html #main { padding-bottom: 0; }*/
* html #logo img { behavior: url(../../_layout/iepngfix.htc); }
* html #headline img { behavior: url(../../_layout/iepngfix.htc); }
* html .banner img { behavior: url(../../_layout/iepngfix.htc); }
* html #mainNav ul li { }
* html #mainNav li a:focus, * html #mainNav li a:hover, * html #mainNav li a:active, 
* html #mainNav li.current a:link, * html #mainNav li.current a:visited,
* html #mainNav li.current a:focus, * html #mainNav li.current a:hover, * html #mainNav li.current a:active { background: url(../_layout/bg-li-mainNav.gif) left center no-repeat; }
* html dl dd { background: url(../_layout/bg-li.gif) 17px .5em no-repeat; }
* html #supportingText ul li { background: url(../_layout/bg-li.gif) 0 .5em no-repeat; }
* html hr { border-bottom: 1px solid #fff; }
* html .noSub #subNav { display: none; }
* html form#kontakt .angaben input { margin-bottom: 0; }
* html form#sponsoring .links p.error { width: 200px;}
* html form#kontakt p.hinweis, * html form#sponsoring p.hinweis { float: none; }
* html #kontaktFormular h1 img.close,* html #sponsoringFormular h1 img.close { position: absolute; right: 0; top: -.5em; }

/* ie 7 */
*+html hr { border-bottom: 1px solid transparent; }
*+html .noSub #subNav { display: none; }
*+html dl h2 { margin-left: -30px; }

