/* General Configuration */
p {
  font-size: 1.05rem;
}
@media screen and (max-width:360px) {
    table td {
	  font-size: .7rem;
    }
}
#edit-field-climbing-route-conditions-und-0-format {
  display:none;
}
#field-current-videos-values {
  width:100%;
}
#field-current-videos-values th {
  padding:0 !important;
}
.fmsac-selected-button {
  background-color: #007095;
}
dfn {
  text-decoration: none;
  border-bottom: 1px dotted #000;
  font-style: normal;
  font-weight:500;
}
dfn:hover {
  cursor: help;
}
ul.breadcrumbs + h2 + .button-group li a.button {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top:0;
  margin-top:0;
}
/* End General Configuration */

/* Weather Station Configuration */
#fmsac-weather-station-page h2 {
  text-align:left;
}
#fmsac-weather-station-page button a {
  color: white;
}
#fmsac-wind-chart-filter {
  margin-bottom: 20px;
}
.fmsac-weather-station-table table {
  width:100%;
}
#fmsac-weather-station-page .fmsac-map {
  margin-bottom: 20px;
}
.fmsac-weather-station-table table tr {
  background-color: #efefef;
}
.fmsac-weather-station-table table tr:hover {
  background-color: #fff;
}
.not-logged-in .msac-weather-buttons.fixed {
  padding-top:20px;
  top: 30px !important;
  z-index: 98;
}
.admin-menu .msac-weather-buttons.fixed {
  padding-bottom: 0;
  top: 60px !important;
  z-index: 98;
}
.msac-weather-buttons .button-group {
  text-align:right;
}
.msac-weather-buttons .button {
  padding-top:0;
  padding-bottom:0;
  margin-top:0;
  margin-bottom:2px;
  font-size: 12px;
}
/* End Weather Station Configuration */

/* Advisory Page Configuration */
#simple-avalanche-danger-title {
  color: white;
  margin-left: 15px;
}
#msac-bottom-line-header {
  background-color: #444;
  margin-left:-.625rem;
  margin-right:-.625rem;
}
#msac-bottom-line-h3 {
  text-decoration: underline;
  text-transform: uppercase;
  color:white;
}
#msac-bottom-line-how-to {
 padding-left:.625rem;
}
#msac-bottom-line-how-to-a {
  text-transform: uppercase;
}
#msac-published-date-row {
  background-color: #444;
  color: white;
  margin-bottom:1px;
  padding: 5px;
}
#msac-published-date {
  text-transform: uppercase;
  font-weight: bold;
}
.msac-bottom-line {
  margin-bottom:1px;
}
.front .msac-bottom-line.row {
  padding-top:15px;
}
.msac-bottom-line.row {
  margin-left:-.625rem;
  margin-right:-.625rem;
}
.msac-danger-icon-row {
  clear:left;
}
.msac-danger-icon-col-img {
  float:left;
  margin-right:10px;
}
.msac-danger-icon-col-above {
  padding-top:19px;
  margin-right:10px;
  height:71px;
  border-bottom:1px solid #736f6f;
}
.msac-danger-icon-col-near {
  padding-top:6px;
  margin-right:10px;
  height:58px;
  border-bottom:1px solid #736f6f;
}
.msac-danger-icon-col-below {
  padding-top:8px;
  margin-right:10px;
  height:60px;
  border-bottom:1px solid #736f6f;
}
.msac-danger-icon-col-above p,
.msac-danger-icon-col-near p,
.msac-danger-icon-col-below p {
  margin:0;
  color:white;
  font-size:16px;
  line-height:20px;
}

@media screen and (min-width:1026px) {
  .msac-hotline {
	text-align:center;
  }
  .msac-email-subscribe {
	text-align:center;
  }
}
.msac-hotline {
  padding-top:5px;
  margin-left: 10px;
  color:white;
  clear:left;
}
.msac-email-subscribe {
  margin-left:10px;
}
.msac-danger-rating-bar-div.row {
  background-color:#444444;

}
.msac-danger-rating-bar {
  background-color:#444444;
  text-align:center;
  padding: 20px 10px;
}
.msac-danger-rating-bar-div.row {
  margin-left:-.625rem;
  margin-right:-.625rem;
  margin-bottom:20px;
}
.msac-danger-rating-bar a p {
  margin:0;
  font-size: 14px;
  font-weight: bold;
  color:black;
}
.msac-danger-rating-bar-no,
.msac-danger-rating-bar-low,
.msac-danger-rating-bar-moderate,
.msac-danger-rating-bar-considerable,
.msac-danger-rating-bar-high,
.msac-danger-rating-bar-extreme {
  width: 100px;
  height: 50px !important;
}
.msac-danger-rating-bar-extreme a p {
  color:white;
}
.msac-danger-rating-bar-no {
  background-color:#918f90;
}
.msac-danger-rating-bar-low {
  background-color:#50b849;
}
.msac-danger-rating-bar-moderate {
  background-color:#fef200;
}
.msac-danger-rating-bar-considerable {
  background-color:#f7941d;
}
.msac-danger-rating-bar-high {
  background-color:#ed1b24;
}
.msac-danger-rating-bar-extreme {
  background-color:#000000;
}
.msac-danger-scale-level-title,
.msac-danger-scale-advice-title,
.msac-danger-scale-likelihood-title,
.msac-danger-scale-distribution-title {
  background-color:#498bc8;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  height: 76px;
  margin-left:-1px;
  margin-top:-1px;
}
.msac-danger-scale-top,
.msac-danger-scale-bottom {
  background-color:#498bc8;
  border: 1px solid #000;
  margin-left:-1px;
  margin-top:-1px;
}
.msac-danger-scale-top,
.msac-danger-scale-bottom {
  padding:10px;
}
.msac-danger-scale-top p,
.msac-danger-scale-bottom p {
  margin:0;
  font-size: 16px;
}
.msac-danger-scale-top h3,
.msac-danger-scale-top p,
.msac-danger-scale-bottom p {
  color: #fff;
}
.msac-danger-scale-level-title p,
.msac-danger-scale-advice-title p,
.msac-danger-scale-likelihood-title p,
.msac-danger-scale-distribution-title p {
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
  margin:0;
}

