* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: none;
  font-size: 1em;
  line-height: 1;
  font-family: verdana, sans-serif;
}

html {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

body {
  color: #202a25;
  font-size: 0.8em;
  line-height: 1.2;
  min-height: 100%;
  position: relative;
  margin-top: -64px;
  padding-top: 64px;
}

header {
  width: 100%;
  padding: 10px 0px;
  position: fixed;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
  top: 0;
  background-color: #fff;
  background-image: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  color: #005baa;
  z-index: 1;
}
header p {
  display: none;
}
@media only screen and (min-width: 1136px) {
  header {
    text-align: left;
    height: 85px;
    padding: 15px;
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-image: url("../images/markup/banner-swoosh-85px-smoothed.jpg");
    background-position: top right;
    background-repeat: no-repeat;
  }
  header p {
    display: block;
    line-height: 1.4;
  }
}

header img {
  width: 230px;
  height: 36px;
}
@media only screen and (min-width: 1136px) {
  header img {
    width: 283px;
    height: 44px;
  }
}

main {
  padding: 0 15px 125px 15px;
  margin-top: 64px;
  position: relative;
}
@media only screen and (min-width: 1136px) {
  main {
    margin-top: 0;
  }
}

footer {
  height: 75px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-top: 40px;
  text-align: right;
  background-image: url("../images/markup/banner-swoosh-bottom.jpg");
  background-position: bottom left;
  background-repeat: no-repeat;
  z-index: -1;
}
footer p {
  padding: 0 15px 0 0;
  line-height: 1.4;
  color: #005baa;
}

a {
  outline: 0;
  text-decoration: none;
  color: #005baa;
}
a:hover {
  text-decoration: underline;
}

h1 {
  font-size: 1.3em;
  padding: 0 0 12px 0;
}

h2 {
  font-size: 1.2em;
  padding: 10px 0 10px 0;
}

h3 {
  font-size: 1.1em;
  padding: 0 0 8px 0;
}

h1 span, h2 span, h3 span {
  color: #005baa;
}

p {
  padding: 0 0 8px 0;
}

ul, ol {
  padding: 0 0 8px 20px;
}

hr {
  border-style: inset;
  border-bottom: solid #202a25 1px;
  width: 100%;
  margin: 5px 0;
}

table {
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 0 auto;
}

table th {
  text-align: left;
}

table th, table td {
  padding-right: 15px;
}

textarea {
  width: 100%;
}

select {
  padding: 1px 0;
  width: 208px;
}

nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 0px;
  width: 36px;
  margin: 10px 0 0 15px;
  padding-top: 36px;
  overflow: hidden;
  position: fixed;
  top: 0;
  background-image: url("../images/markup/icon-menu-44.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 36px 36px;
  z-index: 1;
}
@media only screen and (min-width: 1136px) {
  nav {
    height: auto;
    width: auto;
    margin: 0 0 10px 0;
    padding: 0 15px;
    position: relative;
    background-image: none;
    overflow: visible;
  }
}
nav:hover {
  cursor: pointer;
  width: auto;
  height: auto;
  background-color: #005baa;
  opacity: 0.9;
  padding: 45px 2px 8px 2px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 1136px) {
  nav:hover {
    cursor: default;
    background: none;
    opacity: 1;
    padding: 0 15px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
nav.g3565 {
  display: block;
}
@media only screen and (min-width: 1136px) {
  nav.g3565 {
    display: grid;
  }
}
@media only screen and (min-width: 1136px) {
  nav .menu-left, nav .menu-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
nav .menu-left > a, nav .menu-right > a {
  display: none;
  margin-top: 3px;
  padding: 3px 10px;
  line-height: 1.3;
}
@media only screen and (min-width: 1136px) {
  nav .menu-left > a, nav .menu-right > a {
    margin: 0;
    padding: 5px;
    background-color: #005baa;
  }
  nav .menu-left > a.red, nav .menu-right > a.red {
    background-color: #c92828;
    color: #fff;
  }
  nav .menu-left > a.red:hover, nav .menu-right > a.red:hover {
    background-color: #ffc3c3;
  }
}
nav .menu-left > a:hover, nav .menu-right > a:hover {
  background-color: #16b1e7;
}
@media only screen and (min-width: 1136px) {
  nav .menu-left > a:hover, nav .menu-right > a:hover {
    text-decoration: none;
  }
}
@media only screen and (min-width: 1136px) {
  nav .menu-left > a, nav .menu-left .dropbtn {
    margin: 0 5px 0 0;
  }
  nav .menu-right > a, nav .menu-right .dropbtn {
    margin: 0 0 0 5px;
  }
  nav .menu-right .dropdown-content {
    left: 5px;
  }
}
nav .dropdown {
  display: none;
  margin-top: 3px;
  padding: 3px 0;
}
@media only screen and (min-width: 1136px) {
  nav .dropdown {
    margin-top: 0;
    padding: 0;
    position: relative;
    display: none;
  }
  nav .dropdown:hover .dropdown-content {
    display: block;
  }
}
nav .dropdown .dropbtn {
  color: #fff;
  display: block;
  padding: 0 10px;
  line-height: 1.3;
}
@media only screen and (min-width: 1136px) {
  nav .dropdown .dropbtn {
    background-color: #005baa;
    padding: 5px;
  }
}
nav .dropdown .dropbtn.red {
  background-color: #c92828;
  color: #fff;
}
nav .dropdown .dropbtn.red:hover {
  background-color: #ffc3c3;
}
nav .dropdown .dropdown-content {
  padding: 0px;
}
@media only screen and (min-width: 1136px) {
  nav .dropdown .dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-height: 15px;
    min-width: 160px;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
  }
}
nav .dropdown .dropdown-content a {
  display: none;
  padding: 2px 10px 2px 20px;
}
@media only screen and (min-width: 1136px) {
  nav .dropdown .dropdown-content a {
    padding: 3px 7px;
    color: #202a25;
  }
}
nav .dropdown .dropdown-content a:hover {
  background-color: #16b1e7;
}
@media only screen and (min-width: 1136px) {
  nav .dropdown .dropdown-content a:hover {
    background-color: #c7cac8;
  }
}
nav .dropdown .dropdown-content a.red {
  background-color: #c92828;
  color: #fff;
}
nav .dropdown .dropdown-content a.red:hover {
  background-color: #ffc3c3;
}
nav a {
  display: block;
  color: #fff;
  text-decoration: underline;
  line-height: 1.1;
}
@media only screen and (min-width: 1136px) {
  nav a, nav a:hover {
    text-decoration: none;
  }
}

#sidebar_toggle {
  display: block;
  height: 0px;
  width: 36px;
  margin: 10px 12px 0 15px;
  padding-top: 36px;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  background-image: url("../images/content/box_toggle.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100%;
  font-size: 1.2em;
  z-index: 1;
}
#sidebar_toggle:hover {
  cursor: pointer;
}
#sidebar_toggle.reversed {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (min-width: 1136px) {
  #sidebar_toggle {
    display: none;
  }
}

