html {
	height: 100%;
	}
	
body {
	margin: 0px;
	padding: 0px;
	text-align: left;
	min-height: 100%;
  	height: auto !important; /* moderne Browser */
  	height: 100%; /* IE */
	background-image: url('images/bg_pattern.png');
	}
	
input, textarea {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	color: #000000;
	}
	
table, tr, td, th {
	vertical-align: top;
}


#logo {
	display: block;
	width: 450px;
	height: 240px;
	z-index:3;
	position: absolute;
	top:201px;
	left:544px;
	margin: 0px;
	padding:0px;
	border:0px;
	background-image: url('images/geoenergiekonzept_logo.png');
	}

#header_background {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url('images/header_background_bg.png');
	width: 991px;
	height: 264px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	border: 0px;
	}
		
		#header_left {
			display:block;
			width: 760px;
			height: 264px;
			margin: 0px;
			padding: 0px;
			border: 0px;
			text-align: left;
			}
			
				#header_left img{
					margin: 0px;
					padding: 0px;
					border: 0px;
					display: inline;
				}

		#header_right {
			display:block;
			position: absolute;
			top: 7px;
			left: 771px;
			width: 170px;
			height: 208px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #FFFFFF;
			font-size: 11px;
			line-height: 1.3;
			}
			
				#header_right A:link, A:visited {
					color: #FFFFFF;
					text-decoration: none;
				}
				
				#header_right A:hover, A:active {
					color: #FFFFFF;
					text-decoration: underline;
				}
				
				#header_right h1 {
					display: block;
					background-repeat: no-repeat;
					font-size: 14px;
					height: 20px;
					width: 170px;
					margin-top: 5px;
					margin-bottom: 5px;
				}
				
				#header_right strong {
					display: block;
					text-indent: -1580px;
				}

	