#noRating .columns,
#Low .columns,
#Moderate .columns,
#Considerable .columns,
#High .columns,
#Extreme .columns {
 padding:0;
}
.msac-danger-scale-icon {
  border: 1px solid #000;
  margin-left:-1px;
  margin-top:-1px;
  height: 162px;
  padding:5px;
}
.msac-danger-scale-level-content p,
.msac-danger-scale-advice-content p,
.msac-danger-scale-likelihood-content p,
.msac-danger-scale-distribution-content p {
  font-size: 16px;
  padding: 5px;
  margin:0;
}
.msac-danger-scale-level-content,
.msac-danger-scale-advice-content,
.msac-danger-scale-likelihood-content,
.msac-danger-scale-distribution-content {
  border: 1px solid #000;
  margin-left:-1px;
  margin-top:-1px;
  height:162px;
}




.msac-danger-scale-level {
  float:left;
  background-color:#4cb848;
}
.node-advisory .msac-danger-rating {
  margin: 1px -0.625rem 20px -0.625rem;
}
div.avalanche-problem-row {
  margin-bottom: 15px;
  padding: 0 5px;
}
.msac-advisory-recent-obs {
  padding-left:35px;
}
.msac-advisory-recent-obs .msac-block-title {
  color:#444;
  margin-top:2px;
  margin-bottom:0;
}
.msac-advisory-recent-obs .msac-block-title:hover {
  text-decoration:underline;
}
.node-advisory table {
  width:100%;
  margin-bottom: 15px;
}
.msac-table-column-first {
  font-weight: bold;
}
.msac-advisory-wx-station-table td.msac-wx-station-row-name { 
  font-weight:bold;
}
/* fix li problem */
div.avalanche-problem-row #problem-description ul,
div.avalanche-problem-row .disc-advisory-div-text ul, 
div.avalanche-problem-row .row ul {
  text-align: left;
  list-style-type: disc;
  font-size: inherit;
  transform: none;
  margin-left: 40px;
}
div.avalanche-problem-row #problem-description ol,
div.avalanche-problem-row .disc-advisory-div-text ol, 
div.avalanche-problem-row .row ol {
  text-align: left;
  font-size: inherit;
  transform: none;
  margin-left: 40px;
}
div.avalanche-problem-row #problem-description ul li,
div.avalanche-problem-row .disc-advisory-div-text ul li, 
div.avalanche-problem-row .row ul li,
div.avalanche-problem-row #problem-description ol li,
div.avalanche-problem-row .disc-advisory-div-text ol li, 
div.avalanche-problem-row .row ol li {
  display: list-item;
  width: auto;
}

.size-overlay-0,
.size-overlay-1 {
  position:relative;
  bottom:18px;
  left:27px;
  width:30px;
  height:12px;
  background-color:#999;
  border: 1px solid;
}
.size-overlay-2 {
  position:relative;
  bottom:74px;
  left:27px;
  width:30px;
  height:12px;
  background-color:#999;
  border: 1px solid;
}
.size-overlay-3,
.size-overlay-4 {
  position:relative;
  bottom:127px;
  left:27px;
  width:30px;
  height:12px;
  background-color:#999;
  border: 1px solid;
}
.size-overlay-5 {
  position:relative;
  bottom:183px;
  left:27px;
  width:30px;
  height:12px;
  background-color:#999;
  border: 1px solid;
}
div.likelihood-overlay-1 {
  margin-top: -18px;
}
div.likelihood-overlay-2 {
  margin-top: -60px;
}
div.likelihood-overlay-3 {
  margin-top: -101px;
}
div.likelihood-overlay-4 {
  margin-top: -144px;
}
div.likelihood-overlay-5 {
  margin-top: -184px;
}
/* End Advisory Page Configuration */
	
/* hide front page content, we are using blocks */
.front #page-title {
  display:none;
}
.front #node-3948 {
  display:none;
}

/* Bottom Line Configuration Front Page */
ul.tabs {
  margin: 0 -.625rem 0 -.625rem;
}
ul.tabs li {
    border-radius: 0px 15px 0px 0px;
}
ul.tabs .tab-title.active a {
  background-color: #444;
}
@media screen and (max-width:410px) {
  ul.tabs .tab-title h2 {
    font-size:14px;
  }
}
@media screen and (min-width:411px) and (max-width:550px) {
  ul.tabs .tab-title h2 {
    font-size:18px;
  }
}
ul.tabs li h2 {
  color: #777
}
ul.tabs li.active h2 {
  color: #fff;
}
.tabs-content {
  margin-bottom:0;
}
.tabs-content > .content {
  padding:0;
}

/* for conditions update and winter message block views in climbing advisory */
.block-views-d4878310d934c5907191a204dbd83ee9,
.block-views-ecea83c9a496a8913148260ce69ceade {
  border: 1px solid #ddd;
  margin-bottom: 20px;
  margin-top: 20px;
  padding:0 10px 10px 10px;
}
.msac-climbing-advisory-bottom-line {
  margin-top: 20px;
}


.msac-overall-climbing-conditions-summary {
  background-color:#444;
  color:white;
  padding:5px 10px 10px 10px;
  margin-left:-.625rem !important;
  margin-right:-.625rem !important;
}
.msac-overall-climbing-conditions-summary h3 {

}
.front #block-block-37 {
  margin: 20px 10px 1px 10px;
}
.msac-advisory-summary-li {
		  background-color:#444444;
}
.msac-elevation-ratings, .msac-bottom-line {
          background-color: #444444;
          position: relative;
}
.msac-elevation-ratings.row {
  margin-left:-.625rem;
  margin-right:-.625rem;
}
.msac-upper-rating {
          position:absolute;
          top:35px;
          left:40%;
          width: 50%;
          height: 20%;
          border-radius: 10px;
}
.msac-basic-danger-bar {
 padding:10px;
}
.msac-danger-rating-bar-simple li {
  padding: 5px;
}
.msac-bottom-line p {
		  color:white;
}
.msac-bottom-line {
  margin-top: 5px;
}
.msac-danger-rating {
          margin: 15px;
          background-color: #444444;
          text-align: center;
          padding: 10px;
}
.msac-danger-rating-icon {
}
.msac-danger-rating-icon, .msac-danger-rating-text {
}
.msac-danger-rating-text > p {
  color: white;
}
.msac-mountain-icon:hover {
  opacity: .8;
}
/* End Bottom Line Configuration */

