    * {font-family: Roboto, Arial, sans-serif;}
    body {background-color: #EEE;}
/*    .card-modal {position: absolute; top: 15px; right: 40px; color: #CCC;}    
*/    .card-collapse {position: absolute; top: 10px; right: 20px; color: #DDD;}
    .card-modal {position: absolute; top: 30px; right: 20px; color: #DDD;}
    .card-close {position: absolute; top: 10px; right: 30px; color: #DDD;}

    .dash-card {background-color: white; margin: 10px; color:#404040; box-shadow: 0 0 4px 0 rgba(0,0,0,.04); } /**/
    
    .form-control.input-sm {height: 34px;border-radius: 4px;}
    .content-holder {padding: 20px; overflow-y: scroll; height: -moz-calc(100%); height: -webkit-calc(100%); height: calc(100%);}

    .dash-card .card-header {
      margin: 0 20px 0 20px;
      padding: 20px 0 20px 0;

    }
    .dash-card .card-body table {
      margin: 0px;
    }
    .dash-card .card-body table tbody tr td {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .dash-card .card-body table thead {
      border-bottom: 2px #DDD solid !important;
      padding-top: 10px;
      padding-bottom: 10px;
      text-align: center;
    }
    .dash-card .card-body table thead th,
    .dash-card .card-body table tbody td {
      padding-left: 20px;
      text-align: left;
    }  
    .dash-card .card-header .card-title, .modal-title {font-size: 16px; margin-top: 0px; margin-bottom: 0px; font-weight: normal; color: #337ab7;}

    .card > .card-body.in {min-height: 78px; }
    .card.card-table > .card-body.in {min-height: 303px; }
    .card.card-table.card-snap-borders > .card-body.in {min-height: 0px; }
    #FOL-release, #NAT-release, #NAT-schedule, #folsom-encroachment-card-text, #IST-stage, #HST-stage, #snow-value-april-1, #snow-value-current-date {font-size: 1.4em;}

    .card-table, .card-notes, .card-date-controls {
      padding: 0px;
    }

    .card-date-controls {
      background: none;
      box-shadow: none;
    }

    .card-date-controls .card-header {
      margin: 0px;
      padding: 20px 0 20px 0;

    }

    .card-notes .card-body {
      padding: 20px;
    }

    .highcharts-container {overflow: visible !important; }
    .highcharts-root { font-size: 14px !important; overflow: visible !important; }
    .table-striped tr {border:none;}

    .card-date-controls, .card-date-controls .card-header,.card-date-controls .card-header .card-title {padding-top: 0px; padding-bottom: 0px; height: 62px;}
    .card-date-controls, .card-date-controls .card-header {padding-left: 0px; padding-right: 0px;}
    .card-date-controls .card-title {margin-left: 0px; }

    span.horizontal {
      display: inline-block;
      margin-right: 20px;
    }

    .card-banner {
      background-color: rgba(5, 162, 100, 0.5);
      background: repeating-linear-gradient(
        45deg,
        rgb(5, 162, 100),
        rgb(5, 162, 100) 10px,
        rgba(5, 162, 100, 0.5) 10px,
        rgba(5, 162, 100, 0.5) 20px
      );
    }

    .card-banner .card-header .card-title {
      font-weight: bolder;
      font-size: 28px;
      color: white;
      text-shadow: 0 0 4px 0 rgba(0,0,0,.1);
    }

    .navbar-brand {text-shadow: 0 0 4px 0 rgba(0,0,0,.1); }

    .modalized {
      width: 1400px !important;
      height: 600px !important;
      text-align: center;
    }
    .modalized > .highcharts-container > .highcharts-root,
    .highcharts-background {     
      width: 1400px !important;
      height: 600px !important;
    }
    .modal-header {border: none; }

    #chartContainer .chart { height: 38vh; }
    #chartContainer, #upstreamChartContainer { margin: 0px; }
    #upstreamChartContainer .chart {height: 170px; margin-bottom: 20px;}
    #upstreamChartContainer .chart:last-child {height: 200px; margin-bottom: 20px;}
    #chartContainer.operations-chart .chart { height: 30vh; }
    #chartContainer.operations-chart .chart:first-child {height: 12vh; }

    .row {margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; height: 100%; display: table-row; }
    .row .no-float {display: table-cell; float: none; }

    .dash-margins {margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; }

    .date-button-toolbar { padding-left: 30px; }

    #newdate-button-holder {overflow-y: hidden; vertical-align: middle; width: 100%; margin-bottom: 0px; 
      table-layout: auto !important;
      border-collapse: separate;
      display: inline-block;
    }
    #newdate-button-holder .btn {margin-bottom: 0px; }

    #newdate-button-holder{display: inline; position: relative; height: 62px; vertical-align: middle; width: 100%;}
    .btn-date-group {
      height: 3em !important;
      min-width: 150px;
      border-radius: 8px;
      font-size: 1.25em;
      text-shadow: 0 0 4px 0 rgba(0,0,0,.1);
      line-height: 2.25em;
    }
    .btn-date-group.btn-width-collapse { min-width: 60px; }
    .btn-width-collapse .fas { transform: translateY(+5%); }

    @media(max-width:767px) { 

      .btn-date-group {border-radius: 4px;}


      #date-button-holder { position: absolute; top: -40px; left: 15px; z-index: 99; }

      .date-button-toolbar.dash-margins > .btn-group { padding: 0; }

      .row.dash-margins .col-lg-9.col-md-12 { padding-left: 0px; }

      .date-button-toolbar { padding-left: 10px; }
      .btn { font-size: .75em; height: 0.75em;}
      .btn-date-group { min-width: 30px; }
      .btn-width-collapse .fa-fw.visible-xs { transform: translateY(-10%) !important; margin-right: 0px; }
      .btn-date-group.btn-width-collapse { min-width: 10px; }
      .btn-date-group.btn-width-collapse .fa-fw.visible-xs { margin-right: 0px !important; width: 1em; }

      .btn-group .btn.btn-primary.plain-btn.btn-date-group {  margin-bottom: 0;  }

      .btn-date-group {
      }

      /* background, layout, margins */
      .row.dash-margins .col-lg-9.col-md-12, .row.dash-margins .col-lg-12.col-md-12 { padding-left: 0px; }
      .title-block, .chart-content { margin: 10px; }
      .title-block span#chart-title { display: none; }

      /* navbar */
      .mbk-navbar .navbar.navbar-static-top .container-fluid .navbar-header .navbar-brand { line-height: 1.7em; padding: 5px 15px; }

      /* button bar */
      .yellow { min-height: 34px; padding: 0px; overflow: auto; }
      .yellow .button-wrapper { line-height: 22px; margin-left: 5px; margin-right: 5px; }
      .yellow .button-wrapper .btn { height: 2.0em; }
      .yellow .form-wrapper input { height: 2.0em; }
      .yellow .button-wrapper #exportMenu { padding: 0px 0px 0px 0px ; height: 2.0em; }
      .yellow .button-wrapper #exportMenu > span#button-title { vertical-align: middle; margin-top: 2px; padding: 4px; }
      .yellow .button-wrapper #exportMenu button#exportCsv, #exportMenu button#printPlot { height: 100%; }

      /*.yellow .button-wrapper .btn-group a#minus-1, .yellow .button-wrapper .btn-group a#plus-1 {  }*/

      .yellow span.slider-label { font-size: 0.75em !important; margin-right: 2px; }
      .yellow span.slider-label.blue { margin-left: 2px; }

      #form-wrapper #release-projection,  
      #form-wrapper #hydrology-type {
        line-height: 1.5em;
        width: 60px;
        height: 2em !important;
        font-size: 0.75em;
      }
      #form-wrapper #hydrology-type {
        margin: 0 0 0 10px;
        padding: 0;
        border-width: 0px !important;
        width: 120px;
      }

      .switch-holder { font-size: 1em; line-height: 1em; }



      /* modals */
      .modal { margin-top: 60px; }

      /* other buttons */
      .btn { font-size: .75em; line-height: .75em; height: 2.0em !important; }
      .button-wrapper .btn { display: inline-block;  margin: 0px; font-size: .75em; line-height: .75em; }

      /* charts */
      #chart.chart-calculated-height { height: -moz-calc(100vh - 80px); height: -webkit-calc(100vh - 80px); height: calc(100vh - 80px); margin: 0px; font-size: 1em; }
      #chartContainer.chart-calculated-height { height: -moz-calc(100vh - 80px); height: -webkit-calc(100vh - 80px); height: calc(100vh - 80px); margin: 0px; font-size: 1em; }


  }

  form.login { width: 100%; }
  form.login div label { display: block; width: 100%; } 
  form.login div input { display: block; width: 100%; border-radius: 4px; height: 34px; margin-bottom: 10px; padding-left: 12px; font-size: 14px; line-height: 1.42857143; border: 1px solid #ccc; }



