@media screen {
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,button,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}
}



@media screen,print {
/* Schriftarten */
body {
	font:11px Verdana,Helvetica,Arial,sans-serif;
	color:#333;
}
table {
	font-size:inherit;
	font:100%;
}
td,th {
	vertical-align:top;
}
select,input,textarea,button {
	font:99% Verdana,Helvetica,Arial,clean,sans-serif;
}
pre,code {
	font:115% monospace;
	*font-size:100%;
}
body * {
	line-height:1.5em;
}

}

@media screen {

/* Layout */
body {
	background:#FFFBF4;
}

#container {
	width: 777px;
	margin:auto;
	position:relative;
}

#header {
	height:181px;
	position:relative;
	background:url("pic/logo.png") no-repeat 24px 24px;
}

#header h1 {
	position:absolute;
	top:17px;
	left:175px;
	height:64px;
	width:602px;
	border-bottom:4px solid #e9918d;
	font-family:Arial,Verdana,Helvetica,sans-serif;

	color:#C00;
	font-size:20px;
	line-height:26px;
	letter-spacing:0px;
}

#header #headerpics {
	position:absolute;
	top:85px;
	left:175px;
	height:94px;
	width:602px;
	border-top:1px solid #F00;
}
#header #headerpics div {
	float:left;
	background:gray no-repeat;
	height:94px;
	width:95px;
	margin-left:7px;
}
#header #headerpics #pic1 {
	margin-left:0;
	width:193px;
}

/* === Suchbox und Links im Header === */

#header #headernav {
	position:absolute;
	right:0px;
	top:21px;
	min-width:175px;
}

#header #headernav form {
	height:20px;
	*height:auto;
	*width:185px;
	background:#E0DDD8;
	padding:3px;
}
#header #headernav label {
	font-size:11px;
	line-height:20px;
	padding:1px;
	min-width:34px;
	float:left;
}
#header #headernav input {
	border:2px solid white;
	height:16px;
	width:102px;
	font-size:13px;
	margin-left:3px;
}

#header #headernav ul {
	font-size:11px;
	padding:3px 1px 0px 1px;
}
#header #headernav ul li {
	display:inline;
	padding-right:5px;
	color:#C00;
}
#header #headernav ul li a {
	padding-right:5px;
	color:#333;
}
#header #headernav a:hover {
	color:#C00;
}

/* Suchfeld bis auf weiteres verstecken! */
#header #headernav form {
	background:transparent;
}
#header #headernav form * {
	visibility:hidden;
}
/* ende:Suchfeld bis auf weiteres verstecken! */



/* === Hauptmenü === */
#menu {
	position:absolute;
	top:181px;
	left:12px;
	width:165px;
}
#menu ul {
	width:147px;
	padding:10px 0px 10px 0px;
	margin:0px;
	border:1px solid #CCCCCC;
	font-size:11px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;
	background:white;
}
#menu ul li {

}
/* == Untermenüs == */
#menu ul li ul {
	display:none;
	margin:3px 0;
	padding:1px 0;
	border-left:none;
	border-right:none;
	background:#EAEAEA;
}

/* Normale Menüpunkte */
#menu li a,
#menu li.aktiv li a
{
	color:#333;
}
/* Untermenüpunkte */
#menu li li a,
#menu li.aktiv li a {
	font-weight:normal;
}
/* Aktive Menüpunkte und Aktive Untermenüpunkte */
#menu li.aktiv a,
#menu li.aktiv li.aktiv a {
	color:#C00;
	font-weight:bold;
}
/* Hover Menüpunkte */
#menu li a:hover,
#menu li.aktiv a:hover,
#menu li.aktiv li.aktiv a:hover {
	color:#F00;
}


#menu ul li.aktiv ul {
	display:block;
}

#menu ul li.neue_sektion {
	padding-top:7px;
	border-top:1px solid #BABABA;
	margin-top:7px;
}
#menu ul li a {
	display:block;
	padding:1px 10px 2px 15px;
	line-height:18px;
}




/* Footer */
#footer {
	margin:0px 5px 20px 176px;
}
#footer #copyright {
	font:9px Verdana,Arial,Helvetica,sans-serif;
	color:#CCC;
	letter-spacing:0px;
}
#footer #link_seitenanfang {
	float:right;
	font:11px Verdana,Arial,Helvetica,sans-serif;
	color:#666;
}
p#counter {
	color:#BBB;
}