/* Reveal Modal Re-configuration */
.reveal-modal-bg {
  position:fixed; /* fixes background positioning issue */
}
.reveal-modal {
  z-index:2000;
}
/* End Reveal Modal Re-configuration */

.msac-block-title {
  text-align:center;
}
.msac-img, .msac-img-div > img {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.msac-block-row {
  border: 1px solid white;
  padding-left:15px;
  padding-right:15px;
}
.msac-block-date-odd, .msac-block-date-even {
  background-color: #777777;
  color: white;
}
.msac-block-date-odd p, .msac-block-date-even p {
  margin:0;
  text-transform: uppercase;
  font-size:16px;
  text-align:center;
  line-height: 1.4rem;
}
.msac-block-date-year {
  font-size:16px;
  font-weight: 600;
  line-height: 1.4rem;
  text-align:right;
}
.msac-block-link {
  margin-bottom: 2px;
  padding: 0 3px 0 3px;
}
.msac-block-link-odd {
  background-color: #e0e0e0;
}
.msac-block-more {
  margin-top:5px;
}

.msac-img-link-div {
  background-color: #000;
}
.msac-img-link:hover img {
  transform: scale(1.04,1.04);
  opacity: .9;
}
.msac-orbit-img {
  display:block;
  margin: 0 auto;
}
.msac-block-sponsor {

}
.orbit-timer {
  display:none;
}

/* Main Menu Configuration */

@media screen and (max-width: 58.5em) {
  .top-bar-section .has-dropdown.moved > .dropdown, .top-bar-section .dropdown, .top-bar-section #main-menu {
    padding-top: 45px;
    background-color: #333;
  }
}
.top-bar #main-menu {
  float: right !important;
}
.top-bar-section .dropdown li.parent-link a {
  text-transform: uppercase;
  text-decoration: underline;
}
/* we want entire menu to float right */
@media only screen and (min-width: 58.56em) {
  #main-menu.left {
    float: right !important;
  }
}
/* these submenus, open to the left */
@media only screen and (min-width: 58.56em) {
  .top-bar-section .left li.menu-24283 .dropdown,
  .top-bar-section .left li.menu-24045 .dropdown {
    right: 0;
    left: auto;
  }
}
@media only screen and (min-width: 58.56em) {
  .top-bar-section .left li.menu-24283 .dropdown li .dropdown,
  .top-bar-section .left li.menu-24045 .dropdown li .dropdown {
     right: 100%;
     left: auto;
  }
}
/* fix bug where submenus disappear when mousing down */
@media only screen and (min-width: 58.56em) {
  .top-bar-section #main-menu > .has-dropdown > .dropdown {
    top: 2.4rem;
  }
}

/* This is a hack to get hamburger to dispaly on iphones */
.top-bar .toggle-topbar.menu-icon {
  background-image: url("../img/hamburger-icon.png");
  background-repeat: no-repeat;
  background-size: 2rem;
}
.top-bar .toggle-topbar.menu-icon span {
  display:none;
}
.top-bar-section ul li.menu-121 a {
  color: #fae80b;
  text-transform:uppercase;
}
    

/* End Main Menu Configuration */

/* Front Page Header Configuration */
/* move things down when in admin mode to make room for admin menu */
.admin-menu .l-header {
/*  margin-top: 4.6875rem; */
}
.admin-menu .msac-header-logo {
/*  top: 4.6875rem !important; */
  top: 1.875rem !important;
}
.admin-menu .fixed {
/*  top: 4.6875rem; */
}
#header {
  display:none;
}
#msac-header {
  position:relative;
}
#msac-header-img {
  width:100%;
}
.msac-header-img-div {
  position:relative;
  z-index:-999;
}
#msac-header-title {
  position:absolute;    
  color: #333333
  width: 150px;
  font-size: 14px;
  top: 38px;
  left:110px;
/*  color: #fff; */
/*  text-shadow: 2px 2px 2px #000; */
/*  left:100px; */
  z-index:10;
}
#msac-header .row {
  position:relative;
  z-index:10;
}
@media screen and (min-width: 950px) {
    #msac-header-title {
	  margin-top:-8px;
	  font-size: 44px;
    }
}
@media screen and (min-width: 800px) and (max-width: 949px) {
    #msac-header-title {
	  margin-top:-5px;
	  font-size: 36px;
    }
}
@media screen and (min-width:360px) and (max-width: 700px) {
    #msac-header-title {
	  margin-top:-2px;
	  font-size: 32px;
    }
}
@media screen and (max-width:360px) {
    #msac-header-title {
	  margin-top:-2px;
	  font-size: 1.75rem;
    }
}
.msac-header-sponsors {
  width: 200px;
  height: 100px;
  background-color: #333;
  position: absolute;
  top: 10px;
  right: 20px;
}
.msac-header-sponsors img {
  max-height:100px;
  border:none;
}
/*
@media screen and (min-width: 1150px) {
  .msac-header-sponsors {
    left: 905px;
    top: 5px;
  }
}
@media screen and (min-width: 950px) and (max-width: 1149px) {
  .msac-header-sponsors {
    left: 620px;
    top: 54px;
  }
}
@media screen and (min-width: 800px) and (max-width: 949px) {
  .msac-header-sponsors {
    left: 510px;
    top: 45px;
  }
}
@media screen and (max-width: 799px) {
  .msac-header-sponsors {
	display:none;
  }
}
*/
/* End Front Page Header Configuration */

/* Front Page Blocks */


/* End Front Page Blocks */


