@charset "UTF-8";

body {
	position: relative;
	color: #000000;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	margin: auto;
	margin-bottom: 40px;
	text-align: center;
	line-height: 1.5em;
	background-color: #eff0f3;
	cursor: default;
}

/* STYLE FUER TABELLEN MIT DIV-LAYER */
div.table { display:table; border-collapse:collapse; width: 99%; }
div.tr { display:table-row; width:100%; }
div.td { display:table-cell; padding: 0px; float: left; }
/* ENDE */

.invisible {
	visibility: hidden;
	display: none;
}

.error {
	position: relative;
	font-weight: bold;
	color: #FF0000;
}

#page {
/*	margin-bottom: 25px;*/
	text-align: left;
	margin: auto;
	width: 920px;
	left: 0 !important;
	position: relative;
}

/*++++++++++++++++++*/
/* STYLES FUER PAGE */
	/* STYLES FUER FORMULARE */
	#page .pflichtFeld{
		font-weight: bold;
	}
	#page .pflichtFeld:after {
		content: " *";
		font-size: inherit;
		font-weight: bold;
		color: #FF0000;
	}
	#page fieldset {
		padding: 5px;
		margin: 5px 5px 5px 0px;
		border: none;
	}
	#page label {
		width: 150px;
		font-weight: normal;
		float:left;
		clear:both;
		display:block;
	}
	#page input[type=text] {
		font-size: 90%;
		border: solid 1px #999999;
		background-image: url('img/form_text_bg.gif');
		margin: 0px 0px 4px 0px;
		padding: 2px 3px 2px 3px;
	}
	#page input[type=text]:focus {
		color: #000;
		outline: 1px solid #999;
	}
	#page textarea {
		font-size: inherit;
		border: solid 1px #999999;
		margin: 0;
		padding: 2px;
		font-family: inherit;
	}
	#page textarea:focus {
		color: #000;
		outline: 1px solid #999;
	}
	#page input[type=submit], #page input[type=reset], #page input[type=button] {
		font-size: 90%;
		border: solid 1px #999999;
		background-color: #CCCCCC;
	}
	/* ENDE */
	
	#page a,
	a {
		color: #00447d;
		text-decoration: none;
	}
	#page a:hover,
	a:hover {
		text-decoration: underline;
	}
	#page #header {
		position: relative;
		float: left;
		height: 376px;
		width: 920px;
		background: #ffffff url('img/page/header.jpg') no-repeat top left;
		padding-bottom: 10px;
	}
		#page #header #lng_select {
			font-size: 90%;
			position: absolute;
			top: 25px;
			right: 280px;
		}
		#page #header #header_icons {
			position: absolute;
			top: 15px;
			right: 40px;
			width: 160px;
			height: 40px;
			text-align: center;
			background-color: #6a9dc8;
			z-index: 3;
		}
		#page #header #header_bild {
			position: absolute;
			top: 45px;
			left: 378px;
			z-index: 1;
		}
		#page #header #menu {
			position: absolute;
			top: 140px;
			left: 70px;
			padding: 0px;
			margin: 0px;
			z-index: 2;
		}
			#page #header #menu li {
				position: relative;
				padding: 0px 0px 6px 0px;
				height: 25px;
				width: 178px;
				margin: 0px;
				list-style: none;
/*				background: transparent url('img/page/menu-bg.gif') no-repeat top right;*/
			}
			#page #header #menu li.aktiv {
