@charset "UTF-8";

* {
	position: relative;
	margin: 0;
	padding: 0;
}

body {
	position: relative;
	margin: auto;
	padding: 0;
	background: #b5b5b5 url(../img/bg_body.jpg) repeat-x top left;
	font-family: Helvetica, 'Trebuche MS', Arial, sans-serif;
	font-size: 13px;
	color: #000;
	text-align: center;
	line-height: 1.3em;
	cursor: default;
}

table {
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	border-spacing: 0;
	border-collapse: collapse;
}
caption {
	position: relative;
	text-align: left;
	font-size: 110%;
	padding-bottom: 2px;
}
td {
	vertical-align: top;
	font-size: 100%;
	padding: 2px 4px;
}
th {
	font-weight: bold;
	text-align: left;
	padding: 2px 4px;
}

h1 {
	font-size: 180%;
	line-height: 100%;
	color: #006732;
	font-weight: normal;
	padding-bottom: 20px;
}
h2 {
	font-size: 150%;
	line-height: 100%;
	color: #333;
	font-weight: normal;
	padding: 5px 0 10px 0px;
/*	padding: 15px 0px 10px 0px;*/
	margin: 0px;
}
h3 {
	font-size: 120%;
	color: #006732;
	font-weight: normal;
	padding: 10px 0px 10px 0px;
	margin: 0px;
}
p {
	font-size: 100%;
	padding: 0px 0px 10px 0px;
	margin: 0px;
	line-height: 140%;
}
a {
	color: #006732;
	text-decoration: none;
}
	a:focus {
		outline: none;
	}
	a:hover {
		text-decoration: underline;
	}
hr {
	height: 1px;
	background-color: #B4B4B4;
	border: 0;
	margin-bottom: 15px;
}

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

/* form styles */
.pflichtFeld{
	font-weight: bold;
}
.pflichtFeld:after {
	content: " *";
	font-size: inherit;
	font-weight: bold;
	color: #FF0000;
}
fieldset {
	border: none;
	padding: 10px 0px;
}
legend {
	font-size: 120%;
	font-weight: bold;
}
label {
	width: 160px;
	font-weight: normal;
	float: left;
	clear: both;
	margin: 2px 0px 4px 0px;
	padding: 3px 4px;
	/*display: block;*/
}
input[type=text], input[type=password] {
	font-size: 100%;
	border: solid 1px #999999;
	margin: 0px 0px 4px 0px;
	padding: 3px 4px;
}
input[type=text]:focus, input[type=password]:focus {
	color: #000;
	outline: 1px solid #006732;
}
input[type=radio] {
	margin:0px;
	padding:0px;
}
select {
	border: solid 1px #999999;
	margin: 0px 0px 4px 0px;
	padding: 2px 3px;
	outline: 0px;
	color: #000;
}
	select option {
		background: none;
	}
textarea {
	font-size: inherit;
	border: solid 1px #999999;
	margin: 0;
	padding: 2px;
	font-family: inherit;
}
textarea:focus {
	color: #000;
	outline: 1px solid #006732;
}
.btn {
	border: 1px solid #EBEBEB;
	background-color: #F7F7F7;
	padding: 5px 20px;
	margin: 0px;
	font-size: 100%;
	font-size: 110%;
	/*background-image: url(img/buttons/default_button_bg.gif);
	background-repeat: repeat-x;
	padding: 0px 10px 0px 10px;
	margin: 0px;
	height: 18px;
	font-weight: bold;*/
	color: #000;
	cursor: pointer;
}
.btn:hover {
	color: #006732;
}
/* end form styles*/

#hilfe {
	position: relative;
	margin: auto;
	left: 0 !important;
	width: 810px;
	padding: 15px 0 15px 130px;
	text-align: left;
	display: none;
	background: #fff url(../img/bg_help.png) no-repeat 50px 60px;
}
	#hilfe ul {
		position: relative;
	}
	#hilfe li {
		position: relative;
		list-style: none;
		padding-left: 16px;
		background: transparent url(../img/ul.gif) no-repeat 0px 1px;
	}
#header {
	position: relative;
	margin: auto;
	left: 0 !important;
	width: 980px;
	height: 205px;
	/*background: transparent url(../img/bg_header.jpg) no-repeat top left;*/
	text-align: left;
/*	font-size: 95%;*/
}
	#header #header_adresse {
		position: absolute;
		top: 68px;
		left: 145px;
	}
	#header #header_adresse .header {
		font-size: 180%;
		font-weight: normal;
		line-height: 100%;
		padding: 0 0 10px 0;
	}
	#header #header_adresse a {
		color: #000;
		text-decoration: none;
	}
	#header #header_adresse a:hover {
		text-decoration: underline;
	}

#menu_container {
	position: relative;
	margin: auto;
	left: 0 !important;
	width: 916px;
	height: 41px;
	padding: 0px 15px;
	background: transparent url(../img/bg_menu.gif) no-repeat top left;
	text-align: left;
	z-index: 2;
}
	#menu_container #menu_icons {
		position: absolute;
		top: 15px;
		left: 15px;
	}
		#menu_container #menu_icons img {
			border:none;
		}
	#menu_container #menu {
		position: relative;
		float: right;
	}
		#menu_container #menu a.hauptpunkt {
			color: #fff;
			text-decoration: none;
			padding-top:11px;
			padding-left: 25px;
/*			height: 27px;*/
			display: block;
			font-size: 110%;
		}
		#menu_container #menu a.unterpunkt {
			color: #fff;
			text-decoration: none;
			padding-top: 5px;
			display: block;
		}
		#menu_container #menu a:hover {
			color: #000;
		}