#pg-resources #sidebar_toggle {
  display: none;
}

.col_one, .col_two, .col_three, .col_solo {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  border: solid #58605c 1px;
  background-color: #fff;
}

.cntd {
  margin: 0 auto;
}

.jst_btw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.jst_str {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.jst_end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.jst_cnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.jst_btw .labels p, .jst_str .labels p, .jst_end .labels p, .jst_cnt .labels p {
  line-height: 1.75;
  font-weight: bold;
  padding-right: 7px;
}
.jst_btw.headings, .jst_str.headings, .jst_end.headings, .jst_cnt.headings {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.jst_btw.headings h3, .jst_str.headings h3, .jst_end.headings h3, .jst_cnt.headings h3 {
  margin-left: 25px;
}
.jst_btw.headings h3:first-child, .jst_str.headings h3:first-child, .jst_end.headings h3:first-child, .jst_cnt.headings h3:first-child {
  margin-left: 0px;
}

.g333333, .g25252525, .g2020202020, .g171717171717, .g14141414141414, .g8col, .g9col, .g39111139, .g441244, .grd_10colM, .grd_10colS, .grd_urow, .grid_daily_forms, .grid_daily_sched {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
}

.g1090 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 10fr 90fr;
}

.g1585 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 15fr 85fr;
}

.g2080 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 20fr 80fr;
}

.g2575 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 25fr 75fr;
}

.g3070 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 30fr 70fr;
}

.g3565 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 35fr 65fr;
}

.g4060 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 40fr 60fr;
}

.g4555 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 45fr 55fr;
}

.g5050 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 50fr 50fr;
}

.g5545 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 55fr 45fr;
}

.g6040 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 60fr 40fr;
}

.g6535 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 65fr 35fr;
}

.g7030 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 70fr 30fr;
}

.g7525 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 75fr 25fr;
}

.g8020 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 80fr 20fr;
}

.g8515 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 85fr 15fr;
}

.g9010 {
  display: grid;
  grid-template-rows: 100%;
  grid-gap: 10px;
  grid-template-columns: 90fr 10fr;
}

.g333333, .grd_10colS {
  grid-template-columns: 1fr 1fr 1fr;
}

section.g206020 {
  grid-template-columns: 2fr 6fr 2fr;
  display: grid;
}

