
fieldset {
  /*all: unset;*/
  padding-bottom: unset;
  margin-bottom: 20px;
  margin-top: unset;
  padding-top: unset;
}

appContainer, appContainer *, innerPageDivs, innerPageDivs * pseudo-accordion, pseudo-accordion * {
  all: unset
}

.screenReader * {
  display: none;
}

.form-control {
  display: unset;
  padding: unset;
}
input.form-control {
  padding-left: 5px;
}

label {
  display: unset;
  margin: unset;
  padding: unset;
}

button {
    /*all: unset;*/
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    box-shadow: inset 0 1px 0 0 white;
    font-weight: bold;
    padding: 8px 1em 9px 1em;
}

.dataButton {
  height:unset;
}

img {
  width: auto !important;
  margin-bottom: 0 !important;
}

DIV.fieldset {
  padding-bottom: 0px !important;
  margin-bottom: 0;
  margin-top: 0;
  background: none;
}

  DIV.fieldset h1 {
    background: #122366;
    color: #fff;
    font-size: 20px;
    margin-bottom: 1px;
    padding-bottom: 7px;
    padding-top: 7px;
    padding-left: 5px;
  }

.table {
  display: table;
  float: right;
  clear: right;
}

.cell {
  display: table-cell;
}

.greyCellBackground {
  background-color: #ebebeb;
}

.greyBorder {
  border-color: #c8c7c7;
  border-width: 1px;
  border-style: solid;
}

.content-sidebar-wrap {
  float: none;
}



/*---------------------------------------------------------------------------------------------------------------------
| old styles from original data warehouse
---------------------------------------------------------------------------------------------------------------------*/
  @media print {
   #header, #footer, #collapsible-panelsNew, #btnDownloadCsv, #block-search-form, #live-search-box1, #copyright, #eyebrow, #printReportDiv{
     display:none;
     visibility: hidden;
   }
   
   .dataButton{ display:none;
     visibility: hidden;
   }
   
   td, th
   {
        padding-top: 5px !important;
        padding-bottom: 4px !important;
        padding-right: 5px !important; 
        page-break-inside: avoid;
   }
   .dataTable{
       page-break-inside: avoid;
   }
   #wrapper{
       margin:0;
   }
}

.fieldset fieldset legend{
    font-weight: bold;
}

#footer{
    font-size:0.9em; 
    padding:15px; 
    line-height:normal; 
    color:#999
}
body
{
    /*font: 10pt Arial;*/
}
th, tr, td {
  vertical-align: middle;
}
#tableDiv{
    margin-top:15px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px;
}
table {
  background: none;
  border: 1px solid #bbbbbb;
  border-collapse:collapse;
  border-spacing:0;
  width: auto;
}
/*
tr.odd {
    background-color: #E2E4FF;
}
tr.even {
    background-color: white;
}
*/

tr:nth-child(even) {background: #E2E4FF}
tr:nth-child(odd) {background: #FFF}

tr.highlight {
    background-color: yellow;
}

.content-sidebar-wrap #content{
    box-shadow: none;
}
.dataTable
{
    margin-bottom: 0px;
    clear:both;
    padding-top:20px;    
    padding-bottom:20px;    
}
.dataTable TD {padding:10px;}

th {
  background-color: #122366 !important;
  padding-top: 5px;
  padding-bottom: 4px;
  padding-right:15px;
  text-shadow: none;
  border-right: 1px solid #c8c7c7;
  border-bottom: 1px solid #c8c7c7;
  color:#fff;
  page-break-inside: avoid;
  vertical-align: top;
}

td {
  background: none;
  text-align: left;
  padding: 10px;
  border-right: 1px solid #c8c7c7;
  border-bottom: 1px solid #c8c7c7;
  page-break-inside: avoid;
  vertical-align: top;
}

table caption{
    /*height:0px;
    width:0px;
    font-size:0pt;*/
}


div.controls
{
    float:left;
    padding:0 5px 5px 5px;
}

div.controls select
{
    background-image: -webkit-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
    border-radius: 4px;
    box-shadow: inset 0 1px 0 0 white;
    cursor: pointer;
    color: #122366;
    border: 1px solid #cccccc;
    background: #f6f6f6 url(../images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
    /*font-weight: bold;*/
    /*height: 26px;*/ /*MSR*/
    /*font-size: 1.1em;*/
    font-family: Trebuchet MS,​Tahoma,​Verdana,​Arial,​sans-serif;
    min-width:200px;
}
div.controls label
{
    vertical-align: top;
    display: block;
    font-weight: bold;
}

div.clearLeft
{
    clear:left;
    padding:0 10px 5px 10px;
}
div.selectContainer
{
    background-color: #E2E4FF;   
    border-top: 4px solid #122366;
    border-left: 1px solid #E3E5E6;
    border-right: 1px solid #E3E5E6;
    border-bottom:1px solid #E3E5E6;    
    margin-bottom: 12px;
}
div.tableContainer
{
    width: 100%;
    /*overflow: auto;*/
    /*max-height:2500px;*/
}


.tabcontent LABEL
{
    display: inline;
    font-weight: normal;
    padding-left:5px;
    
}
div.totalOrPercent
{
    float:left;
    padding-top:10px;
    padding-right:15px;
}
.totalOrPercent label
{
    padding-right:15px;
}
.tabheader 
{
    padding-top: 15px;
}
 .tabheader ul {
        list-style: none;
        padding: 0;
        margin: 0;
}
.tabheader li {
        float: left;
        border: 1px solid #bbb;
        border-bottom-width: 0;
        margin: 0;
}
.tabheader a {
        text-decoration: none;
        display: block;
        background: #E2E4FF;
        padding: 0.24em 1em;
        font-size: 0.9em;
        color: #000;
        text-align: center;
}
.tabheader a:hover {
        background: #D3D6FF;
}
.tabheader #selected {
        border-color: black;
}

