/* 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!
 */

/*
 * CONFIG
 * LINEHEIGHT = 13
 */

/*
 * NORMAL TABLE STYLE
 */

/* TABLE */
table.financial_table {
	/* ANYTHING */
	font-size:1em; /* DEL */
	
	/* IMPORTANT */
	empty-cells:show;
	width: 100%;
    color: #636363;
	border-collapse: collapse;
}

/* THEAD */
table.financial_table thead th { 
	/* ANYTHING */
	font-weight: bold;
	padding: 0.2em;
	line-height: 1.3em;
    border-bottom: 1px solid #7E7E7E;
    border-left: 5px solid #fff;
    text-align:right;
	vertical-align: bottom;
}

/* TBODY */
table.financial_table tbody th, table.financial_table tbody td { 
	/* ANYTHING */
	text-align: right; /* DEL */
	font-weight: normal;
	
	/* IMPORTANT */
	line-height: 1.1em;
	border-width: 0;
	padding: 0.2em;
	line-height: 1.3em;
	vertical-align: top;
    border-bottom: 1px solid #7E7E7E;
    border-left: 5px solid #fff;
}

/* FIRST COLUMN */
table.financial_table th.col0, table.financial_table td.col0 { 
	text-align: left;
    border-left-width: 0;
}

table.financial_table th.col0 { 
	color: #B6B6B6;
	font-style: italic;
}

/* MOUSEOVER */
table.financial_table tr.cssmouseover td { 
	/* ANYTHING */
	background-color: #FACC82;
    border-left-color: #FACC82;
}


/*
 * 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 th.vertical-align_middle, table.financial_table td.vertical-align_middle { 
	vertical-align:middle; 
}
/* [[vertical-align_bottom]] */
table.financial_table th.vertical-align_bottom, table.financial_table td.vertical-align_bottom { 
	vertical-align:bottom; 
}
/* [[footer]] */
table.financial_table th.footer, table.financial_table td.footer { 
	/* ANYTHING */
	font-weight: normal !important;
	font-size: 10px;
	padding-top: 6px;
}

/*
 * SPECIAL STYLES
 * !SEE WIKI BEFORE EDITING!
 */

/* [[current_year]] */
table.financial_table th.current_year, table.financial_table td.current_year {
	background-color: #FACC82;
	border-color: #ffffff;
}

/* [[highlight]] */
table.financial_table th.highlight, table.financial_table td.highlight {
	background-color: #FACC82 !important;
	border-width: 0 0 0 0;
}

/* [[padding_left]] */
table.financial_table th.padding_left, table.financial_table td.padding_left { 
	padding-left:15px; 
}

/* [[border_bottom]] */
table.financial_table th.border_bottom, table.financial_table td.border_bottom { 
	border-bottom: 1px solid #7E7E7E;
}

/* [[border_bottom_black]] */
table.financial_table th.border_bottom_black, table.financial_table td.border_bottom_black { 
	border-bottom: 1px solid #000000;
}

/* [[border_top_black]] */
table.financial_table th.border_top_black, table.financial_table td.border_top_black { 
	border-top: 1px solid #7E7E7E;
}

/* [[no_border_bottom]] */
table.financial_table th.no_border_bottom, table.financial_table td.no_border_bottom { 
	border-bottom:0px solid #FFFFFF;
}

/* [[moreheight]] */
table.financial_table th.moreheight, table.financial_table td.moreheight { 
	padding-top: 15px;
	vertical-align: bottom;
}

/* [[summe]] */
table.financial_table th.summe, table.financial_table td.summe { 
	font-weight:bold;
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: middle;
}

/* [[nobr]] */
table.financial_table th.nobr, table.financial_table td.nobr { 
	white-space: nowrap; 
}

/* [[nogrey]] */
table.financial_table th.nogrey, table.financial_table td.nogrey { 
	color: #636363 !important;
	font-style: normal !important;
}

/* [[border_left_current_year]] */
table.financial_table th.border_left_current_year, table.financial_table td.border_left_current_year { 
	border-left-color: #FACC82;
}

table tfoot {
	display: none;
}

div.table_footer {
	font-weight: normal !important;
	font-size: 10px;
	padding-top: 6px;
	position: relative;
	top: -20px;
	color: #B6B6B6;
}

table tfoot span.number {
	float:left;
	padding-right: 5px;
	clear: both;
	width: 10px;
}

table tfoot span.text {
	float:left;
	width: 95%;
}

div.small_table table.financial_table {
  font-size: .7em;
}