/* 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 {
	border-collapse:collapse;
	font-size: 0.9em;
	margin: 0px;
	/* IMPORTANT */
	empty-cells:show;
	width: 100%;
}

/* THEAD */
table.financial_table thead tr th { 
	text-align: right;
	border: 0px none;
	padding: 3px 5px 2px 5px;
	font-weight: normal;
	font-size: 0.9em;
	background-color: #ffffff;
	color: #000000;
	vertical-align: top;
}

table.financial_table thead th.col0 {
	color: #808085;
}

/* TBODY */
table.financial_table tbody th, table.financial_table tbody tr td { 
	border-bottom: 1px solid #999999;
	line-height: 1.2em;
	padding: 3px 5px 2px;
	text-align:right;
	border-left: 5px solid #ffffff;
	color: #514F53;
	vertical-align: bottom;
}

table.financial_table tbody tr td span.extra_information {
	font-size: 0.9em;
	color: #808085;
}

/* FIRST COLUMN */
table.financial_table th.col0, table.financial_table td.col0 { 
	text-align:left; !important;
	border-left: 0px none;
}

/* MOUSEOVER */
table.financial_table tbody tr.tables_mouseover td {
	background-color: #ecf7fc !important;
	border-left-color: #ecf7fc !important;
}

table.financial_table tbody tr:hover td {
	background-color: #ecf7fc !important;
	border-left-color: #ecf7fc !important;
}

/* LINK */
div#content table.financial_table a {
	background: url(../pic/arrow_grey.gif) no-repeat left center;
	color: #808085;
}

div#content table.financial_table a:hover {
	background: url(../pic/arrow_blue.gif) no-repeat left center;
	color: #007BB1;
}
/*
 * 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 !important; 
}
/* [[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; 
}


/*
 * SPECIAL STYLES
 * !SEE WIKI BEFORE EDITING!
 */

/* [[font-size_10]] */
div#content table.financial_table tbody tr td.font-size_10, div#content table.financial_table thead tr th.font-size_10 {
	font-size: 1em;
}

/* [[------------CURRENT_YEAR------------]] */

/* [[current_year]] */
table.financial_table tbody tr td.current_year {
	color: #007BB1;
	border-bottom: 1px solid #9BD1E9;
}
table.financial_table thead th.current_year { 
	color: #007BB1;
}

/* [[klammer_bottom_currentyear]] */
table.financial_table thead th.klammer_currentyear, table.financial_table tbody tr td.klammer_currentyear {
	padding: 0px 0px 0px 0px;
	background: url(../pic/table_klammern_currentyear.gif) no-repeat left bottom;
}
table.financial_table thead th.klammer_currentyear div.klammer_currentyear, table.financial_table tbody td.klammer_currentyear div.klammer_currentyear {
	background: url(../pic/table_klammern_currentyear.gif) no-repeat right bottom;
	padding: 3px 5px 3px 5px;
	line-height: 1em;
}

/* [[klammer_left_currentyear]] */
table.financial_table thead th.klammer_left_currentyear, table.financial_table tbody tr td.klammer_left_currentyear {
	background: url(../pic/table_klammern_currentyear.gif) no-repeat left bottom;
}

/* [[border_bottom_currentYear]] */
table.financial_table thead th.border_bottom_currentYear, table.financial_table tbody tr td.border_bottom_currentYear {
	border-bottom: 1px solid #9BD1E9;
}

table.financial_table thead th.border_bottom_currentYear {
	vertical-align: bottom;
}

/* [[-------------------GREY--------------------]] */

/* [[color_grey]] */
table.financial_table thead th.color_grey, table.financial_table tbody tr td.color_grey {
	color: #514F53;
}

/* [[border_bottom_grey]] */
table.financial_table thead th.border_bottom_grey, table.financial_table tbody tr td.border_bottom_grey {
	border-bottom: 1px solid #999999 !important;
}

table.financial_table thead th.border_bottom_grey {
	vertical-align: bottom;
}

/* [[klammer_bottom_grey]] */
table.financial_table thead th.klammer_grey, table.financial_table tbody tr td.klammer_grey {
	padding: 0px;
	background: url(../pic/table_klammern_grau.gif) no-repeat left bottom;
}
table.financial_table thead th.klammer_grey div.klammer_grey, table.financial_table tbody td.klammer_grey div.klammer_grey {
	background: url(../pic/table_klammern_grau.gif) no-repeat right bottom;
	padding: 3px 5px 3px 5px;
	line-height: 1em;
}

/* [[klammer_left_grey]] */
table.financial_table thead th.klammer_left_grey, table.financial_table tbody tr td.klammer_left_grey {
	background: url(../pic/table_klammern_grau.gif) no-repeat left bottom;
}

/* [[--------------------BLACK------------------]] */

/* [[color_black]] */
table.financial_table thead th.color_black, table.financial_table tbody tr td.color_black {
	color: #000000;
}

/* [[border_bottom_black]] */
table.financial_table thead th.border_bottom_black, table.financial_table tbody tr td.border_bottom_black {
	border-bottom: 1px solid #000000;
}

/* [[klammer_bottom_black]] */
table.financial_table thead th.klammer_black, table.financial_table tbody tr td.klammer_black {
	padding: 0px;
	background: url(../pic/table_klammern_black.gif) no-repeat left bottom;
}
table.financial_table thead th.klammer_black div.klammer_black, table.financial_table tbody td.klammer_black div.klammer_black {
	background: url(../pic/table_klammern_black.gif) no-repeat right bottom;
	padding: 3px 5px 3px 5px;
	line-height: 1em;
}

