@charset "UTF-8";

html {
/*	position: relative;*/
}
body {
	position: relative;
	color: #5d5d5d;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 0;
	margin: auto;
	text-align: center;
	line-height: 1.5em;
	background-color: #5f8e0b;
	cursor: default;
}

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

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

/* STYLES FÜR EDITOR */
.float_right {
	float: right;
	padding-left: 10px;
}
/* END */

table {
	padding: 0;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse;
}
td {
	vertical-align: top;
}

/*++++++++++++++++++*/
/* STYLES FUER PAGE */
	/* STYLES FUER FORMULARE */
	.pflichtFeld{
		font-weight: bold;
	}
	.pflichtFeld:after {
		content: " *";
		font-size: inherit;
		font-weight: bold;
		color: #FF0000;
	}
	form {
		padding: 0px;
		margin: 0px;
	}
	fieldset {
		padding: 5px;
		margin: 5px 5px 5px 0px;
		border: 1px solid #5f8e0a;
		background-color: #f0f3c4;
	}
	label {
		width: 150px;
		font-weight: normal;
		float:left;
		clear:both;
		display:block;
		
	}
	input[type=text] {
		font-size: 90%;
		color: #fff;
		border: solid 1px #414141;
		background-color: #88aa3d;
		margin: 0px 0px 4px 0px;
		padding: 2px 3px 2px 3px;
	}
	input[type=text]:focus {
		outline: 2px solid #414141;
	}
	textarea {
		font-size: inherit;
		font-family: inherit;
		color: #fff;
		border: solid 1px #414141;
		background-color: #88aa3d;
		margin: 0;
		padding: 2px;
	}
	textarea:focus {
		outline: 2px solid #414141;
	}
	input[type=submit], input[type=reset], input[type=button] {
		font-size: 90%;
		border: solid 1px #414141;
		background-color: #88aa3d;
		color: #fff;
		margin: 0px 0px 4px 0px;
		padding: 2px 3px 2px 3px;
	}
	input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover {
		outline: 2px solid #414141;
	}
	/* ENDE */
	
	a {
		color: #5f8e0b;
		text-decoration: underline;
	}
	a:hover {
		text-decoration: none;
	}
	
	h1 {
		font-size: 200%;
		font-weight: normal;
		color: #5f8e0b;
		line-height: 100%;
	}
	h2 {
		font-size: 150%;
		font-weight: normal;
		color: #5f8e0b;
	}
	h3 {
		font-size: 120%;
		font-weight: normal;
	}
	p {
		padding: 3px 0px;
	}
	
	#pic_block {
		position: absolute;
		float: left;
		width: 360px;
		top: 178px;
		left: 60px;
		z-index: 50;
	}
		#pic_block div {
			position: relative;
			float: left;
			margin: 0px 10px 10px 0px;
			width: 170px;
			height: 170px;
			overflow: hidden;
		}
		#pic_block img {
			border: none;
		}
	
	#header {
		position: relative;
		height: 230px;
		background: transparent url('img/page/bg_header.gif');
		text-align: left;
	}
		#header #header_content {
			position: relative;
			width: 975px;
			height:230px;
			background: transparent url('img/page/bg_header_pattern.jpg') no-repeat top left;
			text-align: left;
		}
			#header #header_content #lng_select {
				position: absolute;
				top: 150px;
				left: 62px;
			}
			#menu {
				position: absolute;
				display: block;
				top: 190px;
				left: 435px;
				z-index: 50;
			}
				#menu img {
					border: none;
				}
				
				#header #header_content #options {
					position: absolute;
					float: left;
					top: 150px;
					left: 190px;
					
				}
					#header #header_content #options ul {
						padding: 0;
						margin: 0;
						float:left;
					}
						#header #header_content #options ul li {
							list-style: none;
							display: inline-block;
							float: left;
							padding-right: 4px;
						}
					#header #header_content #options form {
						padding: 0;
						margin: 0;
						margin-left: 8px;
						float: left;
					}
					#header #header_content #options #such_text {
						padding: 0;
						margin: 0;
						height: 15px;
						width: 140px;
						float: left;
						font-size: 90%;
					}
				
	
				
	#main {
		position: relative;
		width: 100%;
		min-height: 650px;
		float: left;
		padding-bottom: 15px;
		background: #fffbcc url('img/page/bg_left.gif') repeat-y;
		text-align: left;
	}
		#main #main_left {
			position: relative;
			float: left;
			width: 370px;
			min-height: 330px;
			padding-left: 60px;
			padding-top: 320px;
			background: transparent url('img/page/bg_left_pattern.jpg') no-repeat;
			z-index: 5;
		}
			#main #main_left .aktiv {
				font-weight: bold;
				text-decoration: none;
			}
			#main #main_left ul {
				float: left;
