/* FINANCIAL TABLES
 * Use in an own stylesheet or in a seperate section!
 * Beware of not synchroniced stylesheets in the report editor
 * and the report the tables are used!
 */

/*
 * NORMAL TABLE STYLE
 */

/* TABLE */
table.financial_table {
	background-color: white;	
	margin-bottom:10px;	
	font-family:Verdana,Arial,Helvetica,sans-serif;
	/* IMPORTANT */
	empty-cells:show;
	width: 100%;
	border:0px;
	border-collapse:collapse; 


}


/* THEAD */
table.financial_table thead th {
	padding: 4px 5px 4px 5px;
	text-align:right;
	vertical-align:top;
	color:#6D7786;
	font-weight: bold;
	border-left:solid 10px #fff;
	border-bottom:solid 2px #CFDCE8;
	border-top:solid 2px #CFDCE8;
	
}
table.financial_table thead th.col0{
	/* font-weight: normal; */
	border-left:0px;
}

/* TBODY */
table.financial_table tbody th, table.financial_table tbody td { 
	padding: 4px 5px 4px 5px;
	text-align: right;
	vertical-align:top;
	font-weight:normal;
	color:#6D7786;	
	background-color:#fff;
	border-left:solid 10px #fff;
	border-bottom:solid 1px #CFDCE8;  

}

/* FIRST COLUMN */
table.financial_table th.col0, table.financial_table td.col0 { 
	text-align:left; !important;  
	vertical-align:top;
	border-left:0px; !important;  
}

table.financial_table td.col0{
	background-color:#FFFFFF;
}

/* MOUSEOVER */
table.financial_table tbody tr.cssmouseover td, table.financial_table tbody tr.cssmouseover th{ 
	background-color:#ecedee;
}
table.financial_table tbody tr.cssmouseover td.highlight{ 
background-color:#E9F1F4;
}
table.financial_table sup {
	font-size:8px;
}

/*
 * DEFAULT STYLES
 * !DO NOT CHANCE!
 */
 
/* [[tablehead]] */
table.financial_table th.tablehead, table.financial_table td.tablehead { 
	/* DO NOTHING! */
}
/* [[notablehead]] */
table.financial_table th.notablehead, table.financial_table td.notablehead { 
	/* DO NOTHING! */
}
/* [[fett]] */
table.financial_table th.fett, table.financial_table td.fett { 
	font-weight:bold; 
}
/* [[italic]] */
table.financial_table th.italic, table.financial_table td.italic {
	font-style:italic;
}
/* [[underline]] */
table.financial_table th.underline, table.financial_table td.underline {
	text-decoration:underline;
}
/* [[text-align_left]] */
table.financial_table th.text-align_left, table.financial_table td.text-align_left { 
	text-align:left; 
}
/* [[text-align_center]] */
table.financial_table th.text-align_center, table.financial_table td.text-align_center { 
	text-align:center; 
}
/* [[text-align_right]] */
table.financial_table th.text-align_right, table.financial_table td.text-align_right { 
	text-align:right; 
}
/* [[vertical-align_top]] */
table.financial_table th.vertical-align_top, table.financial_table td.vertical-align_top { 
	vertical-align:top; 
}
/* [[vertical-align_middle]] */
table.financial_table tr th.vertical-align_middle, table.financial_table tr td.vertical-align_middle { 
	vertical-align:middle !important; 
}
/* [[vertical-align_bottom]] */
table.financial_table tr th.vertical-align_bottom, table.financial_table tr td.vertical-align_bottom { 
	vertical-align:bottom !important; 
}

/*
 * SPECIAL STYLES
 * !SEE WIKI BEFORE EDITING!
 */

/* [[current_year]] */
table.financial_table td.current_year {
	background-color:#DADBDD;
}

/* [[highlight]] */
table.financial_table td.highlight,table.financial_table th.highlight {
	background-color:#E9F1F4;
	font-weight:bold;
}

/* [[padding_left1]] */
table.financial_table th.padding_left1, table.financial_table td.padding_left1 { 
	padding-left:24px; 
}

/* [[padding_left2]] */
table.financial_table th.padding_left2, table.financial_table td.padding_left2 { 
	padding-left:18px;
}