/* sponsors on advisory page */
.view-considerable-sponsors .views-view-grid {
  width: 100%;
}
.msac-advisory-sponsors {
  display:none;
}
.page-advisories-avalanche-advisory .msac-advisory-sponsors {
  width: 200px;
  height: 100px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 4px #000;
  position: absolute;
 }
.msac-advisory-sponsors img {
  max-height:90px;
  border:none;
}
.page-advisories-avalanche-advisory h1#page-title {
  font-size: 44px;
}
@media screen and (min-width: 800px) {
  .msac-advisory-sponsors {
    right:10px;
    top: 35px;
    display: block;
  }
  .page-advisories-avalanche-advisory h1#page-title {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 690px) and (max-width: 799px) {
  .msac-advisory-sponsors {
    right:10px;
    top: 35px;
    display: block;
  }
  .page-advisories-avalanche-advisory h1#page-title {
    font-size: 34px;
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 580px) and (max-width: 689px) {
  .msac-advisory-sponsors {
    right:10px;
    top: 35px;
    display: block;
  }
  .page-advisories-avalanche-advisory h1#page-title {
    font-size: 28px;
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 579px) {
  .msac-advisory-sponsors {
    display:none;
  }
  .page-advisories-avalanche-advisory h1#page-title {
    font-size: 34px;
  }
}



/* Footer Configuration */
.l-footer-columns {
  margin-top:20px;
}
#footer-columns a:hover {
    color:#ce4141;
    text-decoration: underline !important;
}
#footer-columns h2 {
    background:none;
    text-indent:0px;
}
.footer {
  width:100%;
  background-color:#333333;
  text-align:center;
  padding-top:10px;
  padding-bottom:40px;
}
.footer .msac-stay-updated h4 {
  color:#fae80b;
  margin-bottom:2px;
}
.footer .msac-stay-updated p {
  color: #ffffff;
  margin-bottom:10px;
}
.footer input.email {
  margin:auto 0 auto 0;
  padding:0 0 0 10px;
  box-shadow:none;
  border:none;
  border-radius:0;        
  width: 20rem;
  background-color:#ffffff;
}
.footer button {
  margin:auto 0 auto 0;
  border:none;
  border-radius:0;
  background-color:#ffffff;
}
.footer i.fi-arrow-right {
    color: #333333;
}
.footer table {
    margin-left:auto;
    margin-right:auto;
}
.footer table td {
    margin:0;
    padding:0;
}
.footer table tr {
    margin:0;
    padding:0;
}


/* End Footer Configuration */

/* Recent Observations Configuration */
.block-block-36 {
  margin-top:20px;
}
#block-block-40 {
  margin: 0 15px 0px 15px;
}
.msac-recent-observations {
    padding: 10px;
    background-color: #444;
}
.msac-recent-observations h3 {
  color:white;
}

.msac-clearing-tn {
  border: solid 4px #000;
/*  box-shadow: 0 0 0 1px #fff; */
}
.msac-modal-lead {
}
.msac-reveal-img-modal {
  text-align: center;
}
.msac-modal-img {
}
.msac-recent-observations .msac-block-title {
  color: white;
  margin-top:2px;
  margin-bottom:0px;
}
.msac-recent-observations .msac-block-title:hover {
  text-decoration:underline;
}
.msac-recent-observations .orbit-container .orbit-prev,
.msac-recent-observations .orbit-container .orbit-next {
 top:30px;
}
.msac-recent-observations .orbit-container .orbit-prev {
  left:5px;
}
.msac-recent-observations .orbit-container .orbit-next {
  right:5px;
}
.msac-recent-observations .orbit-container a:focus {
  outline:none;
}
/* End Recent Observations Configuration */

/* Trailhead Configuration */
.field-name-field-trailhead-description > .field-label,
.field-name-field-trailhead-location > .field-label {
  display:none;
}
.node-type-trailhead .field-name-field-status {
  margin-bottom:1rem;
  padding: 5px 0 5px 0;
  font-size: 1.25rem;
}
.field-name-field-trailhead-location  {
  margin-bottom: 20px;
}
/* End Trailhead Configuration */

/* Clearing Lightbox Configuration */
/* move X to right side on small devices */

.clearing-blackout .clearing-close {
  text-align:right;
  margin-right:10px;
}
/* End Clearing Lightbox Configuration */

/* People Configuration */
.view-advisory-board .row {
  margin-left:0;
  margin-right:0;
}
.view-advisory-board .views-row {
  border-bottom: 1px solid #777;
  margin-bottom: 20px;
}
.view-advisory-board .views-row-last {
  border-bottom: none;
}
.view-advisory-board .views-row img {
  margin-bottom: 20px;
}
/* End People Configuration */

/* Map Configuration */
.leaflet-container {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  margin-bottom:20px;
}
/* End Map Configuration */

/* Miscellaneous Node Configuration */
.field-type-file table {
  width:100%;
}
.msac-sponsor-bg-img {
  border: 1px solid rgba(0, 0, 0, 0.2);
}

/* End Miscellaneous Node Configuration */


/* Weather Station History Tables */
.msac-two-day-weather-table-header, .msac-advisory-wx-station-table thead tr {
  background-color: #d3cfcf !important;
}
.msac-two-day-weather-table-sub-header, .msac-table-row-even {
  background-color: #eee9e9;
}
.msac-two-day-forecast-table .msac-table-row-odd {
  background-color: #fff;
}
.msac-advisory-wx-station-table tr:nth-of-type(even) {
  background-color: #eee9e9;
}

.msac-two-day-weather-table-sub-header, .msac-two-day-forecast-table .msac-table-row-even {
  background-color: #eee9e9 !important;
}

.msac-two-day-weather-table-sub-header th {
  vertical-align: text-top;
}

.msac-two-day-forecast-table .msac-col-group, .msac-advisory-wx-station-table .msac-col-group {
  border-left: 1px solid #6f6f6f;
}
.msac-two-day-forecast-table th, .msac-advisory-wx-station-table th {
  border-bottom: none;
}
.msac-advisory-wx-station-table .msac-col-title {
  font-weight: 600;
}
div.field-name-field-current-time {
  display: inline-block;
}
.msac-two-day-forecast-table tr th,
.msac-two-day-forecast-table tr td,
.msac-advisory-wx-station-table tr th,
.msac-advisory-wx-station-table tr td {
  padding: .25rem;
}
/* End Weather Station History Tables */