.g25252525 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.g2020202020 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.g171717171717 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.g14141414141414 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.g8col {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.g9col {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.g39111139 {
  grid-template-columns: 39fr 11fr 11fr 39fr;
}

.g441244 {
  grid-template-columns: 44fr 12fr 44fr;
}

.grd_10colM {
  grid-template-columns: 2fr 1fr 1fr 1fr 2fr;
}

.grd_urow {
  grid-template-columns: 3fr 1fr 1fr 1fr 1fr 1fr;
}

.grid_daily_forms {
  grid-template-columns: 3fr 15fr 15fr 6fr 20fr 46fr;
}

.grid_daily_sched {
  grid-template-columns: 15fr 8fr 6fr 20fr 46fr 10fr;
}

.g1000 .col_one {
  width: 100%;
}
.g1000 .col_two {
  display: none;
}

.field {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 5px;
}

.field strong {
  width: 120px;
  padding-bottom: 3px;
}

.field strong, .field > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.toggle {
  cursor: pointer;
}

.toggleable {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}

.embossed {
  border-top: solid #16b1e7 3px;
  border-left: solid #16b1e7 3px;
  border-bottom: solid #005baa 3px;
  border-right: solid #005baa 3px;
  border-radius: 15px;
  padding: 15px 0;
  margin-bottom: 15px;
}

.embossed table th, .embossed table td {
  text-align: center;
  font-weight: bold;
  color: #202a25;
}

.embossed th, .embossed td, table.align_left th, table.align_left td {
  padding: 2px 8px 2px 8px;
}

.embossed table td {
  color: #005baa;
}

.embossed .hide_sm_scr {
  display: none;
}
@media only screen and (min-width: 750px) {
  .embossed .hide_sm_scr {
    display: table-cell;
  }
}

.scont {
  background: #fefefe;
  margin-bottom: 15px;
  text-align: center;
}

.project_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 8px 15px 7px 0;
  border-style: solid;
  border-color: #9e9ea0;
  border-width: 0 1px 1px 1px;
}
.project_row section {
  margin-left: 15px;
  padding: 7px 15px 3px 0;
}
.project_row section.two span {
  min-width: 80px;
}

section.project_row:has(section.project_row) {
  padding: 0px;
  border: none;
}
section.project_row:has(section.project_row) > section {
  padding: 0px;
  margin: 10px 10px 0 0;
  border-width: 1px;
}

.scont .headings, .cvsht_frm .headings {
  border: solid #9e9ea0 1px;
  padding: 10px 0 0 0;
}

.cvsht_frm .headings h3 {
  font-size: 0.9em;
}

.faux_link {
  color: #005baa;
  text-decoration: underline;
  cursor: pointer;
}

/* GLOBAL FORM ELEMENTS => START */
select.smll, input.smll {
  width: 100px;
}

select.smllr, input.smllr {
  width: 80px;
}

select.smllst, input.smllst {
  width: 60px;
}

input, input.button, input.text, textarea, select, a.button, button.button {
  font-family: verdana, sans-serif;
  color: #202a25;
  background: #fff;
  padding: 2px 3px;
  border: solid #58605c 1px;
  font-weight: normal;
}

a.button {
  padding: 0px 3px;
}

a.button:hover {
  text-decoration: none;
}

button.button, a.button.blue {
  background-color: #005baa;
  padding: 5px;
  display: inline-block;
  color: #fff;
  cursor: pointer;
}
button.button:hover, a.button.blue:hover {
  background-color: #16b1e7;
  color: #202a25;
}
button.button.green, a.button.blue.green {
  background-color: #589e38;
}
button.button.green:hover, a.button.blue.green:hover {
  background-color: #dbffca;
}
button.button.red, a.button.blue.red {
  background-color: #c92828;
}
button.button.red:hover, a.button.blue.red:hover {
  background-color: #ffc3c3;
}

.text {
  width: 200px;
}

input.button {
  background: #fff;
  cursor: pointer;
}

input.noformat {
  border: 0;
}

table.frm th, table.frm td {
  padding: 0 10px 3px 0;
}

table.frm .lf {
  text-align: right;
}

/* GLOBAL FORM ELEMENTS => END */
.nopad {
  padding: 0;
}

.top15 {
  padding-top: 15px;
}

.align_right {
  text-align: right;
}

.align_left {
  text-align: left;
}

.align_center {
  text-align: center;
}

.bold {
  font-weight: bold;
}

.hidden {
  overflow: hidden;
}

.alert {
  color: #c92828;
}

.fdbk {
  color: #c92828;
  text-align: center;
}

.redalert {
  color: #c92828;
  text-align: center;
}

.debug {
  float: right;
  background-color: #fff;
  font-size: 10px;
  max-width: 50px;
  height: 12px;
  overflow: hidden;
}
.debug:hover {
  max-width: 400px;
  height: auto;
  overflow: visible;
}

.information_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(32, 42, 37, 0.8);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  z-index: 5;
}
.information_overlay section {
  z-index: 10;
  width: auto;
  min-width: 400px;
  max-width: 80%;
  height: auto;
  padding: 20px;
  margin: 15% auto;
  background-color: #fff;
  border-radius: 15px;
}

.impersonated {
  text-align: center;
  max-width: 800px;
  min-width: 50px;
  margin: 10px auto;
  padding: 15px 0;
  background: rgba(255, 195, 195, 0.3);
}

