#one-month-body{
display:block !important;
}

table > caption{
  background-color: white;
}

/*
table {
    position: relative;
		left: 0;
		right: 20px;
    width: 100% !important;
    top: 0;
    height: 550px !important;
		bottom:0;
		overflow-x: auto;
		overflow-y: auto;
    background: #fff;
}
thead {
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	height: 40px;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: scroll;
	box-sizing: content-box;
	text-overflow: ellipsis;
}

table > thead > tr > th {
		padding:1px 5px !important;
	height: 15px;
	width: 100px;
	display: inline-block;
	text-align: left;
	text-overflow: ellipsis; 
	overflow: hidden;
	white-space: nowrap;
}

table > tbody > tr > th {
	padding:1px 5px !important;
	display: inline-block;
	height: 15px;
	width: 100px;
	text-align: left;
	text-overflow: ellipsis; 
	overflow: hidden;
	white-space: nowrap;
}
tbody {
	position: absolute;
	left: 0;
	right: 0;
	top: 48px;
	bottom: 0px;
	overflow-x: auto;
	overflow-y: scroll;
	white-space: nowrap;
	box-sizing: content-box;
	transform: translate3d(0, 0, 0);
	z-index: 99999;
	background: #fff;
}


table > tbody > tr > td {
	padding:1px 5px !important;
	display: inline-block;
	height: 15px;
	width: 100px;
	text-align: left;
	text-overflow: ellipsis; 
	overflow: hidden;
	white-space: nowrap;
}
*/
.ALTHCTableContainer{
  width: 100% !important;
	height: auto !important;
  bottom: 0;
  cursor:pointer;
  z-index:1;
  position: fixed;
	min-width: 100%;
	background-color: #fff;
  right: 0;
  left: 0;
  top: 70%;
	margin-right: 0 !important;
}

.ALTHCTableContainer > table{
  height: 100% !important;
}

.ALTHCTableContainer > table > tbody {
      bottom: 30px;
}
.HCTableContainer{
	display: inline-block;
	position: relative;
	 margin:  0 !important;
	 width: 100% !important;
	 height: 600px !important;
	 overflow: auto;
	 background: #fff;
	 border: 0;
	 bottom: 0;
}

.modal {
	width: 100% !important;
	height: auto !important;
  top: 0;
  right: 0;
  left: 0;
  cursor:pointer;
  z-index:1;
  box-shadow: 500px 500px 500px 500px rgba(0, 0, 0, 0.7);
  position: fixed;
	margin:  0 !important;
	min-width: 100% !important;
	background-color: #fff;

}

.HCdiv{ padding:1em 1em 1em;}
.HCdiv .highcharts-credits{ cursor:initial !important;}

.HCafterChart{ display: inline-block;text-align:left; margin:0 0 1em!important;}

