@charset "UTF-8";

@media print {
	#navigation_print, #logo_print{
		display:block;
	}
	#navigation, #logo{
		display:none;
	}
	#navigation_print {
		width: 577px;
		margin: 0;
		float:left;
		padding-left:19px;
	}

	ul#navigation_print li {
		float:left;
		list-style-type: none;
		height:24px;
		padding-right:3%;
		background-color:#BBC6CD;
		overflow:hidden;
		color:#2c59a7;
		font-size:23px;
		font-weight:normal;
		width:30%;
	}
	#languageSelector{
		display:none;
	}
	body{
		background-color:#bbc6cd;
		color:#788a90;
		font-size: 15px;
		font-family: "Times New Roman", serif;
	}
	html,body {
		margin:0;
		padding:0;
		height:100%; /* needed for container min-height */
	}
	html {
			overflow-y:scroll;
	}
	a img {
		border:none;
	}

	p {
		margin: 0;
		padding: 0 0 6px;
		width: 690px;
	}
	#generalLayer .textcontent{
		width: 640px;
	}
	#generalLayer .textcontent p{
		width: 640px;
	}
	#rahmen {
		
		height:auto !important; /* real browsers */
		
		height:100%; /* IE6: treaded as min-height*/

		min-height:100%; /* real browsers */
		width:944px;
		margin: 0 auto;
		position: relative;


	}

	#mainwrapper {
		position:absolute; /* needed for footer positioning*/
		background-image:url(../img/content_bg.png);	
		width:944px;
		height:auto !important; /* real browsers */
		
		height:100%; /* IE6: treaded as min-height*/

		min-height:100%; /* real browsers */
		
		
	}

	#header{
		width:944px;
		/*border:1px solid red;*/
		background-color: #BBC6CD;
		padding-top: 36px;
		height: 179px;
		position: fixed; 
		z-index: 800;
		left:auto;
	}

	#logo {
		float:left;
	}

	#content{
		float:left;
		width:705px;
		/* margin:0 0 0 0px; */
		margin: 215px 0 0;
		padding-left: 46px;
		color:#555a5e;
		/*position:absolute;*/
		position:relative;
		height:100%;
	}
	ul{
		margin-top:0px;
	}
	#languageSelector {
		float:left;
		color:#ffffff;
		/*margin:14px 0 0 16px;*/
		font-family: arial;
		font-size:12px;
		margin: 229px 0 0 767px;
		position: fixed;
	}

	#languageSelector a{
		color:#ffffff;
	}


	h1,h2,h3{
		margin-top: 0px;
		margin-bottom: 10px;
		
	}
	h1{
		color:#2c59a7;
		font-size:23px;
		font-weight:normal;
		margin-top:5px;
		margin-bottom: 4px;
		width:690px;
	}
	h2{
		color:#555a5e;
		font-size:23px;
		font-weight:normal;
		width:690px;
		border-bottom:1px solid #555a5e;
		line-height:20px;
	}
	h2:hover{
		color:#8b2945;
		border-bottom:1px solid #8b2945;
	}

	.toggleContent{
		display:none;
	}
	.contentLimitterBottom{
		width:737px;
		height:19px;
		position:relative;
		margin:-11px 0px -3px -22px;
		overflow:hidden;
		background-image:url(../img/content_ecke_unten.png);	
	}
	.contentLimitterTop{
		width:737px;
		height:19px;
		/* position:relative; */
		/* margin:-9px 0px -3px -22px; */
		margin:-4px 0px -3px 24px;
		overflow:hidden;
		background-image:url(../img/content_ecke_oben.png);	
		position:fixed;
		z-index:899;
		top:210px;
	}

	#lightbox {
		position:fixed !important;
		position: absolute;
		z-index:900;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		height: expression(document.documentElement.scrollHeight);
		width: expression(document.documentElement.scrollWidth);
		opacity:0.5;
		filter:alpha(opacity=50);
		background-color:#000000;
		display:none;
	}
	.contentOverlay{
		position:absolute;
		z-index:1000;
		top:0px;
		left:0px;
		width:691px;
		background:#fff;
		margin:8px 0px 0px 46px;
		display:none;

	}

	.contentOverlayContent{
		position:relative;
		z-index:1100;
		top:0px;
		left:0px;
		width:636px;
		background:#bbc6cd;
		margin:10px 20px 10px 20px;
		padding:8px;
		display:none;
	}

	.contentOverlayContent h1 {
		width:auto;
	}

	.contentOverlayLimitterBottom{
		width:715px;
		height:25px;
		position:relative;
		margin:0px -10px -16px -11px;
		overflow:hidden;
		background-image:url(../img/small_content_ecke_unten.png);	
	}
	.contentOverlayLimitterTop{
		width:715px;
		height:25px;
		position:relative;
		margin:-11px -10px -3px -11px;
		overflow:hidden;
		background-image:url(../img/small_content_ecke_oben.png);	
	}
	.closeContentOverlay{
		width:669px;
		text-align:right;
		color:#0BA1E2;
		font-family: arial;
		font-size:12px;
	}
	.closeContentOverlay a{
		color:#0BA1E2;
	}

	.contentOverlayContent .headline {
		width: 636px;
	}
	.headline {
		border-bottom: 1px solid #2c59a7;
		margin-bottom: 10px;
		margin-top: 7px;
		width: 690px;
	}

	.headline h1 {
		padding-bottom:0;
		margin:0;
	}

	.headline a {
		color: #2c59a7;
	}

	h1 a,
	h1 a:hover {
		text-decoration:none;
	}

	img.back {
		float:right;
		margin-top:10px;
	}


	.msg_head img.zu {
		margin: 0;
		padding: 0;
		margin-left: 9px;
		cursor:pointer;
	}

	.msg_head img.last {
		border-bottom:1px solid #000000;
	}

	.msg_head img.offen {
		margin-left: 9px;
	}

	.msg_head h2 {
		position:relative;
		top:7px;
		font-size: 23px;
		color: #788a90;
		font-weight:normal;
		width:690px;
		border-bottom: 1px solid #788a90;
		padding-bottom:3px;
		cursor:pointer;
		line-height:23px;
		margin: 5px 0 23px 0;
	}

	.msg_head h2.over {
		color: #0BA1E2;
		border-bottom: 1px solid #0BA1E2;
	}

	div.msg_head {
		line-height: 16px;
		margin: 0;
		padding: 0;
		display:block;
	}

	div.end {
		height: 31px;
	}

	.msg_body {
		margin: 14px 0 11px 0;
		width: 690px;
	}

	.msg_list{
		width:690px;
		padding: 2px 0 0 0;
		margin: 4px 0 0 0;
	}

	a {
		color:#0BA1E2;
		text-decoration:none;
	}

	a:hover {
		text-decoration:underline;
	}

	.logos {
		padding: 84px 0 0 14px;
	}

	.logos div {
		padding-left:76px;
		float:left;
	}

	.geschaeftsfuehrung_rahmen {
		margin-top:-14px;
		margin-left: 152px;
	}

	.personenprofil {
		background-image: url('../img/gf.png');
		background-repeat: no-repeat;
		background-position: right bottom;
	}

	.personenprofil-content {
		width: 400px;
		margin: 0px 0px 25px 0px;
	}

	.personenprofil-headline {
		font-size: 20px;
		line-height: 22px;
		color: #BBC6CD;
		margin: 0px 0px 25px 0px;
	}

	.personenprofil-footer {
		font-family: Arial, sans-serif;
		font-size: 11px;
		padding-bottom: 4px;
		border-bottom: 1px solid #BBC6CD;
	}

	div.kontakt{
		width:690px;
		padding:0px 0 0 0;
		margin: 3px 0 0 0;
	}

	.kontakt h1 {
		top:0;
		margin-bottom:16px;
	}

	.kontakt-addresse {
		float: left;
		width: 290px;
		margin: 0px 0px 20px 0px;
		line-height: 17px;
	}

	.kontakt-email {
		font-weight: bold;
		color: #555A5E;
	}

	.col_2-left {
		float: left;
		width: 344px;
		margin: 0px 0px 20px 0px;
		line-height: 17px;
	}

	.col_2-right {
		float: left;
		width: 344px;
		margin: 0px 0px 20px 0px;
		line-height: 17px;
		vertical-align:middle;
		text-align:center;
		height: 100%;
	}
	.col_2-left p {
		width: 344px;
	}
	form input, form textarea{
		width: 300px;
		border: 1px solid #788A90;
		font-size: 14px;
	}

	form .Actions input{
		margin-top: 10px;
		width: 100px;
		margin-left:302px;
	}

	fieldset {
		border: none;
		margin: 0;
		padding: 0;
	}

	fieldset .field{
		margin: 0;
	}

	label {
		float:left;
		width:100px;
		margin-top:20px;
	}

	.middleColumn {
		float:left;
		width:550px;
		margin-bottom: 5px;
		margin-top: 15px;
	}

	.checkbox input {
		width: 50px;
	}

	span.validation {
		display: block;
		width:500px;
	}

	#generalLayer p,
	#generalLayer ul li {
		color: #555A5E;
	}



	.clear {
		 clear: both;
		 height: 0px;
		 line-height: 0px;
	}
	.image_list img{
		float:left;
		margin-right:57px;
		margin-bottom:38px;
	}
}