.indicator {
  color: #58605c;
  background: #c7cac8;
}

.indicator .icon {
  width: 16px;
  min-height: 16px;
  padding: 0px;
  margin: 5px auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/content/box_strikethrough.png");
}

.indicator span.icon {
  display: inline-block;
  padding-left: 20px;
  margin: 5px;
  background-position: left;
  width: auto;
}

.indicator.red {
  color: #c92828;
  background: #ffc3c3;
}

.indicator.red .icon {
  background-image: url("../images/content/box_crossed.png");
}

.indicator.green {
  color: #4e8f30;
  background: #dbffca;
}

.coversheet tr:has(td.indicator.green) {
  color: #4e8f30;
  background: #dbffca;
}

.indicator.green .icon {
  background-image: url("../images/content/box_checked.png");
}

.indicator.yellow {
  color: #aa7c26;
  background-color: #ffeccc;
}

.coversheet tr:has(td.indicator.yellow) {
  color: #aa7c26;
  background-color: #ffeccc;
}

.indicator.yellow.open .icon {
  background-image: url("../images/content/box_open.png");
}

.indicator.yellow.arrow .icon {
  background-image: url("../images/content/box_arrow.png");
}

.indicator.yellow.arrow p.icon {
  cursor: pointer;
}

.indicator.blue {
  color: #005baa;
  background: #8bd6f1;
}

.coversheet tr:has(td.indicator.blue) {
  color: #005baa;
  background: #8bd6f1;
}

.indicator.blue .icon {
  background-image: url("../images/content/box_pen.png");
}

.indicator.grue {
  color: #4e8f30;
  background: #dbffca;
}

.indicator.grue .icon {
  background-image: url("../images/content/box_pen_check.png");
}

.indicator.purple {
  color: #924c8b;
  background: #d1beee;
}

.coversheet tr:has(td.indicator.purple) {
  color: #924c8b;
  background: #d1beee;
}

.indicator.purple .icon {
  background-image: url("../images/content/box_hourglass.png");
}

.gallery_link:hover {
  text-decoration: underline;
  cursor: pointer;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: none;
  z-index: 5;
}
.overlay.loading img {
  display: inline-block;
  margin-left: 50%;
}
.overlay.gallery {
  padding-top: 85px;
}
.overlay.gallery h2, .overlay.gallery p {
  text-align: center;
  margin: 0 auto;
}

/* GLOBAL ELEMENT CLASSES => END */
#pg-index main {
  width: 308px;
}
#pg-index main img {
  margin: 60px 0 10px 0;
}
#pg-index main p {
  width: 210px;
}
#pg-index main p:has(> span#login-lock) {
  width: 240px;
}
#pg-index main .button {
  background-color: #005baa;
  padding: 5px;
  color: #fff;
}
#pg-index main .button:hover {
  background-color: #16b1e7;
  color: #202a25;
}

#pg-index #index-logo {
  padding: 75px 0 15px 0;
  width: 308px;
}

#pg-index .centered {
  width: 245px;
}

#pg-index .centered.wider {
  width: 358px;
}

#login-user, #login-mail {
  padding-left: 30px;
}

#login-user {
  background: no-repeat url("../images/content/icon-login-user3.png");
  background-size: 32px 32px;
}

#login-lock {
  background: no-repeat url("../images/content/icon-login-lock.png");
  background-size: 32px 32px;
  display: inline-block;
  width: 32px;
  height: 32px;
}

#login-mail {
  background: no-repeat url("../images/content/icon-login-mail.png");
  background-size: 32px 32px;
}

#login-user input.text, #login-lock input.text, #login-mail input.text {
  padding: 8px 3px 6px 10px;
}

#login-help {
  padding-top: 4px;
}

#jha_button {
  padding-top: 10px;
  text-align: center;
}

#jha_button a, #jha_button a {
  display: inline-block;
  margin: 20px auto;
  padding: 20px;
  background-color: #005baa;
  color: #fff;
  text-decoration: none;
  font-size: 1.3em;
}
#jha_button a:hover, #jha_button a:hover {
  background-color: #16b1e7;
}

#pg-admin-ip-blocker .frmblk .lf {
  width: 79px;
}

#pg-change-password input.text {
  width: 100%;
}
#pg-change-password .button {
  background-color: #005baa;
  padding: 5px;
  color: #fff;
}
#pg-change-password .button:hover {
  background-color: #16b1e7;
  color: #202a25;
}

#pg-admin-permissions table {
  margin: 0 auto;
}

#pg-admin-permissions tr.row-hd {
  background: #eee;
  font-size: 9px;
}

#pg-admin-permissions td {
  padding: 5px 3px;
  text-align: center;
}

#pg-admin-permissions td.check {
  width: 40px;
}

#pg-admin-permissions td.check.hc2 {
  background: #ddd;
}

#pg-admin-permissions td.check a {
  font-size: 12px;
  font-weight: bold;
  color: #005baa;
}