/* Dreieck als Seitenanfanglink */
a.pfeil_seitenanfang {
	display:block;
	background:url("pic/seitenanfang_dreieck.png") no-repeat;
	width:14px;
	height:10px;
	position:absolute;
	top:0px;
	right:-20px;
}
/* Archivbild rechts */
a.archivbild {
	display:block;
	background:url("pic/archiv_seite_2007.jpg") no-repeat;
	width:38px;
	height:274px;
	position:absolute;
	top:0px;
	right:-39px;
}


#designimbusch a:link,
#designimbusch a:visited {
	text-decoration:none;
	color:#333;
}
#designimbusch a:hover {
	color:#093;
}



#fotoquelle a:link,
#fotoquelle a:visited {
	text-decoration:none;
	color:#999;
}
#fotoquelle a:hover {
	color:#093;
}


/* === Inhalt === */
#content {
	min-height:700px;
	_height:1%;

	margin-left:174px;
	position:relative;
	overflow:hidden;
	margin-bottom:5px;
	border-bottom:1px solid #BABABA;
}



/* == Mittlere Spalte / Inhalt == */
#content #maincontent {
	float:left;
	width:400px;
	background:white top right no-repeat;
	border:1px solid #BABABA;
	position:relative;

	_height:380px;
	min-height:395px;
	*min-height:380px;


	padding-bottom:10000px;
	margin-bottom:-10000px;

	padding-top:15px;
	*padding-top:30px;
}

/* == Rechte Spalte == */
#content #subcontent,
#content .subcontent {
	float:right;
	width:199px;
	background:white no-repeat;
	border:1px solid #BABABA;
	border-left:none;

	_height:680px;
	min-height:680px;
	padding-bottom:10020px;
	margin-bottom:-10000px;
}

#content #pfarrbereiche {
	position:absolute;
	top:5px;
	right:5px;
	background:url("pic/karte.png") no-repeat top right;
	width:156px;
	height:54px;
}
#content #pfarrbereiche a {
	display:block;
	height:17px;
	padding-left:15px;
	padding-top:37px;
	font-size:11px;
}

#content #breadcrumbs {
	color:#999;
	font-size:10px;
	margin:3px 3px 0px 2px;
}
#content #breadcrumbs a {
	color:#999;
}


/* Hauptüberschrift Inhalt */
#content h1 {
	color:#C00;
	font-size:16px;
	font-weight:bold;
	margin:20px 24px 13px 24px;
	font-family:Arial,Verdana,Helvetica,sans-serif;
}

/* Sekundärüberschrift Inhalt */
#content h2 {
	font-size:12px;
	font-weight:bold;
	margin:20px 0px 15px 0px;
	padding:19px 24px 0px 24px;
	border-top:1px solid #BABABA;
}
#content h3 {
	font-size:12px;
	font-weight:bold;
	margin:15px 24px 15px 24px;
}




/* Absätze (Fließtext) */
#content #maincontent p,
#content #maincontent address {
	position:relative;
	*position:static;
	/* Abstände */
	margin:15px 24px 15px 24px;
	/* Schrift */
	font-size:12px;
	/* line-height:auto; */
}
/* Listen */
#content #maincontent ul {
	/* Abstände */
	margin:15px 24px 15px 24px;
	padding:15px 24px 15px 24px;
	list-style:disc;
}
#content #maincontent ul.grau {
	list-style:none;
	padding-left:0px;
}
#content #maincontent ul.grau li {
	background:url("pic/list_bullet.png") 10px 6px no-repeat;
	padding-left:24px;
}

/* Tabellen (Fließtext) */
#content table {
	margin:15px 24px 15px 24px;
	font-size:12px;
	border-style:none;
}
#content p + table {
	margin-bottom:0px;
}
/* Formulare (Fließtext) */
#content form {
	/* Abstände */
	margin:15px 24px 15px 24px;
	/* Schrift */
	font-size:11px;
}




/* "Aktuelles" auf der Startseite */
#content #maincontent p.aktuelles {
	border-top:2px solid #E7E7E7;
	padding:9px 0px 7px 0px;
	margin-top:5px;
	margin-bottom:5px;
}
#content #maincontent p.erstesElement {
	border-top:none;
	padding-top:0px;
}



/* Downloadlisten */
ul.downloadliste li {
	margin-bottom:2ex;
}
ul.downloadliste li div.desc {
	margin-left:32px;
}
ul.downloadliste li a.download {
	display:block;
}
ul.downloadliste li span.dateityp {
	color:#999;
	font-size:smaller;
}


