/* CSS Document - FMK
   nikt online communication, elp 01 2007 */


@import();


html { 
	min-width: 972px;
	min-height: 500px;
}



body {
		text-align: left;
		margin: 0px;
		padding: 0px;
		border: 0px;	
		font: 11px Arial, Verdana, Helvetica, sans-serif;
		line-height: 150%;
		background-color: #FFFFFF;
		color: #535353;
	}

	/* Helpers and base rules */

img	{
	border: 0;
	}

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

ul {
margin:15px 0px 15px 15px;
padding:0px;}

.smallgreen {
color: #0c9d30;
font-size:9px;}

h1  { color: #0c9d30; font-size: 18px;
		margin:0px 0px 20px 0px;
		font-weight:normal;}
		
h2  { color: #9f9f9f; font-size: 13px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}

h2.green  { color: #0c9d30; font-size: 11px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}
		
h2.grey  { color: #9f9f9f; font-size: 11px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}
		
h2.white  { color: #FFFFFF; font-size: 11px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}
		
h2.dgreen  { color: #00644b; font-size: 12px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}
		
h2.dred  { color: #a53822; font-size: 12px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}
		
h2.lila { color: #a777a8; font-size: 12px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}
		
h2.blue { color: #0080c0; font-size: 12px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}
		
h2.orange { color: #e39a2a; font-size: 12px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}
		
h2.red { color: #e53138; font-size: 12px;
		margin:2px 0px 2px 0px;
		font-weight:bold;}

.grey  { color: #9c9d9f;}

span.green  { color: #0c9d30;}
strong.green  { color: #0c9d30;}


.small {
font-size:10px;}

.small2 {
font-size:9px;}

	

div#container {
	width: 792px;
	margin: auto;}

div#MetaNav {
	width: 788px;
	height: 20px;
	margin: 0px 0px 0px 4px;
	padding:48px 0px 5px 0px;
	color: #626262;
	position:relative;
}

div#logotop{
	position:absolute;
	top:21px;
	left:260px;
}

div#MetaNav a{
	color: #626262;
}

div#MetaNav a.active{
	color: #9f9f9f;
}

div#MetaNav a.active:hover{
	color: #626262;
}

div#HeadPic {
	width: 100%;
	background-image:url(../images/headpic.jpg);
	height: 162px;
	text-align:right;
}

div#HeadPic1 {
	width: 100%;
	background-image:url(../images/head/head_konzernabschluss.jpg);
	height: 162px;
	text-align:right;
}

div#HeadPic2 {
	width: 100%;
	background-image:url(../images/head/head_lagebericht.jpg);
	height: 162px;
	text-align:right;
}



div#HeadPic img, div#HeadPic1 img, div#HeadPic2 img{
	margin:95px 27px 0px 0px;
}

div#content{
	width: 779px;
	margin:0px 0px 0px 0px;
	padding:0px 8px 0px 5px;
}

div#LeftCell {
	width: 217px;
	float:left;
	text-align:left;
	margin:65px 40px 0px 0px;}
	
div#LeftCell a{
	font-weight:bold;}

div#RightCell {
	width: 520px;
	float:right;
	text-align:left;
	min-height:385px;
	padding:0px 0px 30px 0px;
	position:relative;}
	

div#RightCell div.text{
	width: 420px;
	float:right;
	text-align:left;
	padding:0px 0px 30px 0px;
	position:relative;
	min-height: 65px;}
	
div#RightCell div.textlarge{
	width: 520px;
	float:right;
	text-align:left;
	position:relative;
	padding:0px 0px 20px 0px;}
	

	
div#RightCell div.textsmall{
	width: 420px;
	float:right;
	text-align:left;
	position:relative;
	min-height:70px;
	_height:75px;
	padding:0px 0px 30px 100px;}
	
div#RightCell div.textimg{
	width: 340px;
	float:right;
	text-align:left;
	position:relative;
	min-height:70px;
	padding:0px 0px 30px 180px;}

