/*** styles fuer rahmen ***/

body {
	font: normal 11px Arial, Geneva, Helvetica, Swiss, SunSans-Regular;
	line-height: 15px;
	color: #424145;
	background-color: #C0C0C0;
	padding: 30px 0 0 0;
}
* 	{margin: 0; padding: 0;}
img {border: 0;}



.zentrierer {
	width: 910px;
	margin: 0 auto;
}
.alles {
	width: 910px;
	height: 610px;
	position: relative;
	background: transparent url(../img/bg.jpg) no-repeat 0 0;
}


a.text     				 		 { background-color: transparent; color: #AE7624; font-weight: bold; text-decoration: none; }
a.text:link    					 { background-color: transparent; color: #AE7624; font-weight: bold; text-decoration: none; }
a.text:visited   				 { background-color: transparent; color: #AE7624; font-weight: bold; text-decoration: none; }
a.text:hover    				 { background-color: transparent; color: #424145; font-weight: bold; text-decoration: none;}
a.text:active  					 { background-color: transparent; color: #AE7624; font-weight: bold; text-decoration: none; }



/*** styles fuer tabellen ***/


.content_portfolio_z   { 
position: absolute;
	left: 187px;
	top: 187px;
	width: 470px;
	height: 376px;
	overflow-y: auto;}
	
	
.content_portfolio_z table   { width: 420px }

.content_portfolio_z td.marke {
background-color:#edf1f2;
border-bottom:1px solid #003f2a;
}


.content_portfolio_z th {
border-right:1px solid #003f2a;
border-top:1px solid #003f2a;
border-bottom:1px solid #003f2a;
}
.content_portfolio_z td {
border-right:1px solid #003f2a;
border-bottom:1px solid #003f2a;
}

.content_portfolio_z td.re   { text-align: right; padding-right: 10px }

.content_portfolio_z tbody {
background-color:#fff;
}

.zwoelf  { line-height: 12px }

/*** styles fuer navigation ***/



.navi {
	position: absolute;
	left: 109px;
	top: 7px;
	width: 569px;
	background-color: #fff;
}
.navi ul {
	float: left;
	padding: 0 0 0 10px;
	list-style-type: none;
}
.navi ul li {
	position: relative;
	float: left;
	display: inline;
}
.navi ul li .copy {
	float: left;
	display: inline;
	line-height: 25px;
	padding: 0 7px;
}
.navi .arrowdiv {
	display: none;
}
.navi ul li a {
	float: left;
	display: block;
	line-height: 25px;
	background-color:#fff;
	font-weight:bold;
	text-decoration:none;
}
.navi ul li a.akt {
	float: left;
	display: block;
	background-color:#fff;
	color: #AE7624;
	font-weight:bold;
	text-decoration:none;
}
.navi ul li a:link,
.navi ul li a:visited {
	color: #424145;
}
.navi ul li a:hover,
.navi ul li a:active,
.navi ul li a:focus {
	color: #AE7624;
}
.navi ul li a.akt:link,
.navi ul li a.akt:visited,
.navi ul li a.akt:hover,
.navi ul li a.akt:active,
.navi ul li a.akt:focus {
	color: #AE7624;
}

.navi ul li ul {
	left: 0;
	top: 0;
	position: absolute;
	display: block;
	visibility: hidden;
	z-index: 100;
	padding: 0;
}
.navi ul li ul li {
	display: inline;
	float: none;
}

.navi ul li ul li a {
	display: block;
	line-height: 18px;
	background: #ffffff url(../img/pfeil_submenu.jpg) no-repeat 4px 0;
	padding: 0 0 0 13px;
	white-space: nowrap;
	clear: left;
}
.navi ul li ul li a:link,
.navi ul li ul li a:visited {
	font-weight: normal
}
.navi ul li ul li a:hover,
.navi ul li ul li a:active,
.navi ul li ul li a:focus {
	font-weight: normal
}
* html .navi ul li { float: left; height: 1%; }
* html .navi ul li a { height: 1%; }
.navi ul li ul li a.akt:link,
.navi ul li ul li a.akt:visited,
.navi ul li ul li a.akt:hover,
.navi ul li ul li a.akt:active,
.navi ul li ul li a.akt:focus {
	font-weight: bold;
}

/*** styles fuer content ***/
.fester {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 450px;
	height: 381px;
	background-color: #C0C0C0;
}

.fenster h1 {
	background-color: transparent;
	color: #00402A;
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 20px 0;
}

.fenster p {
	line-height: 18px;
	padding: 0 0 20px 0;
}

.fenster a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.fenster a:link,
.fenster a:visited {
	color:#AE7624;
}
.fenster a:hover,
.fenster a:active,
.fenster a:focus {
	color:#424145;
}

/*** styles fuer content Verfügbare Flächen***/

.content_flaechen  { position: absolute; top: 84px; left: 118px; width: 770px; height: 480px; overflow-y: auto }


.content_flaechen h1  { color: #00402a; font-size: 14px; background-color: transparent; margin-bottom: 15px; }


.content_flaechen h2 {
	background-color: transparent;
	font-size: 12px;
	 margin-bottom: 15px; }
}

.content_flaechen p {
	background-color: transparent;
	font-size: 11px;
	line-height: 13px;
}

.content_flaechen p .gross {
	background-color: transparent;
	font-size: 13px;
	line-height: 17px;
}


.content_flaechen .spalte2 a, .content_flaechen .spalte3  a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.content_flaechen .spalte2  a:link, .content_flaechen .spalte3  a:link,
.content_flaechen .spalte2  a:visited, .content_flaechen .spalte3  a:visited {
	color:#AE7624;
}
.content_flaechen .spalte2  a:hover, .content_flaechen .spalte3  a:hover,
.content_flaechen .spalte2  a:active, .content_flaechen .spalte3  a:active,
.content_flaechen .spalte2  a:focus, .content_flaechen .spalte3  a:focus {
	color:#424145;
}

.content_flaechen .spalte1  { position: absolute; top: 80px; left: 0; width: 200px; height: 370px; }

.content_flaechen .spalte2     { position: absolute; top: 80px; left: 205px; width: 360px; height: 400px }

.content_flaechen .spalte3  { position: absolute; top: 80px; left: 570px; width: 200px; height: 400px }

.content_flaechen tbody {
background-color:#fff;
}
	
	
.content_flaechen .spalte2 table    { width: 344px }

.content_flaechen .spalte2  td.marke  { background-color: #edf1f2; padding: 3px; border-bottom: 1px solid #003f2a }


.content_flaechen .spalte2  th {
border-right:1px solid #003f2a;
border-top:1px solid #003f2a;
border-bottom:1px solid #003f2a;
}
.content_flaechen .spalte2  td  { padding: 3px; border-right: 1px solid #003f2a; border-bottom: 1px solid #003f2a; }

.content_flaechen .spalte2  td.re   { text-align: right; padding-right: 10px; }



.content_flaechen .spalte3 table   { width: 200px }

.content_flaechen .spalte3  td.marke  { background-color: #edf1f2; padding: 3px; border-bottom: 1px solid #003f2a }


.content_flaechen .spalte3  th {
border-right:1px solid #003f2a;
border-top:1px solid #003f2a;
border-bottom:1px solid #003f2a;
}
.content_flaechen .spalte3  td  { padding: 3px; border-right: 1px solid #003f2a; border-bottom: 1px solid #003f2a }

.content_flaechen .spalte3  td.re   { text-align: right; padding-right: 10px; }






.content_flaechen .spalte1a  { position: absolute; top: 80px; left: 0; width: 250px; height: 370px; }
.content_flaechen .spalte2a     { position: absolute; top: 80px; left: 275px; width: 250px; height: 370px }


.content_flaechen .spalte1a ul, .content_flaechen .spalte2a ul { list-style-type: none; }


.content_flaechen .spalte1a ul li, .content_flaechen .spalte2a ul li { background: url("../img/dot2.gif") no-repeat 0 5px; padding: 0 0 20px 13px }


.content_flaechen .spalte1a ul li a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.content_flaechen .spalte1a ul li a:link,
.content_flaechen .spalte1a ul li a:visited {
	color:#AE7624;
}
.content_flaechen .spalte1a ul li a:hover,
.content_flaechen .spalte1a ul li a:active,
.content_flaechen .spalte1a ul li a:focus {
	color:#424145;
}




.content_flaechen .spalte2a ul li a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.content_flaechen .spalte2a ul li a:link,
.content_flaechen .spalte2a ul li a:visited {
	color:#AE7624;
}
.content_flaechen .spalte2a ul li a:hover,
.content_flaechen .spalte2a ul li a:active,
.content_flaechen .spalte2a ul li a:focus {
	color:#424145;
}


/*** styles fuer content ***/

.content {
	position: absolute;
	left: 187px;
	top: 140px;
	width: 450px;
	height: 395px;
	overflow-y: auto;
}

.content h1 {
	background-color: transparent;
	color: #00402A;
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 20px 0;
}
.content h2 {
	background-color: transparent;
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 20px 0;
}
.content p {
	line-height: 18px;
	padding: 0 0 20px 0;
}

.content .klein   { font-size: 10px; line-height: 11px;}


.content .zweispalter  { line-height: 17px; width: 100%; float: left }
.content .zweispalter .spalte {
	float: left;
	width: 225px;
}
.content .zweispalter .spalte h2 {
	padding: 0 20px 10px 0;
}
.content .zweispalter .spalte p {
	padding: 0 20px 10px 0;
}

.content_felder .zweispalter .spalte a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.content_felder .zweispalter .spalte a:link,
.content_felder .zweispalter .spalte a:visited {
	color:#AE7624;
}
.content_felder .zweispalter .spalte a:hover,
.content_felder .zweispalter .spalte a:active,
.content_felder .zweispalter .spalte a:focus {
	color:#424145;
}




.content .presse {
	padding: 0 0 20px 0;
}
.content .presse p {
	padding: 0;
}
.content .presse a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.content .presse a:link,
.content .presse a:visited {
	color:#AE7624;
}
.content .presse a:hover,
.content .presse a:active,
.content .presse a:focus {
	color:#424145;
}



/*** styles fuer content pressemitteilungen***/
.content_pm {
	position: absolute;
	left: 187px;
	top: 187px;
	width: 450px;
	height: 381px;
	overflow-y: auto;
}

.content_pm h1 {
	background-color: transparent;
	color: #00402A;
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 20px 0;
}

.content_pm p  { line-height: 18px; padding: 0 30px 20px 0 }

.content_pm img 					 { padding-top: 5px; padding-right: 20px; padding-bottom: 8px; float: left; }

.content_pm .presse a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.content_pm .presse a:link,
.content_pm .presse a:visited {
	color:#AE7624;
}
.content_pm .presse a:hover,
.content_pm .presse a:active,
.content_pm .presse a:focus {
	color:#424145;
}


/*** styles fuer content geschaeftsfelder***/

.content_felder {
	position: absolute;
	left: 187px;
	top: 140px;
	width: 480px;
	height: 395px;
	overflow-y: auto;
}

.content_felder h1 {
	background-color: transparent;
	color: #00402A;
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 20px 0;
}
.content_felder .headline   { font-size: 12px; line-height: 18px; color: #003f2a;font-weight: bold;}

.content_felder .headline2   { font-size: 12px; line-height: 18px; background-color: transparent;font-weight: bold;}
.content_felder p {
	line-height: 18px;
	padding: 0 0 20px 0;
}

.content_felder .zweispalter   { width: 100%; float: left }
.content_felder .zweispalter .spalte {
	float: left;
	width: 225px;
}
.content_felder .zweispalter .spalte h2  { padding-top: 0; padding-right: 20px; padding-left: 0 }
.content_felder .zweispalter .spalte p  { padding-top: 0; padding-right: 20px; padding-left: 0 }

.rightcol .box_felder   { line-height: 17px; float: left }
.rightcol .box_felder_1    { line-height: 17px; padding: 39px 0 16px; float: left }

.rightcol .headline2 {
	background-color: transparent;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}

.rightcol .headline   { font-size: 12px; line-height: 18px; color: #003f2a;font-weight: bold;}
.rightcol .klein   { font-size: 10px; line-height: 11px;}



/*** styles fuer content portfolio***/

.content_portfolio {
	position: absolute;
	left: 187px;
	top: 67px;
	width: 480px;
	height: 510px;
	overflow-y: auto;
}


/*** styles fuer content und rechte spalte position weiter oben***/
.content_oben {
	position: absolute;
	left: 187px;
	top: 50px;
	width: 450px;
	height: 530px;
	overflow-y: auto;
}

.content_oben h1 {
	background-color: transparent;
	color: #00402A;
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 20px 0;
}

.content_oben p {
	line-height: 18px;
	padding: 0 0 20px 0;
}

.content_oben a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
.content_oben a:link,
.content_oben a:visited {
	color:#AE7624;
}
.content_oben a:hover,
.content_oben a:active,
.content_oben a:focus {
	color:#424145;
}


/*** styles fuer rechte spalte ***/


.logo {
	position: absolute;
	top: 7px;
	left: 678px;
	float: left;
	width: 199px;
	z-index: auto;
}
.rightcol {
	position: absolute;
	top: 140px;
	left: 698px;
	width: 179px;
	height: 568px;
}

.rightcol_dgnb {
	position: absolute;
	top: 178px;
	left: 698px;
	width: 179px;
	height: 568px;
}

.rightcol_oben {
	position: absolute;
	top: 147px;
	left: 698px;
	width: 179px;
	height: 568px;
}

.rightcol_oben p   { font-size: 10px; line-height: 11px;}

.rightcol h2 {
	font-size: 11px;
	background-color: #004F39;
	color: #FFF;
	padding: 0 6px;
	line-height: 20px;
	width: 167px;
}
.rightcol h3 {
	font-size: 12px;
}
.rightcol .box {
	float: left;
	padding: 0 0 20px 0;
	line-height: 19px;
}


.rightcol .head  { font-weight: 700 }

.rightcol .box.hell {
	float: left;
	width: 165px;
	padding: 6px;
	margin: 0 0 20px 0;
	background-color: #FFF;
	border: 1px solid #004F39;
}

.rightcol .box.hellohne {
	float: left;
	width: 165px;
	padding: 6px;
	margin: 0;
	background-color: #FFF;
	border: 1px solid #004F39;
}

.rightcol .box.dunkel {
	float: left;
	width: 165px;
	padding: 6px;
	margin: 0 0 20px 0;
	background-color: #AEC6C3;
	border: 1px solid #004F39;
}
.rightcol .box ul li {
	list-style: none;
	padding: 0 0 0 13px;
	background: transparent url(../img/dot.gif) no-repeat 0 5px;
}
.rightcol .box.hell ul li,
.rightcol .box.dunkel ul li {
	padding: 0 0 0 13px;
	background: transparent url(../img/dot.gif) no-repeat 0 5px;
}
.rightcol .box.hell p,
.rightcol .box.dunkel p {
	padding: 0 0 0 13px;
}
.rightcol .box a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding: 0 0 0 13px;
}
.rightcol .box a:link,
.rightcol .box a:visited {
	color:#AE7624;
}
.rightcol .box a:hover,
.rightcol .box a:active,
.rightcol .box a:focus {
	color:#424145;
}


.rightcol .box.hellohne a {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding: 0;
}




/*** styles fuer footer ***/

.footer {
	position: absolute;
	left: 0;
	top: 575px;
	width: 900px;
	height: 25px;
	color: #FFF;
	line-height: 25px;
}
.footer span {
	display: block;
	float: left;
	padding: 0 6px;
}
.footer a {
	display: block;
	float: left;
	text-decoration: none;
	color: #FFF;
}
.footer a:link,
.footer a:visited {
	color: #FFF;
}
.footer a:hover,
.footer a:active,
.footer a:focus {
	color: #AE7624;
}


.footer .lft {
	float: left;
	padding: 0 13px;
}
.footer .rgt {
	float: right;
	padding: 0 13px;
}


.footer a.akt {
	float: left;
	display: block;
	background-color: transparent;
	color: #AE7624;
	font-weight:bold;
	text-decoration:none;
}