/*
body { text-align: center; }
body * { text-align: left; }
html>body { text-align: left;  }
div.bodycontainer { margin: 0 auto; width: 611px; }
*/

/* Hanging table title indent for IE only, overridden below for more sophisticated browsers. (Hide it from Netscape 4.) */
/*/*/
h3.st-stattable { padding-left: 0; text-indent: 0; position: relative; left: 5.5em; font-weight: bold; text-align: left; margin-right: 6em; }
h3.st-stattable .st-tablenum { position: absolute; top: 0; left: -5.5em; width: 5.5em; padding: 0; text-align: left; }
h3.st-stattable .st-tabledesc { }
/* */

/* Hanging table title indent for more CSS-compliant browsers. */
*>h3.st-stattable { padding-left: 0; text-indent: 0; position: static; display: table; font-weight: bold; text-align: left; margin-right: auto; }
*>h3.st-stattable .st-tablenum { position: static; width: auto; display: table-cell; white-space: nowrap; padding: 0 1em 0 0; text-align: left; }
*>h3.st-stattable .st-tabledesc { display: table-cell;  }

/* Statistical tables */
table.st-stattable { 
	border-collapse: collapse; 
	font-family: sans-serif; 
	font-size: 90%; 
	border-top: thin solid #000;
	border-left-style: hidden !important; 
	border-right-style: hidden !important; 
	border-left: 0 !important;
	border-right: 0 !important;
	margin: 0.5em auto; 
	width: auto;
}
table.st-stattable colgroup { /*border-left: thin solid #000; border-right: thin solid #000;*/ }
table.st-stattable thead { border-bottom: thin solid #000; }
table.st-stattable tbody { border-bottom: thin solid #000; }
table.st-stattable .st-tbody-bottom { border-bottom: thin solid #000; }

table.st-stattable th, 
table.st-stattable td { 
	font-size: 90%; 
	padding-left: 0.5em; 
	padding-right: 0.5em;	
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	vertical-align: bottom; 
	background-color: #fff; 
	color: #000;
}
table.st-stattable th:first-child, 
table.st-stattable td:first-child { 
	border-left: 0 !important; 
}

table.st-stattable th.st-stubhead { 
	text-align: left; 
	vertical-align: bottom; 
	font-weight: normal; 
	border-right: thin solid #000;
	border-bottom: thin solid #000;
}
table.st-stattable th.st-colhead { text-align: right; vertical-align: bottom; font-weight: normal; border-bottom: thin solid #000; }
table.st-stattable th.st-stubhead { text-align: left; vertical-align: middle; font-weight: normal; border-bottom: thin solid #000; }
table.st-stattable th.st-stubhead-extra { text-align: left; vertical-align: middle; font-weight: normal; border-bottom: thin solid #000; }
table.st-stattable th.st-spanner { text-align: center; vertical-align: bottom; font-weight: normal; border-bottom: thin solid #000; }
table.st-stattable th.st-stub-totalcaption { vertical-align:top; text-align: left; font-weight: bold; border-right: thin solid #000; padding-left: 3em; }
table.st-stattable th.st-stub-blankcaption { vertical-align:top; text-align: left; border-right: thin solid #000; }
table.st-stattable th.st-stub-caption1 { white-space: nowrap; vertical-align:top; text-align: left; font-weight: bold; border-right: thin solid #000; }
table.st-stattable th.st-stub-caption2 { vertical-align:top; text-align: left; padding-left: 1.5em; font-weight: normal; border-right: thin solid #000; }
table.st-stattable th.st-stub-caption3 { vertical-align:top; text-align: left; padding-left: 3em; font-weight: normal; border-right: thin solid #000; }
table.st-stattable th.st-stub-extracaption { vertical-align:top; text-align: left; border-right: thin solid #000; font-weight: normal; }
table.st-stattable td.st-data-total { text-align: right; font-weight: bold; }
table.st-stattable td.st-data-number { text-align: right; }

/* Table notes */
.st-tablenotes { margin: 1em 0; font-family: sans-serif; font-size: 88% !important; }
.st-tablenotes p { margin: 0.5em 0; font: inherit; }

/* Table footer */
table.st-stattable tfoot td { 
	border-bottom: 0 !important; 
	border-left: 0 !important; 
	border-right: 0 !important; 
}