/* boxen */
div#RightCell div.boxes{
	width: 92px;
	float:left;
	margin: 0px 0px 0px 0px;
	position: absolute; 
	top:2px;
	left:0px;}


	
div#RightCell div.box{
	width: 72px;
	float:left;
	border: 1px solid #0c9d30;
	margin: 40px 0px 0px 0px;
	padding:4px;
	color: #0c9d30;
	font-size:10px;}
	
div#RightCell div.boxhg{
	width: 72px;
	float:left;
	font-weight:normal;
	border: 1px solid #0c9d30;
	margin: 0px 0px 0px 0px;
	padding:4px;
	color: #0c9d30;
	font-size:10px;
	min-height: 72px;
	_height: 72px;
	position: absolute; 
	top:2px;
	left:0px;}


div#RightCell div.boxg{
	width: 72px;
	float:left;
	font-weight:normal;
	border: 1px solid #00644b;
	margin: 0px 0px 0px 0px;
	padding:4px;
	color: #00644b;
	font-size:10px;
	min-height: 72px;
	_height: 72px;
	overflow: visible;
	position: absolute; 
	top:2px;
	display: table-cell;
	left:0px;}

	
div#RightCell div.boxes div.boxesg{
	width: 72px;
	float:left;
	font-weight:normal;
	border: 1px solid #00644b;
	margin: 0px 20px 20px 0px;
	padding:4px;
	color: #00644b;
	font-size:10px;
	min-height: 72px;
	_height: 72px;}
	
div#RightCell div.boxdr{
	width: 72px;
	float:left;
	clear:right;
	font-weight:normal;
	border: 1px solid #a53822;
	margin: 0px 20px 0px 0px;
	padding:4px;
	color: #a53822;
	font-size:10px;
	min-height: 72px;
	_height: 72px;
	position: absolute; 
	top:2px;
	left:0px;}
	
	
div#RightCell div.boxes div.boxesdr{
	width: 72px;
	float:left;
	font-weight:normal;
	border: 1px solid #a53822;
	margin: 0px 20px 20px 0px;
	padding:4px;
	color: #a53822;
	font-size:10px;
	min-height: 72px;
	_height: 72px;
	
	
	}
	
div#RightCell div.boxl{
	width: 72px;
	float:left;
	clear:right;
	font-weight:normal;
	border: 1px solid #a777a8;
	margin: 0px 20px 0px 0px;
	padding:4px;
	color: #a777a8;
	font-size:10px;
	min-height: 72px;
	_height: 72px;
	position: absolute; 
	top:2px;
	left:0px;}
	
div#RightCell div.boxes div.boxesl{
	width: 72px;
	float:left;
	font-weight:normal;
	border: 1px solid #a777a8;
	margin: 0px 20px 20px 0px;
	padding:4px;
	color: #a777a8;
	font-size:10px;
	min-height: 72px;
	_height: 72px;}
	
div#RightCell div.boxb{
	width: 72px;
	float:left;
	clear:right;
	font-weight:normal;
	border: 1px solid #0080c0;
	margin: 0px 20px 20px 0px;
	padding:4px;
	color: #0080c0;
	font-size:10px;
	min-height: 72px;
	_height: 72px;
	position: absolute; 
	top:2px;
	left:0px;}
	
div#RightCell div.boxes div.boxesb{
	width: 72px;
	float:left;
	font-weight:normal;
	border: 1px solid #0080c0;
	margin: 0px 20px 20px 0px;
	padding:4px;
	color: #0080c0;
	font-size:10px;
	min-height: 72px;}
	
div#RightCell div.boxo{
	width: 72px;
	float:left;
	clear:right;
	font-weight:normal;
	border: 1px solid #e39a2a;
	margin: 0px 20px 0px 0px;
	padding:4px;
	color: #e39a2a;
	font-size:10px;
	min-height: 72px;
	_height: 72px;
	position: absolute; 
	top:2px;
	left:0px;}
	
