html, body{
  padding: 0 0;
  margin: 0 0;
  color: #fff;
  background-color: #060606;
  font-size: 14px;
}
html, body, button, input, select, textarea, .pure-g [class *= "pure-u"] {
  font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.pure-form{
  width: 100%;
}
.pure-menu-children,
.pure-menu-children a  {
  background-color: #060606;
  color: #fff;
  padding-top: 3px;
}
.pure-menu-children .pure-menu-item {
  padding: 0 0;
}
.pure-menu-children .divider {
  height: 1px;
  padding: 0 0;
  margin: 0 0;
  overflow: hidden;
  background-color: rgba(255,255,255,0.5);
}
.pure-menu-children .divider:last-child {
  margin-bottom: 5px;
}
.pure-menu-item a:visited,
.pure-menu-item a:link,
.pure-menu-item a:active{
  color: #fff;
  text-decoration: none;
}
.pure-menu-item a:hover,
.pure-menu-link:hover,
a.pure-menu-link:hover{
  text-decoration: none;
  color: #060606;
  background-color: #eee;
}
@media only screen and (max-width: 600px) {
  .menu-top{
    display: none;
  }
}
#table_column_toggles input[type="checkbox"],
.checkbox-button input[type="checkbox"]{
  display: none;
}
input:checked + label.pure-button,
.checkbox-button input:checked + label.pure-button{
  background-color: #77b300;
  border-color: #77b300;
}
.checkbox-button label{
  margin: 0 0;
}
.checkbox-button input:checked + label.pure-button > i.checkbox-button-unchecked{
  display: none;
}
.checkbox-button input:checked + label.pure-button > i.checkbox-button-checked{
  display: inherit;
}
.checkbox-button i.checkbox-button-checked{
  display: none;
}
.checkbox-button label.pure-button{
  border: 1px solid #ccc;
}

.clr-bg-light-grey{
  background: #8aa2ae;
}
.login-logo{
  text-align: center;
}
.login-logo img{
  max-width: 100px;
}
#table_column_toggles.btn-group > .active{
  background-color: #77b300;
  border-color: #77b300;
}
#table_column_toggles.btn-group > .active:hover{
  background-color: #558000;
  border-color: #558000;
}
#table_column_toggles .pure-button, #allyOnly{
  border-radius: 0px;
}
.no-pad{
  padding: 0 0 !important;
  margin: 0 0 !important;
}
.pb_margin{
  margin: 0 1em;
}
.pad-left-1{
  padding-left: 1em;
}
.pad-right-1{
  padding-right: 1em;
}
.table-trans{
  padding: 0 0;
  margin: 1px 0;
  border-top: 1px solid #000;
  width: 100%;
  border-collapse: collapse;
  border-color: #000;
  table-layout: fixed;
}
.table-trans th,td{
  white-space: nowrap;
  padding: 2px 2px;
}
.trans-act{
  text-align: center;
  width: 30px;
}
.trans-num{
  text-align: right;
}
.trans-date{
  text-align: right;
}
.trans-date:not(.full){
  width: 3em;
}
.trans-date.full{
  width: 5.2em;
}
.trans-date a,
.trans-date a:hover,
.trans-date a:visited,
.trans-date a:link,
.trans-date a:active{
  color: #fff;
}
.trans-desc{
  text-align: left;
  overflow-x: hidden;
  width: auto;
  min-width:10em;
}
.trans-act > img{
  border: none;
  padding: 0px 0px;
  margin: 0px 0px;
  height: 18px;
  width: 18px;
}
.dollar{
  text-align: right;
}
.dollar-negative{
  text-align: right;
  color: #8E000F;
}
.account-col{
  width:5em;
  max-width: 5em;
  text-align: right;
  table-layout: fixed;
}
.account-eq{
  width:2em;
  max-width: 2em;
  text-align: center;
  table-layout: fixed;
}
.account-row-1,.account-col-1 {background-color: #ae7070;}
.account-row-2,.account-col-2 {background-color: #9caa6f;}
.account-row-3,.account-col-3 {background-color: #9a87ab;}
.account-row-4,.account-col-4 {background-color: #81b2b2;}
.account-row-5,.account-col-5 {background-color: #7b8fa0;}
.account-row-6,.account-col-6 {background-color: #5f815f;}
.account-row-7,.account-col-7 {background-color: #8d568b;}
.account-row-8,.account-col-8 {background-color: #c6c2f5;}
.account-row-9,.account-col-9 {background-color: #ee9595;}
.account-row-10,.account-col-10 {background-color: #9595ee;}
.account-row-11,.account-col-11 {background-color: #ccbb88;}
.account-row-12,.account-col-12 {background-color: #cc77aa;}
.account-row-13,.account-col-13 {background-color: #a2b9aa;}
.account-row-bal,.account-col-bal {
  font-weight:bold;
  background-color: #B5A774;
}
.bw *[class^='account-row-'], .bw *[class^='account-col-']{
  background-color: #1f1b1b;
}
.account-hide{
  display: none !important;
}
.pure-menu-children .pure-menu-item a{
  display: inline-block;
  padding: 5px 5px 5px 5px;
  width: calc(100% - 10px);
}
.pure-menu-children .pure-menu-item a.link-logo,
a.link-logo{
  background-repeat: no-repeat;
  background-size: 20px 20px;
  padding: 5px 5px 5px 30px !important;
  background-position: 5px center;
  width: calc(100% - 35px);
  display: inline-block;
}
.ui-listview>li>img{
  width: 32px;
  height: 32px;
}
.bg-logo-boa{background-image:url('/images/BOA.png');}
.bg-logo-chase{background-image:url('/images/CHASE.png');}
.bg-logo-fidelity{background-image:url('/images/FIDELITY.png');}
.bg-logo-discover{background-image:url('/images/DISCOVER.png');}
.bg-logo-mtb{background-image:url('/images/MTB.png');}
.bg-logo-citizens{background-image:url('/images/CITIZENS.png');}
.bg-logo-ally{background-image:url('/images/ALLY.png');}
.bg-logo-amex{background-image:url('/images/AMEX.png');}
.bg-logo-twc{background-image:url('/images/logo-twc.png');}
.bg-logo-verizon{background-image:url('/images/logo-verizon.png');}
.bg-logo-fi{background-image:url('/images/logo-fi.png');}
.bg-logo-ngrid{background-image:url('/images/logo-national-grid.png');}
.bg-logo-nyseg{background-image:url('/images/logo-nyseg.png');}
.bg-logo-allstate{background-image:url('/images/logo-allstate.png');}
.bg-logo-apt{background-image:url('/images/logo-apt.png');}
.bg-logo-wellsfargo{background-image:url('/images/logo-wellsfargo.png');}
.bg-logo-dcomp{background-image:url('/images/logo-deferred-comp.png');}
.bg-logo-cpwa{background-image:url('/images/logo-cpwa.png');}
.bg-logo-cw{background-image:url('/images/logo-cw.png');}
.bg-logo-ezpass{background-image:url('/images/logo-ezpass.png');}
.bg-logo-nycm{background-image:url('/images/logo-nycm.png');}
.bg-logo-trm{background-image:url('/images/logo-twinrivers.png');}
.bg-logo-aaa{background-image:url('/images/logo-aaa.png');}
.bg-logo-ford{background-image:url('/images/logo-ford.png');}
.bg-logo-kia{background-image:url('/images/logo-kia.png');}
.bg-logo-farmfamily{background-image:url('/images/logo-farm-family.png');}
.bg-logo-unitedhealthcare{background-image:url('/images/logo-unitedhealthcare.png');}
.bg-logo-nygov{background-image:url('/images/logo-nygov.png');}
.bg-logo-pink{background-image:url('/images/logo-pink.png');}
.bg-logo-br{background-image:url('/images/logo-br.png');}
.bg-logo-ny529{background-image:url('/images/logo-ny529.png');}
.bg-logo-bread{background-image:url('/images/logo-bread.png');}
.bg-logo-treasurydirect{background-image:url('/images/logo-treasurydirect.png');}
.bg-logo-bluecross{background-image:url('/images/logo-bluecross.png');}
.bg-logo-cdphp{background-image:url('/images/logo-cdphp.png');}
.bg-logo-equitable{background-image:url('/images/logo-equitable.png');}
.bg-logo-americannational{background-image:url('/images/logo-americannational.png');}
.bg-logo-tsac{background-image:url('/images/logo-tsac.png');}
.bg-logo-osc{background-image:url('/images/logo-osc.png');}
.range-group{
  padding: 0 0;
  margin: 0 0;
}
.range-value{
  width: 2em;
  padding: 0 0;
  margin: 0 0;
  display: inline-block;
  text-align: center;
}
.range-input{
  width: calc(100% - 2em);
  padding: 0 0;
  margin: 0 0;
  display: inline-block;
}
input[type=range] {
  -webkit-appearance: none;
  margin: 15px 0;
  width: 100%;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animation-duration: 0.2s;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #2a9fd6;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: none;
  border: 1px solid #000000;
  height: 26px;
  width: 26px;
  border-radius: 13px;
  background: #2a9fd6;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -9px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #2a9fd6;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  background: #2a9fd6;
  border-radius: 1.3px;
  border: 0.2px solid #010101;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
  border: 1px solid #000000;
  height: 26px;
  width: 26px;
  border-radius: 13px;
  background: #2a9fd6;
  cursor: pointer;
}
.waiting{
  position: fixed;
  width: 150px;
  left: calc(50% - 75px);
  height: 150px;
  top: calc(50% - 75px);
  text-align: center;
  margin: auto;
  display: none;
  z-index: 2000;
}
.waiting > *{
  margin: auto;
}
.overlay{
  background-color: #000;
  opacity: 0.6;
  z-index: 1999;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  margin: 0 0;
  padding: 0 0;
}
body.loading .waiting{
  display: flex;
}
body.loading .overlay{
  display: block;
}
h4{
  background-color: #3c3c3c;
  font-size: 1.5em;
  padding: 0.5em 2px;
  text-align: center;
}
.message-box {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
  padding: 20px 30px;
  line-height: 1.3em;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.has-error{
  outline: 1px solid #dd4d4d;
}
.row.has-error div:first-child{
  color: #dd4d4d;
  background-color: #680000;
}
input.has-error, select.has-error{
  color: #9b0f0f;
  background-color: #ffb8b8;
}
.message-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}
.message-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.message-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.message-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.message-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}