/* [[klammer_left_black]] */
table.financial_table thead th.klammer_left_black, table.financial_table tbody tr td.klammer_left_black {
	background: url(../pic/table_klammern_black.gif) no-repeat left bottom;
}

/* [[--------------------BLUE---------------------]] */

/* [[color_blue]] */
table.financial_table thead th.color_blue, table.financial_table tbody tr td.color_blue {
	color: #007BB1;
}

/* [[border_bottom_darkblue]] */
table.financial_table thead th.border_bottom_darkblue, table.financial_table tbody tr td.border_bottom_darkblue {
	border-bottom: 1px solid #007BB1;
}

table.financial_table thead th.border_bottom_darkblue {
	vertical-align: bottom;
}

/* [[klammer_bottom_darkblue]] */
table.financial_table thead th.klammer_darkblue, table.financial_table tbody tr td.klammer_darkblue {
	padding: 0px;
	background: url(../pic/table_klammern_darkblue.gif) no-repeat left bottom;
}
table.financial_table thead th.klammer_darkblue div.klammer_darkblue, table.financial_table tbody td.klammer_darkblue div.klammer_darkblue {
	background: url(../pic/table_klammern_darkblue.gif) no-repeat right bottom;
	padding: 3px 5px 3px 5px;
	line-height: 1em;
}

/* [[klammer_left_darkblue]] */
table.financial_table thead th.klammer_left_darkblue, table.financial_table tbody tr td.klammer_left_darkblue {
	background: url(../pic/table_klammern_darkblue.gif) no-repeat left bottom;
}

/* [[----------------LIGHT_GREY----------------]] */

/* [[color_light_grey]] */
table.financial_table thead th.color_light_grey, table.financial_table tbody tr td.color_light_grey {
	color: #808085;
}

/* [[border_bottom_light_grey]] */
table.financial_table thead th.border_bottom_light_grey, table.financial_table tbody tr td.border_bottom_light_grey {
	border-bottom: 1px solid #CCCCCC;
}

/* [[klammer_bottom_light_grey]] */
table.financial_table thead th.klammer_light_grey, table.financial_table tbody tr td.klammer_light_grey {
	padding: 0px;
	background: url(../pic/table_klammern_hellgrau.gif) no-repeat left bottom;
}
table.financial_table thead th.klammer_light_grey div.klammer_light_grey, table.financial_table tbody td.klammer_light_grey div.klammer_light_grey {
	background: url(../pic/table_klammern_hellgrau.gif) no-repeat right bottom;
	padding: 3px 5px 3px 5px;
	line-height: 1em;
}

/* [[klammer_left_light_grey]] */
table.financial_table thead th.klammer_left_light_grey, table.financial_table tbody tr td.klammer_left_light_grey {
	background: url(../pic/table_klammern_hellgrau.gif) no-repeat left bottom;
}

/* [[---------------------------------------------]] */

/* [[empty_line]] */
table.financial_table thead th.empty_line, table.financial_table tbody tr td.empty_line {
	line-height: 13px;
	border-bottom: 0px none;
	height: 13px;
}

/* [[no_border_bottom]] */
table.financial_table thead th.no_border_bottom, table.financial_table tbody tr td.no_border_bottom {
	border-bottom: 0px none;
}

/* [[border_bottom_hellgrau]] */
table.financial_table thead th.border_hell_grau, table.financial_table tbody tr td.border_hell_grau {
	border-bottom: 1px solid #CCCCCC;
}

/* [[footer]] */
table.financial_table tfoot tr th.footer {
	color: #808085;
	font-size: 0.9em;
	font-weight: normal;
	padding: 3px 5px 0px 5px;
	line-height: 1.35em;
}

/* [[first_footer]] */
table.financial_table tfoot tr th.first_footer {
	height: 8px;
	border-bottom: 1px solid #A8A8A8;
	line-height: 8px;
}

/* [[border-left_5_fff]] */
table.financial_table th.border-left_5_fff, table.financial_table td.border-left_5_fff { 
	border-left: 5px solid #ffffff !important; 
}

/* [[padding_left_big]] */
table.financial_table th.padding_left_big, table.financial_table td.padding_left_big { 
	padding-left:15px; 
}

/* [[padding_left]] */
table.financial_table th.padding_left, table.financial_table tbody tr td.padding_left {
	padding-left: 5px;
}

/* [[padding_right]] */
table.financial_table th.padding_left, table.financial_table tbody tr td.padding_right {
	padding-right: 5px;
}

/* [[table_head_style]] */
table.financial_table th.table_head_style, table.financial_table tbody tr td.table_head_style {
	text-align: right;
	border: 0px none;
	padding: 3px 5px 2px 5px;
	font-weight: normal;
	font-size: 0.9em;
	background-color: #ffffff;
	color: #000000;
	vertical-align: top;
}

/* [[td_checked]] */
table.financial_table th.checked div, table.financial_table tbody tr td.checked div {
	text-align:center;
}

/* [[width_170]] */
table.financial_table th.width_170, table.financial_table tbody tr td.width_170 {
	width: 170px !important;
}

table.financial_table tr td sup, table.financial_table tr th sup { font-size: 0.8em; vertical-align: top; }