/* Observation Pages */
.msac-snowobs-header .field-name-field-featured-image img {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.panel .subheader {
  color: #6f6f6f;
}
.field-name-field-ob-red-flags .field-label {
  color: red;
  text-transform:uppercase;
  display: inline;
}
.field-name-field-ob-red-flags .field-item {
  display: inline;
}
.field-name-field-ob-red-flags .field-item::before {
  content: "; ";
}
.field-name-field-ob-red-flags .field-item-first::before {
  content: "";
}
/* End Observations Pages */

/* Snow Obs Form */
.form-item-field-location-map-und-0-locpick-user-latitude {
  margin-top:20px;
}
.form-item-field-location-map-und-0-locpick-user-longitude {
  margin-bottom: -2rem;
}
.group-snowpit-obs .fieldset-title,
.group-weather-obs .fieldset-title {
  font-size: 16px;
  font-weight: 500;
}
.page-node-add-snowobs .field-name-field-featured-image,
.page-node-add-snowobs .field-name-field-ob-snowpack-comments,
.page-node-add-snowobs #field-ob-snowpit-vid-values,
.page-node-add-snowobs #field-ob-snowpit-vid-add-more-wrapper,
.page-node-add-snowobs .field-name-field-ob-weather-comments,
.page-node-add-avyobs .field-name-field-featured-image,
.page-node-add-avyobs .field-name-field-ob-avy-comments,
.page-node-add-avyobs .field-name-field-ob-weather-comments {
    background: #ffffff;
    border: 1px solid #cccccc;
    margin-bottom: 32px;
    padding: 0 0 10px;
    position: relative;
    border-radius: 4px;
}

.page-node-add-snowobs #field-ob-snowpit-vid-values tr th {

  background-color:#fff;
  padding: 0;
}

.node-snowobs-form .tabledrag-toggle-weight-wrapper,
.field-name-field-ob-snowpit-photo,
.node-snowobs-form .field-widget-text-textarea-with-summary,
.field-name-field-ob-avy-photos,
.node-avyobs-form .field-widget-text-textarea-with-summary {
  display:none;
}

.page-node-add-snowobs .form-item-field-featured-image-und-0 label,
.page-node-add-snowobs .form-item-field-ob-snowpack-comments-und-0-value label,
.page-node-add-snowobs .form-item-field-ob-weather-comments-und-0-value label,
.page-node-add-snowobs #field-ob-snowpit-vid-values label,
.page-node-add-avyobs .form-item-field-featured-image-und-0 label,
.page-node-add-avyobs .form-item-field-ob-avy-comments-und-0-value label,
.page-node-add-avyobs .form-item-field-ob-weather-comments-und-0-value label
 {

  color: #3b3b3b;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  line-height: 2;
  text-indent: 10px;
  text-shadow: 0 1px 0 #fff;
  background: #dbdbdb;
  border: 1px solid #ccc;
  font-weight:400;
  top: -12px;
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size:14px;
  position:relative;
  top:-4px;
  left:-1px;
}
.page-node-add-snowobs #edit-field-featured-image-und-0-upload-button,
.page-node-add-snowobs #edit-field-ob-snowpack-photo-und-0-upload-button,
.page-node-add-snowobs #edit-field-ob-snowpit-vid-und-add-more,
.page-node-add-snowobs #edit-field-ob-snowpit-vid-und-0 .button,
.page-node-add-snowobs #edit-field-featured-image-und-0-remove-button,
.page-node-add-snowobs #edit-field-ob-snowpack-photo-und-0-upload-button--2,
.page-node-add-snowobs #edit-field-featured-image-und-0-upload-button--2,
.page-node-add-snowobs button,
.page-node-add-avyobs button,
.page-node-add-snowobs .button.launcher,
.page-node-add-avyobs .button.launcher,
.page-node-add-snowobs .button.remove,
.page-node-add-avyobs .button.remove,
.page-node-add-avyobs button,
.page-node-add-avyobs #edit-field-featured-image-und-0-upload-button {
  margin-top:10px;
  margin-bottom:10px;
  border-radius: 4px;
  padding-top: .5rem;
  padding-bottom: .5625rem;
}
.page-node-add-snowobs .field-name-field-ob-snowpit-vid .description,
.page-node-add-snowobs #edit-field-ob-snowpit-vid-und-add-more {
  margin-left: 15px;
}
.page-node-add-snowobs .form-item-field-featured-image-und-0 .description,
.page-node-add-avyobs .form-item-field-featured-image-und-0 .description {
  padding-left:15px;
  margin-bottom: 10px;
}
.page-node-add-snowobs .form-item-field-featured-image-und-0 .image-widget-data,
.page-node-add-avyobs .form-item-field-featured-image-und-0 .image-widget-data {

}

.field-name-field-featured-image {
}

.page-node-add-snowobs .form-item-field-location-map-und-0-name,
.page-node-add-snowobs .form-item-field-location-map-und-0-street,
.page-node-add-snowobs .form-item-field-location-map-und-0-city,
.page-node-add-snowobs .form-item-field-location-map-und-0-province,
.page-node-add-snowobs .form-item-field-location-map-und-0-postal-code,
.page-node-add-snowobs .form-item-field-location-map-und-0-country,
.page-node-add-snowobs .location-gmap-find-address-button-wrapper,
.page-node-add-avyobs .form-item-field-location-map-und-0-name,
.page-node-add-avyobs .form-item-field-location-map-und-0-street,
.page-node-add-avyobs .form-item-field-location-map-und-0-city,
.page-node-add-avyobs .form-item-field-location-map-und-0-province,
.page-node-add-avyobs .form-item-field-location-map-und-0-postal-code,
.page-node-add-avyobs .form-item-field-location-map-und-0-country,
.page-node-add-avyobs .location-gmap-find-address-button-wrapper,
.page-node-add-avyobs #edit-field-ob-avy-comments-und-0-format,
#edit-field-ob-weather-comments-und-0-format {
  display:none;
}
/* End Snow Obs Form */



