/*
 * Mehrmals verwendete Farben:
 * 
 * Dunkel-Rot:	#b00
 * Dunkel-Blau:	#009
 * Hell-Grau:	#ccc
 * Mittel-Grau:	#666
 * Dunkel-Grau:	#333
 * Blau-Grau:   #7F9DB9;
 * 
 * Hintergrund:	#fbfbf7
 */


/*
 * ********** Globals **********************************************************
 */

* {
	margin:  0;
	padding: 0;
}

body {
	background-attachment: fixed;
	background-color: #fff;
	background-image: url("../images/background.jpg");
/*	background-position: 0 -130px; */
	background-position: 0 0x;
	background-repeat: no-repeat;
	/* color: #36c; Das Hell-Blau aus dem Jahre 2005 */
	/* color: #333; Dunkel-Grau */
	color: #009;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	/*line-height: 1.6em;*/
}

body div {
	/*
	 * Hak: Die color-Angabe aus body wird fuer border-color vererbt!
	 * Deswegen an dieser Stelle border-color setzen und nicht in body!
	 */
	border-color: #b00;
}

p {
	line-height: 1.6em;
}

span {
	line-height: 1.6em;
}

a {
	background-color: inherit;
	/* color: inherit; */
	color: #009;   /* fuer den IE eine Extrawurst! */
}

hr {
	border-width: 1px 0 0 0;
	border-style: solid;
	height: 1px;
	margin: 0.5em 0;
	clear: both;
}

acronym {
	cursor: help;
}

.hidden, h6 {
	position:absolute;
	top:-1000px;
	left:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;
}

.uppercaps {
	font-size: 1.1em;
	line-height: 1.4em;
}

.lowercaps {
	font-size: .8em;
	line-height: 1.4em;
}

/* Hak fuer IE 5.0 damit der aeussere Rahmen unten seine Groesse */
/* behaelt und nicht zum inneren Rahmen hin schrumpft            */
.hiddenIE {
	font-size: 0;
	height: 0;
	margin: 0;
	padding: 0;
	visibility: hidden;
	width: 0;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.clearBoth {
	clear: both;
}

.clearRight {
	clear: right;
}

.clearLeft {
	clear: left;
}

.fontToLow {
	font-size: .7em;
}

.textToCenter {
	text-align: center;
}

.textToRight {
	text-align: right;
}

.navigationImage {
	margin-left: 25px;
	margin-right: 25px;
}

.divAsInline {
	display: inline;
}

.divAsBlock {
	display: block;
}

.imgNoBorder {
	border-style: none;
}

.linkNotUnderline {
	text-decoration: none;
}


/*
 * ********** Navigation *******************************************************
 * 
 * komplette Breite ohne Home-Button: 45.9em
 * komplette Breite mit  Home-Button: 50.0em
 */

div.navigation {
	height: 2.4em;
/*	height: 4.2em;   fuer 2zeilige Navi (1. Teil) */
	margin: 20px auto 2em auto;
	width: 50em;
}

div.navigationOutline {
	border: 1px solid #ccc;
	float: left;
	/* 
	 * padding und width in Kompatibilitaet zwischen 
	 * Firefox 1.5, IE 5.0 und IE 6.0
	 * Incl. Aendern der Schriftgroesse
	 */
	padding: .2em .2em .2em 1em;
	width: 44.5em;
}

ul.navigationInline {
	display: inline;
	list-style-type: none;
}

ul.navigationInline li {
	border: 1px solid #ccc;
	float: left;
}

ul.navigationInline li a {
	background-color: inherit;
	color: #666;
	display: block;
	font-weight: bold;
	height: 1.6em;
	text-align: center;
	text-decoration: none;
	width: 7em;
}

ul.navigationInline li a:hover {
	/* Alter Style aus dem Jahre 2005:
	background: #fc0;
	color: #f60;
	*/
	background: #b00;
	color: #fff;
}

/*
 *   fuer 2zeilige Navi (2. Teil)
 */
a#navigationInline2 {
	background: inherit;
	color: inherit;
	width: 14.2em;
}

#navigationCurrent {
	background: #b00;
	color: #8DC3DF;
}

div.extraButton {
	float: right;
	margin-top: .2em;
	padding: .2em;
}

div.extraButton a img {
	border-style: none;
}