div#RightCell div.boxes div.boxeso{
	width: 72px;
	float:left;
	font-weight:normal;
	border: 1px solid #e39a2a;
	margin: 0px 20px 20px 0px;
	padding:4px;
	color: #e39a2a;
	font-size:10px;
	min-height: 72px;
	_height: 72px;}
	
div#RightCell div.boxr{
	width: 72px;
	float:left;
	clear:right;
	font-weight:normal;
	border: 1px solid #e53138;
	margin: 0px 20px 0px 0px;
	padding:4px;
	color: #e53138;
	font-size:10px;
	min-height: 72px;
	_height: 72px;
	position: absolute; 
	top:2px;
	left:0px;}
	
div#RightCell div.boxes div.boxesr{
	width: 72px;
	float:left;
	font-weight:normal;
	border: 1px solid #e53138;
	margin: 0px 20px 20px 0px;
	padding:4px;
	color: #e53138;
	font-size:10px;
	min-height: 72px;
	_height: 72px;}

/* box hack f. safari */
div.prop {
    height:72px;
    float:right;
    width:1px;
  }

div.clear {
    clear:both;
    height:1px;
    overflow:hidden;
  }


div#RightCell div.img{
	float:left;
	margin: 0px 0px 0px 0px;
	position: absolute; 
	top:2px;
	left:0px;}





div#RightCell div#MainNav{
	width: 452px;
	float:none;
	height:53px;
	text-align:left;
	padding:12px 0px 0px 0px;
	margin: 0px 0px 0px -3px;}
	
div#RightCell div#MainNav a{
	color: #535353;
	margin:0px 3px 0px 3px;}

div#RightCell div#MainNav a.active{
	color: #c9c9c9;
	margin:0px 3px 0px 3px;}
	
div#RightCell div#MainNav a.active:hover{
	color: #535353;}


	
div.PageNav {
	width:100%;
	margin:30px 0px 20px 0px;
	float:left;
	/*position:absolute;
	bottom:0px;
	left:0px;*/
	font-size:10px;}
	
div.PageNav a{
	color: #535353;}

div.PageNav div.right{
	width:50%;
	float:right;
	text-align:right;}

div.PageNav div.left{
	width:50%;
	float:left;}
	

div#fotobox {
	width: 100%;
	height:248px;
	position:relative;
	margin:10px 0px 20px 0px;
	background-image:url(../images/vorstand.jpg);
	background-position: 0px -30px;}

div#fotobox div.boxtext{
	width: 250px;
	position:absolute;
	right: 0px;
	background-color: #0c9d30;
	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
	color:#FFFFFF;
	line-height:16px;
	padding:10px;
		height:228px;}
	
	
	
/*------- T A B L E S ---------*/

.Tabelle, .TabSmall, .TabelleAd {
	font-family: Arial, Helvetica sans-serif;
	font-size: 10px;
	border-collapse: collapse;
}



.Tabelle, .TabSmall2 {
	font-family: Arial, Helvetica sans-serif;
	font-size: 10px;
	border-collapse: collapse;
}

.Tabelle * TD, .Tabelle * TH {
	border-bottom: 1px solid #000000;
	padding-bottom: 0pt;
	color: #000000;
	padding-left: 7.08pt; 
	padding-right: 7.08pt; 
	padding-top: 3px;
	padding-bottom: 3px;
	text-align:right;
}

.TabSmall * TD, .TabSmall * TH {
	border-bottom: 1px solid #000000;
	padding-bottom: 0pt;
	color: #000000;
	padding-left: 4px; 
	padding-right: 4px; 
	padding-top: 3px;
	padding-bottom: 3px;
	text-align:right;
}

.TabSmall2 * TD{
	border-bottom: 1px solid #000000;
	padding-bottom: 0pt;
	color: #000000;
	padding-left: 2px; 
	padding-right: 2px; 
	padding-top: 3px;
	padding-bottom: 3px;
	text-align:right;
}

