/*	PRINT
-----------------------------------------------
1.	Generic
2.	Print specific
3.	SIFR
4.	Type, images
5.	Lists
6.	Box diagrams
7. 	Miscellaneous
8.	Tables
----------------------------------------------- */


/*= 1. Generic
----------------------------------------------- */
body {
	background: #FFF;
	color: #000;
	font-family: arial, helvetica, sans-serif;
	font-size: 90%;
}
img {
	border: 0; 
	display:inline;
}
/* hide elements not required for print */
#accessiblenav,#navigation, #searchbox, #subnavigation, #footer,div.pagenavigation, #tools,#casenav,#caseimage #leftcolumn   {
	display: none;
}
#caseimage {
	margin:0; 
	padding:0; 
	float:left;
}
#wideholder, #wideholderbottom {	
	width: 100%;
	padding:0 0 0 0;
	margin:50px 0 36px 0;
	border-top:#0099FF solid 6px;
}
div.casebox, div.caseboxlast {
	width:50%;
	margin-bottom:10px;
}

#header #artitle {
	margin-top:20px;
}

/*= 2. Print specific
----------------------------------------------- */
/* re-style any elements for print if required */
.print {
	display: block;
}

ul {
	margin:0 0 14px 0;
	padding: 0;
}

ol {
	margin:0 0 14px 0;
	padding: 0;
}

/*= 3. SIFR
----------------------------------------------- */
/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

.sIFR-alternate {
	visibility: visible !important;
	display: inline !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}

h2.sifrgrey  {
	font-family: Arial;
	font-size:24px;
	font-weight:normal;
	padding:0;
	margin: -20px 0 0 0;
	color:#666;
	display:block;
	height:40px;
}

h3.sifrgrey /*Used for SIFR replacment only*/ {
	font-family: Arial;
	font-size:24px;
	font-weight:normal;
	padding:0;
  	margin: 0;
  	color:#666;
	display:block;
	height:40px;
}

h2.sifrnavy /*Used for SIFR replacment only*/ {
	font-family: Arial;
	font-size:300%;
	font-weight:bold;
	padding:0;
  	margin: 0;
  	color:#003366;
	display:block;
	height:40px;
}

h3.sifrnavylarge /*Used for SIFR replacment only*/ {
	font-family: Arial;
	font-size:300%;
	font-weight:bold;
	padding:0;
  	margin: 0;
  	color:#003366;
	display:block;
	height:36px;
}

h2.sifrnavysmall, p.sifrnavysmall {
	font-family: Arial;
	font-size:150%;
	line-height:1em;
	font-weight:bold;
	padding:0;
  	margin: 0;
  	color:#003366;
	display:block;
	height:23px;
}

h2.sifrwhite /*Used for SIFR replacment only*/ {
	font-family: Arial;
	font-size:24px;
	font-weight:normal;
	line-height:1em;
	padding:0;
  	margin: 0;
  	color:#FFF;
	display:block;
	height:40px;
}

h2.sifrblueinpage /*Used for SIFR replacment only*/ {
	font-family: Verdana;
	font-size:120%;
	font-weight:bold;
	padding:0;
  	margin: 10px 0 0 0;
  	color:#0099ff;
	display:block;
	height:30px;
}

/*= 4. Type, images
----------------------------------------------- */

h3.navylarge {  
	color: #003366;
	font-size:135%;
	margin: 0 0 14px 0; 
	padding: 6px 0 0 0;	
}

h3.navypad {
  	color:#003366;
	margin-bottom:7px;
}

h2.smallblue {  
	color: #0099ff;
	font-size:100%;
	margin: 0; 
	padding: 0;	
}

h2.grey, h2.related, h3, .h3 {  
	color: #666;
	font-size:100%;
	margin: 0; 
	padding: 0;	
}

h2.sifrfeature, h3.sifrnavy /*Used for SIFR replacment only*/ {
	font-family: Arial;
	font-size:150%;
	line-height:1em;
	font-weight:bold;
	padding:0;
  	margin: 0;
  	color:#003366;
	display:block;
	height:30px;
}

h2.table, h3.table {  
	color: #0099ff;
	font-size:135%;
	margin: 0 0 6px 0; 
	padding: 6px 0 0 0;	
}

