@charset "utf-8";
/* CSS Document */

h2.table-head,
h3.table-head {
	color: #f60;
	padding: 20px 0 0 0;
	margin: 0;
}
h2.table-head-grey,
h3.table-head-grey {
	color: #333;
	padding: 20px 0 0 0;
	margin: 0;
}
h2.top-pair {
	padding: 0 0 10px 0;
}
h3.bot-pair {
	padding: 0;
}
h3.list-head-org {
	color: #f60;
	font-size: 75%;
	font-weight: bold;
	margin: 0;
}h3.list-head-grey {
	color: #333;
	font-size: 75%;
	font-weight: bold;
	margin: 0;
}

table th h4.std {
	color: #333;
}

ul.fin-head-org {
	padding: 5px 0 20px 0;
}
ul.fin-head-org li {
	background: url(/_layouts/IMAGES/ThirtyFive/AR2K8/bullet-arrow-dload.gif) 0px 4px no-repeat;
	color: #f60;
	font-size: 75%;
	font-weight: normal;
	line-height: 140%;
	padding: 0 0 5px 20px;
}

ul.fin-head-grey {
	padding: 5px 0 20px 0;
}
ul.fin-head-grey li {
	background: url(/_layouts/IMAGES/ThirtyFive/AR2K8/bullet-arrow-dload.gif) 0px 4px no-repeat;
	color: #333;
	font-size: 75%;
	font-weight: normal;
	line-height: 140%;
	padding: 0 0 5px 20px;
}


table {
	border-collapse: collapse;
}


/* Standard Tables */

table.std {
	clear: both;
	border: 0;
	margin: 9px 0 20px 0;
	width: 100%;
}
table.std thead th {
	font-size: 65%;
	font-weight: normal;
	padding: 8px 5px 8px 10px;
	text-align: left;
	vertical-align: bottom;
}
table.std thead th.first {
	padding: 8px 5px 8px 0;
}
table.std tbody th {
	font-size: 75%;
	padding: 2px 5px 2px 0;
	text-align: left;
	vertical-align: top;
}
table.std tbody td {
	font-size: 75%;
	font-weight: normal;
	padding: 2px 5px 2px 10px;
	text-align: left;
	vertical-align: top;
}


/* Table Head Borders */
table.org thead th {
	border-top: 1px solid #f60;
	border-bottom: 1px solid #f60;
}
table.org1 thead th {
	border-bottom: 1px solid #f60;
}
table.grey thead th {
	border-top: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
}
table.org-grey thead th {
	border-top: 1px solid #f60;
	border-bottom: 1px solid #7f7f7f;
}
table.grey-org thead th {
	border-top: 1px solid #7f7f7f;
	border-bottom: 1px solid #f60;
}

/* Financial Tables */

table.fin {
	clear: both;
	border: 0;
	margin: 9px 0 20px 0;
	width: 100%;
}

.main-content .content-pad table.fin {
	width: 509px;
}

table.fin thead th {
	font-size: 65%;
	padding: 8px 0 8px 5px;
	text-align: right;
	vertical-align: bottom;
}
table.fin thead th.first {
	font-size: 120%;
	padding: 8px 0;
	text-align: left;
}
table.fin thead th.first-std {
	font-size: 65%;
	padding: 8px 0;
	text-align: left;
}
table.fin thead th.first-xtra {
	font-size: 100%;
	padding: 8px 0;
	text-align: left;
}
table.fin th h4.std {
	font-size: 65%;
	font-weight: normal;
	margin: 0;
}

table.fin tbody th,
table.fin tbody td {
	font-weight: normal;
	font-size: 75%;
	vertical-align: bottom;
}
table.fin tbody th {
	padding: 2px 0;
	text-align: left;
}
table.fin tbody td {
	padding: 2px 0 2px 5px;
	text-align: right;
}