#pg-admin-permissions tr.rc1 .name, #pg-admin-permissions tr.row-cn .cc5 {
  background: #eee;
}

#pg-admin-permissions tr.rc2 .name, #pg-admin-permissions tr.row-cn .cc6, #pg-admin-permissions tr.row-hd .name {
  background: #fff;
}

#pg-admin-permissions td.name {
  font-size: 11px;
  padding: 5px 10px;
}

#pg-admin-permissions tr.row-cn .cc1 {
  background: #beb;
}

#pg-admin-permissions tr.row-cn .cc2 {
  background: #cfc;
}

#pg-admin-permissions tr.row-cn .cc3 {
  background: #cec;
}

#pg-admin-permissions tr.row-cn .cc4 {
  background: #dfd;
}

#pg-admin-permissions .col_one {
  overflow-x: auto;
}

#pg-admin-vehicles textarea, #pg-vehicle-manager textarea {
  width: 200px;
}

.nctv a {
  color: #ffc3c3;
}

#pg-project-management-hub .col_one {
  padding: 0px;
  border-width: 0px;
}

.qa_review {
  text-align: center;
  margin-top: 10px;
  border-top: solid #16b1e7 1px;
  border-left: solid #16b1e7 1px;
  border-bottom: solid #005baa 1px;
  border-right: solid #005baa 1px;
  border-radius: 5px;
  padding: 5px;
}

#pg-admin-work-order-manager main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media only screen and (min-width: 1136px) {
  #pg-admin-work-order-manager main {
    display: grid;
    grid-template-rows: 100%;
    grid-gap: 10px;
    grid-template-columns: 30fr 70fr;
  }
}
#pg-admin-work-order-manager main .col_one {
  min-width: 350px;
}
#pg-admin-work-order-manager main .col_one .field strong {
  width: 125px;
}
@media only screen and (min-width: 750px) {
  #pg-admin-work-order-manager main .col_one .field strong {
    width: 240px;
  }
}
#pg-admin-work-order-manager main .col_one .field > span {
  width: 210px;
  text-wrap: wrap;
}
#pg-admin-work-order-manager main .col_two {
  overflow-x: auto;
  min-width: 350px;
}

#pg-admin-work-order-manager .g5545 span, #pg-admin-work-order-manager .g3070 span {
  text-align: right;
}

table .strtxt {
  font-weight: bold;
  text-align: right;
}

.align_left .trow td, .trow td {
  padding-top: 10px;
}

.mrow td {
  padding-top: 6px;
  padding-bottom: 6px;
}

.mrow td {
  text-align: right;
}

.mrow td.left {
  text-align: left;
}

.align_left .brow td, .brow td {
  padding-bottom: 10px;
}

.trow, .mrow, .brow {
  background: #dae7f5;
}

.trow.bgg, .mrow.bgg, .brow.bgg {
  background: #fafaf6;
}

.meter {
  height: 7px;
  position: relative;
  background: #9e9ea0;
  border-radius: 25px;
  padding: 1px;
  -webkit-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
  min-width: 300px;
  max-width: 310px;
}

.meter > span {
  display: block;
  height: 100%;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #589e38;
  position: relative;
  overflow: hidden;
}

.meter.wrn > span {
  background: #c5902d;
}

.meter.ovr > span {
  background: #c92828;
}

.pct {
  font-weight: bold;
  color: #589e38;
}

.pct.wrn {
  color: #c5902d;
}

.pct.ovr {
  color: #c92828;
}

.cvsht_toggle_p {
  position: relative;
  width: 100%;
  padding: 0 0 0 15px;
  display: block;
}

.cvsht_toggle_p span {
  cursor: pointer;
  display: inline-block;
}

.cvsht_toggle, .cvsht_toggle_v2 {
  background-image: url("../images/content/box_toggle.png");
  width: 16px;
  height: 16px;
  display: inline-block;
}

.coversheet, .coversheet th, .coversheet td {
  border: solid #000 1px;
}

.coversheet textarea {
  height: 51px;
}

.custom-file-upload {
  display: block;
  width: 50px;
  height: 30px;
  cursor: pointer;
}
.custom-file-upload input {
  display: none;
}

span.indicator .custom-file-upload {
  background-image: url("../images/content/box_arrow.png");
  background-repeat: no-repeat;
  background-position: center;
}

.cvsht_frm button {
  padding: 3px 7px;
  background-color: #005baa;
  color: #fff;
  cursor: pointer;
}
.cvsht_frm button:hover {
  background-color: #16b1e7;
}

#timesheet {
  max-width: 1000px;
  min-width: 630px;
  font-size: 1.1em;
}
#timesheet tr td {
  padding: 2px 3px 2px 5px;
}
#timesheet tr td section > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0px;
}
#timesheet tr td section > p span {
  padding: 2px 10px 3px 3px;
}