.bluegrad h2, .bluegrad h3 {
	color:#FFF;
	margin:0 0 14px 0;
}

#rightcontent h2.grey, div.rightcontent h2.grey  /*Used for SIFR replacment only*/ {
	font-size:110%;
	margin-top:-2px;
}

#rightcontent h2.related, div.rightcontent h2.related  /*Used for SIFR replacment only*/ {
	font-size:100%;
	margin-top:-2px;
}

#rightcontent h3.sifrnavy, #rightcontent h2.sifrfeature,
div.rightcontent h3.sifrnavy, div.rightcontent h2.sifrfeature /*Used for SIFR replacment only*/ {
  	margin: 0 0 -6px 0;
	display:block;
	height:28px;
}

#casecontent h2{
 	margin: 0 0 10px 0;
}	

h2 {color:#0099Ff;}	

h2.feature	{
	margin: 0 0 10px 0;
	padding:0px;
	color:#003366;
}	
	  
h2.highlights	{
	margin: 0 0 24px 0;
	padding:0px;
	color:#003366;
}	
	  	
h2.notespacing, h3.notespacing, h4.notespacing, .notespacing {
	padding-top:15px;
}

.bluegrad h2, .bluegrad h3 {
	color:#666;
}
h3.charts, h4.charts, h5.charts {
	color:#666666;
	font-weight:normal;
	margin-bottom:7px;
}
h3.navy {
	color:#003366;
}
h2.notes, h3.notes, h4.notes, h5.notes, h2.normalblue, h3.normalblue, h4.normalblue, h5.normalblue {
	color: #0099ff;
	margin: 0;
	font-weight:normal;
	font-size:100%;
}
h4, h5, h6, .h4 {  
	color: #666;
	font-size:100%;
	margin: 0; 
	padding: 0;	
}

h5.kpi {
	color: #0099ff;
	font-size:100%;
	margin: 0 0 7px 0; 
	padding: 0;	
	font-weight:normal;
}
h5.kpi span {
	color: #666;
}

#topholder div.previous, #topholder div.next {display:none;}
ul.list_4col {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px;
	padding:0;
}

h2, .h2, h3.bluelarge {  
	color: #0099ff;
	font-size:135%;
	margin: 0 0 14px 0; 
	padding: 6px 0 0 0;	
}

h3.inline {color:#0099ff;}

#contentwrapper  {color:#000; font-size:90%;}
a:link, a:visited {color:#000;}
h1 {font-size:22px;}
h2 {font-size:18px;}
h3 {font-size:12px;}
h4 {font-size:10px;}

p.intro, .intro {
	font-weight:bold;
	color:#003366;
}

p.topspace, .topspace {
	margin: 7px 0 0;
}

.printtitles p {
	margin-top:0;
}


sup, sup a:link, sup a:visited, sup a:hover, sup a:active {
	color:#0099ff;
	font-weight:normal;
}

/* Print background images */
.sigma, .sigjv, .sigsr, .sigrb {
	display: list-item; 	
	list-style-position: inside;
	word-spacing:-5000em;
	overflow:hidden;
	font-size:1px;
}
.sigjv	{list-style-image:url('../images/pictures/sig_jvarley.jpg'); }
.sigma	{list-style-image:url('../images/pictures/sig_magius.jpg'); }
.sigsr	{list-style-image:url('../images/pictures/sig_srussell.gif'); }
.sigrb	{list-style-image:url('../images/pictures/sig_rbroadbent.gif'); }

/*= 5. Lists
----------------------------------------------- */
ul.list_4col li {
	margin:0;
	padding:0;
}

ul.list_4col li p {
	font-size:80%;
}

ul.list_4col li h2 {
	font-size: 91.75%;
	padding:0;
	margin:0;
}
	
ul {
	margin:0 0 14px 16px;
	padding: 0;
}

ol {
	margin:0 0 14px 22px;
	padding: 0;
}

ul li, ol li {
	margin: 0 0 1px 0;
	padding:0;
}

ol.alpha li	{list-style-type: lower-alpha;}
ol.roman li {list-style-type:lower-roman;color:#0099ff;}

ol.spaced, ul.spaced {
	list-style:none;
	padding:0;
	margin:0;
}

ol.spaced li, ul.spaced li {
	margin:0 0 14px 0;
}

ol.footnotes  {
	list-style:none;
	padding:0;
	margin:0 0 14px 0;
	float:left;
	width:100%;
}

ol.footnotes li {
	margin:0;
}
ol li ol {
	margin:14px 0 14px 22px;
}

ol.plain, ul.plain {
	list-style:none;
	padding:0;
	margin:0 0 14px 0;
}

ol.plain ol, ul.plain ul {
	list-style:none;
	padding:0;
	margin:0 0 14px 0;
}

ol.plain ol li, ul.plain ul li {
	padding:0;
	margin:0 0 0 14px;
}

ol.plain ul.plain{
	list-style:none;
	padding:0;
	margin:0 0 14px 14px;
}

p.footnotes {
	width:100%;
	float:left;
}

ol.spaced li, ol.footnotes li  {
	float:left;
	clear:both;
	width:546px; 
}
ol.spaced li span, ol.footnotes li span, p.footnotes span {
	float:left;
}

ol.spaced li span.letter {
	width:20px;
}

ol.footnotes li span.letter, p.footnotes span.letter {
	width:20px;color:#0099ff;
}

ol.spaced li span.notetext, ol.footnotes li span.notetext, span.notetext {
	width:526px;
}

ul.inline{
	display: inline;
	float: left;
	margin: 0 0 24px 0;
	width:100%;
}

ul.inline li {
	list-style-type:none;
	display: inline;
	margin: 0;
 	padding: 0 10px 0 0;
	white-space:nowrap;
}

ul.relatedlist, ul.nobullets{
	margin: 0 0 14px 0;
}

ul.relatedlistnarrow {
	margin: 0;
}

ul.relatedlist li, ul.relatedlistnarrow li, ul.nobullets li {
	list-style: none;
	margin: 0;
}

div#topholder ul.relatedlist li {
	display:inline;
}

ul.relatedlinks {
	margin: 0 0 7px 0;
	padding:0;
}

ul.relatedlinks li {
	list-style: none;
	color: #666;
	margin: 0;
	padding:5px 0 0 0;
	text-decoration:none; 
}

ul#nextlink{
	margin: 0;
	text-align:right;
}

ul#nextlink li {
	list-style: none;	
	color: #666;
	display:block;	
	text-decoration:none;
	font-size:90%; 
}

ul#nextlink li a:link, ul#nextlink li a:visited{
	background: transparent url('../images/buttons/btn_view_casestudy.gif') top right no-repeat;
	padding:2px 25px 2px 0;	
	display:block;
	color: #666!important;
	text-decoration:underline; 
}