/*				width: 185px;*/
				padding: 0px;
				margin: 0px;
			}
				#main #main_left ul li {
					list-style: none;
					padding-left: 15px;
					background: transparent url('img/icons/list-icon.gif') no-repeat 4px 6px;
				}
			#main #main_left a {
				text-decoration: none;
			}
			#main #main_left a:hover {
/*				text-decoration: underline;*/
				font-weight: bold;
			}
			#main #main_left #kontakt {
				float: left;
				width: 370px;
				padding-top: 60px;
				font-size: 85%;
				line-height: 1.4em;
			}
				#main #main_left #kontakt div {
					float: left;
				}
				#main #main_left #kontakt a {
					color: #5d5d5d;
					text-decoration: none;
				}
				#main #main_left #kontakt a:hover {
					text-decoration: underline;
				}
			
		#main #main_content {
			position: relative;
			float: left;
			width: 535px;
			padding-left: 10px;
			padding-top: 25px;
			z-index: 2;
		}
			#main #main_content strong {
				font-weight: bold;
				color: #5f8e0b;
			}
			#main #main_content ul {
				margin: 0;
				padding: 0;
			}
				#main #main_content ul li {
					list-style: none;
					padding-left: 15px;
					background: transparent url('img/icons/list-icon.gif') no-repeat 4px 6px;
				}
			#main #main_content #aktuelles_startseite {
				margin: 20px 0px;
				padding-left: 20px;
				padding-bottom: 15px;
				border-top: 1px solid #d3dfac;
				border-bottom: 1px solid #d3dfac;
				background-color: #fff;
			}
				#main #main_content #aktuelles_startseite strong {
					color: #5d5d5d;
				}
				#main #main_content #aktuelles_startseite a {
					color: #5d5d5d;
				}
			#main #main_content .info_sub, .urlaubsanfrage {
				margin: 20px 0px;
				padding: 10px;
				border-top: 1px solid #d3dfac;
				border-bottom: 1px solid #d3dfac;
				background-color: #fff;
			}
				#main #main_content .info_sub a, .urlaubsanfrage a {
					color: #5d5d5d;
				}
			#main #main_content .ul_block_listing {
				width: 525px;
				padding: 10px 0px;
				padding-left: 10px;
				margin-bottom: 20px;
				background-color: #fff;
				border-top: 1px solid #d3dfac;
				border-bottom: 1px solid #d3dfac;
				float: left;
				font-size: 110%;
			}
				#main #main_content .ul_block_listing li {
					list-style: none;
					padding-left: 15px;
					background: transparent url('img/icons/list-icon.gif') no-repeat 4px 10px;
					float: left;
					width: 240px;
					padding-top: 4px;
					padding-bottom: 4px;
				}
			#main #main_content a.button, #main #main_left a.button {
				position: relative;
				padding: 2px 7px;
				background-color: #688A1C;
				border: 1px solid #5D5D5D;
				color: #ffffff;
				text-decoration: none;
			}
			#main #main_content a.button:hover, #main #main_left a.button:hover {
				background-color: #8CA64A;
				color: #ffffff;
				text-decoration: none;
				font-weight: normal;
			}
			
		#main #bg_bottom {
			position: absolute;
			bottom: 0px;
			left: 0;
			z-index: 1;
			border: none;
		}
			/* PAGING */
			.paging {
				position: relative;
				text-align: center;
				float: left;
				margin: auto;
				left: 0 !important;
				padding: 4px 0 4px 0;
			}

				.paging .back_next {
					position: relative;
					width: 60px;
					text-align: center;
					float: left;
					/*font-weight: bold;*/
				}
				.paging .pages {
					position: relative;
					width: 448px;
					text-align: center;
					float: left;
					/*font-weight: bold;*/
				}
			
		/* END */
		
		/* STYLES TERMINSCOUT*/
		#terminscout #termine {
			border-bottom: 1px solid #6A8C1C;
		}
		
	#footer {
		position: relative;
		height: 11px;
		background: transparent url('img/page/bg_footer.gif');
		clear: both;
	}
		#footer #footer_content {
			porition: relative;
			height: 11px;
			background: transparent url('img/page/bg_footer_left.gif') no-repeat left top;
		}