/* PrimisTable.CSS */

/* Collapse borders in all TABLEs by default. */
TABLE, TD, TH{ border-spacing: 0px;	border-collapse: collapse;}
/* TABLE, TD, TH{ border: 1px solid #666;} */
/* TD, TH{ padding: 0.1em 0.2em;} */


/* --- TABLE.ContentTable, DIV.ContentTable TABLE */
TABLE.ContentTable, TABLE.DataTable, .Record TABLE { 
  /*width: 96%;*/
  margin: 0.5em 0;
  background-color: #fff;
}
TABLE.ContentTable{
	width: 100%;
}
.Record TABLE.DataTable{margin: 0;}
.Record TABLE.DataTable THEAD TH{text-align: center;}
.Record TABLE.DataTable TBODY TH{text-align: right;}
.RecordDeleted TABLE{ background-color: #eee;}
.Record H2 { color: brown; font-weight: bold; }
.Record H3 { margin-top: 0; color: brown; font-weight: bold; }

.Record TH A:link, .Record TH A:visited {
	color: #66F;
	font-size: 80%;
	font-style: italic;
	text-transform: uppercase;
}
CAPTION, .Record CAPTION, .RecordDeleted CAPTION, .TableCaption {
	/*width: 100%;*/
	/*margin-top: 0.5em;*/
	text-align: center;
	font-weight: bold;
	color: brown;
 }
TR.RecordHeading TH{
	color: darkgreen; font-weight: bold;
   margin: 0.2em 0.1em 0.2em 0.1em;
	/*background-color: #d2eeaa;*/
	text-align: left;
}
.RecordDeleted CAPTION {
	font-weight: normal;
	font-style: italic;
	color: #666;
 }
.ContentTitle {
	background-color: #ddd;
	color: brown;
	font-weight: bold;
 }
.ContentHeading { color: brown; padding-top: 18px; font-weight: bold; }

.Record TR, .RecordDeleted TR, .ContentRow { margin: 2px; }

.Record TH, .RecordDeleted TH, .ContentLabel { /* Left column in a "record" layout (field name). */
	border: 1px solid #666;
	background-color: #ffc;
	margin: 0px;
	padding: 2px;
	width: 25%;
	text-align: right;
	vertical-align: top;
	color: brown;
	font-weight: normal;
	font-style: italic;
 }
.RecordDeleted TH { 
	border: 1px solid red;
	background-color: #ccc;
	color: #666;
	font-style: italic;
 }
.Record TD, .RecordDeleted TD, .ContentValue, .CoreContentValue, .ContentText { /* Right column in a "record" layout (field value). */
	text-align: left;
	border: 1px solid #666;
	margin: 0px;
	padding: 2px;
	width: 75%;
	font-weight: normal;
	vertical-align: top;
 }
TD.ContentText P, TD.ContentValue P, .Record TD P{margin-top: 0px; margin-bottom: 0.5em;}

.RecordDeleted TD { 
	border: 1px solid red;
	color: #999;
	font-style: italic;
 }
.Record TABLE TABLE {width: 100%; margin: auto;}
.Record TABLE TABLE TD{	width: auto; text-align: left; 
	padding: 0.1ex 0.1em 0px;}
.Record TABLE TABLE TH{	width: auto; text-align: center; padding: 0.1ex 0.1em 0px;}

.Record TH A{
	display: block;
}
.RecordHeading TH A{
	display: inline; padding-left: 2em;
}
/* Non-public data: */
p.Private, li.Private, tr.Private th, tr.Private td, td.private{
	background-color: #dfd;
 }
/* Core data: */
/*.CoreContentValue*/
tr.CoreContentValue th, tr.CoreContentValue td{ /* override for "core" look */
	color: darkgreen;
	background-color: #ccc;
 }
.Admin TH, .Admin TR.CoreContentValue TH{	background-color: #ccc; color: darkgreen; font-style:normal;  }
.Admin TD, .Admin TR.CoreContentValue TD{	background-color: #eee; color: red;}

.SmallText { font-size: 84%; } /* Deprecate? */

.ContentList { /* limited usage */
	list-style-type: square;
	list-style-position: outside;
	font-weight: bold;
  }

p.Instructions, div.Instructions{ 
margin: 2px; border: 0px solid #333; }
.FormControlInstructions, .Instructions{ 
font-size: 96%; color: #366;  
font-style: normal; font-weight: normal;
font-family: Times, serif;
padding-left:1em; }
.Footnote{ font-family: Times, serif; font-size: 96%; }

.DividerRuleTable { margin-top: 10px; margin-bottom: 10px; }
.DividerRule { font-weight: bold; color: green; }

/* ---    TABULAR DATA DISPLAY  --- */
.ZeroRecordMessage{ font-style: italic; padding: 10px; }

.Record TABLE TABLE.QuickInfo TH{ text-align: right; width: 20%}
.Record TABLE TABLE.QuickInfo TD{ text-align: left; width: 30%}
/*.QuickInfo TR{ background-color: #FFE4E1; }
.QuickInfo, .QuickInfo TH, .QuickInfo TD{ border: 1px outset red; }
.QuickInfo TR{ vertical-align: top; }
.QuickInfo TH{	text-align: right; color: darkgreen;}
.QuickInfo TD{ text-align: left; color: brown; }*/

.DataTable{ ;
	background-color: white; 
	border: 1px solid #666;
	margin: 0; 
	}
.DataTable TD, .DataTable TH{ border: 1px solid #666;}
.GrandCell, .GroupCell, .DataCell{ padding: 1px 1px 0px 2px;}
.GrandRow TD, .GroupRow TD{ border: 1px outset black; }
.GroupCell{ font-weight: bold; }
.GrandCell{ font-weight: bold; }
.GrandLabel{ font-weight: bold; /*font-size: small;*/ }
.groupFooterLabel{ text-align: right;	 }
.GrpHeaderRow {font-weight: bold; color: brown;	 }
.DataCell{ text-align: left; border: 1px outset black; }

TD.DataCell{
	font: normal 0.9em Arial, sans-serif;
 }

.DataCell P, .DataCell TD { font-family: Verdana, sans-serif; font-weight: normal; }
.DataCell A:hover { color: white; background-color: black; }

.DataRow TH {
	border: 1px solid #333;
	background-color: #ffc;
	text-align: right;
	font-weight: normal;
	font-style: italic;
 }
.ChildHeadingRow TH, .HeadingRow TH {
	border: 1px outset #333;
	vertical-align: bottom;
	font-weight: normal;
	color: brown;
	background-color: #ffc;
 }

.ChildDataTable .DataRow TH{
	text-align: right;
}

.Record TD.integer{ text-align: right; padding-right: 0.25em; }


/* Financial Tables */
table.Financial{border-collapse: collapse;}
.Financial th{
  text-align: center;
  border: 1px solid #669;
  padding: 0 0.5em 0;
}
.Financial td{
  text-align: right; 
  border: 1px solid #669;
  padding: 0 0.5em 0;
}
td.left{text-align: left;}
td.center{text-align: center;}
td.late{color: red; font-weight: bolder;}
.Financial thead th{vertical-align: bottom;}
tr.odd{background-color: #eef;}
tr.even{background-color: #fff;}
td.GrpHeaderRow, tr.group1{background-color: #ffe; color: brown; font-weight: bold;}
tr.grand{background-color: #ffc; color: brown; font-weight: bold; text-transform: uppercase;}

/* Cross-Tab (xTab) Tables */
.xtabRow0 TH, .xtabRow0 TD{background-color: #fff;}
.xtabRow1 TH, .xtabRow1 TD{background-color: #ddd;}
.xtabRow2 TH, .xtabRow2 TD{background-color: #ccc;}
.xtabGrand TH, .xtabGrand TD{background-color: #efe;}

/* 2/28/2006 trial...*/
.DataRowEven{background-color: #f0f0f0;}
.DataRowOdd{background-color: #fff;}
 
.sortup { background-image: url(/l7/images/SortTableDown.gif); background-repeat: no-repeat; background-position: center right }
.sortdown { background-image: url(/l7/images/SortTableUp.gif); background-repeat: no-repeat; background-position: center right }