ul#nextlink li a:hover, ul#nextlink li a:focus, ul#nextlink li a:active{
	background: transparent url('../images/buttons/btn_view_casestudy.gif') top right no-repeat;
	padding:2px 25px 2px 0;	
	display:block;
	color: #666;
	text-decoration:none; 
}
ul.todaytab {
	list-style-type:none;
}

ul.highlights {
	margin:0 20px 14px 0;
	padding: 0;
	list-style-type:none;
	color:#003366;
}

ul.highlights li {
	margin: 0 20px 1px 8px;
	padding:0 0 10px 0;
	list-style-type:none;
}
ul.hyphen {
	margin:0 14px 14px 16px;
	padding: 0;	
	list-style-type:disc; 
}

ul.hyphen li {
	padding:0 0 10px 0;	
	list-style-type:disc;
}

ul.hyphen li ul.hyphen {
	margin:0 14px 0 20px;
	padding: 0;
	list-style-type:disc;
}

ul.hyphen li,ul.hyphen li ul.hyphen li  {
	padding:0 0 10px 0;
	list-style-type:disc;
}

ul.highlights li ul.hyphen {
	margin:4px 14px 0 14px;
	padding: 0;	
	list-style-type:disc; 
}

ul.highlights li ul.hyphen li {
	padding:0 0 5px 0;	
	list-style-type:disc;
}

div.bluegrad ul li{
	color:#000;
	margin: 0 0 1px 0;
	padding:0 0 10px 0;
}

