table.financial_table {                                                                                                   
	border-collapse:collapse;                                                                                             
	empty-cells:show;                                                                                                     
	text-align:right;                                                                                                     
	margin-bottom:10px;                                                                                                   
	width:100%;                                                                                                           
	color:#564B47;                                                                                                        
}                                                                                                                         

table.financial_table a {
	text-decoration: underline !important;
	font-weight: normal;
}
                                                                                                                          
table.financial_table thead tr th {                                                                                       
	border-bottom:1px solid #8C0009 !important;                                                                           
	font-weight:bold;                                                                                                     
	vertical-align:bottom;                                                                                                
}                                                                                                                         
table.financial_table th.col0,table.financial_table td.col0 {	                                                          
	text-align: left !important;                                                                                          
}                                                                                                                         
table.financial_table td, table.financial_table th {                                                                      
	font-size:11px;                                                                                                       
	font-weight:normal;                                                                                                   
	line-height:15px;                                                                                                     
	padding:2px;                                                                                                          
	vertical-align:bottom;                                                                                                
} 

table.financial_table tbody td,table.financial_table tbody th{                                                            
	border-bottom:1px solid #FFCB6B !important;                                                                           
} 
table.financial_table sup {                                                                                               
	font-size:8px;                                                                                                        
} 
                                                                                                                          
/* MOUSEOVER */                                                                                                           
table.financial_table tr.cssmouseover td   {                                                                              
	background-color:#FFF3D9;                                                                                             
}                                                                                                                         
table.financial_table tr.cssmouseover td *.footer, table.financial_table tr.cssmouseover td *.note   {                    
	background-color:#FFFFFF;                                                                                             
}                                                                                                                         

/*
 * 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; 
}
/* [[normal]] */
table.financial_table th.normal, table.financial_table td.normal { 
	font-weight:normal; 
}
/* [[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; 
}




 /* [[title]] */ 
table.financial_table *.title                                                                                             
{                                                                                                                         
	text-transform: uppercase;                                                                                            
	font-weight:bold;	                                                                                                                                                                                                                                                
}                                                                                                                         
 
 /* [[current_year]] */                                                                                                                         
table.financial_table *.current_year                                                                                      
{                                                                                                                         
	border-left:1px solid #8C0009;                                                                             
	border-right:1px solid #8C0009;                                                                            
} 
table.financial_table thead th.current_year                                                                               
{                                                                                                                         
	border-left:1px solid #8C0009;                                                                             
	border-right:1px solid #8C0009;                                                                            
	border-top:1px solid #8C0009;                                                                                                                          
}
/* [[highlight]] */
table.financial_table tbody *.highlight                                                                                   
{                                                                                                                         
	background-color:#FFF3D9 !important;                                                                                  
	font-weight:bold;                                                                                                     
}                                                                                                                         

/* [[padding_left1]] */
table.financial_table *.padding_left1                                                                                     
{                                                                                                                         
	padding-left:12px;                                                                                                    
}
/* [[padding_left2]] */
table.financial_table *.padding_left2                                                                                     
{                                                                                                                         
	padding-left:18px;                                                                                                    
}
/* [[padding_left3]] */
table.financial_table *.padding_left3                                                                                     
{                                                                                                                         
                                                                                                                          
}
/* [[padding_left4]] */
table.financial_table *.padding_left4                                                                                     
{                                                                                                                         
                                                                                                                          
}
/* [[border_top]] */
table.financial_table *.border_bottom {                                                                                   
	border-top:1px solid #8C0009 !important;                                                                           
}

/* [[border_bottom]] */                                                                                                                         
table.financial_table *.border_bottom {                                                                                   
	border-bottom:1px solid #8C0009 !important;                                                                           
}                                                                                                                         
/* [[no_border_bottom]] */                                                                                                                          
table.financial_table *.no_border_bottom {                                                                                
	border-bottom:0px solid #FFFFFF !important;                                                                           
}                                                                                                                         
/* [[footer]] */                                                                                                                          
table.financial_table *.note, table.financial_table *.footer {                                                            
	border:0px;                                                                                                           
	background-color:#FFFFFF;                                                                                             
	text-align:left;                                                                                                      
	padding-top:0px;                                                                                                      
	padding-bottom:0px;                                                                                                   
	font-weight:normal;                                                                                                   
	border-bottom:0px solid #FFFFFF !important;                                                                           
}


div.mini table.financial_table {
	width:100%;
	font-size:5px; !important;
	line-height:6px;
}
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;
	font-size:5px; !important;
	line-height:6px; !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.mini table.financial_table sup {
	font-size:5px;
}

div.small table.financial_table {
	width:100%;
	font-size:8px; !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{ 
	font-size:8px; !important;
	line-height:10px;
}
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:7px; !important; 
	line-height:10px; !important; 
	height:10px; !important; 
}
div.small table.financial_table sup {
	font-size:8px;
}
