/* General settings */
body {
	background-color: #FFFFFF;
	color: #000000;
	margin: 0px;
	overflow: -moz-scrollbars-vertical;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

form, table, fieldset, legend, span {
	display: block;
	border: 0px;
	text-indent: 0px;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

table {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	display: table;
}

input, textarea, select {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1em;
}

input, textarea {
	padding: 2px;
}

a {
	color: #00558e;
	text-decoration: underline;
	cursor: pointer;
}

img {
	border: 0px;
}

.cmstext { width: auto; height: auto; margin: 20px 22px 30px 24px; font-size: 12px; font-weight: normal; color: #696d6f; }
.errors, .errors .error { color: red; font-weight: bold; }

/* Container */
#container { border: 0px; width: 1000px; height: auto; margin: auto; }
	#head { border: 0px; display: block; float: left; width: 1000px; height: 145px; margin: 0px; }
		#head .left { border: 0px; display: inline; float: left; width: 214px; height: 145px; margin: 0px; background-image: url(../images/logo.jpg); }
		#head .center { border: 0px; display: inline; float: left; width: 580px; height: 145px; margin: 0px; }
			#head .top { border: 0px; display: block; float: left; width: 580px; height: 102px; margin: 0px; background-image: url(../images/title.jpg); }
			#head .bottom { border: 0px; display: block; float: left; width: 580px; height: 43px; margin: 0px; background-color: #003f8a; }
				#head .bottom_left { border: 0px; display: inline; float: left; width: 380px; height: 43px; margin: 0px; background-color: #003f8a; }
				#head .bottom_left p { margin: 0px; padding: 13px 0px 0px 24px; font-size: 11px; color: #ffffff; }
				#head .bottom_left a { font-size: 11px; color: #ffffff; text-decoration: none; }
				#head .bottom_left a:link, a:visited { font-size: 11px; color: #ffffff; text-decoration: none; }
				#head .bottom_left a:hover { font-size: 11px; color: #c2d8ef; text-decoration: none; }
				#head .bottom_right { border: 0px; display: inline; float: left; width: 200px; height: 43px; margin: 0px; background-color: #003f8a; }
					#head .print { display: inline; float: left; width: 30px; height: 33px; margin-top: 10px; }
					#head .searchfield { display: inline; float: left; width: 135px; height: 33px; margin-top: 10px; }
						#head .field { border: 2px solid #c2d8ef; width: 123px; height: 14px; margin: 0px; color: #003f8a; }
					#head .searchbutton { display: inline; float: left; width: 35px; height: 35px; margin-top: 8px; }
						#head .button { margin: 0px; }
		#head .right { border: 0px; display: inline; float: left; width: 206px; height: 145px; margin: 0px; background-image: url(../images/kinder.jpg); }
	#top_spacer { border: 0px; display: block; float: left; width: 1000px; height: 8px; font-size: 0px; line-height: 0px; margin: 0px; background-color: #c2d8ef; }
	#main { border: 0px; display: block; float: left; width: 1000px; height: auto; margin-top: 16px; }
		#main .left { width: 214px; height: auto; background-color: #c2d8ef; vertical-align: top; }
			#navi { width: 214px; height: auto; margin: 0px; color: #ffffff; }
				#navi h1 { width: 181px; height: 22px; margin: 0px 0px 21px 0px; padding: 12px 0px 0px 33px; font-size: 12px; font-weight: bold; color: #ffffff; background-color: #003f8a; }
				#navi a { font-size: 11px; color: #003f8a; text-decoration: none; }
				#navi a:link, a:visited { font-size: 11px; color: #003f8a; text-decoration: none; }
				#navi a:hover { font-size: 11px; color: #ffffff; text-decoration: none; }
				#navi .inner { width: 214px; height: auto; margin: 8px 0px 0px 0px; }
				#navi .item { display: block; float: left; width: 214px; height: 14px; margin: 2px 0px 2px 0px; }
				#navi .subitem { display: block; float: left; width: 214px; height: 14px; margin: 2px 0px 2px 0px; }
				#navi .subsubitem { display: block; float: left; width: 214px; height: 14px; margin: 2px 0px 2px 0px; }
					#navi .navidot { display: inline; float: left; width: 16px; height: 14px; margin: 0px 0px 0px 16px; padding: 0px; background-image: url(../images/navidot.gif); background-repeat: no-repeat; }
					#navi .navidot_active { display: inline; float: left; width: 16px; height: 14px; margin: 0px 0px 0px 16px; padding: 0px; background-image: url(../images/navidot_active.gif); background-repeat: no-repeat; }
					#navi .navititle { display: inline; float: left; width: 182px; height: 14px; margin-top: -3px; }
					#navi .subnavidot { display: inline; float: left; width: 16px; height: 14px; margin: 0px 0px 0px 32px; padding: 0px; background-image: url(../images/navidot.gif); background-repeat: no-repeat; }
					#navi .subnavidot_active { display: inline; float: left; width: 16px; height: 14px; margin: 0px 0px 0px 32px; padding: 0px; background-image: url(../images/navidot_active.gif); background-repeat: no-repeat; }
					#navi .subnavititle { display: inline; float: left; width: 166px; height: 14px; margin-top: -3px; }
					#navi .subsubnavidot { display: inline; float: left; width: 16px; height: 14px; margin: 0px 0px 0px 48px; padding: 0px; background-image: url(../images/navidot.gif); background-repeat: no-repeat; }
					#navi .subsubnavidot_active { display: inline; float: left; width: 16px; height: 14px; margin: 0px 0px 0px 52px; padding: 0px; background-image: url(../images/navidot_active.gif); background-repeat: no-repeat; }
					#navi .subsubnavititle { display: inline; float: left; width: 146px; height: 14px; margin-top: -3px; }
		#main .center { width: 579px; height: auto; vertical-align: top; }
			#content { width: 579px; height: auto; margin: 0px; }
				#content .ueberschriftbalken { width: 533px; height: 27px; margin: 0px 0px 0px 0px; padding: 7px 22px 0px 24px; font-size: 18px; font-weight: bold; color: #003f8a; background-color: #c2d8ef; }
				#content h2 { width: 533px; height: 18px; margin: 0px; padding: 7px 22px 0px 24px; font-size: 14px; font-weight: bold; color: #696d6f; }
				#content .cmstext { width: auto; height: auto; margin: 20px 22px 30px 24px; font-size: 12px; font-weight: normal; color: #696d6f; }
				#content table { font-size: 12px; font-weight: normal; color: #696d6f; }
				#content a { font-size: 12px; color: #003f8a; text-decoration: underline; }
				#content a:link, a:visited { font-size: 12px; color: #003f8a; text-decoration: underline; }
				#content a:hover { font-size: 12px; color: #003f8a; text-decoration: underline; }
		#main .right { width: 205px; height: auto; vertical-align: top; }
			#right { width: 205px; height: auto; margin: 0px; }
				#right .cmsimage { width: 159px; height: auto; margin: 0px; padding: 0px 22px 10px 24px; }
				#right .ueberschriftbalken { display: block; float: left; width: 181px; height: 22px; margin: 0px; padding: 12px 0px 0px 24px; font-size: 12px; font-weight: bold; color: #ffffff; background-color: #003f8a; }
				#right .cmstext { display: block; float: left; width: 159px; height: auto; margin: 2px 22px 14px 24px; font-size: 11px; font-weight: regular; color: #696d6f; }
				#right a { font-size: 11px; color: #003f8a; text-decoration: underline; }
				#right a:link, a:visited { font-size: 11px; color: #003f8a; text-decoration: underline; }
				#right a:hover { font-size: 11px; color: #003f8a; text-decoration: underline; }
		#main .spacer { width: 1px; height: auto; font-size: 0px; background-color: #003f8a; }
		#main .center_right { width: 785px; height: auto; vertical-align: top; }
			#content_onecolumn { width: 785px; height: auto; margin: 0px; }
				#content_onecolumn h1 { width: 739px; height: 27px; margin: 0px; padding: 7px 22px 0px 24px; font-size: 18px; font-weight: bold; color: #003f8a; background-color: #c2d8ef; }
				#content_onecolumn .sitemap { width: 739px; height: 18px; margin: 7px 22px 0px 24px; padding-left: 30px; font-size: 12px; font-weight: bold; color: #696d6f; background-image: url(../images/content_dot.gif); background-repeat: no-repeat; }
				#content_onecolumn .sitemap_sub { width: 713px; height: 16px; margin: 7px 22px 0px 50px; padding-left: 30px; font-size: 12px; font-weight: bold; color: #696d6f; background-image: url(../images/content_dot.gif); background-repeat: no-repeat; }
				#content_onecolumn .sitemap_subsub { width: 686px; height: 14px; margin: 7px 22px 0px 77px; padding-left: 30px; font-size: 12px; font-weight: bold; color: #696d6f; background-image: url(../images/content_dot.gif); background-repeat: no-repeat; }
				#content_onecolumn p { width: 739px; height: auto; margin: 0px; padding: 6px 22px 10px 24px; font-size: 12px; font-weight: regular; color: #696d6f; }
				#content_onecolumn a { font-size: 12px; color: #696d6f; text-decoration: none; }
				#content_onecolumn a:link, a:visited { font-size: 12px; color: #696d6f; text-decoration: none; }
				#content_onecolumn a:hover { font-size: 12px; color: #696d6f; text-decoration: underline; }
	#bottom_spacer { border: 0px; display: block; float: left; width: 1000px; height: 9px; font-size: 0px; line-height: 0px; margin: 0px; background-color: #003f8a; }
	#foot { border: 0px; display: block; float: left; width: 1000px; height: 102px; margin: 0px; background-image: url(../images/foot.jpg); }
	
/* Highlight se-requests */
font.highlightsearchword { }

/* Filmtour */
#filmtour { display: block; float: left; height: auto; width: auto; margin: -5px -5px 20px -5px; padding: 0px; }
#filmtour .row { display: block; float: left; height: auto; width: 100%; margin: 0px; padding: 0px; text-align: center; }
#filmtour .filmtour_item { border: 1px solid #cccccc; display: inline; float: left; width: 240px; height: auto; padding: 5px; margin: 6px 13px 6px 6px; text-align: center; background-image: url(../images/film_bg.gif); background-repeat: no-repeat; }
#filmtour .filmtour_item:hover { border: 1px solid #003f8a; }
#filmtour .image { display: block; float: left; height: auto; width: 100%; margin: 0px; padding: 0px; text-align: center; }
#filmtour .title { display: block; float: left; height: auto; width: 100%; margin-top: 3px; padding: 0px; font-size: 10px; text-align: center; }

/* Gallery */
#gallery { display: block; float: left; height: auto; width: auto; margin: -5px -5px 20px -5px; padding: 0px; }
#gallery .row { display: block; float: left; height: auto; width: 100%; margin: 0px; padding: 0px; text-align: center; }
#gallery .gallery_item { border: 1px solid #cccccc; display: inline; float: left; width: 110px; height: auto; padding: 5px; margin: 6px; text-align: center; }
#gallery .gallery_item:hover { border: 1px solid #003f8a; }
#gallery .image { display: block; float: left; height: auto; width: 100%; margin: 0px; padding: 0px; text-align: center; }
#gallery .title { display: block; float: left; height: auto; width: 100%; margin-top: 3px; padding: 0px; font-size: 10px; text-align: center; }

#gallery_navi { width: 205px; height: auto; margin: 0px; color: #ffffff; }
	#gallery_navi .inner { display: block; float: left; width: 205px; height: auto; margin: 14px 0px 14px 0px; }
	#gallery_navi .item { display: block; float: left; width: 173px; margin: 4px 0px 2px 25px; font-size: 11px; color: #003f8a; }
	#gallery_navi .itemactive { display: block; float: left; width: 173px; margin: 4px 0px 2px 25px; font-size: 11px; color: #003f8a; font-weight: bold; }
	#gallery_navi .text { display: block; float: left; width: 173px; margin: 4px 0px 2px 25px; font-size: 11px; color: #696d6f; }
	#gallery_navi a { font-size: 11px; color: #003f8a; text-decoration: none; }
	#gallery_navi a:link, a:visited { font-size: 11px; color: #003f8a; text-decoration: none; }
	#gallery_navi a:hover { font-size: 11px; color: #003f8a; text-decoration: underline; }

#imagerow { border: 0px solid red; display: block; float: left; height: auto; width: 533px; margin: 0px 0px 20px 0px; }
	#imagerow .image { border: 0px solid red; display: inline; float: left; height: auto; width: 200px; margin: 0px 10px 0px 0px; }
	#imagerow .text { border: 0px solid red; display: inline; float: left; height: auto; width: 323px; }

/* Search */
#searchresults { }

#searchresults .line { }

#searchresults .result { width: auto; height: auto; margin: 0px; padding: 0px; font-size: 12px; font-weight: normal; color: #696d6f; }
#searchresults .pos  { width: 30px; height: 30px; }
#searchresults .section { width: auto; height: 50px; vertical-align: top; }

#searchresults .match { display: inline; font-size: 12px; font-weight: bold; color: #003f8a; }

#searchresults table.navi td { }

#searchresults table.navi td a { }

#searchresults table.navi td img { }


/* Contact */
#cmscontactform, #contactform, #cmscontactform form {

}

#contactform label { }

#contactform .optional { }

#contactform .text, #contactform textarea { }

#contactform .text:focus, #contactform textarea:focus { }

#contactform span.radio, #contactform input.radio { }

#contactform span.radio { }

#contactform .contacttype { }

#contactform input.button { }



/* Guestbook */
div.guestbook { display: block; float: left; width: 533px; height: auto; margin: 20px 22px 30px 24px; font-size: 12px; font-weight: normal; color: #696d6f; }
div.guestbook div.item { display: block; float: left; width: 533px; height: auto; margin: 0px 0px 20px 0px; font-size: 12px; font-weight: normal; color: #696d6f; }
div.guestbook div.item div.head { display: block; float: left; width: 533px; height: 20px; }
div.guestbook div.item div.head div.counter { display: inline; float: left; width: 30px; font-size: 12px; font-weight: normal; color: #003f8a; }
div.guestbook div.item div.head div.name { display: inline; float: left; width: auto; font-size: 12px; font-weight: bold; color: #003f8a; }
div.guestbook div.item div.head div.date { display: inline; float: left; width: auto; font-size: 12px; font-weight: normal; color: #003f8a; }
div.guestbook div.item div.text { display: block; float: left; width: 533px; }
div.guestbook div.item div.text div.counter { display: inline; float: left; width: 30px; font-size: 12px; font-weight: normal; color: #003f8a; }
div.guestbook div.item div.text div.content { display: inline; float: left; width: 503px; font-size: 12px; font-weight: normal; color: #696d6f; }
div.guestbook input.newguestbookentry { }
div.guestbook input.name { border: 1px solid #696d6f; width: 160px; height: 16px; }
div.guestbook textarea.text { border: 1px solid #696d6f; width: 400px; height: 100px; }
div.guestbook p.thankyou { }