.adslot1_bigbox { margin: auto; text-align:center; margin-top:10px; margin-bottom:15px; }
.adslot1_ban728 { margin: auto; text-align:center; margin-top:15px; margin-bottom:15px; }
.adslot1_ban468 { margin: auto; text-align:center; margin-top:15px; margin-bottom:15px; }
.adslot1_ban320 { margin: auto; text-align:center; margin-top:15px; margin-bottom:15px; }
.adslot_sky2 { margin: auto; text-align:center; margin-top:10px; margin-bottom:10px; display:none; }
.adslot3_ban728 { margin: auto; text-align:center; margin-top:15px; margin-bottom:15px; }
.adslot3_ban468 { margin: auto; text-align:center; margin-top:15px; margin-bottom:15px; }
.adslot3_ban320 { margin: auto; text-align:center; margin-top:15px; margin-bottom:15px; }

.midpagebigbox { margin-bottom:10px; }
@media (min-width:700px) { #adslot2_bigbox { display:block; margin-left:-15px; } #adslot3_bigbox { display:block; } #adslot4_bigbox { display:block; } }
@media (min-width:768px) { #adslot1_bigbox { height:250px; display:block; margin-bottom:-30px; } }
@media (min-width:992px) { #adslot2_sky { display:block; } #adslot2_ban { margin-left:-158px; margin-top:-140px; } }
@media (min-width:1200px) { #adslot2_sky { display:block; } #adslot2_ban { margin-left:-158px; margin-top:-124px; } }

.containeradj { padding-right:0px; padding-left:0px; }
@media (min-width:400px) { .containeradj { padding-right:15px; padding-left:15px; } }
@media (min-width:468px) { .containeradj { padding-right:0px; padding-left:0px; } }

@media (min-width:992px) { .Xscpage { margin-bottom:60px; } }
@media (min-width:1200px) { .Xscpage { margin-bottom:50px; } }

.adjustscpage { padding-right:0px; }
@media (min-width:768px) { .adjustscpage { padding-right:5px; } }

.scpageopen { margin-bottom: 0px; }

.statelist { margin-right:0px; }
.statelist ul { padding-left: 8px; }
@media (min-width:300px) { .statelist li { width:49%; } }
@media (min-width:500px) { .statelist li { width:32%; } }
@media (min-width:660px) { .statelist li { width:24%; } }
@media (min-width:768px) { .statelist li { width:48%; } }

.introtext { font-size:15px; color:#444; padding-top:10px; padding-bottom:0px; }
.snowsummary, snowsummary a { font-size:15px; color:#444; padding-top:10px; padding-bottom:0px; !important; }

/*--- SEARCH BOX ---*/
.searchform { margin-left:15px; margin-bottom:10px; }
@media (min-width:768px)  { .searchform { margin-left:0px; max-width:490px; margin-bottom:10px !important; } }

.searchform1 { margin-left:0px; display:none; margin-bottom:-10px; margin-top:0px; }
@media (min-width:650px) { .searchform1 { margin-left:0px; margin-bottom:0px; display:block; } }
@media (min-width:768px) { .searchform1 { margin-top:10px; margin-left:0px; } }

.search-box { background-image: none; background-color: #e2e2e2; padding-bottom:5px; margin-top:15px; 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: 198px !important; } }
@media (min-width:360px) { .search-input { width: 244px !important; } }
@media (min-width:500px) { .search-input { width: 350px !important; } }
@media (min-width:550px) { .search-input { width: 408px !important; } }
@media (min-width:600px) { .search-input { width: 450px !important; } }
@media (min-width: 768px) { .search-input { width: 266px !important; } }
.searchtagline { font-size:15px; color: #0e4e78; }

#greattripsearch { margin-left:0px; }

.searchtitle { color:#0e4e78; font-size:14px; }
.checkbox label, .radio label { color: #ffffff; padding-right:0px; min-width:73px; margin-bottom:12px; margin-right:10px; font-size:13px; font-weight:400; letter-spacing: .03em; }
.checkbox { margin-left:0px; }
.checkbox label { color:#000000; padding-left:0px; padding-right:30px; min-width:76px; }
.checkboxes { margin-left:15px; }
@media (min-width:768px) { .checkboxes { margin-left:5px; } .checkbox label { padding-right:12px; margin-right:4px; } }
@media (min-width:992px) { .checkbox label { padding-right:12px; } }

.chkbox>input { margin-top:-4px; }
.checkbox input[type=checkbox]:disabled + span, .radio input[type=radio]:disabled + span { background-color: #229ed8 !important; }

.uswest_borderleft { padding-left:0px;  Xheight:290px; }
@media (min-width:768px) { .uswest_borderleft { padding-left:20px;  height:330px; border-left: solid 1px #e2e2e2; } }

.pldiv { margin-left:0px; margin-right:10px; }

.Xpopular { font-color:#000000; font-size:14px; margin-top:10px; margin-bottom:5px; }
.sctabs { margin-top: 0px; }
.sctabs li { border-top: solid 0px transparent; }
.resortblock { margin-top:15px; margin-bottom:15px; margin-left:0px; margin-right:0px; background-color:#ffffff; border:1px solid #e2e2e2; border-top: solid 0px transparent; clear:both; float:left; }
@media (min-width:400px) { .resortblock { margin-left:0px; margin-right:10px; } }

.resorttab { padding-left:5px; }

.sctabs { margin-top:0px; margin-bottom:20px; border-bottom:0px; text-align: center; border:0px; }
.sctabs>li { width:50%; border:1px solid #e2e2e2; border-top:0px; border-bottom:1px solid #000000 transparent; Xmin-height:58px; background-color: #eeeeee; }

.sctabs>li>a { font-size:13px; color:#747576; border-top-width:4px; min-height:35px; margin-left:0px; margin-right:0px; border-radius:0px; margin-top:0px; }
@media (min-width:400px) { .sctabs>li { width:33.3333%; } }
@media (min-width:660px) { .sctabs>li { width:16.66667%; } .sctabs>li>a { padding-left:2px; padding-right:2px; } }
@media (min-width:768px) { .sctabs>li { width:16.6667%; } }
@media (min-width:992px) { .sctabs>li>a { font-size:13px; } }

@media (min-width:400px) { .sctabs7>li { width:50%; } }
@media (min-width:660px) { .sctabs7>li { width:25%; } }

.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; }
.sctabs>li.active>a { 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; border-bottom: 2px transparent !important; }
.sctabs>li.active>a:hover { border-left:0px; border-right:0px; border-bottom:0px; border-top-color: #229ed8; border-top-width: 4px; margin-bottom:0px; border-bottom: 0px transparent !important;}
.sctabs>li>a:hover { border-left:0px; border-right:0px; border-bottom:0px; border-top-color: #229ed8; border-top-width: 4px; margin-left:1px; margin-right:1px; margin-bottom:1px; border-bottom:0px transparent !important; }

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    background-color: #fff !important;
}

.counts { color:#747576; font-size:13px; display:block; padding-left:15px; }

.checkbox span, .radio span { margin-left:0px; }

#resorts { height:1500px !important; }
.resort { -webkit-padding-start: 0px; padding:15px; }

.resort li { background-color:#e8f5fb; white-space:normal;  vertical-align:top; padding-top:0px; display:inline-block; float: left; margin-right:15px; }
.resort>li { margin-bottom:15px; padding-bottom:0px; }
.resortinfo { padding:12px; padding-bottom:0px; }
.resorttitle, .resorttitle a { font-size:21px; font-weight:400; color:#0e4e78; }
.pagetitle, .pagetitle>a { margin-top:0px; font-size: 24px; color: #0e4e78; text-decoration: none; }
.pagetitleadj { margin-top:-6px; }
.resortdesc { font-size:12px; margin-top:8px; margin-bottom:10px; }
.resorttext { Xmin-height:160px; }
@media (min-width:800px) { .Xresorttext { min-height:160px; } }
@media (min-width:350px) { .resort li { width:100%; } }
@media (min-width:400px) { .resort li { width:100%; } }
@media (min-width:500px) { .resort>li { width:46.8%; } }
@media (min-width:1200px) { .resort>li { width:32%; } }
.resort img { width:100%; }

.resorttagline { font-size:11px; }

.sortbyoptions { margin-top:10px; }

.popular { margin-top:10px; font-size:15px; }
.popularlist { margin-top:10px; }

.resortsubcat { Xheight:84px; margin-top:15px; }
@media (min-width:380px) { .resortsubcat { Xheight:64px; } }
.resortsubcat li { margin-right:3px; }
.resortsubcat ul { -webkit-padding-start: 0px; }
.resortsubcat>ul>li { margin-left:0px; padding-right:3px; padding-bottom:8px; display:inline-block; float: left; width:auto; }


.btn-resortsubcat { font-size:10px; color: #ffffff; background-color: #229ed8; padding: 4px; padding-left: 6px; padding-right: 6px; letter-spacing: 0.05em; }
.btn-active { background-color: #0e4e78; }

.Xshortdesc { float:left; display:inline; }

a { Xcolor: #0e4e78; }

article {max-height:170px; overflow:hidden; }
article + [data-readmore-toggle], article[data-readmore]{display: block; width: 100%; xheight:40px; margin-top:5px; } article[data-readmore]{transition: height 200ms;overflow: hidden;}
article + a { Xcolor: #0e4e78; }
article + a:hover { text-decoration:none; Xcolor: #229ed8; }
article + a:link { Xcolor: #0e4e78; }
.gototop { min-height:14px; }
@media (min-width:768px) { .gototop-openareas { display:none; } }
/*@media (min-width:768px) { .gototop { display:none; } } removed Nov 22, 2019 */

//********** isotope **********

/* ---- isotope ---- */

.isotope {
  background: #fff;
  xmax-width: 1200px;
  width: 100%;
}

/* clear fix */
.isotope:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .item ---- */

.item {
  float: left;
  width: 100%;
}

.resortitem { background:#e8f5fb; margin-right: 10px; margin-bottom: 10px; border:1px solid #dddddd; position:relative; }

@media (min-width:700px) { .item { width: 330px; } }
@media (min-width:750px) { .item { width: 360px; } }
@media (min-width:992px) { .item { width: 470px; } }
@media (min-width:1200px) { .item { width: 380px; } }
@media (min-width:1400px) { .item { width: 455px; } }

.selectfilters { margin-top:15px; margin-bottom:10px; }
.filter { font-size:16px; font-weight:400; margin-left:0px; margin-right:10px; min-width:60px;}

.selectfilter radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
position: absolute;
margin-top: 4px \9;
margin-left: -16px;
margin-top: 1px;
}

.selectfilter radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=radio], .checkbox-inline input[type=radio] {
position: absolute;
margin-top: 4px \9;
margin-left: -16px;
margin-top: 1px;
}

.optionstable { margin-left:0px; margin-right:0px; border:0px; }
.optionstable .table { margin-bottom:0px; }
.optionstable .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
padding: 0px;
line-height: 1.42857143;
vertical-align: top;
border-top: 0px solid #ddd;
}
.optionstable label { display:inline; float:left; padding-left:22px; margin-bottom:13px; width:95px; }
@media (min-width:600px) { .optionstable label { width:115px; } }
@media (min-width:768px) { .optionstable label { width:132px; } }

.optionstable li { display:inline; float:left; padding-left:22px; margin-bottom:8px; width:95px; }
@media (min-width:600px) { .optionstable li { width:120px; } }

.btn.is-checked { color:white; background-color: #0e4e78; }
.btn-blue { font-size:12px; margin-right:8px; }
#filters { xmargin-right:20px; }

input[type="radio"] {
    -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
    -moz-appearance: checkbox;    /* Firefox */
    -ms-appearance: checkbox;     /* not currently supported */
}
input[type="checkbox"] {
    -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
    -moz-appearance: checkbox;    /* Firefox */
    -ms-appearance: checkbox;     /* not currently supported */
}
.radio, .checkbox { position: relative; display: block; margin-top: 0px; margin-bottom: 10px; }
.checkbox span, .radio span {
position: relative;
display: inline-block;
margin-top: -2px;
margin-left: -15px;
vertical-align: top;
width: 20px;
height: 20px;
border-radius: 0px;
border:1px solid #ededed;
background-color: #fff;
}
.searchboxadj { padding-left:0px; padding-right:0px; }
@media (min-width:400px) { .searchboxadj { padding-left:15px; padding-right:15px; margin-top:0px; } }
@media (min-width:768px) { .search-box { margin-left:-11px; margin-right:-15px; } }
@media (min-width:768px) { .searchboxadj { margin-right:0px; padding-right:0px; } }
@media (min-width:992px) { .searchboxadj { padding-right:10px; } }

#alsosearch { margin-bottom:5px; }
@media (min-width:768px) { #alsosearch { line-height:1.2em; } }
@media (min-width:768px) { .checkboxes { margin-left: 0px; width:100%; } }

.large-search { padding-right:0px; }
.large-search-box {
   padding-top:10px;
   padding-bottom:15px;
   padding-left:0px;
   padding-right:0px;
}
@media (min-width:768px) { .large-search-box {
   background-color: transparent;
   Xbackground-image: url("../images/searchboxbg.jpg"); background-size:100% 100%;
   -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
} }

.large-search-input { width:170px !important; color:#000000; background-color:#ffffff !important; }
@media (min-width:300px) { .large-search-input { width:202px !important; } }

.large-search-input1 { width:170px !important; color:#000000; background-color:#ffffff !important; border:1px solid #eeeeee; border-right:0px; height:35px; }
@media (min-width:768px) { .large-search-input1 { width:245px !important; } }

.large-search-button {
   margin-left:0px; margin-top:0px !important;
   color:#ffffff; background-color: #e4a624; padding-left:6px; padding-right:6px; padding-top:6px; padding-bottom:6px; font-size:13px; font-weight:500; letter-spacing:.05em;
   -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
   border-bottom-right-radius:0px;
   border-top-left-radius:0px; border-bottom-left-radius:0px;
}
.search-btn-dark { background-color: #144d71; }
.search-btn-light { background-color: #e4a624; }
.large-search-button:hover { color:#FCEDB1; }
.large-search-button1 { margin-left:-4px; }
@media (min-width:313px) { .large-search-button { margin-top:-35px; } }
@media (min-width:1200px) { .large-search-button { padding-left:15px; padding-right:15px; } }
.search-button { background-color: #144d71; }
.form-control { height:32px; }
.search-button {height:32px; }

.navbar-form { padding-left:0px; margin-left:0px; margin-right:0px; }
@media (min-width:768px) { .navbar-form { margin-left:0px; padding-right:0px; padding-left:15px; } }


/*----- Standard Resort Tabs - ie Overview, Resort Deals, Lift Ticket Deals... -----*/
.breadcrumbs { color:#747576; 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:#747576; 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; }
@media (min-width:500px) { .breadcrumbs>ul>li:before, .breadcrumbs>ul>li>a { padding-right: 6px; } }
.breadcrumbs>ul>li:before { color:#747576; 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 { margin-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; }

.green { color:#006600; }

/*--- openareas-skireport ---*/

.resortlist { -webkit-padding-start: 0px; font-size:14px; }
.resortlist ul { list-style: none; padding-left:0px; margin-bottom:0px; }
.resortlist li { padding-top:6px; padding-bottom:6px; display:inline-block; width:100%; white-space:nowrap; }
@media (min-width:650px) { .resortlist li { float:left; width:50%; height:90px; } }
@media (min-width:768px) { .resortlist li { float:left; width:50%; height:90px; } }

.Xresortlist li:before {
  content: "\f105 ";
  font-family: FontAwesome;
  font-size: 16px;
  color: #a1a2a3;
  padding-right: 5px;
}
.regiontitle { font-size: 18px; color: #0e4e78; margin-top:10px; margin-bottom:5px; }
}
.Xopenareasadj { margin-top:-50px; }

.openarealink { margin-top:10px; margin-bottom:15px; }
.openarealink ul { -webkit-padding-start: 0px; }
.openarealink li { display:inline-block; padding-right:20px; }
.Xopenarealink li:before {
    content: "\f105 ";
    font-family: FontAwesome;
    font-size: 16px;
    color: #a1a2a3;
    padding-right: 5px;
}

.btn-openstatus {
  color: #ffffff;
  font-weight: 200;
  font-size: 14px;
  padding:5px; padding-left:5px; padding-right:5px;
}
.btn-closestatus {
  color: #ffffff;
  font-weight: 200;
  font-size: 14px;
  padding:5px; padding-left:5px; padding-right:5px;
}
.btn-open { width:54px; background-color: #0fb368; }
.btn-close { width:54px; background-color: #dd3e24; }
.btn-reopen { width:54px; background-color: #dd3e24; }
.opendetails { margin-left:10px; margin-top:-2px; width:75%; white-space:normal; }
.closedresortsummary { width:85%; white-space:normal; margin-bottom:15px; }

.topicfont-resort { font-size:12px; }
.topicfont-tickets { font-size:12px; }
.topicfont-skivacationdeal { font-size:12px; }
.topicfont-skireport { font-size:12px; }
.topicfont-maps { font-size:12px; }
.topicfont-trailmaps { font-size:12px; }
.topicfont-topicpage { font-size:12px; }

@media (min-width:768px) {
.search-input { width:223px !important; }
.tt-dropdown-menu { width:287px !important; }
}

@media (min-width:992px) {
.search-input { width:301px !important; }
.tt-dropdown-menu { width:365px !important; }
}

@media (min-width:1200px) {
.search-input { width:281px !important; }
.tt-dropdown-menu { width:36r4x !important; }
.topicfont-resort { font-size:13px; }
.topicfont-tickets { font-size:13px; }
.topicfont-skivacationdeal { font-size:13px; }
.topicfont-skireport { font-size:13px; }
.topicfont-maps { font-size:13px; }
.topicfont-trailmaps { font-size:13px; }
.topicfont-topicpage { font-size:13px; }
}

.jumpto { font-size:15px; margin-top:5px; margin-bottom:10px; }

.skireportsmapcolorlegend { width:250px; margin-top:15px; }
.skireportsmapcolorlegend1 { width:250px; margin-top:15px; margin-bottom:10px; }
@media (min-width:400px) { .skireportsmapcolorlegend { width:350px; } }
@media (min-width:400px) { .skireportsmapcolorlegend1 { width:350px; } }

div#content iframe {
    height: 500px;
    width: 100%;
}
@media (min-width:400px) { div#content iframe { height:550px; } }
@media (min-width:500px) { div#content iframe { height:600px; } }
@media (min-width:600px) { div#content iframe { height:700px; } }
@media (min-width:700px) { div#content iframe { height:800px; } }
@media (min-width:800px) { div#content iframe { height:900px; } }
@media (min-width:992px) { div#content iframe { height:1000px; } }
.mappopuptitle { font-size:23px; padding-top:12px; padding-bottom:15px; }
.mappopuptext { display:block; font-size:15px; line-height:1.2; padding-bottom:10px; }
.mappopuppercent { display:block; font-size:20px; color:#295d80; font-weight:bold; line-height:1.2; padding-bottom:6px; }
.mappopuplink { display:block; font-size:15px; font-weight:bold; margin-bottom:10px; }
.rightcol { padding-left:15px; }
.tab-content>.tab-pane { min-height:54px; }