a.homeButton {
	background:  url("../images/home.gif") no-repeat 0px 50%;
	font-size: 24px;
	text-decoration: none;
	/*
	padding-left: 24px;
	BUG in IE 5.0: Eigenschaft wird nicht ausgelesen!
	Deshalb auskommentiert und in diesem Link zwei weitere &nbsp; hinzugefuegt!
	*/
}

a.homeButton:hover {
	background-position: -200px 50%;
}

div.headerImage {
	margin: 10px auto;
	width: 45.9em;
	text-align: center;
}


/*
 * ********** Rahmen-Box *******************************************************
 * Content-Rahmen mit Header und Inlays - fuer alle Anwendungen gleich
 */
 
div.divBoxBorder {
	border: 1px solid #ccc;
	font-size: 1em;
	padding: 1px;
}

div.divBoxBorderForAnnouncement {
	border: 1px solid #b00;
	font-size: 1em;
/*	height: 47em; */
	padding: 1px;
}

div.divBoxBorderHeader {
	background-color: #ddd;
	background-image: url("../images/divBorderHeader.png");
/*	color: #666; */
	color: #333;
	font-weight: lighter; 
	height: 1.6em;
	text-align: left;
	padding-left: 2px;
}

div.divBoxBorderHeaderLeft {
	float: left;
	text-align: left;
}

div.divBoxBorderHeaderRight {
	float: none;
	padding-right: 2px;
	text-align: right;
}

div.divBoxBorderContent {
	margin: 1em;
	padding: 1px;
}


/*
 * ********** Abschnitt-Definitionen *******************************************
 * Zur Festlegung der Breite einer kompletten Seite
 * bzw. eines neuen Abschnitts - anwendungsbezogen
 * (kann durchaus anders sein, als die Rahmenbox)
 * [Die margin-top ohne das Header-Bild muesste 5em betragen]
 */
 
div.siteHome {
	border-style: solid;
	border-width: 1px;
	float: none;
	margin: 2em auto 3em auto;
	width: 45.9em;
}

div.siteAgenda {
	float: none;
	margin: 2em auto 0 auto;
	width: 587px;
}

div.siteMap {
	float: none;
	margin: 2em auto 0 auto;
	width: 587px;
}

div.siteAnnouncement {
	float: none;
	margin-top: 2em;
}

div.siteAnnouncementTimeOut {
	float: none;
	margin: 2em auto 3em auto;
	width: 45.9em;
}

div.siteGallery {
	border-style: solid;
	border-width: 1px;
	margin: 2em auto 0 auto;
	padding: 5px;
	text-align: center;
	width: 950px;
}

div.siteImagesLarge {
	border-style: solid;
	border-width: 1px;
	margin: 1em auto 0 auto;
	padding: 3px;
	text-align: center;
	width: 800px;
}

div.siteGuestbook {
	float: none;
	margin: 2em auto 3em auto;
	width: 45.9em;
}

div.siteContact {
	float: none;
	margin: 2em auto 0 auto;
	width: 45.9em;
}

div.siteDownload {
	float: none;
	margin: 2em auto 0 auto;
	width: 45.9em;
}


/*
 * ********** Breite-Definitionen **********************************************
 * Zur Festlegung der Breite einer kompletten 
 * Box incl. Rahmen - anwendungsbezogen
 */
 
div.divBoxSitebarRight {
	margin: 3em auto;
	width: 12em;
}

div.divBoxAnnouncementTimeOut {
	margin: 0 auto;
	width: 45.9em;
}

div.divBoxGuestbook {
	margin: 0 auto;
	width: 45.9em;
}


/*
 * ********** Inlay-Rahmen *****************************************************
 * anwendungsbezogen - Breite wird geerbt von "site..."
 */

div.divBorderInnerLineHome {
	/* 
		dieses DIV verursacht Peek-A-Boo-Bug beim IE6.0 
		Einfuegen von "position: relative;" behebt den Bug hier
	*/
	border: solid 1px #ccc;
	margin: 2em;
	padding: 1em;
	position: relative;
}

div.divBorderInnerLineAgenda {
	border-style: solid;
	border-width: 1px;
	margin: 4em;
	padding: 30px;
}

div.divBorderInnerLineAnnouncementTimeOut {
	/* So wird im Firefox 1.5 die Rahmenfarbe aus "body -> color" */
	/* geerbt und nicht aus "body div -> border-color" !          */
	/*   border: 1px solid; */
	/* Deswegen einzeln:    */
	border-style: solid;
	border-width: 1px;
	margin: 4em;
	padding: 2em;
}