#mainframe {
	display: block;
	position: absolute;
	left: 0px;
	top: 264px;
	width: 991px;
	z-index: 2;
	}
	
		#content {
			display: block;
			position: absolute;
			top: 80px;
			left: 168px;
			width: 578px;
			text-align: justify;
			font-family: Verdana,Arial,Helvetica,sans-serif;
			font-size: 12px;
			line-height: 1.5;
			color: #000000;
		}
		
				#content hr {
					border: 1px dashed black;
					background-color: #FFFFFF;
					border-left: 0px;
					border-bottom: 0px;
					border-right: 0px;
					height: 1px;
				}
				
				#content a {
					text-decoration: underline;
					color: #000000;
				}
				
				#content a:hover {
					text-decoration: underline;
					color: #f08a00;
				}
			
				#content h1 {
					display: block;
					background-repeat: no-repeat;
					font-size: 14px;
					height: 30px;
				}
				
				#content h2, h3, h4, h5, h6 {
					display: block;
					background-repeat: no-repeat;
					font-size: 12px;
					font-weight: bold;
					width: auto;
					margin-bottom: 4px;
					text-decoration: none;
				}

				
				#content strong {
					display: block;
					text-indent: -3580px;
				}
				
				#content td {
					padding-bottom: 5px;
				}
				
				#content p {
					margin-top: 10px;
					margin-bottom: 0px;
				}
				
				#content img {
					float: left;
					border-color: #f08a00;
				}
				
				#content ul {
					text-align: left !important;
					list-style-image: url('images/li.png');
					margin-bottom: 7px;
				}
				
				#content ul strong {
					display: inline;
					text-indent: 0px;
				}
				
				#content ol strong {
					display: inline;
					text-indent: 0px;
				}
				
				#content ol li {
					margin-bottom: 8px;
				}
				
				#content li {
					margin-bottom: 2px;
				}
				
				#content ul ul {
					margin-bottom: 7px !important;
				}
				
				#content ul ul ul {
					margin-bottom: 2px !important;
				}
				
				#content p strong {
					display: inline;
					text-indent: 0px;
				}
				
				#content table {
					border: 0px;
				}
				
				#content table strong {
					text-indent: 0px;
				}
				
				.csc-textpic-caption {font-size:10px; font-style: italic;}
				
			
			#spalte_links {
				display: block;
				float: left;
				width: 278px;
			}
			
				#spalte_links h1 {
					display: block;
					background-repeat: no-repeat;
					font-size: 12px;
					font-weight: bold;
					width: 278px;
					height: 24px;
					margin-bottom: 0px;
				}
				
				#spalte_links h2, h3, h4, h5, h6 {
					display: block;
					background-repeat: no-repeat;
					font-size: 12px;
					font-weight: bold;
					width:278px;
					height: 14px !important;
					margin-bottom: 0px;
				}
				
				#spalte_links strong {
					text-indent: -580px;
				}
				
				#spalte_links p {
					margin-top:10px;
					margin-bottom:0px;
				}
			
			#spalte_rechts {
				display: block;
				float: right;
				width: 278px;
				color: #000000;
			}
			
				#spalte_rechts h1, h2, h3, h4, h5, h6{
					display: block;
					background-repeat: no-repeat;
					font-size: 12px;
					font-weight: bold;
					width:278px;
					height: 24px;
					margin-bottom: 0px;
				}
				
				#spalte_rechts h2, h3, h4, h5, h6{
					height: 14px !important;
					margin-bottom: 0px;
				}
				
				#spalte_rechts strong {
					text-indent: -880px;
				}
				
				#spalte_rechts p {
					margin-top:10px;
					margin-bottom:0px;
				}

			
			.announcement_header {
				display: block;
				width: 278px;
				height:40px;
			}
			
			.announcement_header h1{
				display: block;
				height: 40px !important;
			}
			
			.announcement {
				display: block;
				background-color: #e6f1bf;
				width: 278px;
				text-align: justify;
				padding-bottom: 5px;
				margin-bottom: 0px;
			}
						
			.announcement p {
				text-align: justify;
				margin-left: 5px;
				margin-right: 5px;
				margin-bottom: 3px;
			}
			
			.announcement_footer {
				display: block;
				width: 278px;
				height: 13px;
				background-image: url('images/announcement_footer.png');
				background-repeat: no-repeat;
				margin-bottom: 25px;
			}
			
			
			.special_header {
				margin-top: 0px;
				display: block;
				width: 350px;
				height:40px !important;
			}
			
			.special_header h1{
				margin-top: 0px;
				display: block;
				height: 40px !important;
			}
			
			.special_header h1 strong {
				text-indent: -890px !important;
			}
			
			.special {
				display: inline;
				float: right;
				background-color: #e6f1bf;
				width: 350px;
				text-align: justify;
				padding-bottom: 0px;
				padding-top: 0px;
				margin-bottom: 0px;
				margin-left: 15px;
			}
						
			.special p {
				text-align: justify;
				margin-left: 5px;
				margin-right: 5px;
				padding-bottom: 5px;
				padding-top: 0px;
			}
			
			.special_footer {
				display: block;
				margin:0px;
				width: 350px;
				background-color: #FFFFFF;
				height: 22px;
				background-image: url('images/special_footer.png');
				background-position: top;
				background-repeat: no-repeat;
			}
			
			.text_box {
				border-bottom: 1px dashed black;
				padding-bottom: 5px;
				margin-bottom: 25px;
			}
			
			.text_box h1 {
				height: 24px !important;
				margin-bottom: 0px !important;
			}
			
			.text_box2 {
				margin-bottom: 25px;
			}
			
			.text_box2 h1 {
				height: 24px !important;
				margin-bottom: 0px !important;
			}
			
			.text_box2 h2, h3, h4, h5, h6 {
				width: 570px !important;
			}
			
			.text_box2 img {
				margin: 5px;
			}
			
			.text_box3 {
				margin-bottom: 25px;
			}
			
			.text_box3 h1 {
				height: 24px !important;
				margin-bottom: 0px !important;
			}
			
			
			.text_box3 img {
				margin: 5px;
			}
			
			
			
			
			.date {
				font-size: 10px !important;
			}
				


			.news_additional_header {
				padding-bottom: 0px;
				margin-bottom: 0px;
				display: block;
				width: 578px;
				height: 40px;
				background-image: url('images/news_additional_header.png');
				background-repeat: no-repeat;
			}
			
			.news_additional {
				display: block;
				width: 578px;
				background-color: #e6f1bf;
				margin-top: 0px;
				margin-bottom: 0px;
				padding-bottom: 0px;
				padding-top: 0px;
				clear: both;
			}
			
			.news_additional_span {
				display: block;
				background-color: #e6f1bf;
				width:568px;
				margin-top: 5px;
				margin-left: 5px;
			}
			
			.news_additional_footer {
				display: block;
				width: 578px;
				height: 26px;
				background-color: #FFFFFF;
				background-image: url('images/news_additional_footer.png');
				background-repeat: no-repeat;
				margin-top: 0px;
				margin-bottom: 0px;
			}

			.news-single-related {
				border: 0px;
				background-color: #e6f1bf;
			}

			.news-single-links {
				border: 0px;
				background-color: #e6f1bf;
			}

			.news-single-files {
				border: 0px;
				background-color: #e6f1bf;
			}
			
			.news-single-imgcaption {
				width: 150px;
				margin: 2px 0 4px 0;
				padding:0 5px;
				text-align: right;
			}
			
			.tx-thmailformplus-pi1 {
				margin-top: 0px;
			}
			
			.tx-thmailformplus-pi1 form {
				margin: 0px;
			}
					
			.reihe {
			  clear: both;
			  padding: 2px 0px;
			  margin-bottom: 5px;
			}
			
			.label {
			  float: left;
			  width: 75px;
			  text-align: right;
			  padding-top: 3px;
			  margin-right: 10px;
			  margin-bottom: 10px;
			}
			
			.feld {
			  float: right;
			  width: 190px;
			  text-align: left;
			} 
			
			.knopf {
			  clear: both;
			  text-align: center;
			  padding-top: 15px;
			  padding-bottom: 30px;
			}

			.align-right {
			  text-align: right !important;
			}



		
		#content_header {
			position: absolute;
			top: 0px;
			left: 158px;
			width: 602px;
			height: 62px;
			background-image: url('images/content_header_bg.png');
		}
		
			#breadcrumb {
				display: block;
				width: 375px;
				height: 13px;
				overflow: hidden;
				position: absolute;
				top: 45px;
				left: 10px;
				font-size: 10px;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				color: #000000;
			}
			
				#breadcrumb a {
					color: #000000;
					text-decoration: none;
				}
				
				#breadcrumb a:hover {
					color: #f08a00;
					text-decoration: none;
				}
		
		
	#rand {
		display: block;
		position: absolute;
		top: 185px;
		left: 771px;
		width: 170px;
		text-align: justify;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #FFFFFF;
		font-size: 11px;
		line-height: 1.3;
	}
	
	
		#rand A:link, A:visited {
			color: #FFFFFF;
			text-decoration: none;
		}
				
		#rand A:hover, A:active {
			color: #FFFFFF;
			text-decoration: underline;
		}
			
		#rand h1 {
			display: block;
			background-repeat: no-repeat;
			font-size: 14px;
			height: 20px;
			width: 170px;
			margin-top: 5px;
			margin-bottom: 5px;
		}
		
		#rand h2, h3, h4, h5, h6 {
			width: 170px;
			height: 100%;
			font-size: 12px;
			font-weight: bold;
			margin-bottom: 0px;
			margin-top: 5px;
		}
			
		#rand h1 strong {
			display: block;
			text-indent: -1580px;
		}
		
		#rand p {
			margin-bottom: 2px;
			margin-top: 2px;
		}

		#rand ul {
			margin-top: 0px;
			padding-left: 10px;
			margin-left: 5px;
		}

		
		#media {
			position: absolute;
			bottom: 5px;
			left: 8px;
			width: 150px;
			text-indent: -158px;
			text-align: left;
			color: #000000;
			font: 9px Arial, Helvetica, sans-serif;
		}
		
		#media a {
			color: #000000;
			text-decoration: none;
		}
		
		#menu {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 158px;
			background-color: #d0df99;
			text-align:left;
		}
		
		#menu ul {
			padding: none;
			margin: 0px;
			text-indent: 0px;
		}
		
				#navcontainer {  }

					#navcontainer ul {
						margin: 0px;
						padding: 0px;
						list-style-type: none;
						font-family: verdana, arial, Helvetica, sans-serif;
						font-size: 11px;
						font-weight: bold;
					}
					
					#navcontainer li { }
					
					#navcontainer a	{
						text-indent: 5px;
						display: block;
						padding: 0px;
						width: 158px;
						height:30px;
						margin-top: 3px;
						margin-bottom: -1px;
						color: #fff;
						background-color: #a2b45e;
						text-decoration: none;
					}
					
					#navcontainer a { /margin-bottom: -3px; }
					#navcontainer a { margin-bo/ttom: 0px; }
					
					#navcontainer strong {	
						display: block;
						text-indent: -250px;
					}
					
					#navcontainer ul ul a:hover {
						color: #fff;
						background-color: #ca5b0a;
						text-decoration: none;
					}
					
					#navcontainer a:hover {
						color: #fff;
						background-color: #96ab46;
						text-decoration: none;
					}
					
					#navcontainer ul ul li {  }
					
					#navcontainer ul ul a {
						display: block;
						padding: 0px;
						width: 158px;
						color: #fff;
						background-color: #e18c1a;
						text-decoration: none;
					}
					
					#navcontainer ul ul a:hover	{
						color: #fff;
						background-color: #e1811a;
						text-decoration: none;
					}
					
					#navcontainer ul ul ul li { }
					
					#navcontainer ul ul ul a {
						display: block;
						padding: 0px;
						width: 158px;
						color: #fff;
						background-color: #e16e1a;
						text-decoration: none;
					}
					
					#navcontainer ul ul ul a:hover	{
						color: #fff;
						background-color: #cf6111;
						text-decoration: none;
					}