/* PRIMIS.CSS */

/* ---   OVERALL FONT SIZE w/ BROWSER HACKS  --- */
/* NN4 get this: */	
BODY, TH, TD, BLOCKQUOTE, P { font-size: 12px; font-family: Arial, verdana, sans-serif; }
/* Hack to hide rest from NN4 (which is confused by next comment): */
/*/*/a{ }

BODY, 
BODY TD, 
BODY TH,
BODY P { font-size: x-small; 
   voice-family: "\";}\"";
	voice-family: inherit;
	font-size: small;
}
HTML>BODY,
HTML>BODY TD,
HTML>BODY TH,
HTML>BODY P{ font-size: small; }
/* NN4 picks up again _here_ (normal comment): */

BODY{ margin: 0px; background-color: RGB(255,255,235);}

/*Error Pages*/
BODY.ErrorPage H1{color: Red;}
DIV.ErrorMessage {color: maroon;}

/* Global */
#global{position: relative; background-color: rgb(255,255,235);}
* html #global{height: 2px;} /* possible hack for MSIE RelativeAbsolute bug  
see: http://css-discuss.incutio.com/?page=IeAbsoluteInRelative */

BODY.ContentOnly #global{padding-left: 0.5em; padding-right: 0.5em;}
BODY.MenuContent #global{padding-left: 12.5em; padding-right: 0.5em;}

DIV.MainContent {
  /*background-color: rgb(255,255,245); */
  color: #222;
  /*border: 1px solid rgb(225,225,205);*/
  padding: 0.25em 0.5em;
}
/* \*/
* html DIV.MainContent {height: 1%;}
/* */

div.Sidebar{
   margin: 0px 0px 15px 5px ;
	padding: 0px 1px;
	border: 2px solid purple;
	float: right; width: 50%; 
 }

/* BODY class when nav. menu is ON. */
/*BODY.MenuContent{ margin: 0px; }*/
.MainMenu{ 
  /* float:left; */
  position: absolute; 
  top: 5px;
  left: 0.3em;
  width: 11em; 
  text-align: left; 
  border: 1px solid rgb(225,225,225);
  background-color: rgb(245,245,229);
}
/* * html .MainMenu{left: -11.5em;} */
/* different possible hack for MSIE RelativeAbsolute bug  */

.MainMenu TD{  border: none; padding: 0.0em 0.25em 0.2em;}
.MainMenu TD LI{  padding-left: 1em;	}

#logoOld{display: none;} /* leave this line out of production until style switch */

.SiteTitle{
  display: block;
  clear: both; 
  padding: 3px 10px;
  margin: 0px;
  text-align: right;
  font: normal bold 1.2em/1.0 Arial, sans-serif ;
  color: #fff; 
  background-color: RGB(0,51,102); /*RGB(93,134,162); #64849c*/
  background-image: url(/images/logoPhmsa.gif);
  background-position: top left;
  background-repeat: no-repeat;
  min-height: 35px;
 }
.SiteTitleData{ }
.SiteTitleData SPAN{font: italic 0.85em/1.0 Arial, sans-serif; padding-left: 1em;}
.TitleDivider{ /* bar separating masthead from main page */
  background-image: url(/images/banner_i.gif);
  background-position: left;
  background-repeat: repeat-x;
  height: 10px;
 }
.UserHeader{
	text-align: center; color: red; font-size: 1.2em; padding: 0.2em;
}
ADDRESS{;
	display: block;
	clear: both; 
	border-top: 1px solid rgb(0,51,102); 
	margin: 8px 0px;
	padding: 3px 10px;
	text-align: center;
	font-size: x-small; 
	font-style: normal;
	font-weight: normal;
	color: rgb(0,51,102) ;
}
ADDRESS a:link   {text-decoration: underline;}
ADDRESS a:visited{text-decoration: underline;}
ADDRESS a:hover  {text-decoration: underline;}
ADDRESS a:active {text-decoration: underline;}

