/* 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 {
	/* IMPORTANT */
	font-size:12px;
	empty-cells:show;
	font-family:Arial,Helvetica,Helv,Geneva,sans-serif;
	line-height:13px;
	padding-bottom: 30px;
	width: 100%;
	padding-top: 5px;
	clear: both;
}

/* THEAD */
table.financial_table thead th,
table.financial_table th.likethead {
	background-color: #fff;
	color: #1f82a8;
	font-weight: bold;
	font-size:12px;
	vertical-align: top;
	text-align : right;
	padding: 4px;
	border-bottom: 2px solid #1f82a8;
}

/* TBODY */
table.financial_table tbody th, table.financial_table tbody td {
	text-align : right;
	vertical-align: bottom;
	font-size:11px;
	padding: 4px;
	color: #666;
	border-bottom: 1px solid #e2e2e2;
}

/* TFOOT */
table.financial_table tfoot th, table.financial_table tfoot td {
	font-weight: normal;
	font-size: 10px;
	color: #666;
}

table.financial_table tfoot th a {
	font-size: 10px !important;
}

/* CELL */
table.financial_table td.note, table.financial_table tr td {
	background-color:#fff;
}


/* FIRST COLUMN */
table.financial_table th.col0, table.financial_table td.col0 { 
	text-align:left;  
	vertical-align: bottom;
}
/* SECOND COLUMN */
table.financial_table th.col1, table.financial_table td.col1 { 
	text-align:right;  
	vertical-align: bottom;
}
/* 3. COLUMN */
table.financial_table th.col2, table.financial_table td.col2 { 
	text-align:right;  
	vertical-align: bottom;
}
/* 4. COLUMN */
table.financial_table th.col3, table.financial_table td.col3 { 
	text-align:right;  
	vertical-align: bottom;
}
/* MOUSEOVER */
table.financial_table tr.cssmouseover td,
table.financial_table tr.odd.cssmouseover td.current_year,
table.financial_table tr.even.cssmouseover td.current_year { 
	background-color:#f3f9fb;
}

/* TABLECLICK */
table.financial_table tr.cssclicked td,
table.financial_table tr.odd.cssclicked td.current_year,
table.financial_table tr.even.cssclicked td.current_year { 
	background-color:#e4f1f6;
}

/*
 * 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; 
}


/*
 * SPECIAL STYLES
 * !SEE WIKI BEFORE EDITING!
 */

/* [[current_year]] */
table.financial_table tr td.current_year, table.financial_table tr th.current_year {
	background-color:#e4f1f6;
}

/* [[highlight]] */
table.financial_table tr.odd th.highlight, table.financial_table tr.odd td.highlight {
	background-color:#e4f1f6;
}
table.financial_table tr.even th.highlight, table.financial_table tr.even td.highlight {
	background-color:#e4f1f6;
}

/* [[padding_left]] */
table.financial_table th.padding_left, table.financial_table td.padding_left { 
	padding-left:15px; 
}

/* [[padding_left2]] */
table.financial_table th.padding_left2, table.financial_table td.padding_left2 { 
	padding-left:30px; 
}

/* [[border_bottom]] */
table.financial_table th.border_bottom, table.financial_table td.border_bottom { 
	border-bottom: 1px solid #1f82a8;
}

/* [[border_bottom_fett]] */
table.financial_table th.border_bottom_fett, table.financial_table td.border_bottom_fett { 
	border-bottom: 2px solid #1f82a8;
}

/* [[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 { 
	height:30px;
}

/* [[footer]] */
table.financial_table td.note, table.financial_table tr td.footer { 
	background-color:#FFFFFF;
	font-weight: normal;
}

/* [[width_60]] */
table.financial_table td.width_60, table.financial_table tr td.width_60 { 
	width: 60px;
}

/* [[width_80]] */
table.financial_table td.width_80, table.financial_table tr td.width_80 { 
	width: 80px;
}

/* [[width_100]] */
table.financial_table td.width_100, table.financial_table tr td.width_100 { 
	width: 100px;
}

/* [[width_120]] */
table.financial_table td.width_120, table.financial_table tr td.width_120 { 
	width: 120px;
}

/* [[width_130]] */
table.financial_table td.width_130, table.financial_table tr td.width_130 { 
	width: 130px;
}

/* [[blue]] */
table.financial_table td.blue {
	color: #1f82a8;
	font-weight: bold;
}

/* [[red]] */
table.financial_table td.red {
	color: #f03;
}

/* [[notBold]] */
table.financial_table td.notBold {
	font-weight: normal !important;
}

/* [[borderBottomBlue]] */
table.financial_table td.borderBottomBlue {
	border-bottom: 1px solid #CCE0E9;
}

/*[[tableSmall]] */
div.tableSmall table.financial_table td, div.tableSmall table.financial_table th, div.tableSmall table.financial_table a {
	font-size: 9px !important;
}

/*[[tableExtraSmall]] */
div.tableExtraSmall table.financial_table td, div.tableExtraSmall table.financial_table th, div.tableExtraSmall table.financial_table a {
	font-size: 8px !important;
}