div.divBorderInnerLineGuestbook {
	border-style: solid;
	border-width: 1px;
	margin: 4em;
	padding: 1px;
}

div.divBorderInnerLineGuestbookEntry {
	border-style: solid;
	border-width: 1px;
	margin: 4em;
	padding: 20px;
}

div.divBorderInnerLineContact {
	border-style: solid;
	border-width: 1px;
	margin-top: 30px;
	padding: 2em;
}

div.divBorderInnerLineDownload {
	border-style: solid;
	border-width: 1px;
	margin-top: 30px;
	padding: 2em;
}


/*
 * ********** ResultSet-Navigation *********************************************
 */

div.resultSetNavigation {
	margin: 2em auto;
	text-align: center;
	width: 45.9em;
}

div.resultSetNavigation strong {
	color: #b00;
	background-color: inherit;
	font-size: 1em;
	font-weight: bold;
}

div.resultSetNavigation a {
	font-size: .8em;
}

div.resultSetNavigation a img {
	border-style: none;
}


/*
 * ********** Diashow **********************************************************
 */

div.diashow {
	margin: 2em auto;
	text-align: center;
	width: 45.9em;
}

input.diashowIntervall {
	color: #7F9DB9;
	background-color: transparent;
	padding-left: 0.3em;
	width: 2em;
}

input.diashowButtonPlayOn {
	background-image:  url("../images/buttons/buttonplayon.png");
	background-repeat: no-repeat;
	border: 0px;
	height: 22px;
	width: 24px;
}

input.diashowButtonPlayOff {
	background-image:  url("../images/buttons/buttonplayoff.png");
	background-repeat: no-repeat;
	border: 0px;
	height: 22px;
	width: 24px;
}

input.diashowButtonPauseOn {
	background-image:  url("../images/buttons/buttonpauseon.png");
	background-repeat: no-repeat;
	border: 0px;
	height: 22px;
	width: 24px;
}

input.diashowButtonPauseOff {
	background-image:  url("../images/buttons/buttonpauseoff.png");
	background-repeat: no-repeat;
	border: 0px;
	height: 22px;
	width: 24px;
}

input.diashowButtonPauseOffDeactive {
	background-image:  url("../images/buttons/buttonpauseoffdeactive.png");
	background-repeat: no-repeat;
	border: 0px;
	height: 22px;
	width: 24px;
}

input.diashowButtonStop {
	background-image:  url("../images/buttons/buttonstop.png");
	background-repeat: no-repeat;
	border: 0px;
	height: 22px;
	width: 24px;
}

input.diashowButtonStopDeactive {
	background-image:  url("../images/buttons/buttonstopdeactive.png");
	background-repeat: no-repeat;
	border: 0px;
	height: 22px;
	width: 24px;
}


/*
 * ********** global fuer alle Seiten ******************************************
 */

#center {
	margin: 0 3%;
}

div.buttonToTop {
	clear: both;
	text-align: right;
}

div.buttonToTop img {
	border: none;
	padding-top: 20px;
}

div.errorMessage {
	color: #b00;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin-bottom: 2em;
}

div.errorMessage hr {
	color: #b00;
	background-color: #b00;
}

div.sitebarLeft {
	float: left;
	margin-right: 10px;
}

div.sitebarLeft img {
	border-style: none;
}

div.sitebarRight {
	float: left;
	margin-left: 10px;
	width: 12em;
}

div.floatContent {
	float: left;
	margin: 10px;
	width: 50em;
}

div.floatContentForAnnouncement {
	float: left;
	margin-left: 10px;
	width: 67em;
}

div.flagBox {
	margin: 1em auto 3em auto;
	text-align: center;
}

div.flagBoxGallery {
	float: right;
	margin: .5em 0;
}

img.flag {
	border-style: none;
	margin: 3px;
}


/*
 * ********** Start-Seite ******************************************************
 */

div.sitebarRightPollAffirmation {
	background-color: inherit;
	color: #25847C;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
}

div.commingsoon {
	border-bottom-style: solid;
	border-top-style: solid;
	border-width: 3px;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 2em 8em;
	text-align: center;
}