#main_container {
	position: relative;
	margin: auto;
	left: 0 !important;
	width: 980px;
	z-index: 1;
}
	#main_container #main {
		position: relative;
		float: left;
		margin: auto;
		left: 0 !important;
		width: 980px;
		min-height: 250px;
		padding: 15px 0px 25px 0px;
		background: transparent url(../img/bg_main.gif) repeat-y center;
		text-align: left;
	}
		#main_container #main #col_left,
		#main_container #main #col_right {
			position: relative;
			float: left;
			width: 230px;
			font-size: 90%;
		}
		#main_container #main #col_right {
			width: 220px;
			padding-left: 10px;
		}
			#main_container #main .col_box {
				position: relative;
				float: left;
				width: 220px;
				margin-bottom: 20px;
				background: transparent url(../img/col-box/top.png) no-repeat top left;
			}
				#main_container #main .col_box .col_box_content {
					position: relative;
					float: left;
					width: 190px;
					padding: 0px 15px;
					margin-top: 16px;
					min-height: 90px;
					background: transparent url(../img/col-box/middle.png) repeat-y top left;
				}
					#main_container #main .col_box .col_box_content h4 {
						position: relative;
						clear: both;
						color: #006732;
						font-size: 110%;
					}
					#main_container #main .col_box .col_box_content a {
						color: #000;
					}
					#main_container #main .col_box .col_box_content ul {
						position: relative;
						/*float: left;*/
						padding: 4px 0px;
					}
					#main_container #main .col_box .col_box_content li {
						position: relative;
						list-style: none;
						padding-left: 15px;
						background: transparent url(../img/ul.gif) no-repeat 0px 1px;
					}
					#main_container #main .col_box .col_box_content .box_short_nav {
/*						width: 190px;*/
						position: relative;
						float: left;
					}
						#main_container #main .col_box .col_box_content .box_short_nav li {
							position: relative;
							float: left;
							list-style:none;
							background:none;
							padding: 5px 5px 0 0;
						}
						#main_container #main .col_box .col_box_content .box_short_nav a {
							color: #006732;
							display:block;
						}
				#main_container #main .col_box .col_box_footer {
					position: relative;
					float: left;
					width: 220px;
					height: 16px;
					background: transparent url(../img/col-box/bottom.png) no-repeat top left;
				}
		#main_container #main #bc {
			position: relative;
			float: left;
			width: 496px;
			padding: 0px 12px 5px 12px;
			margin-bottom: 15px;
			font-size: 90%;
			border-bottom: 1px solid #B4B4B4;
		}
			#main_container #main #bc ul {
				position: relative;
				float: left;
			}
				#main_container #main #bc ul li {
					position: relative;
					float: left;
					list-style: none;
					background: transparent url(../img/ul.gif) no-repeat 0px 1px;
					padding: 0 10px 0 10px;
				}
		#main_container #main #content {
			position: relative;
			float: left;
			width: 496px;
			padding: 0px 12px;
		}
			#main_container #main #content ul {
				position: relative;
				padding-bottom: 15px;
			}
				#main_container #main #content li {
					position: relative;
					list-style: none;
					padding-left: 15px;
					background: transparent url(../img/ul.gif) no-repeat 0px 1px;
				}
			#main_container #main #content .gb-eintrag {
				position: relative;
				float: left;
				width: 496px;
				margin-bottom: 15px;
			}
				#main_container #main #content .gb-eintrag .gb-header {
					position: relative;
					float: left;
					width: 496px;
					font-size: 150%;
					line-height: 100%;
					color: #333;
					font-weight: normal;
					padding: 0px 0px 5px 0px;
				}
					#main_container #main #content .gb-eintrag .gb-header .thickbox {
						position: relative;
						float: right;
						font-size: 60%;
						line-height: 100%;
						color: #333;
						font-weight: normal;
/*						padding: 5px 0px 5px 0px;*/
					}
				#main_container #main #content .gb-eintrag .gb-sidebar-l {
					position: relative;
					float: left;
					width: 190px;
					padding-right: 10px;
				}
					#main_container #main #content .gb-eintrag .gb-sidebar-l .gb-links {
						position: relative;
						float: left;
					}
				#main_container #main #content .gb-eintrag .gb-text {
					position: relative;
					float: left;
					width: 296px;
					padding-bottom: 10px;
				}
				#main_container #main #content .gb-eintrag .gb-footer {
					position: relative;
					float: left;
					clear: both;
					padding-bottom: 15px;
					width: 100%;
				}
			#main_container #main #content .anfrage-form {
				position: relative;
				margin:0;
				padding:0;
				font-family: inherit;
			}
				#main_container #main #content .anfrage-form .anfrage-table {
					font-family: inherit;
					width: 500px;
				}
				#main_container #main #content .anfrage-form .anfrage-table caption {
					background: #006732;
					color: #fff;
					padding: 5px 10px;
					margin: 1px;
				}
				#main_container #main #content .anfrage-form .anfrage-table td {
					background: #F0F0F0;
				}
				#main_container #main #content .anfrage-form .anfrage-table .anfrage-key {
					width: 160px;
					padding: 3px 10px;
				}
				#main_container #main #content .anfrage-form .anfrage-table .anfrage-value {
					width: 320px;
					padding:3px 0;
				}
#footer {
	position: relative;
	clear: both;
	margin: auto;
	left: 0 !important;
	width: 900px;
	height: 70px;
	padding: 15px 40px;
	background: transparent url(../img/bg_footer.gif) no-repeat top center;
	text-align: left;
	color: #fff;
	font-size: 90%;
}
	#footer #footer_icons {
		position: relative;
		float: left;
		width: 600px;
		padding-top: 12px;
	}
	#footer #footer_text {
		position: relative;
		float: left;
		width: 300px;
		text-align: right;
		padding-top: 12px;
	}
