/* CSS Document */

*,html {
	margin:0px;
	padding:0px;
}

.clear, .clearer {
	clear:both;
}

html,body {
	height:100%;
}

html {
	height:100%;	
}

body {
	background:#c5c6c6 url(../img/design01/bg_body.jpg) top repeat-x;
	font-size:12px;
	height:100%; 
	font-family:Verdana, Geneva, sans-serif;
}

.page_wrap {
	margin:0 auto;
	width: 1020px;
	min-height: 100%; /* Mindesthöhe für moderne Browser */
	height:auto !important; /* Important Regel für moderne Browser */
	height:100%; /* Mindesthöhe für den IE */
	overflow: hidden !important; /* FF Scroll-leiste */ 
	background:url(../img/design01/bg_page_wrap.png) repeat-y center;
	position:relative;
}

.page {
	background-color:#FFF;
	line-height:1.4em;
	text-align:left;
	width:980px;
	margin:0 auto;
}

	.search {
		height:50px;	
	}
	
		#language {
			float:right;
			margin:10px 0px 5px 0px;
		}
	
	.top {
		height:33px;
		margin-bottom:23px;	
	}
	
		.logo {
			float:left;
			padding-left:20px;
			padding-top:12px;
		}	
	
		.menu_top {
			float:right;	
			z-index:20;
			position:relative;
		}
	
	.banner {
		height:488px;
	}
	
	.banner_m {
		height:185px;
		background:url(../img/design01/bg_banner_m.jpg) top center no-repeat;
		position:relative;
		padding-bottom:30px;
	}
	
		.banner_m_schriftzug {
			position:absolute;
			top:65px;
			left:60px;
		}
	
	.content {
		margin-bottom:18px;	
		padding:0px 20px;
		padding-bottom:20px;
	}
	
		.cont_left {
			float:left;
			width:440px;

		}
		
		.cont_left_m {
			width:150px;
			float:left;	
			padding-top:42px;
		}
		
			.cont_left_m ul {
				list-style:none;	
			}
		
		.cont_right {
			float:right;
			width:440px;

		}
		
			.head {
				text-transform:uppercase;	
			}
		
		.cont_right_m {
			float:left;
			width:750px;
		}	
		
			.cont_right_m h1,
			.cont_left h1,
			.cont_right h1 {
				background:url(../img/design01/bg_h1-m.jpg) bottom left no-repeat;	
			}
			
			.cont_right_m h2 {
				background:url(../img/design01/bg_h2-m.jpg) bottom left no-repeat;	
			}
			
			.cont_right_m #main {
				text-align:justify;
				width:715px;	
			}
			
			.cont_right_m p.bodytext,
			.cont_right_m h3 {
				padding-left:8px;	
			}
			
			.cont_right_m #main .csc-textpic-text {
				float:left;	
			}
		
		.cont_bottom {
			margin:60px 0px 0px 0px;
			text-align:justify;
		}
	
	.map {

		width:440px;
		height:400px;	
	}
	
	.footer {
		text-align:right;
		padding-bottom:12px;	
		padding-right:20px;
		color:#2d6b9d;
		font-size:11px;
		position:absolute;
		bottom:0;
		right:0;

	}