/* variables & mixins */
/*
.a1 { background-color: @eia-green; } // base color
.a2 { background-color: @button-green; }
.a3 { background-color: fade(@eia-green, 80%) }
.a4 { background-color: @eia-dark-green; }
.a5 { background-color: darken(@eia-green, 20%) }
.a6 { background-color: @slider_green; }
.a7 { background-color: fade(@eia-green, 60%) }
.a8 { background-color: @eia-light-green; }
.a9 { background-color: fade(@eia-green, 40%) }
.a10 { background-color: @slider_bg_green; }
.a11 { background-color: fade(@eia-green, 10%) }
*/
/*
@eia-black-75: mix(@eia-black, tint(@eia-black, 46.5%), 75%);
@eia-black-50: mix(@eia-black, tint(@eia-black, 46.5%), 50%);
@eia-black-25: mix(@eia-black, tint(@eia-black, 46.5%), 25%);
tint(@eia-black, 46.5%): tint(@eia-black, 46.5%); // #777777;
shade(@eia-white, 45%): tint(@eia-black, 60%); // #999999
shade(@eia-white, 30%): mix(@eia-white, tint(@eia-black, 46.5%), 50%);
@eia-white-25: mix(@eia-white, tint(@eia-black, 46.5%), 25%);
*/
/*
.widget {
	@{margin}: 5px 5px 5px 5px;
	@{margin}-top: 5px;
	@{margin}-right: 5px;
	@{margin}-bottom: 5px;
	@{margin}-left: 5px;
}
*/
html {
  box-sizing: border-box;
}
html * {
  box-sizing: border-box;
}
.l {
  text-align: left;
}
.c {
  text-align: center;
}
.r {
  text-align: right;
}
.d {
  text-align: right;
}
.j {
  text-align: justify;
}
.t {
  vertical-align: top;
}
.m {
  vertical-align: middle;
}
.b {
  vertical-align: bottom;
}
TD {
  vertical-align: top;
  border-bottom: none;
}
TH {
  vertical-align: top;
  border-bottom: none;
}
.stacked_cell {
  padding: 0;
}
.AfterCaption {
  font-style: italic;
}
.Batch {
  font-weight: normal;
  padding-top: 7px;
  padding-right: 7px;
  padding-bottom: 7px;
  padding-left: 7px;
  border-style: solid;
  border-color: white;
  border-top-width: 1px;
  border-right-width: 0;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.BeforeCaption {
  font-style: italic;
}
.body {
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  background-color: transparent;
  font-weight: normal;
}
.BodyDate {
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  background-color: transparent;
  font-weight: normal;
  width: 100%;
}
.ByContentFolder {
  font-weight: normal;
  list-style-type: none;
}
.Byline {
  font-style: italic;
  font-weight: 700;
}
.BylineContainer {
  font-weight: normal;
  padding-top: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
  padding-left: 1px;
  border-width: 0;
  border-style: solid;
  border-color: white;
  border-spacing: 1px;
  width: 100%;
}
.Caption {
  color: #0096d7;
  background-color: transparent;
  font-weight: 700;
}
.ContentFolder {
  font-weight: normal;
  list-style-type: none;
}
.ContentItem {
  font-weight: normal;
  list-style-type: none;
}
.ContentProcLabel {
  font-style: italic;
  font-weight: 700;
  list-style-type: decimal;
}
.ContentProcName {
  font-style: italic;
  font-weight: 700;
  list-style-type: decimal;
}
.Contents {
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  background-color: transparent;
  font-weight: normal;
  margin-right: 8px;
  margin-left: 8px;
  list-style-type: decimal;
}
.ContentsDate {
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  background-color: transparent;
  font-weight: normal;
  width: 100%;
}
.ContentTitle {
  font-weight: 700;
}
.Continued {
  font-style: italic;
  text-align: left;
  padding: 0;
  border-spacing: 0;
  width: 100%;
}
.data {
  background-color: transparent;
  font-weight: normal;
  vertical-align: def;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: dashed;
  border-top-color: #bababa;
}
.dataemphasis {
  font-style: italic;
}
.dataemphasisfixed {
  font-style: italic;
  font-weight: 700;
}
.dataempty {
  font-weight: normal;
}
.datafixed {
  font-weight: normal;
}
.datastrong {
  font-style: italic;
  font-weight: 700;
}
.datastrongfixed {
  font-weight: 700;
}
.Date {
  font-weight: normal;
  width: 100%;
}
.Document {
  font-weight: normal;
}
.branch {
  /*
	a {
		&:link {
			.font;
			color: @eia-blue;
			background-color: transparent;
			.normal;
			font-weight: normal;
		}
		&:visited {
			.font;
			color: @eia-blue;
			background-color: transparent;
			.normal;
			font-weight: normal;
		}
		&:active {
			.font;
			color: @eia-blue;
			background-color: transparent;
			.normal;
			font-weight: normal;
		}
	}
	*/
  display: inline-block;
}
.branch table {
  float: left;
  width: 100%;
}
.branch th[scope="colgroup"] {
  text-align: left;
}
.branch:last-child {
  margin-bottom: 2rem;
}
.ErrorContent {
  font-weight: normal;
  text-align: left;
}
.ErrorContentFixed {
  font-weight: normal;
  text-align: left;
}
.ExtendedPage {
  font-style: italic;
  padding-top: 2pt;
  padding-right: 2pt;
  padding-bottom: 2pt;
  padding-left: 2pt;
  border-width: 1pt;
  border-style: solid;
  border-color: white;
}
.FatalContent {
  font-weight: normal;
  text-align: left;
}
.FatalContentFixed {
  font-weight: normal;
  text-align: left;
}
.FolderAction {
  font-weight: normal;
  list-style-type: none;
}
.footer {
  background-color: transparent;
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}
.footeremphasis {
  font-style: italic;
  vertical-align: top;
  text-align: left;
}
.footeremphasisfixed {
  font-style: italic;
  font-weight: 700;
  vertical-align: top;
  text-align: left;
}
.footerempty {
  font-style: italic;
  vertical-align: top;
  text-align: left;
}
.footerfixed {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}
.footerstrong {
  font-style: italic;
  font-weight: 700;
  vertical-align: top;
  text-align: left;
}
.footerstrongfixed {
  font-weight: 700;
  vertical-align: top;
  text-align: left;
}
.Frame {
  font-weight: normal;
}
.Graph {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #333;
  padding-top: 7px;
  padding-right: 7px;
  padding-bottom: 7px;
  padding-left: 7px;
  border-top-width: 1px;
  border-right-width: 0;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
table {
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #333;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
}
table[summary*="DUMMY_TABLE"]{
	display:none;
}
table a {
  color: #0096d7;
  text-decoration: none;
  display: inline-block;
}
table a:hover {
  text-decoration: underline;
  color: #0096d7;
}
table caption {
  font-size: 0.938rem;
  text-align: left;
  caption-side: top;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #333;
  font-weight: 700;
}
table caption a {
  color: #0096d7;
  text-decoration: none;
}
table caption a:hover {
  text-decoration: underline;
}
table caption em {
  font-weight: normal;
  text-transform: none;
  font-weight: 400;
}
table caption p,
table caption span {
  font-weight: normal;
  font-size: 0.75rem;
  text-transform: none;
}
table thead th {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 6px 10px 5px 10px;
  vertical-align: bottom;
}
table thead th:first-child {
  text-align: left;
}
table thead th span.normal {
  font-weight: normal;
}
table tr td {
  font-size: 0.75rem;
  color: #333;
  vertical-align: top;
  padding: 6px 10px 5px 10px;
}
table .header {
  background-color: transparent;
  border-collapse: collapse;
  font-weight: 700;
  padding: 5px 10px;
  vertical-align: bottom;
}
table .header:first-child {
  border-left: none;
}
table .r.header:first-child {
  text-align: left;
}
table .c.header {
  text-align: left;
}
table .c.header:first-child {
  text-align: left;
}
table .header_blue {
  background-color: transparent;
  font-weight: 700;
  vertical-align: bottom;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #0096d7;
  border-collapse: collapse;
}
.table {
  border-bottom: 2px solid #0096d7;
  margin: 0;
  overflow-y: hidden;
  overflow-x: auto;
}
.table thead tr:last-child th.header {
  border-bottom: 2px solid #0096d7;
}
.table thead tr th[type="num"] {
  text-align: right;
}
.table thead tr th[type="char"] {
  text-align: left;
}
.table thead tr th {
  border-top: 1px solid #bababa;
  border-right: 1px solid #bababa;
  border-bottom: none;
  border-left: none;
  text-align: left;
}
.table thead tr th:first-child {
  border-left: 1px solid #bababa;
}
.table tbody tr:first-child td {
  border-top: none;
}
.table tbody tr td {
  padding: 6px 10px 5px 10px;
  background-color: white !important;
}
caption p.systemtitle {
  margin-bottom: 4px;
}
caption p.systemtitle2 {
  margin-top: 0;
}
tbody tr td:first-child .r.data {
  text-align: left;
}
tbody tr td:first-child .data {
  padding-right: 24px;
}
tbody tr td:first-child a {
  float: right;
  background: url("/global/images/icons/sprites/icon-sprites2.png") no-repeat scroll -2px -6px transparent;
  padding: 0;
  text-indent: 26px;
  overflow: hidden;
  width: 20px;
  margin-right: -18px;
  cursor: pointer;
}
tbody tr td:first-child a:hover {
  background: url("/global/images/icons/sprites/icon-sprites2.png") no-repeat scroll -32px -6px transparent;
}
tbody tr td.data[style*="background"] {
  background-color: transparent;
  border-top: 1px solid #0096d7;
  font-weight: 700;
}
.headerEmphasis {
  font-style: italic;
  font-weight: 700;
}
.headerEmphasisFixed {
  font-style: italic;
  font-weight: 700;
}
.headerEmpty {
  font-style: italic;
}
.headerFixed {
  font-weight: normal;
}
.headersandfooters {
  font-style: italic;
}
.headerStrong {
  font-style: italic;
  font-weight: 700;
}
.headerStrongFixed {
  font-weight: 700;
}
.Index {
  font-weight: normal;
}
.IndexAction {
  font-weight: normal;
  list-style-type: none;
}
.IndexItem {
  font-weight: normal;
  list-style-type: none;
}
.IndexProcName {
  font-style: italic;
  font-weight: 700;
  list-style-type: decimal;
}
.IndexTitle {
  font-weight: 700;
}
.LayoutContainer {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #333;
  padding: 0;
  border: none;
}
.LayoutRegion {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #333;
  padding: 0;
  border: none;
}
.List {
  list-style-type: disc;
}
.List2 {
  list-style-type: circle;
}
.List3,
.List4,
.List5,
.List6,
.List7,
.List8,
.List9,
.List10 {
  list-style-type: square;
}
.List,
.ListItem,
.ListItem1,
.ListItem2,
.ListItem3,
.ListItem4,
.ListItem5,
.ListItem6,
.ListItem7,
.ListItem8,
.ListItem9,
.ListItem10 {
  font-weight: normal;
  text-align: left;
  width: 100%;
}
.NoteBanner {
  font-style: italic;
  font-weight: 700;
}
.notecontent {
  font-weight: 700;
  text-align: left;
  background-color: transparent;
  color: #333;
  border-top: 1px solid #0096d7;
  border-bottom: 1px solid #bababa;
}
.linecontent {
  font-weight: 700;
  border-top: 1px solid #0096d7;
}
.notecontentfixed {
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  font-weight: normal;
  text-align: left;
}
.Output {
  font-weight: normal;
  padding: 7px;
  border: none;
}
.PageNo {
  font-style: italic;
  font-weight: 700;
  vertical-align: top;
  text-align: right;
  padding: 0;
  border-spacing: 0;
}
.Pages {
  font-weight: normal;
  margin-right: 8px;
  margin-left: 8px;
  list-style-type: decimal;
}
.PagesDate {
  font-weight: normal;
  width: 100%;
}
.PagesItem {
  font-weight: normal;
  list-style-type: none;
}
.PagesProcLabel {
  font-style: italic;
  font-weight: 700;
  list-style-type: decimal;
}
.PagesProcName {
  font-style: italic;
  font-weight: 700;
  list-style-type: decimal;
}
.PagesTitle {
  font-weight: 700;
}
.Paragraph {
  font-weight: normal;
  text-align: left;
  width: 100%;
}
.Parskip {
  font-style: italic;
  padding: 0;
  border-spacing: 0;
}
.PrePage {
  font-weight: normal;
  text-align: left;
}
.ProcTitle {
  background-color: transparent;
  font-weight: 700;
  text-align: left;
}
.ProcTitleFixed {
  font-weight: 700;
}
.rowfooter {
  font-weight: normal;
  text-align: left;
  padding-top: 12px;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #0096d7;
}
.rowfooteremphasis {
  font-style: italic;
}
.rowfooteremphasisfixed {
  font-style: italic;
  font-weight: 700;
}
.rowfooterempty {
  font-style: italic;
  padding-top: 12px;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #0096d7;
}
.rowfooterfixed {
  font-weight: normal;
}
.rowfooterstrong {
  font-style: italic;
  font-weight: 700;
}
.rowfooterstrongfixed {
  font-weight: 700;
}
.rowheader {
  background-color: transparent;
  font-weight: normal;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-top-width: 1px;
  border-top-style: dashed;
  border-top-color: #bababa;
  border-collapse: collapse;
}
.rowheaderemphasis {
  font-style: italic;
}
.rowheaderemphasisfixed {
  font-style: italic;
  font-weight: 700;
}
.rowheaderempty {
  font-style: italic;
}
.rowheaderfixed {
  font-weight: normal;
}
.rowheaderstrong {
  font-style: italic;
  font-weight: 700;
}
.rowheaderstrongfixed {
  font-weight: 700;
}
.systemfooter,
.systemfooter2,
.systemfooter3,
.systemfooter4,
.systemfooter5,
.systemfooter6,
.systemfooter7,
.systemfooter8,
.systemfooter9,
.systemfooter10 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #333;
  text-align: left;
  font-size: 0.75rem;
  vertical-align: top;
  padding: 6px 10px 5px 10px;
  background-color: white;
  border-bottom: none;
}
.systemtitle {
  font-size: 1.125rem;
  color: #333;
}
.systemtitle2 {
  font-size: 0.75rem;
  color: #333;
}
.systemtitle3,
.systemtitle4,
.systemtitle5,
.systemtitle6,
.systemtitle7,
.systemtitle8,
.systemtitle9,
.systemtitle10 {
  font-size: 1.125rem;
  color: #333;
  font-style: italic;
  font-weight: 700;
}
.systitleandfootercontainer {
  /*
	tr {
		&:first-child {
			td {
				border-top: 1px solid #d8d8d8;
			}
		}
	}
	*/
  width: 100%;
}
.top_stacked_value {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #333;
  padding-bottom: 1px;
}
.middle_stacked_value {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #333;
  padding-top: 1px;
  padding-bottom: 1px;
}
.bottom_stacked_value {
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
  background-color: transparent;
  font-weight: normal;
  padding-top: 1px;
}
.titleandnotecontainer {
  font-weight: normal;
  padding-top: 1px;
  padding-right: 1px;
  padding-bottom: 1px;
  padding-left: 1px;
  border-width: 0;
  border-style: solid;
  border-color: #333;
  border-spacing: 1px;
  width: 100%;
}
.titlesandfooters {
  font-style: italic;
  font-weight: 700;
}
.UserText {
  font-weight: normal;
  text-align: left;
}
.WarnContent {
  font-weight: normal;
  text-align: left;
}
.WarnContentFixed {
  font-weight: normal;
  text-align: left;
}
p.graphLink {
  margin: 0;
  padding-right: 10px;
  /*
	~ {
		.table {
			margin-top: 4px;
		}
	}
	*/
}
p.graphLink a {
  float: right;
  font-weight: 700;
}
p.graphLink a:link {
  float: right;
  font-weight: 700;
}
p.graphLink a span {
  width: 22px;
  margin-right: 2px;
  display: inline-block;
  float: left;
  background: url("/global/images/icons/sprites/icon-sprites2.png") no-repeat scroll -2px -4px transparent;
}
p.graphLink a:hover span {
  background: url("/global/images/icons/sprites/icon-sprites2.png") no-repeat scroll -32px -4px transparent;
}