/* Aktuelles */
#content #maincontent .aktuelles img {
	float:left;
	margin:15px 24px 15px 24px;
}
#content #maincontent .aktuelles h2 {
	border-top:none;
	margin-bottom:2ex;
	margin-top:0;
	padding-top:14px;
}
#content #maincontent .erstesElement h2 {
	padding-top:0px;
}
#content #maincontent .aktuelles p {
	margin-bottom:0;
}

#content #maincontent .aktuelles_footer {
	margin:0 24px;
	padding-bottom:24px;
}

#content #maincontent .aktuelles_mehrlink {
	float:right;
}
#content #maincontent .einstellungsdatum {
	float:left;
	color:#BBB;
	font-size:10px;
	padding-top:2px;
}

#content #maincontent .hinweis {
	color:#BBB;
	font-size:10px;
}












/* Rechte Spalte */
/* Absätze (Fließtext) */
#subcontent p,
.subcontent p {
	margin:14px;
	color:#999;
	clear:both;
	/* Schrift */
	font-size:12px;
}
#subcontent h3,
.subcontent h3 {
	margin:36px 14px 24px 14px;
	font-weight:bold;
}
#subcontent h4,
.subcontent h4 {
	margin:14px;
	font-size:12px;
	font-weight:bold;
}
#subcontent p.aktuelles,
.subcontent p.aktuelles {
	margin:13px;
	color:black;
	font-size:11px;
}
#subcontent p.aktuelles .datum,
.subcontent p.aktuelles .datum {
	color:#999;
}

#subcontent img,
.subcontent img {
	*margin-bottom:-3px;
}
/* Absätze unter den Bildern */
#subcontent p.bildunterschrift,
.subcontent p.bildunterschrift {
	margin:6px 9px 9px 9px;
	color:#999;
	font-size:10px;
}
/* Orange Boxen */
#subcontent p.box,
.subcontent p.box {
	border:1px solid #FFD28D;
	background:#FFF5E5;
	color:#333;
	padding:18px 14px;
	margin:0px;
}
#subcontent p.erstesElement,
.subcontent p.erstesElement {
}

#subcontent p.box .subtext,
.subcontent p.box .subtext {
	color:#999;
	font-size:10px;
}







/* Speziallfall: rechte Spalte transparent */
#content.rightboxtransparent #subcontent,
#content.rightboxtransparent .subcontent {
	background-color:transparent;
	border:none;
}
#content.rightboxtransparent {
	border-bottom:none;
}
#content.rightboxtransparent #maincontent,
#content.rightboxtransparent #subcontent,
#content.rightboxtransparent .subcontent {
	margin-bottom:0;
	padding-bottom:20px;
}
#content.rightboxtransparent #subcontent p.box,
#content.rightboxtransparent .subcontent p.box {
	margin-right:0px;
	margin-left:0px;
}
#content.rightboxtransparent #subcontent p.erstesElement,
#content.rightboxtransparent .subcontent p.erstesElement {
	margin-top:0px;
}






/* Speziallfall: keine rechte Spalte */
#content.norightbox #subcontent,
#content.norightbox .subcontent {
	display:none;
}
#content.norightbox #maincontent {
	float:none;
	width:auto;
}

#content.norightbox .spalte_rechts {
	float:left;
	border-left:1px solid #BABABA;

	margin-left:-1px;
	margin-top:-15px;
	min-height:645px;
	_height:645px;
	width:201px;

	padding-bottom:10000px;
	margin-bottom:-10000px;
}
#content.norightbox .spalte_links {
	float:left;
	border-right:1px solid #BABABA;

	margin-top:-15px;
	min-height:645px;
	_height:645px;
	width:399px;

	padding-bottom:10000px;
	margin-bottom:-10000px;
}








/* Allgemeine Angaben */
/* Links */
a {
	color:#F60;
	text-decoration:none;
}
#content a:hover {
	color:#C00 !important;
	text-decoration:underline;
}

a.linkDetails {

}

hr {
	height:1px;
	color:#BABABA;
	border:0 solid #BABABA;
	border-top-width:1px;
	clear:both;
}

/* [mehr] Links im Fließtext */
#maincontent a.linkDetails {
	display:block;
	position:absolute;
	right:0px;
	_right:30px;
	bottom:7px;
	_bottom:auto;
	_margin-top:-2px;
}

/* [mehr] Links in der rechten Spalte */
#subcontent a.linkDetails,
.subcontent a.linkDetails {
	float:right;
	margin-top:-0ex;
	*margin-top:-3.0ex;
}