.TabelleAd * TD{
	border-bottom: 1px solid #000000;
	padding-bottom: 0pt;
	padding-left: 4px; 
	text-align: left;
	padding-right: 4px; 
	padding-top: 3px;
	padding-bottom: 3px;
}


.Tabelle tr.last td{
	border-bottom: 2px solid #000000;
}

.TabSmall tr.last td{
	border-bottom: 2px solid #000000;
}

.TabSmall2 tr.last td{
	border-bottom: 2px solid #000000;
}

.Tabelle tr.last th{
	border-bottom: 2px solid #000000;
}

.TabSmall tr.last th{
	border-bottom: 2px solid #000000;
}

.TabSmall2 tr.last th{
	border-bottom: 2px solid #000000;
}


.Tabelle p {
	margin: 3px 0;
	padding: 0;
	font-size: 10px;
}

tr.colBG {
	background: #e6f1e2;
	color: #0c9d30;}
td.colBG {
	background: #e6f1e2;
	color: #0c9d30;}
th.colBG {
	background: #e6f1e2;
	color: #0c9d30;}
	
td.colBGwTextGreen {
	background: #FFFFFF;
	color: #0c9d30;}	
	
td.colBG2 {
	background: #dbe6e9;}
	
td.colBGrightBorder {
	border-right: 2px solid #000000;
	background: #edf3f4;}

td.rightBorder {
	border-right: 2px solid #000000;}


td.TabelleText{
	line-height:100%;
	text-autospace:none;
	font-size:10px;
	color: #000000;
	text-align:left;
}

p.TabelleText, li.TabelleText, div.TabelleText {
	margin: 2px 0;
	line-height:100%;
	text-autospace:none;
	font-size:10px;
	color:black;
}
p.TabelleTextfrbig, li.TabelleTextfrbig, div.TabelleTextfrbig {
	margin:0cm;
	line-height:100%;
	text-autospace:none;
	font-size:10px;
	color: #47928C;

}
p.TabelleZwischensumme, li.TabelleZwischensumme, div.TabelleZwischensumme {
	padding: 5px 0;
	margin:0;
	text-align:right;
	line-height:100%;
	text-autospace:none;
	font-size:10px;
	color:#47928C;
}
.TabelleHead {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 100%;
	color: #47928C;
	font-weight: bold;

}

.normal {
	font-weight: normal;

}
.TabelleSubhead {
	font-size: 11px;
	text-align: right;
	font-weight: bold;
	color: #000000;
}

tr.SubheadBorder td {
	border-bottom: 1px solid #000000;}


.TabelleSumme {
	font-size: 12px;
	text-align: right;
	font-weight: bold;
	color: #47928C;



}
.TabelleTextfett {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}


#borderBottom TD {
	border-bottom: 1px solid #000000;
}

.ungeradeZeilen {
	background: #EEE;
}

.bottomBorder1 td {
	border-bottom: 1px solid #000000;}
	
.bottomBorder2 td {
	border-bottom: 2px solid #000000;}

.noBorder td {
	border-bottom: none!important;}
	
td.noBorder{
	border-bottom: none!important;}
	
th.noBorder{
	border-bottom: none!important;}

th.TabelleHead{
	text-transform: none;
	font-size: 11px;
	line-height: 100%;
	color: #0c9d30;
	font-weight: bold;
	text-align:left;
	border-bottom: 2px solid #000000;}
	
th.TabelleSubhead{
	font-size: 10px;
	font-weight: bold;
	text-align:right;
	border-bottom: 2px solid #000000;
}
	
td.TabelleHead{
	text-transform: uppercase;
	font-size: 10px;
	line-height: 100%;
	color: #0c9d30;
	font-weight: bold;}
	
td.TabelleSubhead {
	font-size: 10px;
	font-weight: bold;
	text-align:left;
}
