@charset "utf-8";
/*
W3C Konform, Fassung 1.00 vom 15.8.2007
Gestetet mit WIN IE6, IE7, Firefox 2
MAC Safari, Firefox
*/


/* ============================================================= */
/* Allgemeine Definitionen */
body {
	
}
* body {
	line-height: 14px;
}
* html {
	line-height: 14px;
}
a {
	color: #000000;
}
li{
	line-height: 14px;
}

a:hover {
	font-weight: bold;
}
#inhalt p {
	margin-top: 0px;
	margin-bottom: 7px;
	font-size: 1em;
}
#inhalt h1, #inhalt h2 {
	font-size: 1em;
	margin-top: 14px;
	margin-bottom: 0px;
}
#inhalt h1.oben {
	margin-top: 0px;
}#inhalt ul {
	list-style-type: square;
	margin-left: 8px;
	padding-left: 8px;
}
/* ============================================================= */
/* Formulare */

#rlebenslagedetails input, #ksakradetails input {
	width: 500px;
}
#rlebenslagedetails textarea, #ksakradetails textarea {
	width: 500px;
}
suchfelder input {
	font-family: "Courier New", Courier, monospace;
	font-size: 1.5em;
	height: 15px;
	line-height: 14px;
}
#suchfelder #submit, #rlebenslage #submit, #ksakra #submit, #rlebenslagedetails #submit, #ksakradetails #submit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height: 22px;
	font-size: 1.0em;
	width: 50px;
	line-height: 14px;
}
#verform #heute, #verform #morgen, #verform #datum {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height: 22px;
	font-size: 1.0em;
	width: 20px;
	line-height: 14px;
}

#rlebenslage option, #ksakra option {
	height: 15px;
}
/* Veranstaltungen suchen */
#verform #verformheute {
	float: left;
	margin-right: 30px;
}
#verform #verformdatum {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F4A04C;
	border-bottom-color: #F4A04C;
	padding-top: 5px;
}

/* ============================================================= */
/* Zweispaltiger Inhalt: links */
#inhalt12 {
	width: 291px;
	float: left;
	background-image: url(/layoutgrafiken/hg.png);
	background-repeat: repeat;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 100%;
}
/* Zweispaltiger Inhalt: rechts */
#inhalt22 {
	width: 291px;
	float: left;
	background-image: url(/layoutgrafiken/hg.png);
	background-repeat: repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
	height: 100%;
}

/* Dreispaltiger Inhalt: links */
#inhalt13 {
	width: 188px;
	float: left;
	background-image: url(/layoutgrafiken/hg.png);
	background-repeat: repeat;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 100%;
}
/* Dreispaltiger Inhalt: mitte */
#inhalt23 {
	width: 188px;
	float: left;
	background-image: url(/layoutgrafiken/hg.png);
	background-repeat: repeat;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
	height: auto;
}

/* Dreispaltiger Inhalt: rechts */
#inhalt33 {
	float: left;
	background-image: url(/layoutgrafiken/hg.png);
	background-repeat: repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
	height: auto;
}

#kirchenListe #inhalt33{
	width:188px;
}
/* ============================================================= */
/* Listen mit Alphatitel */
.rlistealpha, .klistealpha, .kilistealpha {
	font-weight: bold;
	padding-top: 7px;
	line-height: 7px;
}
.rliste, .kliste, .kiliste {
	padding: 0px;
	line-height: 12px;
}
.klisteLabel{
	padding: 0px;
	line-height: 12px;
	width:160px;
	float:left;
	clear:both;
	margin-right:16px;
}
.klisteValue{
	float:left;
	padding: 0px;
	line-height: 12px;
	width:214px;
}

.personDetail .klisteLabel{
	font-weight:bold;
}
.roomLabel{
	padding: 0px;
	line-height: 12px;
	width:160px;
	float:left;
	clear:both;
	margin-right:16px;
	font-weight:bold;
}
.roomValue{
	float:left;
	padding: 0px;
	line-height: 12px;
	width:214px;
}
/* ============================================================= */
/* StadtplÃ¤ne */
#rstadtplan, #kstadtplan {
	text-align: center;
}


/* ============================================================= */
/* Auflistung Gottesdienste und Veranstaltungen*/
/* CSS-P-Elemente */
#rgd, #kgd, #rv, #kv, #rkirchen, #kkirchen, #ki, #av {
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	visibility: visible;
	z-index: 1;
	height: 568px;
	width: 614px;
	left: 0px;
	top: 0px;
	padding: 0px;
	margin-right: -16px;	/* Damit rechts von Scrollbalken kein Leerraum bei IE */
	margin-top: 0px;
	margin-bottom: -6px;
	margin-left: 0px;
}

/* Erste Zeile */
.rgdz1, .kgdz1, .rvz1, .kvz1, .avz1 {
	float: left;
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 100%;	/* Braucht es wegen IE */
}
/* Zweite Zeile */
.rgdz2, .kgdz2, .rvz2, .kvz2, .avz2 {
	float: left;
	clear: both;
	margin-bottom: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	width: 100%;	/* Braucht es wegen IE */
}
/* Spalten 1-6 */
.rgd1, .kgd1, .rv1, .kv1, .av1 {
	float: left;
	margin-right: 10px;
	width: 150px;
}
.rgd2, .kgd2, .rv2, .kv2, .av2 {
	float: left;
}
/* Zweite Zeile */
.rgd3, .kgd3, .rv3, .kv3, .av3 {
	float: left;
	margin-right: 10px;
	width: 150px;
	font-weight: bold;
}
.rgd4, .kgd4, .rv4, .kv4, .av4 {
	float: left;
	margin-right: 10px;
	width: 170px;
}
.rgd5, .kgd5, .rv5, .kv5, .av5 {
	float: left;
	margin-right: 10px;
	width: 170px;
}
.rgd6, .kgd6, .rv6, .kv6, .av6 {
	width: auto;
	float: left;
	margin-right: 0px;
}
#inhaltText, #inhaltTextKirche {
	float: left;
	height: auto;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	background-color: #FFFFFF;
	margin: 0px;
}	
#inhaltText{
	width:570px;
}
#inhaltTextKirche{
	width: 415px;
}
#inhaltBild, #inhaltBildKirche {
	float: left;
	width: 160px;
	height: auto;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}