.tabheader #selected a {
        position: relative;
        top: 1px;
        background: white;
        color: black;
        font-weight: bold;
}

.tabcontent {
        border: 1px solid black;
        clear: both;
        padding: 0 1em;
}

.hidden{
    display: none !important;
}

.screenReader, .screenReader *{
    height:0px;
    width:0px;
    font-size:0pt;
}

.selectContainer fieldset
{
    background-color: #E2E4FF;
    margin: 0px;
    border: 0px;
    
}
.footnote 
{
    font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    /*color: #909090;*/
    margin-left:35px;
}
.footnote UL
 {
    list-style-type: asterisk;
 }
 .footnote UL LI
 {
    font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    /*color: #909090;*/
    margin-top: 0px;
}
/*---------------------------------------------------------------------------------------------------------------------*/


/*
---------------------------------------------------------------------------------------------------------------------
|New styles from adhoqQueries and landing page
---------------------------------------------------------------------------------------------------------------------
*/
.dataButton, a.dataButton:visited{
    filter: none !important;
    background: #122366;
    color:#fff;
    margin-top:5px;
    text-shadow: none;
}
.dataButton:hover:not([disabled]){
    color: #122366;
    background:#eee;
}
.dataButton:disabled {
  background: #dddddd;
}

a.dataButton{
    padding:8px;
    text-decoration: none;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-weight: bold;
}
.leftFloatingDiv
{
    float:left;
    padding:5px;
}
.leftFloatingDiv>label>a
{
    color: #122366;
}
.leftFloatingDiv>label
{
    vertical-align: top;
    display: block;
    font-weight: bold;
}
.oneThirdWidth{width:32%;}
.oneHalfWidth{width:49%;}
ol.round-border-div{
    list-style: decimal outside none;
    margin-left: 0px;
    padding-left: 30px;
}
ol.round-border-div LI{margin-bottom:4px;}
.round-border-div{
    overflow-y: scroll;
    border-top:  #cccccc solid 3px;
    border-bottom:  #cccccc solid 3px;
    border-radius: 5px;
    background:#fff;
}

.round-border-div input[type=checkbox],.round-border-div input[type=radio] {
    float: left;
    margin-top: 4px;
    margin-bottom: 10px;
}

.round-border-div label {
    padding-bottom:5px;
    padding-top:5px;
    display: block;
    clear:left;
}
.round-border-div > div > label {
    padding-top: 0px;
    padding-bottom: 0px;
}

  .groupList {
    margin-bottom: 0;
    padding-left: 0;
  }
.groupList>LI{
    display:block;
    background-color:#dcdcdc;
    margin-top:1%;
    margin-bottom: 1%;
    padding:2%;
    color:#122366;
    font-weight:bold;

}
.groupList>LI:hover, .groupList>li:hover>a, .groupList>li>a:hover,
.groupList>LI:focus, .groupList>li:focus>a, .groupList>li>a:focus{
    background-color:#294fe5;
    color:yellow !important;
    text-decoration:underline;
}
.selectedListItem, .selectedListItem>a{background-color:#122366 !important;color:#fff !important}


input[type="checkbox"]:focus + span {
    text-decoration:underline;
}

.feedbackLink{
    font-weight:bold;
    text-indent: 0;
    text-shadow: none;
    color:#fff;
    text-decoration: underline;
    font-size: 13px;
    margin-right: 15px;
    display:inline-block;
    margin-top: 10px;
    border-bottom:none !important;
}

.live-search a{
    text-indent: 0;
    text-shadow: none;
    color: #000;
    text-decoration: underline;
    font-size: 13px;
    
    margin-top: 10px;
}

.live-search{
    color:#000;
    font-size: 13px;
}

.reportSearchFormDiv{
    float:right;display:inline-block;
}
.reportSearchFormDiv>DIV{
    /*float:right; */
    vertical-align: bottom;
}
.reportSearchFormDiv>DIV>LABEL{
    vertical-align: bottom;
    font-size:13px;
    padding-left:5px;
    color:#fff;
    padding-top:7px;
}
.live-search-wrap > label {
  padding-top: 7px;
  margin-bottom: 0.25px;
}
.live-search-wrap > input.form-submit {
  /*margin-top: 10px !important;*/
  border-radius: 8px;
}
.reportSearchFormDiv > DIV > input[type=text] {
  width: 6em;
  font-size: 12px;
}
.reportSearchFormDiv>DIV>input[type=submit]{
    margin-left: 0;
    margin-right: 10px;
    height: 25px;
    width: 34px;
    padding: 0;
    cursor: pointer;
    text-indent: -9999px;
    border-color: #e4e4e4 #d2d2d2 #b4b4b4;
    background: url(/data_warehouse/images/search-button.png) no-repeat center top;
    overflow: hidden;
    margin-top: 5px;
}
#copyright p {
  margin-top:0;
  margin-left:0;
  margin-right:20px;
}

#copyright a {
  color:#7799aa;
  text-decoration:none;
}

#copyright a:hover {
  color:#d54e21;
  text-decoration:underline;
}

#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}

#skip a:focus
{
position:static;
width:auto;
height:auto;
float: left;
}



.pseudo-accordion {
  padding-top:8px;
  padding-bottom:8px;
}

h3.ui-accordion-header{
    font-size:18px!important;
}


.MuiSlider-markLabel {font-size: .75rem !important; transform: rotate(-35deg); margin-left:-20px !important;}
