.adslot1_ban728 { margin: auto; text-align:center; margin-top:10px; margin-bottom:10px; }
.adslot1_ban468 { margin: auto; text-align:center; margin-top:10px; margin-bottom:10px; }
.adslot1_ban320 { margin: auto; text-align:center; margin-top:10px; margin-bottom:10px; }
.adslot3_ban728 { margin: auto; text-align:center; margin-top:10px; margin-bottom:10px; }
.adslot3_ban468 { margin: auto; text-align:center; margin-top:10px; margin-bottom:10px; }
.adslot3_ban320 { margin: auto; text-align:center; margin-top:10px; margin-bottom:10px; }
.adslot3_bigbox { margin: auto; text-align:center; Xmargin-top:10px; Xmargin-bottom:10px; }
.bigbox2adjust { margin-top:20px; margin-bottom:-20px; }
@media (min-width:992px) { .skyadjust { margin-left:-15px; } }
@media (min-width:1200px) { .skyadjust { margin-left:0px; } }

body { color: #444; font-family: 'Source Sans Pro', sans-serif; font-size: 14px; font-weight: 400; }
.table { font-size:14px; }
.maincontent { margin-top:15px; }
@media (min-width:768px) { .col1adj { margin-left:-15px; } .col-sm-5 { width:43.66666% !important; } }
@media (min-width:992px) { .col1adj { margin-left:-15px; } .col-sm-5 { width:41.66666% !important; } }
.resortname { margin-top:10px; font-size:17px; color: #0e4e78; color:#000000; }
.resortdescription { margin-top:10px; }
.resortlocation { margin-top:10px; font-style: italic; }
.closesttown { margin-top:2px; font-style: italic; }
.sectiontitle { font-size: 21px; }
.resortlastupdated { margin-top:10px; font-size: 13px; color:#444; }

.overviewstatstitle { font-size:17px; color:#353738; padding-top:23px; padding-left:8px; padding-bottom:10px; }

.overviewstats>tbody>tr>td { color:#444; }
.overviewstatscol1 { width:60%; }
.overviewstatscol2 { width:40%; }

.addressblock { margin:15px; margin-left:5px; font-size:14px; line-height:1.75; }

.resortoverviewimage {
width: 100%;
height: 200px;
background-size: cover;
background-position: top: center;
overflow: hidden;
display: block;
}
.overviewcheckmarkyes { color:#2D982D; }
.overviewcheckmarkno { color:#444; }

.pagetitle, .pagetitle>a { font-size:24px; color: #0e4e78; text-decoration:none; }
.snowstatus { padding-top:10px; padding-bottom:10px; font-size:15px; }
@media (min-width: 768px) { .snowstatus { font-size:14px; } }

.statusopen { font-size:16px; color: #2D982D; }
.resortopen { font-size:16px; color: #2D982D; }
.statusclose { font-size:16px; color: #B22C16; }
.resortclosed { font-size:16px; color: #B22C16; }
.snowmore a { font-size:14px; color: #dd3e24; }
.snowbox { padding-left:0px; padding-right:0px !important; }
.inchescircle1 { width:70px; height:70px; padding-top:20px; }
.snowblockresort a { font-size:18px; font-weight:200; }
@media (min-width: 768px) { .snowblockresort a { font-size:16px; } }
@media (min-width: 992px) { .snowblockresort a { font-size:18px; } }
.recentsnowinches a { font-size:21px; font-weight:200; }
.snowblockdate { color: #444; }
.lastupdated { padding:5px; font-size:13px; }

#widetabs { display:none; margin-bottom:15px; }
#narrowtabs { display:block; margin-bottom:15px; }
@media (min-width: 768px) {  #widetabs { display:block; } #narrowtabs { display:none; } }

.sctabs { clear:both; margin-top: 18px;
margin-bottom: 0px;
border-bottom: 0px;
text-align: center;
border: 0px; }
@media (min-width: 768px) { .sctabs { background-color:#eeeeee; } }
@media (Xmin-width: 400px) { .sctabs { text-align: left; } }


.sctabs>li { width: auto; border: 1px solid #e2e2e2; border-top: 0px; border-bottom: 1px solid #000000 transparent; Xmin-height: 58px; }
.sctabs li { border-top: solid 0px transparent; } 
@media (min-width: 768px) { .sctabs>li { width: calc(100% / 8); } }

.sctabs>li.active {
border-left: 0px transparent !important;
border-right: 0px transparent !important;
margin-left: 0px;
border-top-color: #229ed8 !important;
border-top-width: 4px !important;
margin-top: 0px;
margin-bottom: -1px;
border-bottom: 2px transparent !important;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
color: #555;
cursor: default;
background-color: #fff;
border: 0px solid #ddd;
border-bottom-color: transparent;
}

.sctabs>li>a {
Xfont-size: 13.5px;
color: #444;
border-top-width: 4px;
min-height: 35px;
margin-left: 0px;
margin-right: 0px;
border-radius: 0px;
margin-top: 0px;
}

.narrowsctabs>li { width:auto; padding:0px; }
.narrowsctabs>li>a { font-size:10px; padding:0px; }
.narrowsctabs>li { border:0px; }
#narrowtabs { margin-left:-8px; margin-right:-15px; }

.Xnarrowsctabs>li>a.activetab { border-bottom:2px solid #0e4e78; }
.blueunderline { padding-bottom:5px; border-bottom:2px solid #0e4e78; }

.smallsubtype {font-size:9px; margin-top:3px; }

/* Recent Snow Fall Section */
.inchescircle { margin: auto; padding-top:20px; vertical-align:middle; width: 78px; height: 78px; color:#ffffff; background-color: #229ed8; border-radius:50%; behavior: url(PIE.htc); }

.recentsnowlist { margin-left:-20px; margin-right:-20px; }
@media (min-width:768px) { .recentsnowlist { margin-left:-12px; margin-right:-12px; } }
.recentsnowlist a { font-size:18px; font-weight:400; color:#229ed8; }
.recentsnowlist a:hover  { color:#27acde; }
.recentsnowlist a:active  { color:#1d86b8; }
.recentsnowinches a { color:#ffffff; }
.recentsnowinches a:hover { color:#ffffff; }
.recentsnowlist ul { list-style: none; padding-left:0px; margin-bottom:0px; background-color:#e8f5fb; }
.recentsnowlist li { float:left; height:180px; position:relative; display:inline-block; width:33.33%; white-space:nowrap; flex-wrap:nowrap; color: #000000; background-color: #e8f5fb; position:relative; }
@media (min-width:768px) { .recentsnowlist li { height:196px; } }
@media (min-width:992px) { .recentsnowlist li { height:232px; } }
@media (min-width:1200px) { .recentsnowlist li { height:254px; } }

.snowblock { position: relative !important; margin: 0 auto; height:180px; background-color:#eof1f9; xtext-align;center; }
@media (min-width:768px) { .snowblock { height:222px; } }
@media (min-width:992px) { .snowblock { height:231px; } }
.snowblockinner { bottom: 0; left: 0; margin: auto; position: absolute; top: 0; right: 0; height:140px; text-align:center; }
.snowblockline { border-right:solid 1px #229ed8; }
.snowblockresort { font-size:18px; color:#229ed8; padding-bottom:6px; }
.snowblockresort:hover  { color:#27acde; }
.snowblockresort:active  { color:#1d86b8; }
.inchescircle1 { margin: 0 auto; width: 78px; height: 78px; color:#ffffff; background-color: #229ed8; border-radius:50%; behavior: url(PIE.htc) !important; position:relative; font-size:22px; font-weight:200; padding-top:25px; }
@media (min-width:768px) {
   .inchescircle1 { width:64px; height:64px; padding-top:17px; }
   .recentsnowlist a { font-size:15px; }
}
@media (min-width:992px) {
   .inchescircle1 { width:78px; height:78px; padding-top:25px; }
   .recentsnowlist a { font-size:17px; }
}

.inchescircle1:hover { background-color:#27acde; }
.inchescircle1:active { background-color:#1d86b8; }
.snowblockdate { padding-top:10px; }
.newsnow { cursor: pointer; }

.snowbox { margin-top:0px; margin-right:0px; padding-right:0px !important; padding-left:0px; min-height:390px; }
@media (min-width:768px) { .snowbox { padding-right:0px !important; } }
@media (min-width:992px) { .snowbox { padding-left:0px; padding-right:10px !important; } }

.snowsection { padding:20px; padding-top:12px; padding-bottom:0px; border:solid 1px #eeeeee; xheight:375px; border-bottom:0px; }
.covidsection { border-top:solid 4px #f3020d; }
.sectionclick { cursor:hand; }
@media (min-width:768px) { .snowsection { padding:12px; padding-top:1px; padding-bottom:0px; } }
@media (min-width:992px) { .snowsection { xheight:402px; } }
@media (min-width:1200px) { .snowsection { xheight:386px; } }
.snowsectionpad { margin-left:0px; padding-left:0px; margin-right:0px; padding-right:0px; }
@media (min-width:768px) { .snowsectionpad { padding-left:15px; } }
.nosnowreport { height:220px; margin-top:30px; margin-bottom:10px; font-style:italic; }

.blueline { width:100%; height:4px; background-color:#229ed8; }
.redline { width:100%; height:4px; background-color:#f3020d; }

/*--- Lift Ticket Prices ---*/

.boxspace { margin-top:20px; }
.goldline { width:100%; height:4px; background-color:#e4a624; }
.greyline { width: 100%; height: 4px; background-color: #dddddd; }
.ticketpricing { font-size:12px; margin-top:0px; }
@media (min-width:400px) { .ticketpricing { margin-top:-29px; } }
@media (min-width:768px) { .ticketpricing { font-size:12px; margin-top:-5px; } }
.right { text-align:right; }
.black { color:#000000; font-weight:normal; }
.ages { font-size:10px; color:#444; }
@media (min-width:768px) and (max-width:991px) { #senior5, tr th:nth-child(5) { display:none; visibility:hidden; } }
@media (min-width:768px) and (max-width:991px) { #senior5, tr td:nth-child(5) { display:none; visibility:hidden; } }
.ticketnotes p { margin: 10px 0 10px; }
.passmembers { line-height:1.7; margin-bottom:10px; }
.discounttickettitle { margin-top:10px; font-size:18px; color:#000000; }
.seealllink { margin-top: 10px; margin-left: 9px; }
/*@media (min-width:768px) {
   .discounttickettitle { font-size:18px; }
   .seealllink { margin-top: 10px; margin-left: 9px; }
}*/
.dealcount { font-size:16px; color:#e4a624; margin-top:6px; }

.ticketextension { background-color:#ffffff; width:100%; margin-top:10px; margin-bottom:0px; padding-bottom:10px; }
@media (min-width:768px) {
   .ticketextension {
      width:425px; padding: 15px;
      border:solid 1px #eeeeee; border-top:solid 1px #eeeeee; border-bottom:solid 1px #eeeeee;
      margin-left:-13px; margin-right:10px; padding-bottom:0px;
      box-shadow: .5px .866px 2px 0px rgba(0,0,0,0.35);
    }
}
@media (min-width:992px) { .ticketextension { width:566px; } }
@media (min-width:1200px) { .ticketextension { width:660px; } }
.tickettable { min-height:116px; }
#tickettablenull { height:40px; margin-top:30px; text-align:center;}
.tickettablenullcontents { Xmax-width:300px; } 
@media (min-width:768px) { #tickettablenull { height:110px; margin-top:80px; text-align:center;} }
@media (min-width:992px) { #tickettablenull { height:92px; margin-top:44px; text-align:left;} }
.populartickets {
  width: 111%;
  padding-top: 5px;
  margin-bottom: -2px;
  margin-left: -21px;
}
.ticketlist { margin-bottom:-8px; }
.ticketlist .list-group-item:first-child {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.ticketlist .list-group-item {
  padding-left: 9px;
  padding-right: 0px;
  height: 52px;
  padding-top: 15px;
  margin-right: -41px;
}
.ticketlist a {
  color: #ffffff;
  font-size: 14px;
  background-color: #e4a624;
  border-top: solid 1px #b6851d;
  white-space:nowrap;
  flex-wrap:nowrap;
  overflow:hidden;
}
.ticketlist a:hover { color:#ffffff; background-color: #e8b329; }
.ticketlist .list-group-item:first-child {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.ticketlist .list-group-item {
  padding-left: 9px;
  padding-right: 0px;
  height: 52px;
  padding-top: 15px;
  margin-right: 0px;
}
@media (min-width:768px) { .ticketlist .list-group-item { margin-left:0px; margin-right:0px; } }
.ticketlist a:before {
  Xcontent: "\f105 ";
  Xfont-family: FontAwesome;
  Xfont-size: 16px;
  Xcolor: #ffffff;
  padding-right: 7px;
}

.lodgingtable { min-height:76px; }
.lodgingtable>tbody>tr>td { Xwidth:33%; width:50%; }
.programstable { min-height:76px; }
.programstable>tbody>tr>td { width:50%; }
.nearbytable { min-height:76px; }
.nearbytable>tbody>tr>td { width:70%; }
.lodgingsection { width:100%; Xborder-top:solid 4px #dddddd; padding-bottom:15px; }
.nearbysection { width:100%; padding-bottom:1px; }
.nearbysection>table { margin-bottom:5px; }
.covidtable { margin-left:-15px; margin-right:-15px; }
@media (min-width:768px) { .covidtable { margin-left:0px; margin-right:0px; } }
@media (min-width:768px) { .lodgingsection { width:424px; } .greyline { width:425px; } }
@media (min-width:992px) { .lodgingsection { width:566px; } .greyline { width:567px; } }
@media (min-width:1200px) { .lodgingsection { width:659px; } .greyline { width:660px; } }

.lineheight15 { line-height:1.5!important; }
.lineheight16 { line-height:1.6!important; }

.linklist ul { list-style: none; padding-left: 0px; margin-bottom: 15px; -webkit-padding-start: 0px; }
.linklist li {
  padding-top: 3px;
  padding-bottom: 3px;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
}
.Xlinklist li:before {
  content: "\f105 ";
  font-family: FontAwesome;
  font-size: 16px;
  color: #a1a2a3;
  padding-right: 5px;
}

.list-group-item {
  border: 0px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.saveupto {
  width: 64px;
  height: 45px;
  background-color: #dd3e24;
  font-size: 9px;
  text-align: center;
  display: inline;
  margin-top: -15px;
  padding-top: 5px;
  margin-right: 6px;
  margin-left: -6px;
  position:absolute;
  left:82%;
  z-index:10;
}
.saveuptoperc { font-size: 13px; }

.overviewicon { width:30px; }

@media (min-width:430px) {
   .populartickets { margin-left:-20px; width:110%; }
   .saveuptoperc { font-size:14px; }
}
@media (min-width:480px) {
   .populartickets { margin-left:-25px; width:110%; }
   .saveupto { font-size:11px; width:80px; height:50px; }
   .ticketlist .list-group-item { height:60px; }
   .saveuptoperc { font-size:16px; }
}
@media (min-width:550px) {
   .populartickets { margin-left:-25px; width:108%; }
   .saveuptoperc { font-size:14px; }
}
@media (min-width:600px) {
   .populartickets { margin-left:-25px; width:108%; }
   .saveuptoperc { font-size:14px; }
}
@media (min-width:720px) {
   .populartickets { margin-left:-20px; width:106%; }
   .saveuptoperc { font-size:14px; }
}
@media (min-width:768px) {
   .populartickets { margin-left:-16px; width:108.5%; }
   .saveuptoperc { font-size:14px; }
}
@media (min-width:992px) {
   .populartickets { width:106.5%; }
   .saveupto { font-size:11px; width:95px; height:50px; }
   .ticketlist .list-group-item { height:60px; }
   .saveuptoperc { font-size:16px; }
}
@media (min-width:1200px) {
   .populartickets { margin-left:-16px; width:105.3%; }
   .saveupto { font-size:11px; width:110px; height:50px; }
   .ticketlist .list-group-item { height:60px; }
   .saveuptoperc { font-size:16px; }
}

/*--- SEARCH BOX ---*/
@media (min-width:768px)  { .searchform { max-width:490px; } }
.search-box { background-image: none; background-color: #e2e2e2; padding-bottom:5px; margin-bottom:10px; padding-top: 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.search-input { width: 175px !important; color: #000000; background-color: #ffffff !important; }
@media (min-width:320px) { .search-input { width: 213px !important; } }
@media (min-width:360px) { .search-input { width: 253px !important; } }
@media (min-width:500px) { .search-input { width: 358px !important; } }
@media (min-width:550px) { .search-input { width: 408px !important; } }
@media (min-width:600px) { .search-input { width: 458px !important; } }
@media (min-width: 768px) { .search-input { width: 330px !important; } }
.searchtagline { font-size:14px; color: #0e4e78; }

/*----- Standard Resort Tabs - ie Overview, Resort Deals, Lift Ticket Deals... -----*/
.breadcrumbs { color:#babbbc; margin-bottom:10px; }
.breadcrumbs>ul>li, .breadcrumbs>ul>li>a { font-size:14px; line-height:1.7em; padding-left:0px; }
@media (min-width:500px) { .breadcrumbs>ul>li, .breadcrumbs>ul>li>a { font-size:16px; } }
.currentlocation { color:#444; font-size:14px; }
.breadcrumbs>ul { -webkit-padding-start: 0px; -moz-padding-start: 0px; }
.breadcrumbs>ul>li { display: inline; }
.breadcrumbs>ul>li:before, .breadcrumbs>ul>li>a { color: #0e4e78; padding-right: 2px; text-decoration:none; }
@media (min-width:500px) { .breadcrumbs>ul>li:before, .breadcrumbs>ul>li>a { padding-right: 6px; } }
.breadcrumbs>ul>li:before { color:#babbbc; content:"/"; padding-right:4px; }
@media (min-width:540px) { .breadcrumbs>ul>li:before { padding-right:6px; } }
.breadcrumbs>ul>li:first-child:before { content:""; }
.breadcrumbs>ul>li>a>i { Xmargin-left:-6px; margin-right:6px; }
.navbreak:before { padding-left:10px; content:"/\a" !important; white-space: pre; }
@media (min-width:490px) { .navbreak:before { content:"/" !important; white-space: default; } }
.homeicon { width:7px; }
.belowticketpls { margin-left:15px; margin-top:20px; margin-bottom:-20px }
@media (min-width:780px) { .belowticketpls { margin-left:0px; } }

/*----- trail map pages -----*/

.trailmap { width:100%; text-align:center; }
.trailmap img { width:95%; }
#trailmapstats { text-align:center; margin:auto; max-width:320px; }
.trailmapstats>table { width:320px; }
.overviewstats>tbody>tr>td { text-align:left; }
@media (min-width:768px) { #trailmapstats { max-width:500px; } }

.resortlodginglistings>ul { -webkit-padding-start: 15px; list-style-type:none; }
.resortlodginglistings>ul>li { padding-bottom:13px; }
.resortlodginglistings>ul>li:before { text-decoration:none; color: #babbbc; font-size:16px; padding-right: 4px; }
.listings a { color:#0e4e78; }

.fb-page, .fb-page iframe[style], .fb-page span {
    width: 100% !important;
}
.fb_iframe_widget_fluid {
    width: 100% !important;
}
.nopadleft { padding-left:0px!important; padding-right:0px!important; }
.discounttitleblock { margin-top:10px; }
.linklist>ul>li { line-height:1.6; padding-left:5px; }
#chart-container { margin-bottom:-60px; max-width:400px; }
@media (min-width:768px) { #chart-container { width:300px; }  }
.extraopennotes { margin-top:10px; margin-bottom:15px; }