#inhalt .personen {
	margin-left: 16px;
}
#inhalt .personenName {
	margin-left: 16px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 5px;
}
* #inhaltText,* #inhaltTextKirche {
	float: left;
	height: auto;
	padding-top: 0px;
	padding-right: 16px;
	padding-bottom: 0px;
	background-color: #FFFFFF;
	margin: 0px;
}

#inhaltTextKirche {
	padding-left: 0px;
}

/* ============================================================= */
/* Input Felder*/
#rlebenslageform input, div#inhalt input{
	height: 16px;
	font-size: 1em;
	margin: 0;
	padding: 0;	
}
.button, input.button,#rlebenslageform input.button, div#inhalt input.button{
 	font-size:1em;
	font-weight:bold;
	height:22px;
	margin:0px;
	padding:0px;
	line-height:14px;
	font-family:Arial,Helvetica,sans-serif;
}
#inhaltBild ~ #inhaltText{
	/*
	float:right;
	float:right !important;
	*/
	padding-left: 16px;
	padding-left: 16px !important;
	padding-right:0px;
	padding-right:0px !important;
	width:415px;
	width:415px !important;
}

#inhaltBildKirche ~ #inhaltTextKirche{
	padding-left: 16px;
	padding-left: 16px !important;
	padding-right: 0px;
	padding-right: 0px !important;
}
#stadtPlanKirchen{
}

#inhalt p.helpImage{
	float:left;
	padding: 0px;
	line-height: 12px;
	width:160px;
	margin:0px 16px 20px 0px;
	clear:both;
}

#inhalt p.helpImage img{
	float:right;
}
#inhalt p.helpImageTitle{
	clear:both;
}
#inhalt p.helpTextNoImage, .helpText{
	padding: 0px;
	line-height: 12px;
	width:415px;
	float:left;
}
#inhalt p.helpTextNoImage{
	margin: 0px 0px 20px 176px;
	clear:both;
}
#inhalt p.helpText{
	margin-bottom:20px;
}

#inhalt .helpEntry{
	float:left;
	clear:both;
	padding:0px;
	margin:0px 0px 20px 0px;
	width:591px;
}
#inhalt .oben{
	font-weight:bold;
}

#inhalt .actualImage{
	float:left;
	padding: 0px;
	line-height: 12px;
	width:160px;
	margin:0px 16px 0px 0px;
	clear:both;
}

#inhalt .actualText{
	width:415px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px;
}
#inhalt .actualTextNoImage{
	width:415px;
	float:left;
	margin:0px 0px 0px 176px;
	padding:0px;
	clear:both;
}
#inhalt .actualEntry{
	float:left;
	clear:both;
	padding:0px;
	margin:0px 0px 20px 0px;
	width:591px;
}
.pfix{
	margin-top: 0px;
	margin-bottom: 7px;
	display:block;
}
.pfix p, #inhalt .pfix p, #inhalt .pfix > p{
	margin: 0px;
	margin: 0px !important;
}
.searchHeading{
	margin:0 0 20px -16px;
	padding: 3px 3px 3px 16px;
	background:#CED6EF;
	clear:both;
}
.dateiablageRow{
	float:left;
	clear:both;
	width: 580px;
}
.dateiablageHeading{
	padding: 5px 0 0 0;	
}
.dateiablageHeading *{
	font-weight:bold;
}
.dateiablageDatei{
	float:left;
	width:230px;
	overflow-x:hidden;
	display:block;
	margin: 0 0px 0 0;
}
.dateiablageFormat{
	float:left;
	width:55px;
}
.dateiablageSize{
	float:left;
	width:80px;
}
.dateiablageNumeric{
	text-align:right;
	width:60px;
	padding: 0 15px 0 5px;
}
.dateiablageDatum{
	float:left;
	width:100px;
}
.dateiablageDownload{
	float:left;
	width:50px;
}
.dateiablageTitle{
	float: left;
	clear: both;
	width: 260px;
}
#inhalt h1.dateiablageGremium{
	margin-top:0px;
	padding-top:10px;
	clear:both;
}
.unterGremium p, .unterGremium h1 { margin-left:20px; }
.unterGremium p { width:560px; }
.inhaltSubText { clear:both; float:left; width:590px }


.gallery { }
.gallery .galleryRow {
	clear: both; float: left;	
}
.gallery .galleryEntry {
	width: 290px;
	float: left;
}

.galleryText{
	display:none;
}

.galleryTitle{
	display:none;
}
#inhaltText .rgd3, .inhaltSubText .rgd3 { width:auto; }

#inhaltText p:first-of-type {
	margin-top: 15px;
}
#inhaltText p.klisteLabel:first-of-type {
	margin-top: 0;
}
div#inhaltText *:first-child {
	margin-top: 0;
}