span.commingsoon {
	color: #b00;
	font-size: 1.5em;
	font-weight: bold;
}

div.homeImagesAsLinks {
	width: 11.9em;
	text-align: center;
}

div.homeImagesAsLinks div {
	margin-bottom: 20px;
}

div.homeImagesAsLinks div a img {
	border: 1px solid black;
	padding: 1px;
}

div.sitebarRightModule {
	font-size: .7em;
	text-align: center;
}

span.sitebarRightModuleEndorsedHeader {
	background-color: inherit;
	color: #666;
}

span.sitebarRightModuleDots {
	background-color: inherit;
	color: #009;
	font-weight: bold;
}

div.sitebarRightModuleLinkImg {
	margin-top: 1em;
	text-align: center;
}

div.sitebarRightModuleLink {
	padding: .5em;
	text-align: left;
}

div.sitebarRightModuleLink a {
	background-color: inherit;
	text-decoration: none;
}

div.sitebarRightModuleLink a:hover {
	background-color: #ddd;
}

div.sitebarRightModuleLink a img {
	border-style: none;
	margin: 1em .5em 0 1em;
}

div.sitebarRightModuleLink a span {
	font-size: .9em;
	text-decoration: underline;
	margin-right: 1em;
}

div.sitebarRightModuleTextForWaiting {
	margin: 1em;
	text-align: center;
}

span.sitebarRightModuleTextForWaiting {
	background-color: inherit;
	color: #b00;
	font-size: x-small;
}

div.sitebarRightPoll {
	margin: 1em;
	background-color: inherit;
	color: #25847C;
	font-size: x-small;
}

input.sitebarRightPollButtonSubmit {
	background-color: inherit;
	border:1px solid #25847C;
	color: #25847C;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	width: 10em;
	margin:  0 0 0 1.5em;
	padding: 0;
}

div.homeHeader {
	/* 
		dieses DIV verursacht Peek-A-Boo-Bug beim IE6.0 
		Einfuegen von height behebt den Bug hier
	*/
	
	/* 
		background-color: #464AB5; 
		background-image: url("../images/special/home/themeBackground.png");
		der IE6.0 rendert das Bild dunkler als den Hintergrund, obwohl die gleiche Farbe zu Grunde liegt !
	*/
	
	height: 178px;
}

div.homeHeader span {
	line-height: 1em;
}

div.motto {
	float: left;
	padding: 2em;
	width: 40%;
}

div.motto span {
	font-weight: bold;
	font-family: serif;
}

span.mottoA {
	color: #FF9900;
	font-size: 3em;
}

span.mottoB {
	color: White;
	font-size: 3.5em;
	margin-left: -5px;
}

span.mottoC1 {
	color: Yellow;
	font-size: 3em;
	margin-left: 1em;
	line-height: 110%;
}

span.mottoC2 {
	color: Yellow;
	font-size: 3em;
	text-decoration: underline;
}

div.date {
	color: White;
	float: none;
	padding: 2em;
	width: auto;
}

div.date span {
	font-family: serif;
}

span.dateA {
	font-size: 1.5em;
}

span.dateB {
	font-size: 2em;
	font-weight: bold;
}

div.dateC {
	text-align: right;
}

span.dateD {
	font-size: 1.5em;
	font-weight: bold;
}

span.dateE {
	font-size: 1em;
}

div.homeHeader hr {
	background-color: Yellow;
	color: Yellow;
	margin: 1em 1em 0em 1em;
}

div.content_de {
	clear: both;
	color: #b00;
	text-align: justify;
}

div.content_de a {
	color: #b00;
}

div.content_de hr {
	background-color: #b00;
	color: #b00;
}

div.content_nl {
	clear: both;
	color: Teal;
	text-align: justify;
}

div.content_nl a {
	color: Teal;
}

div.content_nl hr {
	background-color: Teal;
	color: Teal;
}

div.content_fr {
	clear: both;
	color: Navy;
	text-align: justify;
}

div.content_fr a {
	color: Navy;
}

div.content_fr hr {
	background-color: Navy;
	color: Navy;
}

p.verse_declaration {
	font-size:  smaller;   
/*	font-size:  x-small */
/*	text-align: right; */
	text-align: center;
}

h1.contentH1 {
	font-family: serif;
	font-size: 2em;
	font-weight: normal;
	line-height: 1.2em;
	margin: 1em 1em 0em 0em;
}