/* Allgemeine Elemente */
strong, th {
	font-weight:bolder;
}
em {
	font-style:italic;
}


/* Formularlelemente allgemein */
#content input,
#content textarea {
	background:white;
	border:1px solid;
}
#content input.button,
#content button {
	border-style:hidden;
	background-color:#999;
	color:white;
	font-weight:bold;
	width:auto;
	overflow:visible;
	height:26px;
	padding:4px 12px;
	text-align:center;
}
#content input.ckeckbox {
	border:none;
}


/* Angaben für das Loginformular */
form#loginformular {
	/* Abstände */
	margin:59px 24px 15px 24px;
	/* Schrift */
	font-size:11px;
	height:10ex;
}

form#loginformular #password_label {
	font-weight:bold;
	line-height:135%;
	color:#C00;
	float:left;
	width:184px;
}

form#loginformular #password_input {
	font-weight:bold;
	font-size:22px;
	height:27px;
	float:left;
	width:238px;
	border-color:#B82D26;
}

form#loginformular #login_button {
	float:left;
	margin-left:24px;
	margin-top:1px;
	background:#B82D26;
}

.error {
	color:#C00;
	text-decoration:blink;
}


/* Angaben für dem Loginbereich */
#content ul#login_menu {
	margin:-15px 0 34px 0;
	*margin-top:-30px;
	padding:0;
	width:100%;
	height:37px;
	background:gray;
}



#content ul#login_menu li {
	float:left;
	display: table;
	width:99px;

	height:37px;
	*overflow: hidden;
	*position: relative;
	border-right:1px solid white;
}
/* letztes Element ein wenig breiter um die Zeile zu 100% auszufüllen */
#content ul#login_menu li.lastElement {
	border-right:0px solid white;
	width:101px;
}
#content ul#login_menu li.lastElement a span {
	max-width:101px;
}

#content ul#login_menu li a {
	display: table-cell;
	vertical-align: middle;
	position: static;
	*position: absolute;
	*top: 50%;
	*cursor:hand;
	color:white;
	font-weight:bold;
}
#content ul#login_menu li a span {
	margin:0px;
	width:100%;
	max-width:99px;
	overflow:hidden;
	text-align:center;
	height:auto;
	display:block;
	line-height:130%;
	*position: relative;
	*top: -50%;
}








/* Angaben für das Anfrageformular */
form#anfrageformular input.button {
	width:98px;
}
form#anfrageformular input#anfrageformular_name,
form#anfrageformular input#anfrageformular_email,
form#anfrageformular textarea#anfrageformular_text {
	padding:5px;
}

/* Name und Email */
form#anfrageformular div#anfrageformular_sektion_name {
	float:left;
	width:49%;
	padding:20px 0px 20px 0px;
}
form#anfrageformular div#anfrageformular_sektion_email {
	float:right;
	width:49%;
	padding:20px 0px 20px 0px;
}
form#anfrageformular div#anfrageformular_sektion_name label,
form#anfrageformular div#anfrageformular_sektion_email label,
form#anfrageformular div#anfrageformular_sektion_text label {
	display:block;
	float:left;
	min-width:60px;
	_width:60px;
	padding-top:4px;
}
form#anfrageformular div#anfrageformular_sektion_email label {
	min-width:62px;
	_width:62px;
}
form#anfrageformular input#anfrageformular_email,
form#anfrageformular input#anfrageformular_name {
	width:193px;
}


/* Textfeld */
form#anfrageformular textarea#anfrageformular_text {
	width:477px;
	height:90px;
}


/* Radiobuttonns für Ziel */
form#anfrageformular div#anfrageformular_sektion_ziel {
	padding:14px 0px 11px 0px;
}
form#anfrageformular input.anfrageformular_option_ziel {
	margin:0px 0px 0px 10px;
	border:none;
	vertical-align:middle;
}



/* Buttons */
form#anfrageformular div#anfrageformular_sektion_buttons {
	padding:20px 4px 50px 60px;
	_padding:20px 1px 50px 63px;
	clear:both;
}
form#anfrageformular input#anfrageformular_button_printview {
	float:left;
}
form#anfrageformular input#anfrageformular_button_cancel {
	margin-left:15px;
	float:left;
}
form#anfrageformular input#anfrageformular_button_submit {
	float:right;
}


