/* list of records with click-to-sort headings */
table.sortableList { margin: 0 .2em 1em; border-top: #ccc 1px solid; width: 100%; }
table.sortableList td { padding: .4em .2em; }
table.sortableList th { border-bottom: #ccc 1px solid; padding: .4em .2em; background: #eee; }
table.sortableList th a:visited { color: #003163; }

/* info about a document - eg job details */
table.metaInfo { margin: 0 .2em 1em; border-top: #ccc 1px solid; width: 100%; }
table.metaInfo caption { margin: 0 .2em; background: #fff; color: #003190; }
table.metaInfo th, table.metaInfo td { border-bottom: #ccc 1px solid; padding: .2em .5em .2em 0; }
table.metaInfo table th, table.metaInfo table td { border: 0; }

.data { margin: 1em 0; width: 100%; border-top: #ccc 1px solid; margin-left: .2em; }
.data thead { background: #eee; }
.data thead th { color: #003190; }
.data tr.broadHeading th, .data th.broadHeading { text-align: center; }
.data tbody th { font-weight: normal; }
.data th, .data td { border-bottom: #ccc 1px solid; padding: .2em .5em .2em 0; }
.data .numeric { text-align: right!important; }
.mergedRow { vertical-align: middle; }

.complexData { border: #ccc 1px solid; }
.complexData th, .complexData td { border: #ccc 1px solid; padding: .2em; }

/* numeric data table */
table.figures { margin: 1.5em 0 2em; width: 100%; border-top: #ccc 1px solid; margin-left: .2em; }
table.figures caption { color: #36c; background: #fff; }
table.figures thead { background: #eee; }
table.figures thead th.nonNumeric { text-align: left; }
table.figures th, table.figures td { border-bottom: #ccc 1px solid; padding: .2em .5em .2em 0; }
table.figures thead th { color: #003190; }
table.figures thead th, table.figures td { text-align: right; }
table.figures tbody th { font-weight: normal; }
table.figures tr.totalsRow th, table.figures tr.totalsRow td { font-weight: bold; padding-top: .5em; padding-bottom: .5em; background: #eee; }
table.figures th.subHeading { font-weight: bold; }

/* finance tables */
table.finance { border-collapse: collapse; border: #aaaa97 2px solid; margin: 1em 0; font-family: Arial, Helvetica, sans-serif; font-weight: normal; width: 100%; }
table.finance td { margin: 0; padding: .2em; }
table.finance th { text-align: left; padding: .2em; padding-right: 1em; }
table.finance tr.bar td, table.finance tr.bar th { background: #ddddca; font-weight: bold;}
table.finance th.moneyHead { border-bottom: #ddddca 1px solid; color: #888875; text-align: center;}
table.finance tr.mainHead th { color: #888875; text-align: right; }
table.finance tr.mainHead th.notMoney { text-align: left; }
table.finance tr.data td, table.finance tr.bar td { text-align: right; padding-right: 1em;}
table.finance tr.data th { font-weight: normal; }
table.finance tr.subData th { padding-left: 1.5em; }
table.finance tr.subHead th { font-style: italic; }
table.alignedNumeric col { width: 10%; }

table.finance0405 { border-color: #cce; }
table.finance0405 th.moneyHead { border-bottom: #cce 1px solid; color: #66a; }
table.finance0405 tr.mainHead th { color: #66a; }
table.finance0405 tr.bar td, table.finance0405 tr.bar th { background: #cce; }

table.finance0506 { border-color: #e66; }
table.finance0506 th.moneyHead { border-bottom: #e66 1px solid; color: #e66; }
table.finance0506 tr.mainHead th { color: #e66; }
table.finance0506 tr.bar td, table.finance0506 tr.bar th { background: #eaa; }

table.finance0607 { border-color: #BD79B7; }
table.finance0607 th.moneyHead { border-bottom: #BD79B7 1px solid; color: #BD79B7; }
table.finance0607 tr.mainHead th { color: #BD79B7; }
table.finance0607 tr.bar td, table.finance0607 tr.bar th { background: #E2CCE0; }

/* explanations of pics */
table.captionedImages thead { display: none; }
table.captionedImages th { text-align: center; }
table.captionedImages th img { margin: auto; }

/* search result summary of matched content */
table.searchResult { margin: .5em 0 1em; }

/* styles starting 
		* html 
	apply to IE (all versions) only */
* html .complexData { width: 99%; }
