/************/
/* Struktur */
/************/
* {
	margin: 0;
	padding: 0;
}

body {
	height: 100%;
}

html>body {
	min-height: 100%;
	height: auto;
}

body {
	position: absolute;
	float: left;
	width: 100%;
	line-height: 135%;
	font-family: Arial, sans-serif;
	background-color: #1272B0;
}

#page {
	position: relative;
	float: left;
	min-width: 1000px;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-color: #84B921;
}

html>body #page {
	min-height: 100%;
	height: auto;
}

#head {
	float: left;
	margin: 1.86em 0 0 0;
	width: 100%;
	min-width: 1000px;
	background-color: #1272B0;
	border-bottom: 5px solid #F90;
	font-size: 1.4em;
	z-index: 1;
	overflow: hidden;
}

	#head #logo {
		float: left;
		width: 23%;
		height: 3.57em;
		background-color: #FFF;
		text-align: right;
	}

	#head #logo img {
		margin: 0.57em 20px 0 0;
		width: 7.084em;
		z-index: 3;
	}

	#head h1 {
		float: left;
		padding: 0.43em 0 0 20px;
		color: #FFF;
		font-size: 1em;
		line-height: 130%;
		z-index: 5;
	}
	
	/*********************/
	/* CUSTOMISATION-BAR *********************************************************************************/
	/*********************/
	
	#customisation-bar {
		position: absolute;
		left: 0;
		top: 0;
		padding: 0.3em 0;
		width: 100%;
		min-width: 1000px;
		background-color: #F90;
		font-size: 0.75em;
		font-weight: bold;
		z-index: 100;
	}
	
	#customisation-bar a {
		text-decoration: none;
		font-weight: normal;
		display: block;
		padding: 0.25em;
		border: 1px solid #000;
		color: #000;
	}
	
	#customisation-bar a:hover,
	#customisation-bar a:focus,
	#customisation-bar a:active {
		text-decoration: underline;
		background-color: #FD3;
	}
	
		#fontsize {
			float: left;
			margin: 0 0 0 0.5em;
		}
	
			#fontsize ul,
			#display-mode ul {
				float: left;
				margin: 0;
				list-style: none;
			}
	
				#fontsize-label,
				#displaymode-label {
					float: left;
					padding: 0.25em 0.25em 0.25em 0;
				}
	
				#customisation-bar ul li {
					float: left;
					margin: 0 0.25em;
				}
	
		#display-mode {
			float: left;
			margin: 0 0 0 0.5em;
		}
	
	#white-line {
		float: left;
		width: 100%;
		min-width: 1000px;
		height: 5px;
		background-color: #FFF;
		overflow: hidden;
	}