#pg-timesheet .col_one, #pg-admin-timesheet-viewer .col_one {
  overflow-x: auto;
}

#pg-safety-forms .status-yellow, #pg-safety-forms .status-red, #pg-safety-forms .status-green, #pg-admin-vehicles .status-yellow, #pg-admin-vehicles .status-red, #pg-admin-vehicles .status-green, #pg-vehicle-manager .status-yellow, #pg-vehicle-manager .status-red, #pg-vehicle-manager .status-green {
  font-weight: bold;
  text-align: center;
}
#pg-safety-forms .status-yellow, #pg-safety-forms table tr td:has(input.status-yellow), #pg-safety-forms table tr:has(td.status-yellow), #pg-admin-vehicles .status-yellow, #pg-admin-vehicles table tr td:has(input.status-yellow), #pg-admin-vehicles table tr:has(td.status-yellow), #pg-vehicle-manager .status-yellow, #pg-vehicle-manager table tr td:has(input.status-yellow), #pg-vehicle-manager table tr:has(td.status-yellow) {
  color: #c5902d;
  background-color: #ffeccc;
}
#pg-safety-forms .status-red, #pg-safety-forms table tr td:has(input.status-red), #pg-safety-forms table tr:has(td.status-red), #pg-admin-vehicles .status-red, #pg-admin-vehicles table tr td:has(input.status-red), #pg-admin-vehicles table tr:has(td.status-red), #pg-vehicle-manager .status-red, #pg-vehicle-manager table tr td:has(input.status-red), #pg-vehicle-manager table tr:has(td.status-red) {
  color: #c92828;
  background-color: #ffc3c3;
}
#pg-safety-forms .status-green, #pg-safety-forms table tr td:has(input.status-green), #pg-admin-vehicles .status-green, #pg-admin-vehicles table tr td:has(input.status-green), #pg-vehicle-manager .status-green, #pg-vehicle-manager table tr td:has(input.status-green) {
  color: #589e38;
  background-color: #dbffca;
}

#pg-admin-vehicle-maintenance .col_one {
  overflow-x: auto;
}

#pg-vehicle-maintenance-log .field > span {
  max-width: 220px;
}

.svc_tag {
  display: none;
  background-color: #c7cac8;
  padding: 4px 7px;
  margin: 0 5px 5px 0;
  border-radius: 3px;
  cursor: pointer;
}
.svc_tag:hover {
  background-color: #ffc3c3;
}

#pg-safety-forms .jst_btw {
  width: 100%;
  height: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#pg-safety-forms .jst_btw section {
  display: inline-block;
  margin: 3px 5px;
}

#pg-safety-forms table {
  margin-bottom: 15px;
}

#pg-safety-forms sup {
  font-size: 0.8em;
  color: #c92828;
  font-weight: bold;
}

#pg-safety-forms .topbotpad {
  padding: 5px 0 3px 0;
  color: #c92828;
}

#pg-safety-forms .grid_daily_forms, #pg-safety-forms .grid_daily_sched {
  text-align: left;
  padding: 5px;
}

#log_form span.indicator, #log_form .custom-file-upload {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0px;
  margin: 0px;
}

#log_form span.indicator {
  margin: 5px 5px 0 5px;
}

#pg-admin-exports .jst_str {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pg-admin-exports .jst_str label {
  padding: 2px 5px 4px 5px;
  margin: 0 10px 5px 0;
  border-radius: 3px;
  border: solid #c7cac8 1px;
}