/* For printing */
@media print {

}
/* End printing */



/* Begin Climbing Advisory */
.views-field-field-overall-climbing-condition {
  margin-top:30px;
}
.msac-climbing-advisory-section {
  border: 1px solid #ddd;
  margin-bottom:20px;
  padding:0 10px 10px 10px;
  margin-top:20px;
}
.msac-climbing-advisory-section p {
  margin-left: 10px;
}
.msac-climbing-advisory-section li {
  margin-left: 20px;
}
.msac-climbing-advisory-bottom-line {
  color: white;
  background-color: #444;
  padding:0 10px 10px 10px;
}
.msac-climbing-advisory-bottom-line p {
  margin-left: 10px;
}
.msac-climbing-advisory-bottom-line-title {
  color: white;
  text-decoration: underline;
}
.msac-climbing-advisory-observations {
  margin-top:1px;
  background-color: #444;
  color: white;
}
.msac-climbing-advisory-observations-title {
  color:white;
}
/* End Climbing Advisory */


/* Recent Climbing Route Observations */
.msac-route-trailhead-observations .msac-block-title {
  margin-top:2px;
  margin-bottom:0px;
}
.msac-route-trailhead-observations .msac-block-title:hover {
  text-decoration:underline;
}
/* End Recent Climbing Route Observations */

/* Configure Advisory Archive Page */
.view-advisory-views #edit-date-filter-wrapper label {
  font-size: 18px;
}
.view-advisory-views #edit-date-filter-min-wrapper,
.view-advisory-views #edit-date-filter-max-wrapper {
  float:left;
}
.view-advisory-views #edit-date-filter-min-wrapper label,
.view-advisory-views #edit-date-filter-max-wrapper label {
  font-size: 14px;
}

.view-advisory-views #edit-date-filter-min-wrapper .form-item-date-filter-min-date .description,
.view-advisory-views #edit-date-filter-max-wrapper .form-item-date-filter-max-date .description {
  display:none;
}

.view-advisory-views #edit-date-filter-min-datepicker-popup-0,
.view-advisory-views #edit-date-filter-max-datepicker-popup-0 {
  height: 37px;
}

.view-advisory-views #edit-submit-advisory-views {
  height: 37px;
  padding-top:0;
  padding-bottom:0;
  margin-top:48px;
  margin-bottom:0;
}

.view-advisory-views .views-table {
  width:100%;
}
.view-advisory-views td.views-field-title {
  width:20%;
  white-space:nowrap;
}
.view-advisory-views td.views-field-title a {
  font-size:16px;
}
.view-advisory-views td.views-field-title {
  border-right: 1px solid #dddddd;
}
.view-advisory-views td.views-field-field-overalldanger-1 .msac-archived-danger-rating-None {
  background-color:#a05a2c;
}
.view-advisory-views td.views-field-field-overalldanger-1 .msac-archived-danger-rating-Low {
  background-color:#4dbd38;
}
.view-advisory-views td.views-field-field-overalldanger-1 .msac-archived-danger-rating-Moderate {
  background-color:#fff200;
}
.view-advisory-views td.views-field-field-overalldanger-1 .msac-archived-danger-rating-Considerable {
  background-color:#f68712;
}
.view-advisory-views td.views-field-field-overalldanger-1 .msac-archived-danger-rating-High {
  background-color:#ed1c24;
}
.view-advisory-views td.views-field-field-overalldanger-1 .msac-archived-danger-rating-Extreme {
  background-color:#000000;
}
.view-advisory-views td.views-field-field-overalldanger-1 p {
  margin-bottom:0;
  font-size:16px;
  padding-left:10px;
  font-weight:bold;
}
#views-exposed-form-advisory-views-page-2 {
  background-color:#efefef;
  border: 1px solid #ccc;
  padding-left: 10px;
  margin-bottom: 20px;
}  
/* End Configure Advisory Archive Page */

/* Advisory Form */
.page-node-add-advisory #page-title {
  margin-left: -.9375rem;
}

.msac-advisory-form-overall,
.msac-advisory-form-problem,
.msac-advisory-form-discussion,
.msac-advisory-form-obs,
.msac-advisory-form-weather,
.msac-advisory-form-disclaimer {
  background-color:#efefef;
}
.msac-advisory-form-overall label {
  height: 42px;
  font-size:14px;
}
.row.msac-advisory-form-overall,
.row.msac-advisory-form-problem,
.row.msac-advisory-form-discussion,
.row.msac-advisory-form-obs,
.row.msac-advisory-form-weather,
.row.msac-advisory-form-disclaimer {
  margin-top:20px;
  padding-bottom:10px;
}

.node-advisory-form .field-name-field-bottom-line .form-type-textarea label {
  font-size:1.25rem;
  background-color: #333;
  color: #fff;
  padding: 5px;
}
.node-advisory-form h2 {
  font-size:1.25rem;
  background-color: #333;
  color: #fff;
  padding: 5px;
  margin-top:0;
}
.node-advisory-form h3 {
  font-size:1rem;
  background-color: #333;
  color: #fff;
  padding: 5px;
}
.msac-wx-station-form .form-item-field-current-time-und-0-value,
.msac-wx-station-form #edit-field-current-time-und-0-value {
  margin:0;
}
.msac-wx-station-form #edit-field-current-time-und-0-value {
  padding:0 5px 0 5px;
  height: auto;
}
.msac-wx-station-form table .form-text {
  margin:0;
  padding:0 5px 0 5px;
  height: auto;
}
.msac-wx-station-form table .form-type-textfield {
  margin:0 0 5px 0;
}
/* End Advisory Form */



.msac-wx-station-form input.form-text {
  width: 3rem;
}
.msac-season-precipitation-table input.form-text {
  width: 96%;
}