#torso {
	position: relative;
	float: left;
	width: 100%;
	height: 85%;
	background: url(../images/foot-bg.gif) bottom center repeat-x;
	border-top: 5px solid #999;
	z-index: 10;
}

	#left {
		float: left;
		padding: 0 0 225px 0;
		width: 23%;
		z-index: 10;
		overflow: hidden;
	}
		
		#left_top {
		}


		#left_top a {
			display: block;
			text-decoration: none;
			color: #FFF;
		}

		#left_top ul {
			list-style: none;
			margin: 0;
		}

			#left_top ul#menu1 li {
				font-size: 1.2em;
				border-bottom: 1px solid #FFF;
				background-color: #0083D7;
			}

				#left_top ul#menu1 li a {
					padding: 0.35em 0 0.35em 0.75em;
				}
				
				#left_top ul#menu1 #submenu {
							padding: 0;
							border: none;
						}

				#left_top ul#menu1 li.active {
					background-color: #84B921;
				}

					#left_top ul#menu1 li.active a {
						padding-left: 0.35em;
						border-left: 0.4em solid #84B921;
					}

					#left_top ul#menu1 li a:hover,
					#left_top ul#menu1 li a:focus,
					#left_top ul#menu1 li a:active {
						color: #000;
						background-color: #FD3;
					}
					
					#left_top ul#menu1 li.active a:hover,
					#left_top ul#menu1 li.active a:focus,
					#left_top ul#menu1 li.active a:active {
						color: #000;
						background-color: #FD3;
						border-left: 0.4em solid #FD3;
					}

					#left_top ul#menu1 ul#menu2 li {
						font-size: 0.833em;
						border: none;
					}

						#left_top ul#menu1 ul#menu2 li a {
							padding: 0.25em 0 0.25em 1.2em;
							background-color: #84B921;
							border-left: 0.46em solid #84B921;
						}

						#left_top ul#menu1 ul#menu2 li.menu2-active a {
							background-color: #84B921;
							border-left: 1em solid #5B8017;
						}
						
						#left_top ul#menu1 ul#menu2 li a:hover,
						#left_top ul#menu1 ul#menu2 li a:focus,
						#left_top ul#menu1 ul#menu2 li a:active {
							color: #000;
							background-color: #FD3;
							border-left: 0.46em solid #FD3;
						}
						
						#left_top ul#menu1 ul#menu2 li.menu2-active a:hover,
						#left_top ul#menu1 ul#menu2 li.menu2-active a:focus,
						#left_top ul#menu1 ul#menu2 li.menu2-active a:active {
							color: #000;
							background-color: #FD3;
							border-left: 1em solid #FD3;
						}

						#left_top ul#menu1 ul#menu2 li.menu2-active a {
							background-color: #5B8017;
							padding-left: 0.6em;
						}
						
						
						
		#left_bottom {
		}


		#left_bottom a {
			display: block;
			text-decoration: none;
			color: #FFF;
		}

		#left_bottom ul {
			list-style: none;
			margin: 0;
		}

			#left_bottom ul#menu1 li {
				font-size: 1.2em;
				background-color: #84B921;
			}
			
			

				#left_bottom ul#menu1 li a {
					padding: 0.35em 0 0.35em 0.75em;
				}
				
				#left_bottom ul#menu1 #submenu {
							padding: 0;
							border: none;
						}
				

					#left_bottom ul#menu1 li a:hover,
					#left_bottom ul#menu1 li a:focus,
					#left_bottom ul#menu1 li a:active {
						color: #000;
						background-color: #FD3;
					}
					
					
					#left_bottom ul#menu1 ul#menu2 li {
						font-size: 0.833em;
						border: none;
					}

						#left_bottom ul#menu1 ul#menu2 li a {
							padding: 0.25em 0 0.25em 1.2em;
							background-color: #84B921;
							border-left: 0.46em solid #84B921;
						}

						#left_bottom ul#menu1 ul#menu2 li.menu2-active a {
							background-color: #84B921;
							border-left: 1em solid #5B8017;
						}
						
						#left_bottom ul#menu1 ul#menu2 li a:hover,
						#left_bottom ul#menu1 ul#menu2 li a:focus,
						#left_bottom ul#menu1 ul#menu2 li a:active {
							color: #000;
							background-color: #FD3;
							border-left: 0.46em solid #FD3;
						}
						
						#left_bottom ul#menu1 ul#menu2 li.menu2-active a:hover,
						#left_bottom ul#menu1 ul#menu2 li.menu2-active a:focus,
						#left_bottom ul#menu1 ul#menu2 li.menu2-active a:active {
							color: #000;
							background-color: #FD3;
							border-left: 1em solid #FD3;
						}

						#left_bottom ul#menu1 ul#menu2 li.menu2-active a {
							background-color: #5B8017;
							padding-left: 0.6em;
						}
						

	#middle {
		position: relative;
		float: left;
		padding: 0 1% 1em 1%;
		left: 0;
		top: 0;
		width: 54%;
		height: 100%;
		z-index: 55;
		/*overflow: hidden;*/
	}
	
	html>body #middle {
		min-height: 100%;
		height: auto;
	}

		#middle a {
			text-decoration: none;
			color: #D70;
		}

		#middle a:hover,
		#middle a:active,
		#middle a:focus {
			color: #000;
			background-color: #FD3;
			text-decoration: underline;
		}
		
		#spacer {
			position: relative;
			top: 0;
			right: -1.7%;
			float: right;
			width: 200px;
			height: 150px;
		}

		#breadcrumb {
			position: absolute;
			left: 1.7%;
			top: 0.5em;
			background-color: #FFF;
			z-index: 110;
		}

			#middle h2 {
				margin: 2.5em 0 0.5em 0;
				font-size: 1.3em;
				color: #D70;
			}

			#middle h3 {
				margin: 0 0 0.5em 0;
				font-size: 1.15em;
				color: #D70;
			}

			#middle h4 {
				margin: 0 0 0.5em 0;
				font-size: 1em;
				color: #D70;
			}

			#middle ul, #middle ol {
				margin-bottom: 1em;
			}

			#middle .csc-textpic-text ul {
				list-style-position: inside;
			}

		h4#related-links {
			clear: both;
		}
		
		#middle .tx-lvgtagungen-pi1 {
			margin-top: 50px;
		}
		
		#middle .tx-lvgtagungen-pi1 .submit-right {
			border: none;
			margin-top: 0.4em;
			background-color: #4E6C13;
			color: #FFF;
			font-size: 1em;
			border: 1px solid #4E6C13;
			padding: 2px;
		}
		
		#middle .tx-lvgtagungen-pi1 .submit-right:active,
		#middle .tx-lvgtagungen-pi1 .submit-right:hover,
		#middle .tx-lvgtagungen-pi1 .submit-right:focus {
			background-color: #FD3;
			color: #000;
		}
		
		#middle .tx-lvgtagungen-pi1 .textfield-right {
			width: 300px;
			border: 1px solid #4E6C13;
			font-size: 1.2em;
		}
		
		#middle .tx-lvgtagungen-pi1 .textfield-right_error {
			width: 300px;
			border: 1px solid #4E6C13;
			font-size: 1.2em;
			background-color: #FFCDCD;
		}
		
		#middle .tx-lvgtagungen-pi1 .textarea-right {
			width: 300px;
			height: 100px;
			border: 1px solid #4E6C13;
			font-size: 1.2em;
		}
		
		#middle .tx-lvgtagungen-pi1 .textarea-right_error {
			width: 300px;
			height: 100px;
			border: 1px solid #4E6C13;
			font-size: 1.2em;
			background-color: #FFCDCD;
		}
		
		#middle .tx-lvgtagungen-pi1 .error {
			color: #FF0000;
			margin-bottom: 20px;
		}

	#right {
		float: right;
		padding: 0 0 350px 0;
		width: 20.7%;
		overflow: hidden;
		z-index:10;
	}
	
		#right a {
			color: #FFF;
			text-decoration: none;
		}
	
		#right a:hover,
		#right a:active,
		#right a:focus {
			color: #000;
			background-color: #FD3;
			text-decoration: underline;
		}

		#right h3 {
			margin: 0.8em 0 0.5em 0.5em;
			color: #FFF;
			text-align: left;
			font-size: 1.2em;
		}
		
	/*******************/
	/* RECHTS FORMULAR *********************************************************************************/
	/*******************/
		
		#right input {
			padding: 2px;
			border: 1px solid #4E6C13;
		}
		
		#right input:active,
		#right input:hover,
		#right input:focus {
			background-color: #FD3;
		}

		#right fieldset {
			margin: 0.5em 0.5em 0 0.5em;
			padding: 0.3em;
			text-align: center;
		}

		#right legend {
			font-size: 1.1em;
			font-weight: bold;
			color: #FFF;
		}

		#right label {
			text-align:left;
			display: block;
			width: 85%;
			color: #FFF;
		}
		
		#right input#newsletter-name, #right input#newsletter-email {
			width: 85%;
		}
		
		html>body #right label {
			margin: 0 0 0 8%;
		}

		#right .textfield-right {
			width: 85%;
			border: 1px solid #4E6C13;
			font-size: 1.2em;
		}

		#right .submit-right {
			margin-top: 0.4em;
			background-color: #4E6C13;
			color: #FFF;
			font-size: 1em;
		}

		#right .submit-right:active,
		#right .submit-right:hover,
		#right .submit-right:focus {
			background-color: #FD3;
			color: #000;
		}

		#right #projekte {
			margin: 0 1em;
			list-style: none;
		}