#pg-admin-renewals h3 {
  margin: 15px 0 0 0;
}
#pg-admin-renewals form, #pg-admin-renewals .cntd.emp, #pg-admin-renewals .cntd.rnw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pg-admin-renewals form .certification, #pg-admin-renewals .cntd.emp .certification, #pg-admin-renewals .cntd.rnw .certification {
  margin: 5px;
  padding: 8px 8px 6px 8px;
  border-radius: 5px;
  color: #202a25;
}
#pg-admin-renewals form .certification:hover, #pg-admin-renewals .cntd.emp .certification:hover, #pg-admin-renewals .cntd.rnw .certification:hover {
  text-decoration: none;
}
#pg-admin-renewals form .certification:has(> p > span.status-green), #pg-admin-renewals .cntd.emp .certification:has(> p > span.status-green), #pg-admin-renewals .cntd.rnw .certification:has(> p > span.status-green) {
  border: solid #589e38 2px;
  background: #dbffca;
}
#pg-admin-renewals form .certification:has(> p > span.status-green):hover, #pg-admin-renewals .cntd.emp .certification:has(> p > span.status-green):hover, #pg-admin-renewals .cntd.rnw .certification:has(> p > span.status-green):hover {
  -webkit-filter: drop-shadow(0 0 0.5rem #589e38);
          filter: drop-shadow(0 0 0.5rem #589e38);
}
#pg-admin-renewals form .certification:has(> p > span.status-yellow), #pg-admin-renewals .cntd.emp .certification:has(> p > span.status-yellow), #pg-admin-renewals .cntd.rnw .certification:has(> p > span.status-yellow) {
  border: solid #c5902d 2px;
  background: #ffeccc;
}
#pg-admin-renewals form .certification:has(> p > span.status-yellow):hover, #pg-admin-renewals .cntd.emp .certification:has(> p > span.status-yellow):hover, #pg-admin-renewals .cntd.rnw .certification:has(> p > span.status-yellow):hover {
  -webkit-filter: drop-shadow(0 0 0.5rem #c5902d);
          filter: drop-shadow(0 0 0.5rem #c5902d);
}
#pg-admin-renewals form .certification:has(> p > span.status-red), #pg-admin-renewals .cntd.emp .certification:has(> p > span.status-red), #pg-admin-renewals .cntd.rnw .certification:has(> p > span.status-red) {
  border: solid #c92828 2px;
  background: #ffc3c3;
}
#pg-admin-renewals form .certification:has(> p > span.status-red):hover, #pg-admin-renewals .cntd.emp .certification:has(> p > span.status-red):hover, #pg-admin-renewals .cntd.rnw .certification:has(> p > span.status-red):hover {
  -webkit-filter: drop-shadow(0 0 0.5rem #c92828);
          filter: drop-shadow(0 0 0.5rem #c92828);
}
#pg-admin-renewals form .certification p, #pg-admin-renewals .cntd.emp .certification p, #pg-admin-renewals .cntd.rnw .certification p {
  padding: 0px 0px 2px 3px;
}
#pg-admin-renewals form .certification p span.status-yellow, #pg-admin-renewals .cntd.emp .certification p span.status-yellow, #pg-admin-renewals .cntd.rnw .certification p span.status-yellow {
  font-weight: bold;
  color: #c5902d;
}
#pg-admin-renewals form .certification p span.status-red, #pg-admin-renewals .cntd.emp .certification p span.status-red, #pg-admin-renewals .cntd.rnw .certification p span.status-red {
  font-weight: bold;
  color: #c92828;
}
#pg-admin-renewals form .certification p span.status-green, #pg-admin-renewals .cntd.emp .certification p span.status-green, #pg-admin-renewals .cntd.rnw .certification p span.status-green {
  font-weight: bold;
  color: #589e38;
}
#pg-admin-renewals .cntd.rnw .certification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pg-admin-renewals .cntd.rnw .certification p:last-child {
  padding-left: 10px;
}
#pg-admin-renewals .cntd.rnw .certification span {
  display: block;
}
#pg-admin-renewals table.align_left {
  margin: 0 0 5px 0;
  padding: 0;
}
#pg-admin-renewals table.align_left td:last-child span {
  cursor: pointer;
}
#pg-admin-renewals table.align_left td, #pg-admin-renewals table.align_left th {
  padding: 3px 15px 3px 0px;
}
#pg-admin-renewals table.align_left th.download {
  cursor: pointer;
  color: #005baa;
  text-decoration: underline;
}
#pg-admin-renewals table.align_left span.indicator, #pg-admin-renewals table.align_left .custom-file-upload {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0px;
}
#pg-admin-renewals table.align_left .custom-file-upload {
  display: inline-block;
}
#pg-admin-renewals table.align_left td:has(> span.indicator) a {
  display: inline-block;
  padding-left: 10px;
}
#pg-admin-renewals table.align_left.status-red, #pg-admin-renewals table.align_left.status-yellow, #pg-admin-renewals table.align_left.status-green {
  border-radius: 5px;
}
#pg-admin-renewals table.align_left.status-red tr:first-child th, #pg-admin-renewals table.align_left.status-yellow tr:first-child th, #pg-admin-renewals table.align_left.status-green tr:first-child th {
  padding-top: 15px;
}
#pg-admin-renewals table.align_left.status-red tr td:first-child, #pg-admin-renewals table.align_left.status-red tr th:first-child, #pg-admin-renewals table.align_left.status-yellow tr td:first-child, #pg-admin-renewals table.align_left.status-yellow tr th:first-child, #pg-admin-renewals table.align_left.status-green tr td:first-child, #pg-admin-renewals table.align_left.status-green tr th:first-child {
  padding-left: 15px;
}
#pg-admin-renewals table.align_left.status-red tr:last-child td, #pg-admin-renewals table.align_left.status-yellow tr:last-child td, #pg-admin-renewals table.align_left.status-green tr:last-child td {
  padding-bottom: 15px;
}
#pg-admin-renewals table.align_left.status-red {
  background: #ffc3c3;
  border: solid #c92828 2px;
}
#pg-admin-renewals table.align_left.status-yellow {
  background: #ffeccc;
  border: solid #c5902d 2px;
}
#pg-admin-renewals table.align_left.status-green {
  background: #dbffca;
  border: solid #589e38 2px;
}

.gauge-container {
  width: 730px;
  margin: 0 auto;
}

