/* 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;
	
	font-family:Verdana,Arial,Helvetica,sans-serif;
	
	/* IMPORTANT */
	empty-cells:show;
	width: 100%;
}

/* THEAD */
table.financial_table thead th { 
	border-right: 0.446em solid white;
	background: url(../pic/borderblue.gif) repeat-x scroll left bottom;
	padding: 0.4em 0.4em 0.6em;
	vertical-align:bottom;
	font-weight: bold;
	text-align: right;
}

/* TBODY */
table.financial_table tbody th, table.financial_table tbody td { 
	border-right: 0.446em solid white;
	background: url(../pic/borderblue.gif) repeat-x scroll left bottom;
	padding: 0.4em 0.4em 0.6em;
	text-align: right;
	vertical-align:bottom;
	font-weight:normal;
}

/* FIRST COLUMN */
table.financial_table th.col0, table.financial_table td.col0 { 
	text-align:left;  
	vertical-align:bottom;
}

table.financial_table td.col0{
	background-color:#FFFFFF;
}

/* MOUSEOVER */
table.financial_table tbody tr.cssmouseover td { 
	background-color:#d0dceb;
}

table.financial_table tbody tr.cssmouseover td.col0 { 
	background-color:#e4eaef;
}

table.financial_table sup {
	font-size:0.714em;
}

/*
 * DEFAULT STYLES
 * !DO NOT CHANCE!
 */
 
/* [[tablehead]] */
table.financial_table th.tablehead, table.financial_table td.tablehead { 
	/* DO NOTHING! */
	vertical-align: bottom;
}
/* [[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: #E9EEF5;
}

table.financial_table th.current_year {
	background-color: #143F82;
	color: #fff;
}

/* [[highlight]] */
table.financial_table td.highlight {
	background-image: url(../pic/borderdarkblue.gif);
}

/* [[padding_left]] */
table.financial_table th.padding_left, table.financial_table td.padding_left { 
	padding-left: 1.4em; 
}

/* [[padding_left_2]] */
table.financial_table th.padding_left_2, table.financial_table td.padding_left_2 { 
	padding-left: 2.4em; 
}

/* [[border_bottom]] */
table.financial_table th.border_bottom, table.financial_table td.border_bottom { 
	border-bottom:solid 0.179em #43659B; 
}

/* [[border_bottom_dark_blue]] */
table.financial_table th.border_bottom_dark_blue, table.financial_table td.border_bottom_dark_blue { 
	background-image: url(../pic/borderdarkblue.gif); 
}

/* [[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:0.804em;
	line-height:1.339em;
	padding-top:0px;
	padding-bottom:0px;
	height:1.339em;
	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: #199EE2 !important;
}

/* [[nohighlight]] */
table.financial_table tbody th.nohighlight, table.financial_table tbody td.nohighlight { 
	background-color: #fff !important;
}

/* [[not_fett]] */
table.financial_table th.not_fett, table.financial_table td.not_fett { 
	font-weight: normal !important;
}

table.financial_table span.floatRight {
	float:right;
	font-weight: normal;
}

table.financial_table span.notBold {
	font-weight: normal;
}


div.small_table {
	font-size:0.5em;
}

table.financial_table ul {
margin-top: 0 !important;
margin-bottom: 0 !important;
padding:0;
}

div.table_div {
	margin-bottom: 20px;
}

table tfoot span.number {
	float:left;
	padding-right: 0.3em;
}

table tfoot span.text {
	float:left;
	width: 95%;
}