.msac-wx-station-form {
  margin-bottom: 40px;
}
.msac-wx-station-form td {
  padding: 0 2px 0 2px;
  width:4rem;
}
.msac-wx-station-form td.msac-wx-station-row-name { 
  width: 10rem;
  padding-bottom: 3px;
  font-weight:bold;
}
.msac-wx-elevation-title {
  background-color: rgba(0, 0, 0, 0.51) !important;
}
.msac-wx-elevation-title td {
  color: white !important;
}

div.field-name-field-current-time {
  display: inline-block;
}

/* Snow/Avy Obs Form */
.node-avyobs-form .form-type-managed-file {
  background-color:#fff;
}

.page-node-add-avyobs .form-item-field-location-map-und-0-locpick-user-latitude,
.page-node-add-snowobs .form-item-field-location-map-und-0-locpick-user-latitude {
  margin-top:20px;
}
.page-node-add-avyobs .form-item-field-location-map-und-0-locpick-user-longitude,
.page-node-add-snowobs .form-item-field-location-map-und-0-locpick-user-longitude {
  margin-bottom: -2rem;
}
.page-node-add-snowobs .group-snowpit-obs .fieldset-title,
.page-node-add-snowobs .group-weather-obs .fieldset-title,
.page-node-add-avyobs .group-avalanche-obs .fieldset-title,
 {
  font-size: 16px;
  font-weight: 500;
}

.page-node-add-snowobs .field-name-field-featured-image,
.page-node-add-avyobs .field-name-field-featured-image,
.page-node-add-snowobs .field-name-field-ob-snowpack-comments,
.page-node-add-snowobs #field-ob-snowpit-vid-values,
.page-node-add-snowobs #field-ob-snowpit-vid-add-more-wrapper,
.page-node-add-snowobs .field-name-field-ob-weather-comments {
    background: #ffffff;
    border: 1px solid #cccccc;
    margin-bottom: 32px;
    padding: 0 0 10px;
    position: relative;
    border-radius: 4px;
}

.page-node-add-snowobs #field-ob-snowpit-vid-values tr th {
  background-color:#fff;
  padding: 0;
}

.node-snowobs-form .tabledrag-toggle-weight-wrapper,
.field-name-field-ob-snowpit-photo,
.node-snowobs-form .field-widget-text-textarea-with-summary,
.node-snowobs-form .field-name-upload,
.node-avyobs-form .field-name-upload {
  display:none;
}

.page-node-add-snowobs .form-item-field-featured-image-und-0 label,
.page-node-add-avyobs .form-item-field-featured-image-und-0 label,
.page-node-add-snowobs .form-item-field-ob-snowpack-comments-und-0-value label,
.page-node-add-snowobs .form-item-field-ob-weather-comments-und-0-value label,
.page-node-add-snowobs #field-ob-snowpit-vid-values label,
.page-node-add-avyobs .form-item-field-ob-avy-comments-und-0-value label {
  color: #3b3b3b;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  line-height: 2;
  text-indent: 10px;
  text-shadow: 0 1px 0 #fff;
  background: #dbdbdb;
  border: 1px solid #ccc;
  font-weight:400;
  top: -12px;
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size:14px;
  position:relative;
  top:-4px;
  left:-1px;
}
.page-node-add-snowobs .form-item-field-featured-image-und-0 .description,
.page-node-add-avyobs .form-item-field-featured-image-und-0 .description {
  padding-left:10px;
  padding-right:10px;
  margin-bottom: 10px;
}
.page-node-add-snowobs .form-item-field-featured-image-und-0 .image-widget-data,
.page-node-add-avyobs .form-item-field-featured-image-und-0 .image-widget-data {

}

.page-node-add-snowobs .form-item-field-location-map-und-0-name,
.page-node-add-snowobs .form-item-field-location-map-und-0-street,
.page-node-add-snowobs .form-item-field-location-map-und-0-city,
.page-node-add-snowobs .form-item-field-location-map-und-0-province,
.page-node-add-snowobs .form-item-field-location-map-und-0-postal-code,
.page-node-add-snowobs .form-item-field-location-map-und-0-country,
.page-node-add-snowobs .location-gmap-find-address-button-wrapper,
.page-node-add-avyobs .form-item-field-location-map-und-0-name,
.page-node-add-avyobs .form-item-field-location-map-und-0-street,
.page-node-add-avyobs .form-item-field-location-map-und-0-city,
.page-node-add-avyobs .form-item-field-location-map-und-0-province,
.page-node-add-avyobs .form-item-field-location-map-und-0-postal-code,
.page-node-add-avyobs .form-item-field-location-map-und-0-country,
.page-node-add-avyobs .location-gmap-find-address-button-wrapper {
  display:none;
}

#edit-field-position-und-none,
#edit-field-position-und-none + label,
#edit-field-position-und-program-manager,
#edit-field-position-und-program-manager + label,
#edit-field-position-und-board-of-directors,
#edit-field-position-und-board-of-directors + label,
#edit-field-position-und-advisory-board,
#edit-field-position-und-advisory-board + label,
#edit-field-position-und-executive-director,
#edit-field-position-und-executive-director + label {
  display:none;
}
/* End Snow Obs Form */


/* General Form Styling */
.form-type-textfield {
}
.form-type-textfield label {
}


.form-type-textarea {
  background-color:#efefef;
}
.form-type-managed-file label,
.form-type-textarea label,
.field-widget-file-generic fieldset legend,
.field-widget-image-image fieldset legend,
.field-widget-media-generic label,
.field-type-file label {
  font-size:1.25rem;
  background-color: #333;
  color: #fff;
  padding: 5px;
  font-weight:100;
}
.form-type-textarea .form-textarea-wrapper,
.form-type-managed-file .form-managed-file,
.field-widget-media-generic .description,
.field-widget-media-generic .preview.launcher {
  padding:10px;
}
.text-format-wrapper,
.form-type-managed-file,
.field-widget-media-generic {
  background-color:#efefef;
}