h2.contentH2 {
	font-family: serif;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1em;
	margin: 1em 1em 0em 0em;
}

div.contentText {
	padding-left: 1em;
}

div.contentText p {
	margin-top: 1em;
}

div.contentBlock {
	background-color: #FFF766;
	font-style: italic;
	margin: 1em 0 1em 1em;
	padding: 1em;
}

div.contentBlockLeft {
	float: left;
	height: 6em;
	text-decoration: underline;
	width: 20%;
}

div.contentImg {
	padding-left: 1em;
}

div.contentImg img {
	margin-top: 3em;
	width: 495px;
}

div.homeImpressions {
	background-color: #E0FFFF;
	float: left;
	margin: 2em 2em 2em 0;
	padding: 2em 1em 2em 2em;
	width: 200px;
}

div.homeImpressions a {
	color: #008000;
}

div.homeImpressionsTarget {
	background-color: #E0FFFF;
	color: #008000;
	/* float: left;   verursacht Peek-A-Boo-Bug beim IE6.0 */
	margin: 2em 0;
	padding: 2em;
	width: 35em;
}

div.homeDownloadArea {
	background-color: #FFECEC;
	float: left;
	margin: 2em auto;
	padding: 2em;
	width: 190px;
}

div.homeDownloadArea a {
	color: #B72C31;
}

div.homeDownloadAreaTarget {
	background-color: #FFECEC;
	color: #B72C31;
	/* float: left;   verursacht Peek-A-Boo-Bug beim IE6.0 */
	margin: 2em 0;
	padding: 2em;
	width: 38.5em;
}

div.JesusTheLight {
	margin-top: 100px; 
	text-align: center;
}


/*
 * ********** Programm-Seite   *************************************************
 * ********** Landkarten-Seite *************************************************
 */

p.headerAgenda, p.headerMap {
	color: #333;
	margin: 2em 0;
	text-align: center;
}

img.borderMeAgenda, img.borderMeMap {
	border: 1px solid #b00;
	padding: 2px;
}


/*
 * ********** Anmeldung-Seite (TimeOut) ****************************************
 */

p.announcementTimeOutText {
	text-align: justify;
}


/*
 * ********** Anmeldung-Seite **************************************************
 */

/*** allgemeine Styles ***/

.navigationImageAnnouncement {
	margin-left: 0px;
	margin-right: 0px;
}

div.announcementContent {
	margin: 2em;
}

/* div.announcementContent fieldset { */
#AnnouncementForm fieldset {
	padding: 5px;
}

div.fieldsetSpacing {
	font-size: 0;
	height: 7px;
	margin: 0;
	padding: 0;
}

input.announcementButtonLangDE {
	background-image:  url("../images/flags/Germany.gif");
	border: 0px;
	position: absolute;
	left: 925px;
	top: 30px;
	width: 30px;
	height: 15px; 
}

input.announcementButtonLangFR {
	background-image:  url("../images/flags/France.gif");
	border: 0px;
	position: absolute;
	left: 910px;
	top: 60px;
	width: 30px;
	height: 15px; 
}

input.announcementButtonLangNL {
	background-image:  url("../images/flags/Netherlands.gif");
	border: 0px;
	position: absolute;
	left: 895px;
	top: 90px;
	width: 30px;
	height: 15px; 
}


/*** Abschnitt aboutMe ***/

div.aboutMe {
	float: left;
	margin-right: 1em;
	width: 17em;
}

div.aboutMe legend {
	color: #7F9DB9;
	margin-left: 1em;
	margin-bottom: .2em;
	padding-bottom: .2em;
}

div.aboutMeHeader {
	float: left;
	margin-bottom: 1px;
	width: 7em;
}

input.aboutMeTextFields {
/*	color: #7F9DB9; */
	color: #6F8DA9;
	background-color: transparent;
	width: 8em;
}

select.aboutMeSelect {
/*	color: #7F9DB9; */
	color: #6F8DA9;
	background-color: transparent;
	width: 8.3em;
}

/*** Abschnitt miscellaneous ***/

div.miscellaneous {
	float: left;           /* Marker noetig, weil der IE7 neue Probleme mit float hat, welche der IE6 noch nicht hatte! */
	margin-left: auto;
	padding-left: 3.6em;   /* Marker noetig, weil der IE7 neue Probleme mit float hat, welche der IE6 noch nicht hatte! */
	padding-right: 1em;
	width: 40em;
}