ul.relatedlinks a:link, ul.relatedlinks  a:visited { 
	color: #666!important;		
	text-decoration:none;
	padding:0 0 0 10px; display:block; margin:0;
	background: transparent url('../images/site_objects/bg_subnav_bullet.gif') top left no-repeat;
}

ul.relatedlinks a:hover, ul.relatedlinks a:focus, ul.relatedlinks a:active { 	
	text-decoration: underline; 
	padding:0 0 0 10px; display:block; margin:0;
	background: transparent url('../images/site_objects/bg_subnav_bullet.gif') top left no-repeat;
}

ul.relatedlinks li a.blue:link,  ul.relatedlinks  li a.blue:visited { 
	color: #0099ff!important;
	text-decoration:none;
	padding:0 0 0 10px; display:block; margin:0;
	background: transparent url('../images/site_objects/bg_subnav_bullet.gif') top left no-repeat;
}

ul.relatedlinks li a.blue:hover,  ul.relatedlinks li a.blue:focus,  ul.relatedlinks li a.blue:active { 
	text-decoration: underline; 
	padding:0 0 0 10px; display:block; margin:0;
	background: transparent url('../images/site_objects/bg_subnav_bullet.gif') top left no-repeat;
}

/*= 6. Box diagrams
----------------------------------------------- */
table.corpsus {text-align:left;}
table.corpsus tbody tr td {vertical-align:top;}

div.statementwrapper {
	float:left;
	width:732px;
	margin: 0 0 14px;
	border-top:6px solid #0099ff;
	background: #fff url("../images/site_objects/bg_barclaystoday.jpg") repeat-y top right;
}