/* Bold and orange hightlight cell */
table.hi-bg th,
table.hi-bg td {
	background: #FFEFE5;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
table.hi-bg thead th {
	padding: 8px 5px 8px 10px;
}
table.hi-bg tbody th {
	padding: 2px 5px 2px 2px !important;
}


table th.hi,
table td.hi {
	color: #f60;
	font-weight: bold !important;
}
table th.hi2,
table td.hi2 {
	color: #f60;
}

table th.hi-dk,
table td.hi-dk {
	font-weight: bold !important;
}
table tbody.hi-bg th,
table tbody.hi-bg td,
table tr.hi-bg th,
table tr.hi-bg td,
table th.hi-bg,
table td.hi-bg {
	background: #FFEFE5;
}
table tbody.hi-bg th {
	padding-left: 2px !important;
}

/* Pink hightlight columns */
table th.hi-bg-col,
table td.hi-bg-col {
	color: #f60;
	font-weight: bold !important;
	background: #FFEFE5;
	padding-right: 15px !important;
}
table thead th.hi-col-head {
	padding-right: 15px !important;
}


/* Rules on all rows */
table.ruleall-grey tbody th,
table.ruleall-grey tbody td {
	border-bottom: 1px solid #7f7f7f;
	padding-top: 10px;
	padding-bottom: 10px;
}
table.ruleall-grey tbody th {
	color: #f60;
	font-weight: bold;
}



/* Cell headers rules and padding */
table tbody th.grouphead {
	color: #f60;
	font-size: 75%;
	font-weight: bold;
/*
	border-bottom: 1px solid #f60;
	padding-top: 13px;
	padding-bottom: 9px;
*/
}
table tbody th.grouphead-grey {
	color: #333;
	font-size: 75%;
	font-weight: bold;
/*
	border-bottom: 1px solid #7f7f7f;
	padding-top: 13px;
	padding-bottom: 9px;
*/
}

table tbody tr.headrow th{
	border-bottom: 1px solid #f60;
	color: #f60;
	font-size: 75%;
	font-weight: bold;
/*
	padding-top: 13px;
	padding-bottom: 9px;
*/
}
table tbody tr.headrow td {
	border-bottom: 1px solid #f60;
/*
	padding-top: 13px;
	padding-bottom: 9px;
*/
}
table tbody tr.headrow-grey th {
	border-bottom: 1px solid #7f7f7f;
	color: #333;
	font-size: 75%;
	font-weight: bold;
/*
	padding-top: 13px;
	padding-bottom: 9px;
*/
}
table tbody tr.headrow-grey td {
	border-bottom: 1px solid #7f7f7f;
/*
	padding-top: 13px;
	padding-bottom: 9px;
*/
}


/* sIFR headers in tables */
table thead th.tablehead,
table thead th.tablehead-grey {
	font-size: 95%;
	padding-bottom: 1px !important;
}
table tbody th.grouphead,
table tbody th.grouphead-grey {
	font-size: 95%;
/*
	padding-top: 10px;
	padding-bottom: 5px;
*/
}

table thead th.tablehead h3,
table tbody th.grouphead h3 {
	color: #f60;
	margin: 0 !important;
}
table thead th.tablehead-grey h3,
table tbody th.grouphead-grey h3 {
	color: #333;
	margin: 0 !important;
}



table tr.rule th,
table tr.rule td {
	border-bottom: 1px solid #f60;
/*
	padding-bottom: 15px;
*/
}
table tr.rule2 th,
table tr.rule2 td {
	border-bottom: 2px solid #f60;
/*
	padding-bottom: 20px;
*/
}
table tr.rule-grey th,
table tr.rule-grey td {
	border-bottom: 1px solid #7f7f7f;
/*
	padding-bottom: 15px;
*/
}
table tr.rule-grey-nopad th,
table tr.rule-grey-nopad td {
	border-bottom: 1px solid #7f7f7f;
}
table th.sep,
table td.sep {
	border-bottom: 1px solid #ccc;
}
table tr.rule-top th,
table tr.rule-top td {
	border-top: 1px solid #f60;
	padding-top: 15px;
}
table tr.norule th,
table tr.norule td {
	border-bottom: 0 !important;
}

table thead .colgroup {
	border-bottom: 1px solid #f60;
	text-align: center !important;
	padding-bottom: 8px;
}
table thead .colgroup-noborder {
	border-bottom: 0 !important;
}
table thead th.colgroup-bot {
	border-top: 0;
	padding-top: 0;
}

table th.std-cell,
table td.std-cell {
	text-align: left !important;
}



table tr.padtop th,
table tr.padtop td {
/*
	padding-top: 15px !important;
*/
}
table tr.padbottom th,
table tr.padbottom td {
/*
	padding-bottom: 15px;
*/
}
table tr.padboth th,
table tr.padboth td {
/*
	padding-top: 15px;
	padding-bottom: 15px;
*/
}
table tr.std-padtop th,
table tr.std-padtop td {
	padding-top: 2px;
}

table tr th.padleft {
	padding-left: 10px;
}
table.top tbody td,
table.top tbody th,
table tr.top th,
table tr.top td {
	vertical-align: top !important;
}
table tr th.leftalign,
table tr td.leftalign {
	text-align: left !important;
}