div.miscellaneousFloatLeft {
	float: left;
	width: 14em;
}

div.miscellaneousFloatRight {
	float: right;
}

div.miscellaneous legend {
	color: #7F9DB9;
	margin-left: 1em;
	margin-bottom: .2em;
	padding-bottom: .2em;
}

div.miscellaneousHeaderLeft {
	color: #666;
	font-size: 1em;
	width: 14em;
}

div.miscellaneousHeaderLeftLevel2 {
	display: inline;
}

div.miscellaneousHeaderLeftLevel2x {
	float: left;
	margin-left: 1em;
	width: 9em;
}

div.miscellaneousHeaderLeftLevel3 {
	float: left;
	margin: 7px 0 0 1em;
	width: 13em;
}

div.miscellaneousHeaderRight {
	color: #666;
	font-size: 1em;
	width: 22em;
}

input.miscellaneousCheckbox {
/*	color: #7F9DB9; */
	color: #6F8DA9;
	cursor: pointer;
	background-color: transparent;
	margin-left: 1em;
}

textarea.miscellaneousTextField {
	background-color: transparent;
/*	color: #7F9DB9; */
	color: #6F8DA9;
	/* fuer Text-Area-Feld im Firefox: (Default ist Courier) */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin-top: 1em;
}

/*** Abschnitt announcement ***/

div.announcements {
	clear: both;
	width: 62.8em;
}

div.announcements legend {
	color: #7F9DB9;
	margin-left: 1em;
	margin-bottom: .2em;
	padding-bottom: .2em;
}

div.announcements th {
/*	color: #666; */
	color: #333;
	background-color: #ddd;
	font-weight: lighter; 
}

div.announcements td {
	color: #333;
	background-color: transparent;
}

div.announcements .tabTextfieldFirst {
	padding: 3px;
	width: 14em;
}

div.announcements .tabTextfield {
	padding: 3px;
	width: 7em;
}

div.announcements .tabNonTextfield {
	padding: 3px;
	width: 4.3em;
}

select.announcementSelectGender {
/*	color: #7F9DB9; */
	color: #6F8DA9;
	background-color: transparent;
	width: 6.5em;
}

input.announcementTextfieldNameFirst {
/*	color: #7F9DB9; */
	color: #6F8DA9;
	background-color: transparent;
	margin-left: .5em;
	padding: 3px;
	width: 17em;
}

input.announcementTextfieldName {
/*	color: #7F9DB9; */
	color: #6F8DA9;
	background-color: transparent;
	width: 6.2em;
}

input.announcementTextfieldAge {
/*	color: #7F9DB9; */
	color: #6F8DA9;
	background-color: transparent;
	width: 2em;
}

input.announcementCheckbox {
/*	color: #7F9DB9; */
	color: #6F8DA9;
	cursor: pointer;
	background-color: transparent;
}

div.lastLine {
	clear: both;
	margin-top: 1em;
}

input.announcementButtonMoreRows {
	background-color: inherit;
	border: solid 1px #009;
	color: #009;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin-left: 2em;
	margin-right: 2em;
	padding: 0;
	width: 20em;
}

input.announcementButtonMoreRows:hover {
	background-color: #009;
	color: white;
	cursor: pointer;
}

input.announcementButtonSubmit {
	background-color: inherit;
	color: #b00;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	width: 10em;
	margin:  0;
	padding: 0;
}

input.announcementButtonSubmit:hover {
	background-color: #b00;
	color: white;
	cursor: pointer;
}

p.announcementAcknowledgement {
	margin: 2em;
}


/*
 * ********** Bilder-Seite (Gallery) *******************************************
 */

div.galleryHeader {
	margin: 0 auto 2em auto;
	width: 950px;
}

div.galleryNaviImg {
	float: left;
	height: 23em;
	margin-right:20px;
}

div.galleryIntro {
	margin-top: 3em;
}

div.galleryUnit {
	float: left;
	margin: 2em 1em 0 1em;
	width: 15.9em;
}

div.galleryUnit div {
	font-size: .8em;
	margin-top: 1em;
}

div.galleryUnit a img {
	border: 1px solid #372078;
	padding: 2px;   /* wird von IE50 ignoriert */
}


/*
 * ********** Bilder-Seite (ImagesLarge) ***************************************
 */

