.large-search-input { width:170px !important; color:#000000; background-color:#ffffff !important; }
@media (min-width:300px) { .large-search-input { width:202px !important; } }
@media (min-width:350px) { .large-search-input { width:236px !important; } }
@media (min-width:400px) { .large-search-input { width:282px !important; } }
@media (min-width:450px) { .large-search-input { width:330px !important; } }
@media (min-width:490px) { .large-search-input { width:371px !important; } }
@media (min-width:768px) { .large-search-input { width:224px !important; } }
@media (min-width:992px) { .large-search-input { width:286px !important; } }
@media (min-width:1200px) { .large-search-input { width:380px !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:14px; 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;

}
.large-search-button:hover { color:#eeeeee; }
@media (min-width:313px) { .large-search-button { margin-top:-35px; } }
@media (min-width:1200px) { .large-search-button { padding-left:15px; padding-right:15px; } }

.searchicon-maintopic { display:inline-block; width:36px; height:30px; margin-top:0px; margin-left:-36px; Xmargin-bottom:-30px; Xbackground-image: url("images/resorticon.png"); Xbackground-size:cover; Xfloat:left; vertical-align: middle; }

.searchicon-statetopic { display:inline-block; width:36px; height:30px; margin-top:0px; margin-left:-36px; Xmargin-bottom:-30px; Xbackground-image: url("images/resorticon.png"); Xbackground-size:cover; Xfloat:left; vertical-align: middle; }

.searchicon-resort { display:inline; width:36px; height:32px; margin-top:0px; margin-left:-36px; Xmargin-bottom:-30px; background-image: url("images/resorticon.png"); background-size:cover; float:left; }

.searchicon-tickets { display:inline; width:36px; height:32px; margin-top:0px; margin-left:-36px; Xmargin-bottom:-30px; background-image: url("images/ticketicon.png"); background-size:cover; float:left; }

.searchicon-skivacationdeal { display:inline; width:36px; height:32px; margin-top:0px; margin-left:-36px; Xmargin-bottom:-30px; background-image: url("images/dealsicon.png"); background-size:cover; float:left; }

.searchicon-skireport { display:inline; width:36px; height:32px; margin-top:0px; margin-left:-36px; Xmargin-bottom:-30px; background-image: url("images/snowicon.png"); background-size:cover; float:left; }

.searchicon-maps { display:inline; width:36px; height:32px; margin-top:0px; margin-left:-36px; Xmargin-bottom:-30px; background-image: url("images/locationicon.png"); background-size:cover; float:left; }

.searchicon-trailmaps { display:inline; width:30px; height:28px; margin-top:0px; margin-left:-36px; Xmargin-bottom:-30px; background-image: url("images/trailmapsicon.png"); background-size:cover; float:left; }

.searchicon-topicpage { display:inline-block; width:1px; height:1; margin-left:-10px; margin-right:5px; margin-bottom:-3px; xbackground-image: url("images/resorticon.gif"); xbackground-size:cover; }

.searchicon-toomany { display:inline-block; width:1px; height:1; margin-left:0px; xmargin-right:5px; margin-bottom:-3px; color:#000000; background-color:#ffffff; }

@media (min-width:768px) { .searchboxadj { background-color: transparent; } }
@media (min-width:1200px) { .searchboxadj { padding-right:50px; } }

/*--- BEGIN: PURE CSS CHECKBOX - see http://codepen.io/geedmo/pen/cLuGq/ ---*/

.checkbox label { display:inline-block; }

.checkbox, .radio {
  margin-bottom: 10px;
}

.checkbox *,
.radio *{
  cursor: pointer;
}

.checkbox input,
.radio input {
  opacity: 0;
}

.checkbox span,
.radio span{
  position: relative;
  display: inline-block;
  margin-left: -15px;
  vertical-align: top;
  width: 18px; height: 18px;
  border-radius: 0px;
  background-color:#ffffff;
}

.checkbox:hover span,
.radio:hover span{
  border-color: teal;
}

.checkbox span:before,
.radio span:before{
  content: "\2713"; /* comment content to use custom icon classes */
  position: absolute;
  top: 0; left: 0;  right: 0; bottom: 0;
  opacity: 0;
  text-align: center;
  font-size: 14px;
  line-height: 17px;
  vertical-align: middle;
  color: teal;
}

/* override for radio */
.radio span {
  border-radius: 50%;
}
.radio span:before {
  content: "";
  width: 10px; height: 10px;
  margin: 4px auto;
  background-color: teal;
  border-radius: 100px;
}

.checkbox input[type=checkbox]:checked + span,
.checkbox input[type=radio]:checked + span{
  background-color: #229ed8;
}

.radio input[type=radio]:checked + span{
  Xbackground-color: #fff;
}

.checkbox input[type=checkbox]:checked + span:before,
.checkbox input[type=radio]:checked + span:before{
  color: #fff;
  opacity: 1;
  transition: color .3 ease-out;
}

.checkbox input[type=checkbox]:disabled + span,
.radio input[type=radio]:disabled + span{
  border-color: #ddd !important;
  background-color: #ddd !important;
}

.checkbox label, .radio label { color: #ffffff; padding-right:0px; min-width:92px; margin-bottom:8px; margin-right:0px; font-size:12px; font-weight:400; letter-spacing: .03em; }
@media (min-width:768px) { .checkbox label { margin-right:1px; margin-bottom:12px; margin-bottom:15px; min-width:92px; padding-right:16px; } }
.rowpad5 { margin-right:0px; margin-left:0px; }
.midpagepl { min-height:10px; }

/*--- END: PURE CSS CHECKBOX - see http://codepen.io/geedmo/pen/cLuGq/ ---*/

.topicfont-resort { display:inline-block; xfloat:left; margin-left:20px; height:32px; line-height:30px;  font-size:14px; width:100%; xbackground-color:#eeeeee; cursor: pointer; }
.topicfont-resort:hover .searchicon-resort { background-image: url("images/resorticon-onblue.png"); }

.topicfont-tickets { display:inline-block; xfloat:left; margin-left:30px; height:32px; line-height:30px;  font-size:14px; width:100%; xbackground-color:#eeeeee; cursor: pointer; }
.topicfont-tickets:hover .searchicon-tickets { background-image: url("images/ticketicon-onblue.png"); }

.topicfont-skivacationdeal { display:inline-block; xfloat:left; margin-left:30px; height:32px; line-height:30px;  font-size:14px; width:100%; xbackground-color:#eeeeee; cursor: pointer; }
.topicfont-skivacationdeal:hover .searchicon-skivacationdeal { background-image: url("images/dealsicon-onblue.png"); }

.topicfont-skireport { display:inline-block; xfloat:left; margin-left:30px; height:32px; line-height:30px;  font-size:14px; width:100%; xbackground-color:#eeeeee; cursor: pointer; }
.topicfont-skireport:hover .searchicon-skireport { background-image: url("images/snowicon-onblue.png"); }

.topicfont-maps { display:inline-block; xfloat:left; margin-left:30px; height:32px; line-height:30px;  font-size:14px; width:100%; xbackground-color:#eeeeee; cursor: pointer; }
.topicfont-maps:hover .searchicon-maps { background-image: url("images/locationicon-onblue.png"); }

.topicfont-trailmaps { display:inline-block; xfloat:left; margin-left:30px; height:32px; line-height:30px;  font-size:14px; width:100%; xbackground-color:#eeeeee; cursor: pointer; }
.topicfont-trailmaps:hover .searchicon-trailmaps { background-image: url("images/trailmapsicon-onblue.png"); }

.topicfont-topicpage { font-size:15px; }
.topicfont-toomany { font-size:12px; font-style: italic; color:darkred; font-weight:600; }

a.ajaxlink { color:#337ab7; }