.cmpa {
  display: inline-block;
  text-align: center;
  width: 240px;
}
.cmpa:hover {
  text-decoration: none;
  -webkit-filter: drop-shadow(0 0 0.6rem #005baa);
          filter: drop-shadow(0 0 0.6rem #005baa);
}

.gauge-holder {
  width: 220px;
  margin: 15px auto 0;
  position: relative;
  text-align: center;
}
.gauge-holder .circle-mask {
  width: 220px;
  height: 106px;
  padding: 8px 8px 0 8px;
  border-bottom: 1px solid #dbffca;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.gauge-holder.wrn .circle-mask {
  border-bottom: 1px solid #ffeccc;
}
.gauge-holder.unc .circle-mask {
  border-bottom: 1px solid #ffc3c3;
}
.gauge-holder .circle, .gauge-holder .circle-inner {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 10px solid #dbffca;
  position: relative;
}
.gauge-holder.wrn .circle, .gauge-holder.wrn .circle-inner {
  border: 10px solid #ffeccc;
}
.gauge-holder.unc .circle, .gauge-holder.unc .circle-inner {
  border: 10px solid #ffc3c3;
}
.gauge-holder .circle-inner {
  position: absolute;
  top: -10px;
  left: -10px;
  border: 10px solid transparent;
  border-bottom: 10px solid #589e38;
  border-left: 10px solid #589e38;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.gauge-holder.wrn .circle-inner {
  border-bottom: 10px solid #c5902d;
  border-left: 10px solid #c5902d;
}
.gauge-holder.unc .circle-inner {
  border-bottom: 10px solid #c92828;
  border-left: 10px solid #c92828;
}
.gauge-holder .circle-inner:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
  border: 4px solid #589e38;
  left: 12px;
  top: 20px;
}
.gauge-holder.wrn .circle-inner:after {
  border: 4px solid #c5902d;
}
.gauge-holder.unc .circle-inner:after {
  border: 4px solid #c92828;
}
.gauge-holder .percentage {
  margin: 20px 0;
  font-weight: bold;
  color: #589e38;
  font-size: 15px;
}
.gauge-holder.wrn .percentage {
  color: #c5902d;
}
.gauge-holder.unc .percentage {
  color: #c92828;
}
.gauge-holder .text-box {
  width: 60px;
  height: 30px;
  text-align: center;
  padding: 0 10px;
  font-size: 15px;
  color: #58605c;
}
.gauge-holder .gauge-copy {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  background: #589e38;
  top: 50%;
  left: 50%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: translate(-50%, 45%) rotate(0deg);
      -ms-transform: translate(-50%, 45%) rotate(0deg);
          transform: translate(-50%, 45%) rotate(0deg);
  margin: 8px 0 0;
}
.gauge-holder.wrn .gauge-copy {
  background: #c5902d;
}
.gauge-holder.unc .gauge-copy {
  background: #c92828;
}
.gauge-holder .gauge-copy:after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #dbffca;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.gauge-holder.wrn .gauge-copy:after {
  background: #ffeccc;
}
.gauge-holder.unc .gauge-copy:after {
  background: #ffc3c3;
}
.gauge-holder .gauge-copy:before {
  content: "";
  position: absolute;
  border: 7px solid transparent;
  border-right: 70px solid #589e38;
  left: -75px;
  top: 8px;
  width: 0;
  height: 0;
}
.gauge-holder.wrn .gauge-copy:before {
  border-right: 70px solid #c5902d;
}
.gauge-holder.unc .gauge-copy:before {
  border-right: 70px solid #c92828;
}

/* SPLICE SHEET WIZARD == START */
#splicesheet-pg, #splicesheet-pg .secdiv, #splicesheet-pg .content {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  float: none;
  font-family: calibri;
  font-size: 16pt;
}

#splicesheet-pg input {
  font-size: 14pt;
}

.cable_info {
  width: 200px;
  border: solid #222222 3px;
  float: left;
}

.cable_info p {
  border-top: solid #222222 1px;
}

.cable_info .smll {
  width: 190px;
}

.cable_loc, .cable_count, .cable_dets, .cable_dead {
  padding: 0 3px;
  text-align: center;
  text-transform: uppercase;
  border: solid #000 1px;
}

.cable_loc {
  background: #d9d9d9;
  font-weight: bold;
  max-width: 150px;
}

.cable_count {
  border-top: 0px;
}

.cable_dets {
  border-bottom: 0px;
  border-top: 0px;
}

.cable_dead {
  background: #ff0;
}

/* SPLICE SHEET WIZARD == START */
/* GEOTAB LEAFLET MAP */
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  touch-action: pinch-zoom;
  -ms-touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-control-zoom-out {
  font-size: 20px;
}

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
}

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px;
}

/* layers control */
.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(../js/leaflet/images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../js/leaflet/images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(../js/leaflet/images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
          box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/*# sourceMappingURL=default_5.css.map */