div.ilNaviAndDiaInSameLine {
	height: 25px;
	margin: 20px auto 2em auto;
	width: 50em;
}

div.ilNavigationButtons {
	float: left;
	height: 25px;
	margin: 0 30px 0 auto;
	text-align: center;
	width: 210px;
}

div.ilDiashow {
	float: left;
	height: 25px;
	margin: 0 auto 0 30px;
	text-align: center;
	width: 300px;
}

div.ilNavigationButtons a img {
	border-style: none;
	margin-left: 7px;
	margin-right: 7px;
}

div.ilDescription {
	clear: both;
	margin-top: 20px;
	text-align: center;
}


/*
 * ********** Gaestebuch-Seite (Inhalts-Seite)**********************************
 */

a.buttonGuestbook {
	background-color: inherit;
	color: #b00;
	font-weight: bold;
	text-decoration: none;
}

a.buttonGuestbook:hover {
	background-color: #b00;
	color: white;
	font-weight: bold;
	text-decoration: none;
}

p.guestbookEntryLinks {
	margin-bottom: 2em;
}

div.guestbookError {
	border: 1px solid #b00;
	margin: 2em;
	padding: 2em;
}


/*
 * ********** Gaestebuch-Seite (Eintrags-Seite)*********************************
 */

input.guestbookFormInputText {
	background-color: transparent;
	color: #7F9DB9;
	/* fuer Text-Area-Feld im Firefox: (Default ist Courier) */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 19.7em;
}


textarea.guestbookFormTextarea {
	background-color: transparent;
	color: #7F9DB9;
	/* fuer Text-Area-Feld im Firefox: (Default ist Courier) */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 34em;
}

div.guestbookButtonSubmit {
	margin: 1em auto 0 auto;
	padding: 0;
	width: 20px;
}

input.guestbookButtonSubmit {
	background-image:  url("../images/buttons/buttonnext.png");
	margin-top: 10px;
	margin: 10px auto 0 auto;
	margin-bottom: 5px;
	border: 0px;
	height: 20px;
	width: 20px;
}

input.guestbookButtonSubmit {
	cursor: pointer;
}

div.guestbookTextFields{
	float: left;
	width: 20em;
}

div.smileyBox {
	border-width: 1px;
	border-style: solid;
	float: right;
	height: auto;
	margin: 0;
	padding: .5em .3em .2em .5em;
	width: auto;
}

div.smileyBox a img {
	border: none;
	margin: .1em;
}

div.guestbookBottom {
	clear: both;
}


/*
 * ********** Kontakt-Seite ****************************************************
 */

div.contactHotStuff {   /* Powered-by-Abschnitt */
	clear: both;
	height: 5em;
	margin: 0 auto 2em auto;
	width: 50em;
	text-align: center;
}

hr.contactHotStuff {
	/* Da ist fuer jeden Browser etwas dabei! */
	color: #7F9DB9;
	background-color: #7F9DB8;   /* Zwecks Validierung - sonst Warnung weil identisch mit color */
	border-color: #7F9DB9;
}

div.contactHotStuff img {
	border-style: none;
}

div.contactPosLeft {
	float: left;
}

div.contactPosRight {
	float: right;
	text-align: right;
}

div.contactPosCenter {
	clear: both;
	margin: 5em auto 2em auto;
	
	/* fuer IE 5.0 anstatt margin: */
	width: 41.3em;
	text-align: center;
}

div.contactText {
	text-align: justify;
	margin-bottom: 30px;
}

.contactFormSelect {
	background-color: transparent;
	color: #7F9DB9;
	font-size: 1em;
	width: 41.7em;
}

.contactFormTextFields {
	background-color: transparent;
	color: #7F9DB9;
	/* fuer Text-Area-Feld im Firefox: (Default ist Courier) */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 41.4em;
}

div.contactButtonSubmit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin: .5em 0 auto auto;
	padding: 0;
	width: 10em;
}

input.contactButtonSubmit {
	background-color: inherit;
	color: #b00;
	font-weight: bold;
	width: 10em;
	margin: 0;
	padding: 0;
}

input.contactButtonSubmit:hover {
	background-color: #b00;
	color: white;
	cursor: pointer;
	font-weight: bold;
}

div.contactUser {
	border: 1px solid white;
	margin-top: 2em;
	padding: .5em;
}