/*
.HCafterChart .HCseriesButton, .HCtableToggle > span, .HCtableDownload > span{ padding:.2em .5em; margin:.5em; border:1px solid #888; border-radius:2px; color:#000; text-decoration:none;  background:#eee url(/images/jquerytools/ooh_tab_background_off.png) repeat-x center; }
.HCafterChart .HCseriesButton:hover, .HCtableToggle:hover > span, .HCtableDownload:hover > span{ border:1px solid #555; background:#ccc;}
*/

    /*bls_tables.css ???*/


    /*bls_programs.css*/
    .main-content p{
      width:auto !important;
    }
    .two-col div{
      width:auto;
      display:block;
      vertical-align:baseline;
      margin:0;
    }
    .two-col  > div {
      display: inline-block;
      vertical-align: top;
      /*margin-bottom: 22px;*/
      margin-bottom: 0;
      margin-right: 22px;
      width: 446px;
    }

    .panes{ background-color:#fff;}
    .panes .two-col-small div{
      width:auto;
      display:block;
      vertical-align:baseline;
      margin:0;
    }
      .panes .two-col-small  > div {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 0;
        margin-right: 22px;
        width: 410px;
      }
      .panes .two-col-small .grey-box{ margin:.25em 22px .25em .25em;}
      .panes .two-col-small > div h3{ margin-top:1.5em;}

    .grey-box{
      overflow: auto;
    }
    .grey-box.top-takeaway-two{
      width:31.6em;
      float:left;
      text-align:center;
      margin-right:1em;
      margin-bottom:0;
    }
      .grey-box.top-takeaway-two:last-of-type{ margin-right:0;

      }
    .grey-box.top-takeaway-three{
      width:20em;
      float:left;
      text-align:center;
      margin-right:1em;
      margin-bottom:0;
    }
      .grey-box.top-takeaway-three:last-of-type{ margin-right:0;}
    .grey-box .data {
      font-size: 36px;
      font-family: Myriad Pro Condensed, Arial Narrow, Arial, sans-serif;
      font-stretch: condensed;
      display: block;
    }
      .grey-box .data.positive,
      .grey-box span.positive{
        color: #315380;/*blue*/
        /*color: #14640d;green*/
      }
      .grey-box .data.negative{
        color: #9c3114;
      }

    .grey-box .chartAndTableGroup{
      overflow-x:auto;
      margin-top:1em;
    }
    .chartAndTableGroup > div{
      width: 100% !important;
      height: auto !important;
    }
      .chartAndTableGroup .NRchartTableDiv{ width:100% !important;}
      .chartAndTableGroup .NRchartTableDiv table{ margin:1em auto;}
    .grey-box #highchart1,
    .grey-box #highchart2{
      width: 500px;
      display: inline-block;
    }
    .grey-box .chartAndTableGroup .highcharts-subtitle{ display:none;}
    .read-more-content{ display:none;}

    a.twitter-share-button img,
    iframe.twitter-tweet-button{ height:20px; vertical-align:bottom;}
    .main-content h1{ display:inline-block;}

    #regionalLink{
      float:right;
        background-color: #3b5c72;
      border: 1px solid #3b5c72;
      color: #fff;
      text-decoration:none;
      height:25px;
      line-height:25px;
      padding:0 12px;
    }
      #regionalLink:hover{ text-decoration:underline;}


    /****RESPONSIVE STYLES****/
    @media screen and (max-width:989px) {
      .two-col > div{ width:100% !important;}
      .top-takeaway-two,
      .top-takeaway-three{ width:auto !important; margin:0 auto 1em !important; float:none !important;}
        .top-takeaway-two:last-of-type,
        .top-takeaway-three:last-of-type{ margin-bottom:0 !important;}
      .panes .two-col-small > div{ width:100%; margin:0;}
    }

    @media screen and (max-width:767px) {

      /*bls header
        #dol-bar{ display:none}
        #bls-banner-wrapper{ width:100%; min-width:0;}
        #bls-banner{ height:auto;}
          #bls-banner-emblem{ background:none; height:auto; width:auto;}
          #bls-banner-emblem a{ text-indent:0; width:auto; height:auto; font-family:"Times New Roman",Times,serif; font-variant:small-caps; font-size:1.75em;}
          #bls-banner-right{ width:100%; height:auto; margin:0;}
            #bls-banner-right #bls-banner-links{ margin:0 1em .25em;}
            #bls-banner-right #bls-banner-links a{ display:inline-block;}
            #bls-banner-right #bls-banner-search-input,
            #bls-banner-right #bls-banner-search-submit{ display:none;}
        #main-nav-wrapper{ min-width:0; background-color:#000;}
          #main-nav-wrapper #main-nav{ width:100%;}
            #main-nav-wrapper #main-nav ul{ float:none !important;}
            #main-nav-wrapper #main-nav li{ display:block; float:none; width:100%; border:none;
              background:#000;

            }
              #main-nav-wrapper #main-nav li a{ background:none; font-size:1em; padding:.6em 1em !important; color:#fff;}
              #main-nav-wrapper #main-nav li div.sub{	background:#000;}
            #main-nav-wrapper .mobileMenu:hover,
            #main-nav-wrapper #main-nav-container > span{ cursor:pointer;}
            #main-nav-wrapper #main-nav-container li:hover div.sub{ display:none !important;}

          .openMobile{ z-index:99999; position:fixed; top:0; overflow-y:scroll;}
          .openMobile .openMobileSub{ position:static !important; display:block !important;}
            .openMobile .openMobileSub li{ display:block !important;}
            .openMobile#main-nav-wrapper #main-nav-container li:hover .openMobileSub{ display:block !important;}
          .openMobile#main-nav-wrapper #main-nav li a:hover{ color:#a4d1ef !important; text-decoration:underline;}

      bls footer
        #quicklinks-wrapper{ display:none;}
        #footer-wrapper{}
          #footer-wrapper #footer-links-wrapper{ display:none;}
          #footer-wrapper #footer-info-wrapper{
            background-image: -moz-linear-gradient(#3c3c3c,#111);
            background-image: -ms-linear-gradient(#3c3c3c,#111);
            background-image: -o-linear-gradient(#3c3c3c,#111);
            background-image: linear-gradient(#3c3c3c,#111);

          }
          #footer-wrapper #footer-info p{ margin:0 !important; color:#fff;}
            #footer-wrapper #footer-info p a{ color:#a4d1ef; display:inline-block;}
          #footer-wrapper #footer-info #footer-address{ line-height:1.22em;}
*/

      /*content*/
        .two-col > div .grey-box .grey-box{
          width:auto !important;
          float:none !important;
          margin-right:0 !important;}
        .main-content #programs-banner{ display:none;}
          .main-content #regionalLink{ display:block; float:none; margin-bottom:.5em;}
        .main-content .programs-breadcrumbs{ margin:0 0 1em;}
        .main-content .social-media{ padding:0;}
          .main-content .social-media div{ display:inline-block;}
          .main-content .social-media div:first-child{ display:block; margin-bottom:.5em;}

      /*tabs*/
        ul.tabs{ height:auto;}
          ul.tabs li{ float:none;}
          ul.tabs a{ float:none; border:1px solid #2d4758; margin:0;border-bottom:none !important;}
        .grey-box .panes{ width:100%; margin:0;}

      /*highcharts*/
        .grey-box #highchart1,
        .grey-box #highchart2,
        .grey-box .chartAndTableGroup,
        .chartAndTableGroup > div{width:100% !important;}
        .grey-box .chartAndTableGroup .chartPackageDiv{ }
    }
    .showNRchartTable{ text-align:center;}	