/*				background: transparent url('img/page/menu-bg_over.gif') no-repeat top right;*/
			}
			#page #header #menu a {
				display: block;
				color: #ffffff;
				font-weight: normal;
				text-decoration: none;
			}
			#page #header #menu a:hover {
				color: #000000;
			}
			#page #header #menu a.aktiv {
				color: #000000;
			}
			#page #header #menu .submenu {
				position:absolute;
				left: 210px;
				top: 0px;
				background-color: #6a9dc8;
				border: 1px solid #ffffff;
				padding: 4px 10px;
				min-width: 160px;
				filter:alpha(opacity=90);
				-moz-opacity: 0.9;
				opacity: 0.9;
				z-index: 100;
			}
			#page #header #menu .submenu a {
				padding-left: 15px;
				background: transparent url('img/icons/pfeil-klein.gif') no-repeat 0px 5px;
			}
				
	#page #main {
		position: relative;
		float: left;
		width: 852px;
		text-align: left;
		margin: 0px 22px 20px 46px;
	}
		
		#page #main .subheader_img {
			position: relative;
			float:left;
			width: 283px;
			height: 90px;
			border-left: 1px solid #ffffff;
			padding: 0px;
			margin: 0px;
			margin-bottom: 15px;
		}
			#page #main .subheader_img img {
				position: relative;
				border: none;
			}
		
		/* CONTENT */
		#page #main #content {
			position: relative;
			float: left;
			width: 568px;
			margin-bottom: 20px;
		}
			#page #main #content h1 {
				position: relative;
				float: left;
				width: 553px;
				height: 33px;
				color: #ffffff;
				background: transparent url('img/page/balken-rot-lang.jpg') no-repeat top left;
				padding: 2px 0px 0px 15px;
				margin: 0px;
				margin-bottom: 15px;
			}
			#page #main #content h2 {
				font-size: 135%;
				line-height: 16px;
				padding: 0px;
				margin: 0px;
				margin-bottom: 12px;
				margin-top: 8px;
				color: #6a9dc8;
			}
			#page #main #content h3 {
				font-size: 125%;
				color: #6D6D6D;
			}
			#page #main #content p {
				margin: 0px;
				padding: 0px;
				padding-bottom: 10px;
			}
			#page #main #content .inhalt {
				position: relative;
				float: left;
				padding-right: 10px;
			}
			#page #main #content ul {
				position: relative;
				margin: 0px;
				padding: 0px;
			}
				#page #main #content ul li {
					position: relative;
					margin: 0px;
					padding: 0px;
					padding-left: 15px;
					list-style: none;
					background: transparent url('img/icons/pfeil-klein.gif') no-repeat 0px 5px;
				}
			/* CONTENT block links*/
			#page #main #content #block_left {
				position: relative;
				float: left;
				width: 284px;
			}
				#page #main #content #block_left h1 {
					position: relative;
					float: left;
					width: 269px;
					height: 33px;
					color: #ffffff;
					background: transparent url('img/page/balken-rot-kurz.jpg') no-repeat top left;
					padding: 2px 0px 0px 15px;
					margin: 0px;
					margin-bottom: 15px;
				}
				#page #main #content #block_left .inhalt {
					position: relative;
					float: left;
					padding: 0px 10px 0px 0px;
				}
				
			/* CONTENT block rechts */
			#page #main #content #block_right {
				position: relative;
				float: left;
				width: 284px;
			}
				#page #main #content #block_right h1 {
					position: relative;
					float: left;
					width: 269px;
					height: 33px;
					color: #ffffff;
					background: transparent url('img/page/balken-rot-kurz.jpg') no-repeat top left;
					padding: 2px 0px 0px 15px;
					margin: 0px;
					margin-bottom: 15px;
				}
				#page #main #content #block_right .inhalt {
					position: relative;
					float: left;
					padding: 0px 10px;
					background: #ffffff url('img/page/bg-linie.gif') repeat-y top left;
				}
				
			#page #main #content .short_listing {
				position: relative;
				display: block;
				float: left;
				width: 568px;
				margin-top: 15px;
				border-top: 1px solid #dcdcdc;
			}
			
			#page #main #content #fotoalbum_list {
				position: relative;
				float: left;
				
			}
				#page #main #content #fotoalbum_list span {
					display: inline-block;
					width: 160px;
					text-align: center;
					vertical-align: middle;
					border: 1px solid #dcdcdc;
					background-color: #eff0f3;
					padding: 3px;
					margin: 3px;
				}
					#page #main #content #fotoalbum_list span img {
						height: 100px;
						border: 1px solid #dcdcdc;
					}
			
					
			#page #main #content .suchergebnis-box {
				padding: 5px 0px;
				border-bottom: 1px solid #dcdcdc;
			}
				#page #main #content .suchergebnis-box h3 {
					padding: 0;
					margin: 0;
				}
			
			/* PAGING */
			#page #main #content .paging {
				position: relative;
				text-align: center;
				float: left;
				margin: auto;
				left: 0 !important;
				padding: 4px 0 4px 0;
			}

				#page #main #content .paging .back_next {
					position: relative;
					width: 60px;
					text-align: center;
					float: left;
					/*font-weight: bold;*/
				}
				#page #main #content .paging .pages {
					position: relative;
					width: 430px;
					text-align: center;
					float: left;
					/*font-weight: bold;*/
				}
			
		/* END */
		
		/* CONTENT RIGHT */
		#page #main #content_right {
			position: relative;
			float: left;
			width: 284px;
			margin-bottom: 20x;
		}
			#page #main #content_right h2 {
				position: relative;
				float: left;
				width: 269px;
				height: 33px;
				color: #ffffff;
				background: transparent url('img/page/balken-blau-kurz.jpg') no-repeat top left;
				padding: 2px 0px 0px 15px;
				margin: 0px;
				margin-bottom: 15px;
			}
			#page #main #content_right .inhalt {
				position: relative;
				float: left;
				background: #ffffff url('img/page/bg-linie.gif') repeat-y top left;
			}
				#page #main #content_right .inhalt .news {
					padding-left: 15px;
					padding-bottom: 20px;
					display: block;
				}
					#page #main #content_right .inhalt .news .item {
						display: inline-block;
						width: 112px;
						padding-left: 15px;
						padding-bottom: 7px;
						background: transparent url('img/icons/stern.gif') no-repeat 0px 4px;
						vertical-align: top;
					}
				#page #main #content_right .inhalt .anfrage {
					position: relative;
					float: left;
					width: 264px;
					padding: 10px;
					padding-top: 0px;
					margin-bottom: 20px;
					background-color: #eff0f3;
				}
					#page #main #content_right .inhalt .anfrage h3 {
						padding: 10px 0px;
						margin: 0px;
						height: 25px;
						line-height: 35px;
					}
					#page #main #content_right .inhalt .anfrage p {
						padding: 0px;
						margin: 0px;
						font-size: 120%;
						color: #464646;
					}
					#page #main #content_right .inhalt .anfrage a {
						color: #00447d;
					}
				#page #main #content_right .inhalt .kontakt {
					padding-left: 15px;
					display: block;
					font-size: 95%;
					margin-bottom: 10px;
				}
					#page #main #content_right .inhalt .kontakt .col {
						display: inline-block;
						width: 127px;
						padding-bottom: 5px;
					}
				#page #main #content_right .inhalt .links {
					padding-left: 15px;
					padding-bottom: 20px;
					padding-top: 10px;
					display: block;
					border-top: 1px solid #eff0f3;
				}
					#page #main #content_right .inhalt .links .item {
						display: inline-block;
						width: 112px;
						padding-left: 15px;
						padding-bottom: 7px;
						background: transparent url('img/icons/stern.gif') no-repeat 0px 4px;
						vertical-align: top;
					}
		/* END */
		
#footer {
	position: relative;
	clear: both;
	padding: 3px 0px 3px 5px;
	margin: auto;
	left: 0 !important;
	font-size: 90%;
	color: #ffffff;
	background-color: #eff0f3;
	text-align: left;
}
	#footer a {
		padding-right: 10px;
	}