/* Grundeinstellungen ____________________________________________ */

	body, table { color: #FFFFFF; direction: ltr; font-family: Verdana, Helvetica, Arial, Sans-serif; font-size: 12px; line-height: 17px; }
	input, textarea, select { color: #000000; direction: ltr; font-family: Verdana, Helvetica, Arial, Sans-serif; font-size: 12px; line-height: 17px; }
	body { background: #000000; margin: 0px; padding: 0px 0px 20px 0px; text-align: center; }
	table { border: 0px; border-collapse: collapse; }
	form { margin: 0px; padding: 0px; }
	a { color: #E3352A; font-weight: bold; }
	a:hover { background: #000099; color: #FFFFFF; }
	a img { border: 0px; }
	.rot { color: #E3352A; }
	img.links { float: left; margin: 5px 10px 10px 0px; }
	img.rechts { float: right; margin: 5px 0px 15px 15px; }
	td.rechts, p.rechts, .textrechts { text-align: right; }
	td.mitte, p.mitte, .textmitte { text-align: center; }
	.clearit { clear: both; height: 1px; line-height: 1px; overflow: hidden; }
	.clear { clear: both; height: 0px; line-height: 0px; font-size: 0px; overflow: hidden; }
	div.clearall { clear: both; line-height: 0px; font-size: 0px; margin: 0px 0px -1px 0px; height: 1px; overflow: hidden; }
	hr { display: none; }
	.absatz { margin: 0px 0px 16px 0px; }
	
	.boxgelb { background-color: transparent; text-align: center; }
	.boxgelb a { color: #E3352A; margin: 0px 0px 0px 0px; padding: 25px 8px 25px 8px; display: block; _height: 50px; }
	

/* Inhalt ________________________________________________________ */

	#inhalt h1, .inhalt h1 { background-color: transparent; color: #FFFFFF; font-size: 15px; margin: 0px 0px 20px 0px; padding: 3px 0px 4px 5px; text-transform: uppercase; }
	#inhalt h2, .inhalt h2 { background-color: transparent; color: #FFFFFF; font-size: 13px; margin: 0px 0px 10px 0px; padding: 3px 0px 4px 5px; }
	#inhalt h3, .inhalt h3 { font-size: 13px; margin: 0px 0px 10px 0px; padding: 3px 0px 4px 0px; }
	#inhalt h4, .inhalt h4 { font-size: 13px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	#inhalt h5, .inhalt h5 { font-size: 13px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	#inhalt h6, .inhalt h6 { font-size: 13px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	#inhalt p, .inhalt p { margin: 0px 0px 16px 0px; padding: 0px 0px 0px 0px; }
	#inhalt ul, .inhalt ul { margin: 0px 0px 16px 0px; padding: 0px 0px 0px 17px; }
	#inhalt ul li, .inhalt ul li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	#inhalt ol, .inhalt ol { margin: 0px 0px 16px 0px; padding: 0px 0px 0px 32px; }
	#inhalt ol li, .inhalt ol li { margin: 0px 0px 8px 0px; padding: 0px 0px 0px 0px; }
	#inhalt div.captchatext { border: solid 1px #000000; }
	#inhalt div.captcha { float: left; display: inline; background-color: #FFFFFF; border: solid 1px #000000; }
	#inhalt td.captchabox input { float: left; display: inline; margin: 0px 0px 0px 6px; width: 100px; height: 28px; text-transform: uppercase; }



/* Dynamisch _____________________________________________________ */

	.umblattern { float: right; margin: 0px 0px 15px 0px; }
	.umblattern a, .umblattern span { color: #FFFFFF; margin: 0px 2px 0px 2px; }
	.umblattern a { background: url(/images/design/bg-p.gif) no-repeat 0px 1px; padding: 0px 2px 0px 2px; }
	.umblattern a img { vertical-align: text-bottom; }
	.umblattern span { background: url(/images/design/bg-pa.gif) no-repeat 0px 1px; font-weight: bold; padding: 0px 2px 0px 2px; }
	.umblattern a:hover { color: #000000; }
	
	.aufzahlung { margin: 0px 0px 16px 0px; }
	
	.liste { clear: both; padding: 0px 0px 30px 0px; }
	.liste img { float: left; margin: 0px 10px 0px 0px; }
	.liste a { font-size: 11px; }
	
	.liste .datum { color: #FFFFFF; float: right; margin: 3px 7px 0px 4px; }
	.liste .zeitraum {  }
	.liste .preis {  }
	
	.detail .datum { float: right; margin: 0px 0px 0px 0px; }
	
	#inhalt a.weiter, #inhalt a.zuruck { color: #E3352A; font-size: 12px; text-transform: uppercase; }
	#inhalt a.weiter { padding: 3px 14px 4px 0px; }
	#inhalt a.zuruck { padding: 3px 0px 4px 14px; }
	
	.liste, .navi { position: relative; clear: both; width: 100%; }
	.navi { border-top: 1px solid #00FF00; height: 20px; margin: 0px 0px 16px 0px; }
	.navi a.weiter { position: absolute; right: 0px; top: -2px; }
	.navi a.zuruck { position: absolute; left: 0px; top: -2px; }
	
	#inhalt h3.faqinfo { margin: 0px 0px 0px 0px !important; padding: 3px 25px 4px 5px; position: relative; width: 447px; _width: 477px; }
	#inhalt h3.faqinfo a { position: absolute; right: 0px; top: 2px; }
	
	#inhalt div.faqtext { border-bottom: solid 1px #00FF00; }
	#inhalt div.faqtext p { padding: 0px 0px 0px 5px; }
	
	#inhalt .suchen h2 { position: relative; }
	#inhalt .suchen h2 a.weiter { position: absolute; right: 5px; top: -1px; }
	
	.detail { position: relative; width: 100%; margin: 16px 0px 0px 5px; padding: 0px 0px 0px 0px; }
	.detail .datum { color: #FFFFFF; position: absolute; right: 6px; top: 2px; }
	#inhalt .detail h1 { padding: 3px 70px 4px 5px; }
	
	#inhalt div.box 							{ background-color: #000000; margin: 0px 0px 6px 0px; }
	#inhalt div.services						{ float: left; padding: 10px 12px 12px 5px; width: 97px; _width: 114px; }
	#inhalt div.services strong					{ color: #E3352A; font-size: 13px; text-transform: uppercase; }
	#inhalt div.servicesliste					{ float: left; padding: 10px 0px 12px 0px; width: 365px; }
	#inhalt div.servicesliste a.info			{ float: left; display: inline; margin: 0px 4px 0px 0px; width: 18px; height: 18px; }
	#inhalt div.servicesliste a.zugang			{ background: #000000 !important; float: left; display: inline; line-height: 18px; height: 18px; margin: 0px 0px 0px 4px; text-transform: uppercase; white-space: nowrap; }
	#inhalt div.servicesliste span				{ color: #00FF00; float: left; font-size: 13px; height: 18px; line-height: 18px; width: 272px; }
	#inhalt div.servicesliste span strong		{ background-color: #000000; }
	
	
	
/* Assistene _____________________________________________________ */

	#inhalt table.assistente td					{ border: solid 1px #eef3f6; text-align: center; vertical-align: middle; }
	#inhalt table.assistente td input			{ width: 75px; }
	


/* Glossar _______________________________________________________ */

	.indizes { width: 100%; }
	.indizes td { padding: 0px 0px 0px 0px; text-align: center; width: 36px; }
	.indizes a { background: url(/images/design/dreieck.gif) no-repeat right top #E3352A; color: #FFFFFF; display: block; margin: 3px 1px 0px 1px; padding: 0px 0px 2px 0px; }
	.indizes a:hover { background: url(/images/design/dreieck.gif) no-repeat right top #000000; color: #FFFFFF; }
	
	.glossar { width: 100%; }
	.glossar col { width: 160px; }
	.glossar td { border-bottom: solid 1px #AAAAAA; padding: 8px 10px 11px 0px; vertical-align: top; }
	.glossar td.oben { padding: 32px 10px 11px 0px; }
	.glossar a.oben { background: url(/images/design/oben.gif) no-repeat right center; padding: 3px 14px 3px 0px; }



/* Bilder & Fotogalerie __________________________________________ */

	.bilder { margin: 0px 0px 15px 0px; overflow: hidden; padding: 0px; white-space: nowrap; width: 100%; }
	.bilder img { margin: 0px 2px 0px 0px; }
	
	.fotogalerie { clear: both; margin: 0px 0px 15px 0px; }
	.fotogalerie a { display: block; float: left; margin: 0px 3px 15px 0px; width: 156px; }
	.fotogalerie img { margin: 0px 0px 2px 0px; }
	
	.navipopup { position: relative; clear: both; height: 16px; margin: 0px 0px 16px 0px; }
	.navipopup a.weiter { position: absolute; right: 30px; top: -3px; }
	.navipopup a.zuruck { position: absolute; left: 30px; top: -3px; }

	
	
/* Anfrageformular _______________________________________________________ */

	form 										{ margin: 0px 0px 16px 0px; vertical-align: top; display: inline; }
	form h2										{ font-weight: bold; margin: 16px 0px 32px 0px; }
	
	form .label									{ float: left; display: inline; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	form .input 								{ float: left; display: inline; height: 20px; font-size: 13px; color: #888888; border: 1px solid #7F9DB9; margin: 0px 0px 4px 0px; padding: 1px 0px 1px 3px; }
	form .select 								{ float: left; display: inline; height: 16px; color: #888888; border: 1px solid #7F9DB9; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; }
	form .textarea								{ float: left; display: inline; height: 60px; color: #888888; border: 1px solid #7F9DB9; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; }
	form .checkbox								{ float: left; display: inline; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; }
	form .radio									{ float: left; display: inline; margin: 0px 0px 4px 0px; padding: 0px 0px 0px 0px; }
	
	form .aktiv 								{ color: #000000; border: 1px solid #7F9DB9; }
	form .fehler 								{ color: #FF0000; border: 1px solid #FF0000; }
	form p.fehler 								{ color: #FF0000; border: 0px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	form .fehlermeldung 						{ color: #FF0000; border: 0px; }
	
	form label.pflichtfeld 						{ font-weight: bold; }
	form label.space 							{ height: 18px; }

	form label.standard 						{ width: 200px; }
	form label.plz 								{ width: 30px; }
	form label.ort 								{ width: 170px; }	
	form label.klein 							{ width: 65px; }
	form label.mittel 							{ width: 135px; }
	form label.checkbox 						{ margin: 0px 0px 0px 4px; }
	form label.radio 							{ margin: 0px 0px 0px 4px; }
	
	form input.standard 						{ width: 217px; }
	form input.plz 								{ width: 62px; margin-right: 5px; }
	form input.ort 								{ width: 145px; }	
	
	form input.klein 							{ width: 102px; margin-right: 5px; }
	form input.mittel 							{ width: 105px; }
	
	form select.standard 						{ width: 220px; }	
	form select.tag 							{ width: 50px; margin-right: 5px; }	
	form select.monat 							{ width: 100px; margin-right: 5px; }	
	form select.jahr 							{ width: 56px; margin-right: 5px; }
	
	form textarea.standard 						{ width: 220px; }

	form .kommentar								{ padding: 0px 50px 0px 200px; display: block; }
	
	form input.senden, form a.senden 			{ float: right; color: #000000; border: solid 1px #7F9DB9; background: #FFFFFF; font-size: 13px; margin: 4px 57px 0px 0px; padding: 3px 5px 3px 5px; }
	form a.senden:hover 						{ color: #FF0000; }
	
	form label.nolabel 											{ display: none; }
	form div.nodiv												{ display: none; }
	form input.kurz												{ width: 100px; height: 23px; font-size: 13px; line-height: 17px; margin: 0px 0px 0px 8px; padding: 7px 0px 0px 3px; text-transform: uppercase; }
	form div.captcha											{ border: solid 1px #888888; float: left; display: inline; }



/* Messagenavi ___________________________________________________ */

	.messagenavi { margin: 0px 0px 15px 0px; }
	.messagenavi a { background: url(/images/design/weiter.gif) no-repeat right center; border: 0px; font-family: Verdana, Arial, Helvetica, Sans-serif; padding: 5px 14px 5px 0px; margin: 0px 12px 0px 0px; color: #E3352A; font-size: 13px; text-transform: uppercase; }
	.messagenavi input { background: none; border: 0px; color: #E3352A; font-family: Verdana, Arial, Helvetica, Sans-serif; font-size: 13px; font-weight: bold; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; }
	
	.messagelist { width: 100%; border: 0px; margin: 0px 0px 0px 0px; }
	.messagelist th { border: solid 1px #888888; padding: 0px 5px 1px 5px; }
	.messagelist td { border: solid 1px #888888; padding: 0px 5px 1px 5px; }
	.messagelist input {  }
	.messagelist a {  }
	
	.messagedelete {  }
	.messagedelete input { background: none; border: 0px; color: #E3352A; font-weight: bold; font-family: Verdana, Arial, Helvetica, Sans-serif; font-size: 13px; margin: 3px 0px 3px 0px; }

	.messagedetail { margin: 0px 0px 0px 70px; }
	.messagedetail col { width: 120px; }
	.messagedetail td { padding: 4px 0px 4px 0px; }
	.messagedetail span { font-weight: bold; }
	.messagedetail .eingabe { border: 1px solid #888888; color: #000000; font-family: Verdana, Arial, Helvetica, Sans-serif; font-size: 13px; padding: 1px 3px; }
	.messagedetail .standard { height: 18px; width: 220px; }
	.messagedetail .auswahl { height: 18px; width: 220px; }
	.messagedetail .nachricht { height: 240px; width: 340px; }
	.messagedetail .senden { text-align: right; }
	.messagedetail .senden input { background: url(/images/design/weiter.gif) no-repeat right center; border: 0px; font-weight: bold; font-family: Verdana, Arial, Helvetica, Sans-serif; padding: 5px 10px 3px 0px; margin: 0px 12px 0px 0px; color: #E3352A; font-size: 13px; text-transform: uppercase; }



/* Startseite ____________________________________________________ */
	
	#inhalt #startboxen { margin: 0px 0px 1px 0px; overflow: hidden; width: 478px; }
	
	#inhalt .startbox { float: left; width: 478px; margin: 0px 0px 0px 0px; overflow: hidden; position: relative; }
	#inhalt .erste { margin: 0px 0px 0px 0px !important; }

	#inhalt .startbox h1 { color: #FFFFFF; font-size: 12px; margin: 0px 0px 0px 0px; padding: 2px 0px 3px 5px; text-transform: uppercase; }
	#inhalt .startbox h2 { background: none; color: #E3352A; font-size: 13px; line-height: 12px; margin: 0px 5px 10px 12px; padding: 0px 0px 0px 0px; }
	#inhalt .startbox h3 { font-size: 13px; margin: 0px 5px 0px 5px; padding: 0px 0px 0px 0px; }
	#inhalt .startbox h4 { font-size: 13px; margin: 0px 5px 0px 5px; padding: 0px 0px 0px 0px; }
	#inhalt .startbox h5 { font-size: 13px; margin: 0px 5px 0px 5px; padding: 0px 0px 0px 0px; }
	#inhalt .startbox h6 { font-size: 13px; margin: 0px 5px 0px 5px; padding: 0px 0px 0px 0px; }
	#inhalt .startbox p { line-height: 12px; margin: 0px 5px 0px 12px; padding: 0px 0px 35px 0px; }
	#inhalt .startbox ul { list-style-type: none; margin: 0px 0px 16px 0px; padding: 0px 0px 0px 0px; }
	#inhalt .startbox ul li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 14px; }
	#inhalt .startbox ol { margin: 0px 0px 16px 0px; padding: 0px 0px 0px 0px; }
	#inhalt .startbox ol li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	
	#inhalt .startbox .datum { font-weight: bold; margin: 0px 9px 0px 5px; float: right; }
	#inhalt .startbox .bild { width: 156px; height: 61px; overflow: hidden; float: left; margin: 0px 0px 0px 5px; }
	#inhalt .startbox a.weiter { border-top: solid 1px #00FF00; display: block; line-height: 20px; padding: 0px 0px 0px 0px; position: absolute; left: 5px; bottom: 0px; text-align: right; width: 468px; }
	#inhalt .startbox a.weiter span { padding: 0px 15px 0px 0px; }
	#inhalt .startbox p a { font-size: 11px; }
	
	#inhalt #startbilder { clear: both; width: 478px; padding: 5px 0px 0px 0px; }
	#inhalt #startbilder h1 { color: #FFFFFF; font-size: 13px; margin: 0px 0px 5px 0px; padding: 3px 0px 4px 5px; text-transform: uppercase; }
	
	#inhalt .startbild { background: #798086; border: solid 3px #00FF00; float: left; width: 156px; height: 95px; margin: 0px 0px 7px 5px; }
	#inhalt .startbild h2 { color: #00FF00; }
	#inhalt .startbild p { font-weight: bold; line-height: 14px; margin: 0px 5px 0px 5px; text-align: left; }

	
	#inhalt .fondbox { border: solid 3px #00FF00; margin: 0px 0px 6px 0px; width: 230px; float: left; display: inline; }
	#inhalt .abstand { margin: 0px 6px 0px 0px; }
	#inhalt .fondbox h2 { color: #00FF00; }
	#inhalt .fondbox .imgcenter { margin: 10px 0px 0px 0px; display: block; text-align: center; }
	#inhalt .fondbox p { margin: 7px 5px 0px 9px; line-height: 12px; }
	#inhalt .fondbox a { text-transform: uppercase; display: block; }
	
	#inhalt .erstesbild { margin: 0px 0px 0px 0px; }



/* Sonstiges _____________________________________________________ */

	.kontakt { width: 100%; }
	.kontakt td { padding: 0px 0px 0px 0px; }


/* __________________________________________________________ Ende */