#foot {
	position: relative;
	clear: both;
	min-width: 1000px;
	width: 100%;
	height: 0;
	z-index: 100;
}

	#apfel-in-hand {
		position: absolute;
		left: 0;
		bottom: 0;
		height: 200px;
		width: 200px;
		background: url(../images/apfel-in-hand.png) left bottom no-repeat;
		z-index: 120;
	}

	#zufallsbild {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 200px;
		height: 325px;
		z-index: 120;
	}
	
	#white-block {
		position: absolute;
		top: 0;
		left: 23%;
		width: 56%;
		height: 100%;
		background-color: #FFF;
		z-index: 50;
	}

.nusquam {
	position: absolute;
	left: -9999px;
	font-size: 0.75em;
}

.nusquam a:focus,
.nusquam a:active {
	position: absolute;
	left: 9999px;
	top: 0;
	color: #000;
	background-color: #FD3;
}

h2 {
	font-size: 1.2em;
}

h3 {
	font-size: 1.1em;
}



p {
	margin: 0 0 1em 0;
}

ul, ol {
	margin-left: 1.5em;
}

blockquote {
	margin-left: 1.5em;
}

.csc-linkToTop {
	text-align: right;
	font-size: 0.85em;
}

/*********/
/* SUCHE *********************************************************************************/
/*********/
.tx-indexedsearch-searchbox-sword {
	margin: 0 0.4em 0 0.4em;
	padding: 2px;
	width: 10em;
	border: 1px solid #4E6C13;
	font-size: 1.2em;
}