ACRONYM { border-bottom: 1px solid #333; cursor: help; }

COL {	width: auto;} /* What's this for?? */

DT {padding: 2px 5px;
 border-top: 1px solid #999;
 font-weight: bold;
}
OL, UL {margin-top: 0; text-align: left;}

/* 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;}

/* ALL HEADING SETTINGS */
H1, H2, H3 { font-family: Arial, "Times New Roman", Times, Georgia, serif; }
   /* Verdana looks awful in large sizes. */
H1 {
	font-size: 160%;
	text-align: left;
	padding: 15px 0px 2px;
	border-bottom: 3px solid red;
   font-weight: normal;
   margin: 0px 0.2em 0.5em 0.2em;
   font-style: normal;
 }
H2 {
   font-size: 140%; 
	text-align: left;
	border-bottom: 2px solid red;
   font-weight: normal;
   margin: 0.5em 0.2em 0.5em 0.2em;
   font-style: normal;
 }
H3 {
   font-size: 120%; 
	text-align: left;
   font-weight: normal;
   width: auto; margin-top: 0.5em; margin-bottom: 0.5em;
   font-style: normal;
 }
H1, H2, H3{color: brown;}

H4 {
   margin: 5px auto 0px; 
	color: #006400;
	font-style: italic;
	font-weight: bolder;
  /*font-size: 100%; margin: 5px 0px 1px 0px;*/
}

/*P, LI { margin: 1px 7px 3px; line-height: 110%; }*/
LI { margin: 1px 7px 3px; line-height: 120%; }
P { margin: 0.2em 1em 0.8em 0.1em; /*line-height: 110%; */ text-align: left;}
H1 + P, H2 + P, H3 + P, H4 + P, TD + P, DIV + P {margin-top: 0;}

PRE { font-size: small; }
BLOCKQUOTE { margin: 2px auto; }
HR { margin: 1px; }

/* ---    MENU & GENERAL NAVIGATION   --- */

/* Plain links in text: */
A { text-decoration: none; }
A:link    { color: blue;    text-decoration: underline; }
A:visited { color: blue;    text-decoration: underline; }
A:hover   { color: purple;  text-decoration: underline; }
A:active  { color: green;   text-decoration: underline; }

/* Menu item styles.*/
.SubMenu, .MenuHeading { font-weight: bold; }

.SubMenu{ margin: 10px 0px 0px; padding: 0px; }

/*.MenuItem{
	padding-left: 0.5em;
	text-indent: -0.5em;
	padding-bottom: 0.25em;
	width: 130px;
	line-height: 100%;
 }*/
/* .MenuItem A{
	font-family: Century Gothic, Verdana, Arial, sans-serif;
	font-weight: bold;
  }*/
 .MenuItem a:link, .MenuItem a:visited, .MenuItem a:hover, .MenuItem a:active{
   display: block;
	background: top left no-repeat url(/images/bullet_blue_squ.gif);
	padding-left: 9px;
   text-decoration: underline; 
   /* background: transparent; */
   /*font-weight:  normal; */
   font: 90%/1.1 normal Arial, Helvetica, sans-serif;
	}
 .MenuItem a:link{color: rgb(130,130,170);}
 .MenuItem a:visited{color: rgb(130,130,170);}
 .MenuItem a:hover{color: red;}
 .MenuItem a:active{color: green;}

a.adminMenu{font-style:oblique; font-weight: normal;  font-variant: small-caps;  }
.MenuText {
	font-family: Verdana, Arial, sans-serif;
	font-weight: normal;
	font-style: italic;
 }
/* Page Menu (horizontal, context-oriented strips of links): */
div.PgMenu{
  clear: both; margin: 5px;
 }
div.PgMenu TD {
 margin: 0; padding:0;
 border: 1px solid #333;
 width: 10em;
 }
div.PgMenu A{height: 95%; padding: 4% 1px 1%;
 background-color: rgb(245,245,229);
 color: rgb(130,130,170);
 display:block;
 text-align: center; 
 text-decoration: underline; 
 vertical-align: baseline;
 font: 89%/1.1 normal Arial, Helvetica, sans-serif;
} 
div.PgMenu A:hover{background-color: rgb(64,64,64); color: white;}
.PgMenu{
	margin-right: 0;
}
.PgMenuItem{
   vertical-align: middle; text-align: center;
	padding: 2px 3px; 
	border: 2px solid #996;
	background-color: RGB(255,255,204);
}
.PgMenuItem a:link, .PgMenuItem a:visited, .PgMenuItem a:hover, .PgMenuItem a:active{
	font-size: 87%;
	text-transform: none;
	/*display: block;*/	
	/*padding: 1%;*/
	}
.PgMenuItem a:link{color: rgb(130,130,170);}
.PgMenuItem a:visited{color: rgb(130,130,170);}
.PgMenuItem a:hover{color: brown; }
.PgMenuItem a:active{color: green;}

.OptionsMenu TABLE{
	margin: 5px auto 5px 4em;
}

/* ---    CONTENT AREA DISPLAY  --- */
div.hot {
	border-top: 2px solid red; 
	border-bottom: 2px solid red; 
	margin-bottom: 6px;
	background-color: #fcc;
	padding: 2px;
}

.hot { color: brown; font-weight: normal; font-variant: small-caps;}

.new {color: red; background-color: white; 
  border: 1px solid #006; padding: 1px; 
  font-size: smaller; font-variant: small-caps;
  }

.note, .caution, .warning, .HelpProcedure{
	border: 1px solid #333;
	margin: 1em 0em;
	padding: 0.2em;
	background-color: #ccc;
	width: 60em;
}
.caution, .warning{	color: brown; border-color: brown; background-color: #ffdfdf;} /* 	font: 0.93em/1.1 Arial; */
.HelpProcedure H2{font-size: medium; text-align: center;}
.HelpProcedure H3{font-size: small;}

.Record, .RecordDeleted{	text-align: center; }
.Record P {	text-align: left;}	

/* --- 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 #333;
	margin: 0; 
	}
.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; }


.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 }

/* ---    FORM AND CONTROL STYLES  --- */
FORM {
	display: block;
	text-align: left;
	margin: 0px auto;
	padding: 0px;
 }
.FormTable{
	color: #333; background-color: #eee;
	border: 1px solid #333; border-collapse: collapse;
	margin: 0; /*5px;*/
 }
/* radio button options in tabular layout */
.multipleOptionTable{
	border: none;
}
.multipleOptionTable TD{
	border: none;
	padding: 1px 2em 1px 1em;
}
DIV.FormTitle {
	border: 1px solid #333;
	padding: 3px;
	font-weight: bolder;
	font-size: 110%;
	color: rgb(255,255,255);
	background-color: rgb(0,0,128);
	text-align: left;
 }
.FormSubTitle, .FormDivider {
	padding: 1px 3px;
	font-weight: bolder;
	/*font-style: italic;*/
	color: rgb(15,15,135);
	background-color: rgb(225,192,192);
	text-align: left;
 }
.FormSubTitle A { color: yellow; }

.FormContainer{
	text-align: left;
	width: 100%;
	/*margin: 0px;*/
	margin: auto;
	padding: 0px;
 }

div.FormToolbar{
	border: 1px solid #333;
	padding: 2px;
	text-align: center;
	color: brown; background-color: silver;
 }

.qno{ /* Question numbers in monospace for visual alignment. */
	font-family: monospace;	font-weight: bolder;}

.FormCheckboxCaption { color: #000; }

.FormLabel{ color: #000; font-weight: normal; }

.FormControlLabel, .FormGridTable TH {
	text-align: left;
	font-size: 98%; font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: brown; /*#374;*/
 }
/*.FormControlRequired .FormControlLabel{ color: brown; font-weight: normal; }*/
.FormControlInvalid .FormControlLabel{ color: #800; font-weight: bold; }

.required{
	color: red;
}
.FormValidation{
	border: 1px solid #333;
	padding: 5px;
	font-weight: bolder;
	color: #800;
 }
span.FormControlValidation{
	font-style: italic;
	color: #800;
 }

div.FormControlInvalid, td.FormControlInvalid {
	text-align: left;
	border: 1px solid #333;
	padding: 2px;
	margin: 0px;
	background-color: #FFCCCC;
 }

.FormContainer TD { border: 1px solid #333; }

.FormControlInvalid, .FormControlDisabled, .FormControlRequired, .FormControl, .FormControlPrivate {
	border: 1px solid #333;
	color: #000;
	vertical-align: top;
}

div.FormControlDisabled, td.FormControlDisabled {
	text-align: left;
	padding: 2px 2px;
	margin: 0px;
	background-color: #eee;
 }
div.FormControlRequired, td.FormControlRequired {
	text-align: left;
	padding: 2px 2px;
	margin: 0px;
	background-color: #ffd;
}
div.FormControlPrivate, td.FormControlPrivate {
	text-align: left;
	padding: 2px 2px;
	margin: 0px;
	background-color: #dfd;
 }
.FormControl { text-align: left; }

div.FormControl, td.FormControl { padding: 2px 2px; margin: 0px; }

div.FormControl, TABLE.FormContainer  { border: 1px solid #333; }

table.FormGridTable{
  padding: 2px 2px; width: 90%; margin: 0px;	
}

.FormGridTable, .FormGridTable TD, .FormGridTable TH { 
  border: 1px solid #333; border-collapse: collapse; }

.FormReadOnlyData { font-weight: normal; color: brown; }

.FormFootnotes {
	padding: 5px;
	font-weight: bolder;
	font-size: 80%;
	color: #fff;
	background-color: #0073aa;
	text-align: center;
 }

/*.FormButton INPUT {
	font-weight: bolder;
	border: 2px outset;
	text-align: center;
 }*/
/*INPUT.Submit {	border-color: darkgreen;	color: #ccc; background-color: #333; }
INPUT.FormButtonOver {	border-color: green;	color: #fff; background-color: #333; }
INPUT.FormButtonClick {	border-color: yellow;	color: #fff; background-color: darkgreen; }*/

/*INPUT.Submit{color: white; background-color: green;}
INPUT.Cancel{color: red; background-color: #c00;}
.SubmitOver{color: darkgreen; background-color: gray;}
.CancelOver{color: red; background-color: gray;}*/

TEXTAREA{ min-width: 8em; width: 90%; }

.FormTextbox {
	font-family: courier new,courier,sans-serif;
	border: 1px solid #0073aa;
 }
.FormPopup { font-family: courier new,courier,sans-serif; }

.inlineForm{
	display: inline; font: 0.9em Arial;
}
.inlineForm INPUT{font: 0.9em Arial; border: 1px solid #999; padding: 1px;}
/* ---    DEBUGGING STYLES  --- */
BODY.ErrorPage H1{color: Red;}
DIV.ErrorMessage {color: maroon;}
.DebugInfo{ font-size: x-small; }

.ProcessingInfo{
	margin-top: 20px;
	color: #8B0000;
	background-color: #B7D3D4;
	width: 150px;
	display: none;
	font: x-small Verdana, Geneva, Arial, Helvetica, sans-serif;
  }
.Error{	color: #800000; font: bolder 12px 'Courier New', Courier, monospace; }

/* ---    MISC STYLES  --- */
div.internal{	background-color: #dfd;}

div.FastFacts{
	margin: 0px;
 }
div.FastFacts table{
   margin: 0px;
	border-collapse: collapse;
	background: #ccc;
	width: 100%;
 }
div.FastFacts table caption{
	font-weight: bold;
	font-style: italic;
	background-color: #fef;
 }
div.FastFacts tr{vertical-align: top;}
div.FastFacts th {
   border: 1px solid #666; 
	padding: 1px 2px;
   text-align: right;
	/*width: 40%;*/
	font-size: small;
	font-weight: normal;
	font-style: italic;
 }
div.FastFacts td{
   border: 1px solid #666; 
	padding: 1px 2px;
   text-align: left;
	/*width: 60%;*/
 }
div.FastFacts td p{
	margin-top: 0; margin-bottom: 0.3em;
} 
/* ---    APPLICATION-SPECIFIC STYLES  --- */
.OpsAZSearch{
	border: 1px solid #666;
	margin: 2px 10px; /*was: 2px auto*/
	/*background-color: #ccc;*/
	padding: 2px;
	color: brown; background-color: rgb(192,192,192);
}
.FileTOC{
  float: right; 
  width: 30%; 
  margin: 2px;
  border: 1px solid rgb(225,225,225);
  padding-left: 0.5em;
  text-transform: capitalize;
  background-color: rgb(245,245,229);
}
.FileTOC UL{margin: 0 0.5em; padding-left: 0.5em;}
.FileTOC A{font-size: 85%; text-transform: uppercase;}

.FileList{margin: 1em;}
.FileCategory{
   margin-top: 0em;
	color: brown;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}
.FileSummary, .FileSummaryPrivate, .FileSummaryDraft{
   font-size: 92%;
	color: rgb(175,75,75);
	font-weight: 500;
	padding: 0.1em 0.5em 0.3em 0.2em;
	border-top: 1px solid #ccc;
}
.FileSummary IMG, .FileSummaryPrivate IMG, .FileSummaryDraft IMG{margin: 0 0.1em;}
.FileDate{font-weight: bold; padding: 0 0.25em;}
.FileSummaryPrivate{background-color: #dfd;}
.FileSummaryDraft{background-color: #eee;}
.FileName{
	font-size: 0.9em;
	color: rgb(100,100,100);
	padding-left: 1.2em;
	padding-bottom: 0.2em;
}
.FileName A, .FileName A:visited, .FileName A:link{
font-size: 93%; /* font-variant: small-caps; */ text-transform: uppercase;	
}
.FileName A:hover{
background-color: #fdd;
}

.adminLink{ 
 font-size: 93%; 
 text-transform: uppercase;
 /*text-decoration: underline; */
 font-style: normal;
 font-weight: normal;}
A.adminLink:link   { text-decoration: underline; color: darkgreen; }
A.adminLink:visited{ text-decoration: underline; color: darkgreen; }
A.adminLink:hover  { background-color: pink; color: darkgreen; }
A.adminLink:active { color: red; }

.txtBigLink { text-transform: none; color: red; font: 120% fantasy; }
A.txtBigLink:link   { color: blue; }
A.txtBigLink:visited{ color: blue; }
A.txtBigLink:hover  { color: purple; }
A.txtBigLink:active { color: green; }


/* R&D Matrix category list: */
DIV.RDMCategoryQuery{
	margin: 1em auto; 
	border-top: 2px solid red;
}
.RDMCategoryQuery CAPTION { font-size: 110%; font-weight: bold; color: Maroon; }
.RDMCategoryQuery TD {
	font-family: arial, sans-serif;
	font-style: italic;
	padding-left: 5px;
	padding-right: 5px;
 }
.RDMCategoryQuery UL {
	list-style-position: outside;
	padding-left: 1px;
	margin: 2px 0px 2px 15px;
 }
/* Supplemental guidance and other long-text: */ 
div.Explain{
	margin: 0.5em 0.5em 1em 2em;
	border: 1px solid #999;
	padding: 0.1em;
	background-color: #efe;
	font-size: 90%;
}
div.Explain TD, div.Explain TH{
	padding: 0.1em 0.2em;
}
div.Explain H3{color: brown;}
/* Calendar: */
.CalendarToday{ background-color: white; }
.CalendarMonth1{ background-color: #FFFFCC; }
.CalendarMonth2{ background-color: #CCFFFF; }
.CalendarMonth0{ background-color: #E6E6FA; }
TD.CalendarMonth1, TD.CalendarMonth2, TD.CalendarMonth0{
	height: 6em; overflow: scroll;
}
/* Industry Standards */
.standard{
	font-variant: small-caps;
	color: maroon;
	font-family: serif;
}
/* Gas IMP rule outline: */
div#GimRuleOutline{}
div#GimRuleOutline P{margin: 3px 4px;}
div#GimRuleOutline UL{
  list-style-type: none; 
  margin: 2px 2px 2px 0em ;
  padding-left: 2em ;
 }
.CommentSidebar{
	width: 40%; 
	float: right; 
	border: 1px solid red; 
	background-color: #ccc; 
	margin: 0px 5px 5px;
	padding: 3px;
	}
.CommentSidebar *{
	font-size: small;
}	
.bigButtons {
	border: 2px solid gold;
	font-size: large;
	background: #fffacd;
	margin-left: 1em; padding-left: 1em; 
	list-style-type: square;
}	

/* 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;}

/* Query Tool Pages */
.queryCount{border: 1px solid #999; color: brown; font-size: 120%;}
/* Portlets and 2-Column */
.pageToggle{margin: 0 0 0.5em; text-align: center;}

DIV.column{
	float: left;
	width: 48%;
	margin-left: 1%;
	padding: 0 0%;
  }
DIV.linearColumn{
	float: none;
	width: auto;
}
.column DIV.mgmtPortlet{
	padding: 0 1%;
	width: 98%;
	height: 40ex; overflow: scroll;
	/* height: auto; overflow: visible; */
	border: 1px solid darkgreen;
	margin-bottom: 0.5em ;
}

DIV.linear{
	height: auto !important;
	overflow: visible !important;
	border: none;
	margin: 1em;
}
DIV.mgmtPortlet H2 { 
	font-size: 120%;
	color: darkgreen; font-weight: bold;
	border-bottom: 1px solid red;
   margin: 1.2em 0.1em 0.2em 0.1em;
 }
.column DIV.mgmtPortlet H2{	margin-top: 0.1em;}
DIV.mgmtPortlet H4, DIV.mgmtPortlet H3{
    margin: 0; padding: 0.1em 0.2em;
    font-family: arial, sans-serif;
}
DIV.mgmtPortlet H3, .column CAPTION{
    color: brown; /*background-color: #009;*/
    font-size: 1.0em;
	text-align: left;
    font-weight: bold; font-style: normal;
}
DIV.mgmtPortlet CAPTION{
	text-align: left;
    margin: auto;
}
DIV.mgmtPortlet LI{
	padding-left: 0.1em; margin-left: 0.1em; line-height: 1.1; 
}
DIV.mgmtPortlet A{
	color: blue !important;
}
DIV.mgmtPortlet H4{
	color: brown;
	font-size: 0.9em;
	font-weight: normal; font-style: italic;
}
DIV.mgmtPortlet P, DIV.mgmtPortlet LI{font-size: 0.85em; line-height: 1.1;}
DIV.mgmtPortlet LI P{font-size: 0.80em; line-height: 1.0; color: #444; margin: 0 auto 0.5em;}
DIV.mgmtPortlet UL.links {
	list-style-type: none; 
	padding: 0; margin: 0; 
	background-color: rgb(245, 245, 229);
}
DIV.mgmtPortlet UL.links LI {
    display: inline; 
    text-decoration: underline; 
    font-size: 0.85em; font-style: italic; 
    text-transform: uppercase;
    border-right: 1px solid rgb(153, 153, 153); 
    margin:0; 
    padding: 0  0.2em ; 
}
/* 2/28/2006 trial...*/
.DataRowEven{background-color: #f0f0f0;}
.DataRowOdd{background-color: #fff;}
.mgmtPortlet .GrandCell, 
.mgmtPortlet .GroupCell, 
.mgmtPortlet .DataCell{ padding-left: 0.2em; padding-right: 0.3em}

DIV.mgmtPortlet td.DataCell{
	border-bottom: 0; border-top: 0;;
} 
UL.Compact LI{ line-height: 90%; display: block; float: left; width: 12em; }
UL.Compact { clear: both; width: 50em; }
.SiteIndex {font-family: Verdana, sans-serif;}
.SiteIndex UL { list-style-type: none; margin-left: 0; padding-left:0;}
.SiteIndex UL UL{ list-style-type: disc; margin-left: 2em; padding-left:0;}
.SiteIndex LI SPAN{font-weight: bold; font-size: 100%; color: brown;}
.SiteIndex LI LI SPAN{font-weight: normal; font-size: 95%; color: #333;}
.SiteIndex LI LI LI SPAN{font-weight: normal}
      
.bw{
	color: black !important; background-color: white !important;
} 
.ipMenu{text-align: center; font-size: 85%; 
	border: 1px solid #666; margin: 2ex auto; background-color: #ccc;}
.ipMenu A{padding-right: 1em; padding-left: 1em; }

/* for troubleshooting CSS blocks:
table, form, DIV, TD, th{
	border: 1px solid orange !important; border-collapse: collapse !important;
span{
	border-width: 0px !important;
}
}*/