.form-type-managed-file .form-managed-file .image-widget-data button {
  margin-top: 10px;
  padding-top:0.625rem;
  padding-right:1.25rem;
  padding-bottom:0.6875rem;
  padding-left:1.25rem;
  font-size: 0.6876rem;
  border-radius:3px;
}
.form-type-managed-file .description {
  padding:0 0 10px 10px;
}
.text-format-wrapper .filter-wrapper {
  padding: 10px;
}
.field-widget-text-textarea {
  background-color:#efefef;
}
.field-widget-image-image fieldset,
.field-widget-file-generic fieldset {
  padding:0;
  border:none;
}
.field-widget-image-image .fieldset-wrapper,
.field-widget-file-generic .fieldset-wrapper {
  padding:10px;
  background-color:#efefef;
}
.field-widget-image-image .fieldset-wrapper .form-managed-file {
  background-color:#fff;
}
.field-widget-image-image fieldset legend,
.field-widget-file-generic fieldset legend {
  margin:0;
  width:100%;
}
.field-type-file label {
}

button, .button {
  margin-top:10px;
  margin-bottom:10px;
  border-radius: 4px;
  padding-top: .5rem;
  padding-bottom: .5625rem;
}

/* End General Form Styling */


/* Obs Archive */
.views-row-odd .msac-obs-archive-row {
  background-color:#eee;
}
.msac-obs-archive-row {
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ccc;
  padding-top: 3px;
  padding-bottom: 5px;
}
.views-row-first .msac-obs-archive-row {
  border-top: 1px solid #ddd;
}
.msac-obs-archive-col {
  border-right: 1px solid #ddd;
}
.views-row-last .msac-obs-archive-row {
  margin-bottom: 15px;
}
#views-exposed-form-Observations-page-4,
#views-exposed-form-Incidents-map-page-4 {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  background-color:#efefef;
  margin-bottom:20px;
  margin-top:20px;
  padding-left:10px;
  border: 1px solid #ccc;
}
#views-exposed-form-Observations-page-1,
#views-exposed-form-Incidents-map-page-2 {
  background-color:#efefef;
  margin-bottom:20px;
  margin-top:20px;
  padding-left:10px;
  border: 1px solid #ccc;
}
#views-exposed-form-Observations-page-4 .views-widget-filter-type .form-type-select select {
  height:5rem;
}


#views-exposed-form-Observations-page-4 .views-exposed-form .views-exposed-widget .form-submit,
#views-exposed-form-Observations-page-1 .views-exposed-form .views-exposed-widget .form-submit,
#views-exposed-form-Incidents-map-page-4 .views-exposed-form .views-exposed-widget .form-submit,
#views-exposed-form-Incidents-map-page-2 .views-exposed-form .views-exposed-widget .form-submit {
  margin-top:1.3rem;
}
#views-exposed-form-Observations-page-4 #edit-field-ob-date-time-value-1-wrapper {
  clear:left;
}

#views-exposed-form-Observations-page-4 .description,
#views-exposed-form-Observations-page-1 .description,
#views-exposed-form-Incidents-map-page-4 .description,
#views-exposed-form-Incidents-map-page-2 .description {
  display:none;
}

#gmap-usermap-gmap0 {
  margin-top:10px;
  margin-bottom:15px;
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);

}

.views-exposed-form #edit-field-ob-date-time-value-min-wrapper,
.views-exposed-form #edit-field-ob-date-time-value-max-wrapper {
  float:left;
}
/* End Obs Archive */

/* Sponsors Page */
.view-considerable-sponsors ul {
  list-style-type: none;
}
.view-considerable-sponsors ul li {
  display: inline;
  padding-left:10px;
  padding-right:10px;
  margin:0;
}
.view-considerable-sponsors ul li.views-row-odd {
  background-color: #444;
  color:#fff;
}
.view-considerable-sponsors ul li.views-row-even {
  background-color: #efefef;
  color: #222;
}
/* End Sponsors Page */

/* Begin weather forecast table */
.msac-weather-forecast-min-max input {
  width: 50px;
  margin-right:10px;
}
.msac-weather-forecast-min-max .field-widget-number {
  display:inline-block;
}
/* End weather forecast table */

/* Clearing Lightbox Config */
.clearing-blackout {
  z-index: 1000;
}
.clearing-container {
  padding-top:10px;
  padding-bottom:10px;
}
.clearing-container .visible-img img {
}
.clearing-caption {
  color: white !important;
  font-size: 1.25rem;
  font-weight: 800;
  padding: .25rem 0 .25rem 0;
  opacity: .8;
  background-color: #000;
}
.clearing-container .carousel .clearing-thumbs {
}
/* End Clearing Lightbox Config */

/* Snowpack Observations Not Logged In */
.not-logged-in .form-item.form-type-textfield.form-item-field-location-map-und-0-locpick-user-latitude,
.not-logged-in .form-item.form-type-textfield.form-item-field-location-map-und-0-locpick-user-longitude {
  display: none;
}
.not-logged-in .form-item.form-type-textfield.form-item-field-location-map-und-0-locpick-user-longitude + .description,
.not-logged-in .form-item.form-type-textfield.form-item-field-location-map-und-0-locpick-user-longitude + .description + .description {
  display: none;
}
.not-logged-in #cke_19,
.not-logged-in #cke_20,
.not-logged-in #cke_21,
.not-logged-in #cke_22 {
  display: none;
}
.not-logged-in #cke_22 + .cke_toolgroup {
  display: none;
}

.not-logged-in #edit-field-ob-snowpack-comments-und-0-format {
  display: none;
}
.not-logged-in .form-item-field-featured-image-und-0 .description {
  display: none;
}
.not-logged-in #msac-submit-observation-videos {
  display: none;
}
.not-logged-in #msac-submit-observations-weather-details {
  display: none;
}
.not-logged-in #msac-submit-observations-weather-stats .subtitle {
  display: none;
}
.not-logged-in #edit-field-ob-snowpack-photo-und .fieldset-description {
  display: none;
}
.not-logged-in .form-item-field-ob-snowpack-photo-und-0 .description {
  display: none;
}

/* Fix AFP Forecast Danger Rating Behind Elevation Band Issue */
.not-front.nac-forecast main.l-main {
  max-width: inherit;
}