/* Ckeckbox Emailversand */
form#anfrageformular div#anfrageformular_sektion_sendmail {
	padding:0px 0px 0px 60px;
	width:30%;
}
form#anfrageformular input#anfrageformular_checkbox_sendmail {
	float:left;
	margin:5px 6px 0px 0px;
	_margin-left:3px;
	width:18px;
	height:18px;
}
form#anfrageformular div#anfrageformular_sektion_sendmail label {
	line-height:125%;
}


/* Fußzeile */
form#anfrageformular div#anfrageformular_sektion_footer {
	padding:20px 0px 20px 60px;
	clear:both;
	font-size:80%;
}
/* Druckansicht */
#anfrageformular_printview_buttons {
	padding-top:20px;
}
}
@media print,screen {
	#anfrageformular_printview_text {
		margin-top:8ex;
		white-space:pre;
		word-wrap:break-word;	/* IE 5.5+ */
	}
	p#anfrageformular_printview_text {
		white-space: pre-wrap;		/* CSS2.1 */
		white-space: -moz-pre-wrap !important; /* Mozilla */
		white-space: -pre-wrap;		/* Opera 4-6 */
		white-space: -o-pre-wrap;	/* Opera 7 */
	}
}

@media print {
	#anfrageformular_printview_buttons {
		display:none;
	}
}






@media screen {
/* Kollektenmeldungen */
#km table {
	margin:20px 0px;
	width:100%;
}

#km table td,
#km table th {
	padding:6px 0px;
}
#km table tfoot td {
	font-size:11px;
}


/* Eingabefelder */
#km tbody input {
	padding:5px;
}
#km td.input_datum input {
	width:90px;
	margin-right:20px;
}
#km td.input_ort input {
	width:278px;
	margin-right:20px;
}
#km td.input_betrag input {
	width:90px;
	text-align:right;
}

#km td input {
	padding:5px;
	vertical-align:middle;
}


/* Felder unten */
#km #km_summe,
#km #km_name,
#km #km_email {
	text-align:right
}
#km #km_summe {
	font-weight:bold;
	font-size:12px;
	padding-bottom:25px;
	padding-top:32px;
}
#km #km_summe input {
	width:90px;
	text-align:right;
}
#km #km_name input,
#km #km_email input {
	width:200px;
	font-size:12px;
}
#km #km_summe,
#km #km_name,
#km #km_email {
	text-align:right;
}


/* Buttons */
#km #btn_print,
#km #btn_save,
#km #btn_cancel {
	float:left;
	margin-right:8px;
	margin-bottom:8px;
}
#km #btn_send,
#km #btn_back {
	float:right;
}
#km #btn_cancel {
	clear:left;
}
#km #btn_cancel,
#km #btn_print {
	width:8.5em;
}

#km #km_footer {
	font-size:10px;
}




}

@media print,screen {
	/* Druckansicht */
	#km.printview {
		width:553px;
	}
	#km.printview td.input_betrag,
	#km.printview th.betrag {
		text-align:right;
	}
	#km.printview td#km_name,
	#km.printview td#km_email {
		text-align:left;
	}
	#km #km_summe {
		font-weight:bold;
		text-align:right;
		padding-bottom:25px;
		padding-top:32px;
	}
	#km #km_buttons {
		padding-top:24px;
	}
}
@media print {
	/* Druck */
	#km #km_buttons {
		display:none;
	}
}







/* Druckstile */
@media print {
	body {
		font:11px Verdana,Helvetica,Arial,sans-serif;
		color:black;
		background:white;
	}
	table {
		font-size:inherit;
		font:100%;
	}
	td,th {
		vertical-align:top;
	}
	caption,th {
		text-align:left;
	}
	pre,code {
		font:115% monospace;
	}
	body * {
		line-height:1.5em;
	}

	#menu,
	#login_menu,
	#headerpics,
	#headernav,
	#pfarrbereiche,
	#footer #link_seitenanfang
	{
		display:none !important;
	}



	#header h1 {
		color:#C00;
		font-size:20px;
		border-bottom:4px solid #e9918d;
		font-family:Arial,Verdana,Helvetica,sans-serif;
	}
	#content {
		margin:24px 0px;
	}
	h1,h2 {
		color:#C00;
		font-size:13px;
		font-weight:bold;
	}
	h3,h4 {
		font-size:12px;
		font-weight:bold;
	}
	#footer #copyright {
		/*font:9px Verdana,Arial,Helvetica,sans-serif;
		color:#CCC;
		letter-spacing:0px;*/
		display:none;
	}
	#content #breadcrumbs {
		color:#999;
		font-size:10px;
		margin:3px 3px 0px 2px;
	}
	#content #breadcrumbs a {
		color:#999;
	}

}