.tx-indexedsearch-searchbox-sword:active,
.tx-indexedsearch-searchbox-sword:hover,
.tx-indexedsearch-searchbox-sword:focus {
	background-color: #FD3;
}

.tx-indexedsearch-searchbox-button {
	padding: 2px;
	background-color: #4E6C13;
	color: #FFF;
	font-size: 1em;
	border: 1px solid #4E6C13;
}

.tx-indexedsearch-searchbox-button:active,
.tx-indexedsearch-searchbox-button:hover,
.tx-indexedsearch-searchbox-button:focus {
	background-color: #FD3;
	color: #000;
}

.tx-indexedsearch-whatis {
	margin-top: 0.5em;
}

.tx-indexedsearch-result {
	float: left;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #000;
}	

.tx-indexedsearch-title {
	float: left;
}

.tx-indexedsearch-percent {
	float: right;
}

.tx-indexedsearch-descr {
	clear: both;
	float: left;
	margin: 0.5em 0 0 2em;
}

/*************/
/* AKTUELLES *********************************************************************************/
/*************/
.news-latest-container, .news-list-container {
	clear: both;
	float: left;
	margin: 0;
	width: 100%;
}

.news-latest-item, .news-list-item {
	float: left;
	margin: 0 0 0.75em 0;
	width: 100%;
	border: 1px dotted #002B71;
	background-color: #EFEFEF;
}

.news-latest-image img, .news-list-image img{
	float: left;
	margin: 0.75em;
}

.news-latest-content, .news-list-content {
	float: left;
	margin: 0.75em;
}

html>body .news-latest-content, html>body .news-list-content {
	float: none;
}

.news-latest-morelink, .news-latest-morelink {
	margin: 0;
	padding: 0;
}

.clearer {
	clear: both;
}

.news-single-info {
	font-size: 0.85em;
}

.news-single-img {
	clear: both;
	float: left;
	/*width: 250px;*/
	color: #000;
	margin: 0.2em 1.2em 0 0;
}

.news-single-backlink {
	margin-bottom: 1em;
}

.tx-newloginbox-pi1 {
	margin-top: 3em;
}

.loginform {
	font-size: 9pt;
	color: #FFF;
}