div.finstate {
	float:left;
	width:732px;
	color:#003366;
	margin:10px 0 0 0;
	padding:0;
}
div.finstate div.process, div.finstate div.description {
	float:left;
	width:123px;
	padding:2px 6px 0;
	background: #dcf1fd url("../images/site_objects/bg_process.gif") repeat-x top left;
	height:64px;
	font-weight:bold;
}
html>body div.finstate div.process, div.finstate div.description {
	height:auto;
	min-height:64px;
}
div.finstate div.description {
	background: none #e5e4e4;
	margin: 0 14px 0 0;
	font-weight:normal;
}
div.finstate div.last {
	margin:0;
}
div.finstate div.sep {
	float:left; 
	width:12px;
	height:49px;
	padding:15px 0 0 2px;
	font-size:110%;
	color: #6ccff6;
}
div.finstate div.sep {
	height:auto;
	min-height:49px;
}
/*= 7. Miscellaneous
----------------------------------------------- */
.bold {font-weight: bold;}
.nobold {font-weight: normal;}
.smalltext {font-size:90%;}
.smallertext {font-size:80%;}
.smallesttext {font-size:75%;}
.italics {font-style:italic;}
.error, .red {
	background: transparent;
	color: #FF0000; 
}
.clearboth {clear:both;}
.smallblue , .blue, .cyan, .keyword {color:#0099ff;}
.grey {color:#666;}
.ash {color:#e5e4e4;}
.navy {color:#003366;}
.white {color:#FFFFFF;}

	
/*= 8. Tables
----------------------------------------------- 
a.	Generic
b.	Information
c.	Financial
d. 	Financial Review
e. 	Corp structure
f.	Financial alt
g.	Financial details
h.	Miscellaneous
----------------------------------------------- */

/*= a. Generic
------------------------ */
table {
	clear:left;
	font-size: 100%; /* need to set for IE5/5.5 */
	margin: 0 0 14px 0;
	padding: 0;
	text-align:right;
	vertical-align:bottom;
}
caption {
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: left;
}
th, td {
	margin: 0;
	padding: 0;
}
th.left, td.left {
	text-align:left;
	vertical-align:top;
}
th.top, td.top, table.financial tbody tr td.top, table.financial thead tr th.top {
	vertical-align:top;
}
th.nobold {
	font-weight:normal;
}

th.indent, td.indent {
	padding-left:10px;
}
table sup {
	color: #0099ff;
	font-weight:normal;
}

/*= b. Information
------------------------ */
table.info {
	margin: 0;
	padding:0px;
	text-align:right;
	width: 100%;
}
table.info th {
	padding: 0; 
	font-weight:normal;
	vertical-align: top;
	border-bottom: solid 1px #e3d5ab; 
}

table.info td {
	padding: 0px; 
	font-weight:normal;
	vertical-align: top;
	border-bottom: solid 1px #e3d5ab; 
}
table.bordertop, .bordertop {
	border-top: solid 1px #e3d5ab; 
}
table.info td.bold, table.info th.bold {
	font-weight:bold;

}
table.info tr.noborder th, table.info tr.noborder td, table.info td.noborder {
	border-bottom: 0; 
}

/*= c. Financial
------------------------ */
table.financial {
	background:#FFF/*#f1efed*/;
	width:100%;
	margin:10px 0 14px 0;
	padding-top:0px;
	border-top:6px solid #0099ff;
	clear:both;
}
table.financial thead tr th, table.financial thead tr td, table.financial tbody tr.underline th, table.financial tbody tr.underline td {
	border-bottom:2px solid #666666;
	background:#FFF;
	font-weight:normal;
	padding:0;
	text-align:right;
	vertical-align: bottom;
}

table.financial tbody tr.underline td.left {
	text-align:left;
}

table.financial thead tr.greyline th, table.financial thead tr.greyline td{
	border-bottom:1px solid #666666;
	background:#FFF;
	font-weight:normal;
	padding:0;
	text-align:right;
}
	
table.financial thead tr.blueline th, table.financial thead tr.blueline td{
	border-bottom:6px solid #0099ff;
	background:#FFF;
	font-weight:normal;
	padding:0;
	text-align:right;
}
	
table.financial thead tr th.bold, table.financial tbody tr.underline th.bold{
	background:#FFF;
	font-weight:bold;
	padding:0;
	text-align:right;
}
	
table.financial tbody tr.underline th.left {
	text-align:left;
}
	
table.financial thead tr th.center, table.financial tbody tr th.center{
	text-align:center;
	padding: 0 0 0 15px;
}
table.financial tbody tr td{
	background:#FFF/*#f1efed*/;
	font-weight:normal;
	padding:0; margin:0;
	text-align:right;
	/*	font-size:110%;*/
	font-size:100%;
	vertical-align:bottom;
}

table.financial tbody tr th{
	background:#FFF/*#f1efed*/;
	font-weight:bold;
	padding:0; margin:0;
	text-align:left;
	vertical-align: top;
}
	
table.financial tbody tr th.nobold{
	font-weight:normal;
}	

table.financial tbody tr th.right{
	text-align:right;
}	

table.financial tbody tr th.indent, table.financial tbody tr td.indent{
	padding:0 0 0 12px;	 
	margin:0;
	text-align:left;
	font-size:100%;
}

table.financial tbody tr th.doubleindent, table.financial tbody tr td.doubleindent{
	padding:0 0 0 24px;
	text-align:left;
	font-size:100%;
}

table.financial tr th.year { 
	text-align:left;
	font-weight:bold;
	vertical-align:top;
	padding:0;
	border-bottom:none;
}

table.financial tr th.yearnobold { 
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	padding:0;
	border-bottom:none;
}

table.financial th.bold, table.financial td.bold,
table.financial th.highlight, table.financial td.highlight {
	font-weight:bold;
}

table.financial thead tr th.left, table.financial th.left, table.financial td.left {
	text-align:left;
	font-size:100%;
}

table.financial th.highlight, table.financial td.highlight {
	background:#FFF;
	font-weight:bold;
}
		
table.financial thead tr th.line , table.financial thead tr td.line, 
table.financial thead tr.line th, table.financial thead tr.line td,
 table.financial tbody tr.line th, table.financial tbody tr.line td,
 table.financial tbody tr td.line {
	border-bottom:1px solid #666;
}

table.financial tbody tr td.linetop {
	border-top:1px solid #666;
}
table.financial tbody tr td.lineleft {
	border-left:1px solid #666;
}
table.financial tbody tr td.lineright {
	border-right:1px solid #666;
}

table.financial thead tr th.doubleline , table.financial thead tr td.doubleline, 
table.financial thead tr.doubleline th, table.financial thead tr.doubleline td,
 table.financial tbody tr.doubleline th, table.financial tbody tr.doubleline td {
	border-bottom:2px solid #666;
}
		
table.financial tr th.leftpad , table.financial tr td.leftpad { 
 border-left:3px solid #FFF;
}
 
table.financial thead tr th.noline , table.financial thead tr td.noline, table.financial thead tr.noline th, table.financial thead tr.noline td, 
table.financial tbody tr.noline th, table.financial tbody tr.noline td, table.financial tbody tr td.noline {
	border-bottom:1px solid #fff;
}

table.financial tr th.notes, table.financial tr td.notes {
	font-size: 100%;
	text-align:center;
	text-align: -moz-center; 
}

table.financial tbody tr.hover td{
	background: #e5f5ff; /*#f5f3f2;*/
}

table.financial tbody tr.hover th{
	background: #e5f5ff; /*#f5f3f2;*/
}
	
table.financial th a:link, table.financial th a:visited, table.financial td a:link, table.financial td a:visited {
	text-decoration:none;
}
	
table.financial th a:hover, table.financial th a:focus, table.financial th a:active, table.financial td a:hover, table.financial td a:focus, table.financial td a:active {
	text-decoration:underline;
}
	
table.financial tfoot tr td{
	background:#FFF;
	font-weight:normal;
	padding:0;
	text-align:left;
	font-size:90%;
}

table.financial tfoot tr td h3{
	color:#0099ff;
}

table.financial tfoot tr td ol {
	margin-right:250px;
}
table.financial tfoot tr td ol li {
	list-style-type: lower-alpha;
}
	
/*= d. Financial Review
------------------------ */
table.financialreview {
	background:#f1efed;
	width:100%;
	margin-bottom:10px;
	border-top: 6px solid #0099FF;
}
table.financialreview thead tr th, table.financialreview thead tr td{
	border-bottom:1px solid #666666;
	background:#f1efed;
	/*background:#FFF;*/
	font-weight:normal;
	padding:0;
	text-align:right;
}
	
table.financialreview thead tr.blueline th, table.financialreview thead tr.blueline td{
	border-bottom:6px solid #0099ff;
	background:#FFF;
	font-weight:normal;
	padding:0;
	text-align:right;
}
	
table.financialreview thead tr th.bold{
	/*background:#FFF;*/
	font-weight:bold;
	padding:0;
}
table.financialreview thead tr th {
	vertical-align:bottom;
}
table.financialreview thead tr th.center {
	padding: 0 0 0 10px;
	text-align:center;
}
table.financialreview thead tr th.centermorepad {
	padding: 0 0 0 50px;
	text-align:center;
}
table.financialreview tbody tr td{
	background:#f1efed;
	font-weight:normal;
	padding:0;
	text-align:right;
	vertical-align:bottom;
}

table.financialreview tbody tr th{
	background:#f1efed;
	font-weight:bold;
	padding:0;
	text-align:left;
}

table.financialreview tbody tr th.indent, table.financialreview tbody tr td.indent{
	padding:0 0 0 12px;
	text-align:left;
}

table.financialreview tbody tr th.doubleindent, table.financialreview tbody tr td.doubleindent{
	padding:0 0 0 24px;
	text-align:left;
}

table.financialreview th.half, table.financialreview td.half { 
	width:50%;
}
table.financialreview th.bold, table.financialreview td.bold {
	font-weight:bold;
}
table.financialreview th.left, table.financialreview td.left {
	text-align:left;
}
table.financialreview th.highlight, table.financialreview td.highlight {
	background:#FFF;
	font-weight:bold;
}

table.financialreview th.highlightnorm, table.financialreview td.highlightnorm {
	background:#FFF;
}

table.financialreview tr.blueline td {
	border-top:6px solid #0099ff;
}	

table.financialreview thead tr th.line , table.financialreview thead tr td.line, table.financialreview thead tr.line th, table.financialreview thead tr.line td,
 table.financialreview tbody tr.line th, table.financialreview tbody tr.line td, table.financialreview tbody tr td.line {
	border-bottom:1px solid #666;
}

table.financialreview tbody tr td.linetop {
	border-top:1px solid #666;
}
table.financialreview tbody tr td.lineleft {
	border-left:1px solid #666;
}
table.financialreview tbody tr td.lineright {
	border-right:1px solid #666;
}

table.financialreview tr th.leftpad , table.financialreview tr td.leftpad { 
	 border-left:3px solid #FFF;
}
 
table.financialreview thead tr th.noline , table.financialreview thead tr td.noline, table.financialreview thead tr.noline th, table.financialreview thead tr.noline td, 
table.financialreview tbody tr.noline th, table.financialreview tbody tr.noline td {
	/*border-bottom:1px solid #fff;*/
	border-bottom:1px solid #F1EFED;
}
table.financialreview tbody tr th.nobold{
	font-weight:normal;
}
table.financialreview tbody tr.hover td{
	background: #a3daff; /*#f5f3f2;*/
}
table.financialreview tbody tr.hover th{
	background: #a3daff; /*#f5f3f2;*/
}
table.financialreview th a:link, table.financialreview th a:visited , table.financialreview td a:link, table.financialreview td a:visited {
	text-decoration:none;
}
	
table.financialreview th a:hover, table.financialreview th a:focus, table.financialreview th a:active, table.financialreview td a:hover, table.financialreview td a:focus, table.financialreview td a:active {
	text-decoration:underline;
}

table.financialreview tr th.year { 
	text-align:left;
	font-weight:bold;
	vertical-align:top;
	padding:0;
	border-bottom:none;
}

table.financialreview tr.aligntop td {
	vertical-align:top;
}

table.financialreview tr.underline td, table.financialreview tr.underline th, table.financialreview tr th.underline {
	border-bottom:2px solid #666666;
} 
table.financialreview tfoot tr td{
	background:#FFF;
	font-weight:normal;
	padding:0;
	text-align:left;
	font-size:90%;
}

table.financialreview tfoot tr td ol li {
	list-style-type: lower-alpha;
}

/*= e. Corp structure
------------------------ */
table.container {
	margin: 10px 0;
	padding:0;
	text-align:center!important;
	width: 700px;
	border:0;
	font-size:90%;
}
table.structure {
	margin: 0;
	padding:0;
	text-align:center!important;
	width: 548px;
	border:0;
}
table.structure td {
	vertical-align: top;
	text-align:center!important;
	margin: 0;
	padding:0;	
}
table.structure tr.left td {
	text-align:left!important;
}
table.structure td img, table.structure td p{
	margin: 0;
	padding:0;
	text-align:center!important;
}
table.structure td img {
	display:inline;
	margin: 0;
	padding:0;
	text-align:center!important;
}

/*= f. Financial alt
------------------------ */

table.financialalt {
	background:#d3d3d3 url('../images/site_objects/bg_tablegradient.gif') bottom repeat-x;
	border-top: 6px solid #0099FF;
	width:100%;
	margin-bottom:10px;
}
table.smallgrad {
	background:#d3d3d3 url('../images/site_objects/bg_tablegradient_smallgrad.gif') bottom repeat-x;
}

table.financialalt thead tr th {
	vertical-align:bottom;
}

table.financialalt thead tr th, table.financialalt thead tr td{
	border-bottom:2px solid #666666;
	background:#FFF;
	font-weight:normal;
	padding:0;
	text-align:right;
}

table.financialalt tbody tr.underline th, table.financialalt tbody tr.underline td {
	border-bottom:2px solid #666666;
}
table.financialalt tbody tr td{
	background:#FFF;
	font-weight:normal;
	padding:0;
	text-align:right;
	vertical-align:bottom;
}
table.financialalt tbody tr th{
	background:#FFF;
	font-weight:bold;
	padding:0;
	text-align:left;
}
table.financialalt tbody tr th.ra {
	text-align:right;
}
table.financialalt tbody tr.blueline th, table.financialalt tbody tr.blueline td {
	border-bottom:6px solid #0099ff;
}
table.financialalt thead tr.blueline th, table.financialalt thead tr.blueline td {
	border-bottom:6px solid #0099ff;
	background:#FFF;
	font-weight:normal;
	padding:2px 5px 2px 2px;
	text-align:left;
}
table.financialalt thead tr th.year{
	text-align:left;
	font-weight:bold;
}
table.financialalt thead tr th.center, table.financialalt tbody tr th.center{
	text-align:center;
	padding: 0 0 0 15px;
	vertical-align:bottom;
}
table.financialalt tbody tr th.indent, table.financialalt tbody tr td.indent{
	padding:0 0 0 12px;
	text-align:left;
}
table.financialalt tbody tr th.doubleindent, table.financialalt tbody tr td.doubleindent{
	padding:0 0 0 24px;
	text-align:left;
}
table.financialalt th.half, table.financialalt td.half { 
	width:50%;
}
table.financialalt thead tr th.bold, table.financialalt td.bold {
	font-weight:bold;
}
table.financialalt th.left, table.financialalt td.left {
	text-align:left;
}
table.financialalt th.highlight, table.financialalt td.highlight {
	background:transparent;
	font-weight:bold;
}
table.financialalt tbody tr th.nobold, table.financialalt tbody tr td.nobold{
	font-weight:normal;
}
table.financialalt thead tr th.line , table.financialalt thead tr td.line, table.financialalt thead tr.line th, table.financialalt thead tr.line td,
 table.financialalt tbody tr.line th, table.financialalt tbody tr.line td, table.financialalt tbody tr td.line {
	border-bottom:1px solid #666;
}
table.financialalt tbody tr td.linetop {
	border-top:1px solid #666;
}
table.financialalt tbody tr td.lineleft {
	border-left:1px solid #666;
}
table.financialalt tbody tr td.lineright {
	border-right:1px solid #666;
}
table.financialalt thead tr th.doubleline , table.financialalt thead tr td.doubleline, 
	table.financialalt thead tr.doubleline th, table.financialalt thead tr.doubleline td,
	 table.financialalt tbody tr.doubleline th, table.financialalt tbody tr.doubleline td {
	border-bottom:2px solid #666;
}
table.financialalt tr th.leftpad , table.financialalt tr td.leftpad { 
	border-left:3px solid #FFF;
}
table.financialalt thead tr th.noline , table.financialalt thead tr td.noline, table.financialalt thead tr.noline th, table.financialalt thead tr.noline td, 
table.financialalt tbody tr.noline th, table.financialalt tbody tr.noline td, table.financialalt tbody tr td.noline {
	border-bottom:1px solid #fff;
}
table.financialalt tbody tr.hover td{
	background: #e5f5ff; /*#f5f3f2;*/
}
table.financialalt tbody tr.hover th{
	background: #e5f5ff; /*#f5f3f2;*/
}	
table.financialalt th a:link, table.financialalt th a:visited, table.financialalt td a:link, table.financialalt td a:visited {
	text-decoration:none;
}	
table.financialalt th a:hover, table.financialalt th a:focus, table.financialalt th a:active, table.financialalt td a:hover, table.financialalt td a:focus, table.financialalt td a:active {
	text-decoration:underline;
}
table.financialalt tfoot tr td{
	background:#FFF;
	font-weight:normal;
	padding:0;
	text-align:left;
	font-size:90%;
}
table.financialalt tfoot tr td ol li {
	list-style-type: lower-alpha;
}
div.superwidth  {
	overflow:visible; float:left;
}
#rightCol  {
	overflow:visible!important; float:left;
	width:100%;
}

/*= g. Financial details
------------------------ */
table.financialdetails {
	color:#003366;
	border-top:6px solid #003366;
	width:100%;
	margin-bottom:14px;
}
table.financialdetails tr.underline td, table.financialdetails tr.underline th {
	border-bottom:2px solid #003366;
}
table.financialdetails tr.thickline td, table.financialdetails tr.thickline th {
	border-bottom:6px solid #003366;
}
table.financialdetails tr.line td {
	border-bottom:1px solid #003366;
}
table.financialdetails tr td.center, table.financialdetails tr th.center {
	text-align:center;
	padding: 0 0 0 15px;
}

/*= h. Miscellaneous
------------------------ */
/*---- Remove table top blue border ----*/
table.notop {
	border-top:0;
	padding-top:0;
}