/* [[padding_left3]] */
table.financial_table th.padding_left3, table.financial_table td.padding_left3 { 
	padding-left:24px; 
}

/* [[padding_left4]] */
table.financial_table th.padding_left4, table.financial_table td.padding_left4 { 
	padding-left:30px;
}

/* [[border_bottom]] */
table.financial_table th.border_bottom, table.financial_table td.border_bottom { 
	border-bottom:solid 2px #CFDCE8; 
	border-left:-5px;
}

/* [[no_border_bottom]] */
table.financial_table th.no_border_bottom, table.financial_table td.no_border_bottom { 
	border-bottom:0px solid #FFFFFF !important;
}

/* [[footer]] */
table.financial_table tfoot tr th, table.financial_table th.footer, table.financial_table td.footer, dfn { 
	border:0px;
	background-color:#FFFFFF;
	text-align:left;
	font-size:9px;
	line-height:15px;
	padding-top:0px;
	padding-bottom:0px;
	height:15px;
	font-weight: normal;
	font-style:normal;
}

/* [[background_white]] */
table.financial_table tbody th.background_white, table.financial_table tbody td.background_white { 
	background-color: #FFFFFF;
}

/* [[blue]] */
table.financial_table tbody th.blue, table.financial_table tbody td.blue { 
	color: #43659B;
}


div.mini table.financial_table {
	width:100%;
	font-size:5px; important!;
	line-height:7px;
}
div.mini table.financial_table tbody th,div.mini table.financial_table tbody td ,div.mini table.financial_table thead th{ 
	padding: 1px 1px 1px 1px; important!;
	border-left:solid 2px #fff; important!; 
}
div.mini table.financial_table tfoot tr th,div.mini table.financial_table th.footer,div.mini table.financial_table td.footer, dfn { 
	font-size:3px; important!; 
	line-height:5px; important!; 
	height:5px; important!; 
}


div.small table.financial_table {
	width:100%;
	font-size:9px; important!;
	line-height:10px;
}
div.small table.financial_table tbody th,div.small table.financial_table tbody td ,div.small table.financial_table thead th{ 
	padding: 3px 4px 3px 4px;; important!;
	border-left:solid 7px #fff; important!; 
}
div.small table.financial_table tfoot tr th,div.small table.financial_table th.footer,div.small table.financial_table td.footer, dfn { 
	font-size:9px; important!; 
	line-height:10px; important!; 
	height:10px; important!; 
}




/* ---------- Vorstand ----------- */

table.vorstand tbody{
	vertical-align:top;
}
table.vorstand tbody th{
	font-weight:normal;
}
table.vorstand tbody td,table.vorstand tbody th{
	padding-bottom:20px;
}


/*------------------ DOWNLOAD --------------------------- */

table.download_table{
		width:100%;
		border:0px;
	}


table.download_table tr.even{
		background-color:#E9F1F4;
	}
	
table.download_table td {
	border:0px;
	vertical-align:middle;
	height:17px;
	}

td.download_table_col_1{
	text-align:left;
	}

	td.download_table_col_1 a{
		background:transparent url(../pic/left_navi_icon1.gif) no-repeat scroll left top;
		color:#336699;
		padding-left:17px;
		text-decoration:none;
		
		}
	td.download_table_col_1 a:hover{
		background:transparent url(../pic/left_navi_icon2.gif) no-repeat scroll left top;
		color:#003375;
		padding-left:17px;
		text-decoration:underline;
		}



td.download_table_col_2{
	text-align:left;
	}

td.download_table_col_3{
	text-align:left;
	}
	
tr.download_table_headline td{
	font-weight:bold;
	padding-bottom:2px;
	text-align:center;
}


tr.download_table_lastline td {
	border:0px;
	}
	
table.download_table tr td img {
	vertical-align:middle;
	border:0px;
	}
table.download_table tr td img.arrow {
	vertical-align:baseline;
	border:0px;
	}

	
table.download_table tr td a:link, table.download_table tr td a, table.download_table tr td a:visited  {
	text-decoration:none;
	}

table.download_table a.level_0{
		font-weight:bold;
		font-size:14px;
	}
table.download_table a.level_1{
		margin-left:10px;
		font-weight:bold;
	}
table.download_table a.level_2{
		margin-left:20px;
	}



