.adslot_sky2 { margin-top:127px; }

.sctabs>li { width:50%; }
@media (min-width: 768px) { .sctabs>li { width:20%; } }

.relatedpages { margin-top:0px; }

body { background-color:#f9f9f9; }

h1 { font-size:26px; }
h2 { font-size:24px; }
h3 { font-size:16px; }
h4 { font-size:14px; }

a { font-size:14px; Xcolor:#dd3e24; color:#337ab7; }
a:hover { color:#b52e17; }

.navbar-inverse { background-color: #1d8bc6; } /* blue navbar background */
@media (min-width:768px) { .navbar-inverse { background-size:cover; } }


.navbar-inverse .navbar-nav>li>a { color: #ffffff; } /* white navbar links */

.navbar-nav {margin-left: 0px; }
.nav>li { border-bottom:1px solid #229ed8; }
@media (min-width:768px) { .nav>li { border-bottom:0px solid transparent; } }

.navbar-collapse { xmargin-top:68px; width:100%; margin-right:0px; padding-right:0px; border-top:0px solid transparent; xborder-color:#0e4e78; }
.navbar-collapse { padding-left: 0px; }
.navbar-collapse { Xoverflow-y:visible; } }
@media (min-width:768px) { .navbar-collapse.in { Xoverflow-y:auto; } }

.navbar-toggle { background-color:#ffffff; margin-right:20px; }
@media (min-width:768px) { .navbar-toggle { background-color:#0e4e78; } }

.navbar-toggle .icon-bar { background-color:#229ed8 !important; height:3px; width:16px; border-radius:0px;  }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color:#0e4e78; }
.navbar-toggle { margin-top:4px; padding:6px; border-radius:23px; border-color: transparent !important; }


.search-form { padding-left:0px; margin-right:0px; padding-top:0px; padding-bottom:0px; border-top:0px solid black; border-bottom:0px solid black; -webkit-box-shadow: inset 0 0 0; }
@media (min-width:768px) { .search-form { padding-left:10px; }
@media (min-width:992px) { .search-form { margin-left:-13px; } }
@media (min-width:1200px) { .search-form { padding-right:0px; } }

.tophorizline { width:100%; border-bottom: 1px solid #95c2d8; } }
@media (min-width:300px) { .Xtophorizline { margin-left:15px; width:700px; border-bottom: 1px solid #95c2d8; } }
@media (min-width:768px) { .Xtophorizline { margin-left:25px; width:700px; border-bottom: 1px solid #95c2d8; } }
@media (min-width:992px) { .Xtophorizline { margin-left:25px; width:905px; } }
@media (min-width:1200px) { .Xtophorizline { margin-left:25px; width:1106px; } }

.scpage { xmax-width:1400px; padding-left:0px; padding-right:0px; background-color:#ffffff; }
@media (min-width:1400px) { .scpage { width:1400px; } }
@media (min-width:1400px) { .col-lg-10 { width: 87.333333%; } }
@media (min-width:1400px) { .col-lg-2 { width: 6.333333%; } }

.scmenu { margin-top:80px; margin-left:12px; float:left; }

.lightblue { color: #229ed8; }
.goblue { background-color: #0e4e78; }
@media (min-width:768px) { .goblue { background-color: transparent; } }

.navbar-header { margin-top:6px; margin-bottom:-3px; width:100%; xposition: relative; }
@media (min-width:768px) { .navbar-header { padding-left:10px; padding-right:15px; } }
@media (min-width:992px) { .navbar-header { margin-bottom:0px; } }
.navbar-nav { float:left; width:100%; margin-right:7px; }
@media (min-width:768px) { .navbar-nav { margin-top:7px; margin-bottom:8px; } }
.nav>li>a { padding-left:18px; font-size:18px; }
@media (min-width:768px) { .nav>li>a { font-size:13px; } }

.showchevron { display:inline; }
@media (min-width:768px) { .showchevron { display:none; } }


ul.nav a:hover { color:#ffffff !important; background-color:#0e4e78 !important; }

.navbar-brand { height:84px; margin-top:-5px; padding-top: 8px; border-right:1px solid #95c2d8; xmargin-bottom:-26px; }
.Xnavbar-brand img { padding-top:0px; }
.navbar { border:0px solid #ffffff; Xmargin-bottom:0px; border-radius:0px; }
.sclogo { height:38px; }
@media (min-width:768px) { .sclogo { height:88px; } }

.scmidtop { margin-top:10px !important; margin-left:12px !important; margin-right:0px !important; margin-bottom:10px !important; color: #ffffff; font-size: 14px; font-weight:300; line-height:2em; letter-spacing:.002em; }
.scmidtop a { color: #ffffff; text-decoration:underline; }
.fullintro { display:block; padding:0px; line-height:1.9em !important; letter-spacing:.022em;  margin-bottom:17px !important; }
.shortintro { display:none; margin-left:4px !important; margin-right:0px !important; line-height:1.9em !important; }
@media (min-width:100px) { .shortintro { display:block; } .fullintro { display:none; } }
@media (min-width:768px) { .fullintro { display:block; } .shortintro { display:none; } }
@media (min-width:992px) { .fullintro { padding-top:10px; padding-bottom:0px; line-height:1.8em !important; } }
@media (min-width:1200px) { .fullintro { padding-top:35px; padding-bottom:35px; padding-left:40px; padding-right:20px; } }

.bold { font-weight:400; }
.centered { margin: 0 auto; position:relative; }
.nowrap { white-space:nowrap; }

.white, .white a { color: #ffffff; }
.whitebg { background-color:#000000; }
.whitebg { background-color:#ffffff; }
.morelink { font-weight:700 !important; }
.seealllink { margin-top:1px; margin-left:9px; }
.seealllink a { font-weight:600; }

.glyphicon.glyphicon-search { font-size: 16px; }
#allsearch { display:none; }
.allsearch { margin-right:0px; }
.search-button { margin-left:-5px; border-top-left-radius:0px; border-bottom-left-radius:0px; background-color: #144d71; }
.search-form-control {
   display:inline-block;
   width:200px !important;
   vertical-align: middle;
   border:0px solid #000000;
   -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
   border-top-right-radius:0px; border-bottom-right-radius:0px;
   box-shadow: inset .5px 1px 1px rgba(0,0,0,.4);
   background-color: rgba(14, 78, 120,.2);
   padding-right:0px; 
   color: #ffffff;
   font-size:13px;
}
.large-search-button:hover { color:#eeeeee; }

*::-webkit-input-placeholder { color: #cccccc !important; opacity: .9; }
*:-moz-placeholder { color: #cccccc !important; opacity: .9 }
*::-moz-placeholder { color: #cccccc !important; opacity: .9 }
*:-ms-input-placeholder { color: #cccccc !important; opacity: .9 }

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

#greattripsearch { margin-left:5px; }

.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:233px !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;

}
@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-resortoverview { display:inline; width:36px; height:32px; margin-top:0px; margin-left:-26px; Xmargin-bottom:-30px; background-image: url("../images/resorticon.png"); background-size:cover; float:left; }

.searchicon-resorttickets { display:inline; width:36px; height:32px; margin-top:0px; margin-left:-16px; 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:-16px; Xmargin-bottom:-30px; background-image: url("../images/dealsicon.png"); background-size:cover; float:left; }

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

.searchicon-resortlodging { display:inline; width:26px; height:26px; margin-top:0px; margin-right:10px; margin-left:-16px; Xmargin-bottom:-30px; background-image: url("../images/lodgingicon.png"); background-size:cover; float:left; }

.searchicon-resortmap { display:inline; width:36px; height:32px; margin-top:0px; margin-left:-16px; margin-right:6px; background-image: url("../images/locationicon.png"); background-size:cover; float:left; }

.searchicon-resorttrailmap { display:inline; width:30px; height:28px; margin-top:0px; margin-left:-26px; margin-right:8px; 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; }

.topicfont { display:inline-block; margin-left:25px; font-size:14pt; widthL100%; cursor: pointer; }

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

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

.topicfont-skivacationdeal { display:inline-block; xfloat:left; margin-left:25px; 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-resortskireport { display:inline-block; xfloat:left; margin-left:25px; height:32px; line-height:30px;  font-size:14px; width:100%; xbackground-color:#eeeeee; cursor: pointer; }
.topicfont-resortskireport:hover .searchicon-resortskireport { background-image: url("../images/snowicon-onblue.png"); }

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

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

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

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

.greattagline { font-size:19px; color: #e4a624; line-height:1.15em; }

h5 { font-size:15px; letter-spacing:.03em; }
.lastupdated { color:#999999; font-size:10px; letter-spacing:.04em; margin-bottom:0px; }
.currentlyopen { color:#000000; font-size:13px; letter-spacing:.03em; float:left; margin-bottom:0px; }
.inline { float:left; text-align:left; }
.inlineblock { display:inline-block; }
.inlineleft { width:56px; }
@media (min-width:1200px) { .inlineleft { width:78px; } }
.topmargin10 { margin-top:10px; }
.topmargin15 { margin-top:15px; }
.topmargin20 { margin-top:20px; }
.toppad10 { padding-top:10px; }
.toppad20 { padding-top:20px; }
.btn-details { font-size:10px; letter-spacing:.03em; padding:8px; padding-top:2px; margin-left:7px; padding-bottom:2px; color:#ffffff; background-color:#747576; }
.btn-details:hover { color:#ffffff; xbackground-color:#747576; }

.nopad { margin-left:0px; margin-right: 0px; padding-left:0px; padding-right:0px; }
.padnopadleft { margin-left:0px; padding-left:0px; }
.padnopadright { margin-right:0px; padding-right:0px; }
@media (min-width:768px) { .searchboxadj { background-color: transparent; padding-right:0px; } }
@media (min-width:1200px) { .searchboxadj { padding-right:50px; } }

.thinborder { border:solid 1px #eeeeee; }
.rightborder { border-right:solid 1px #eeeeee; }
.leftborder { border-left:solid 1px #eeeeee; }
.topspacer10 { margin-top:10px; }
.spacer10 { margin-top:10px; }
.topspacer10 { margin-top:10px; }
.spacer15 { margin-top:15px; }
.topspacer15 { margin-top:15px; }
.bottomspacer15 { margin-bottom:15px; }
.spacer20 { margin-top:20px; }
.topspacer20 { margin-top:20px; }
.bottomspacer20 { margin-bottom:20px; }
.spaced { padding-right:10px; padding-left:0px; }
.marginless10 { margin-right:-10px; }

.snowicon { margin-top:18px; margin-left:8px; margin-right:-12px; }

/* social */
.socialspace { padding-top:10px; padding-bottom:10px; }
.socialpadding { padding-right:8px; }

.boxshadow { box-shadow: .5px .866px 2px 0px rgba(0,0,0,0.35); }

/* Main Ski Resort Section */
.resortbox { margin-right:0px; margin-left:0px; }
.resorticon { margin-top:-6px; margin-right:10px; margin-left:-3px; }
.sectiontitle { font-size:24px; color:#0e4e78; }
.sectiontitle>a { font-size:inherit; color:#0e4e78; text-decoration:none; }
.Xsectiontitle1 { margin-top:3px; font-size:24px; color:#0e4e78; }
.resortsection { padding:20px; padding-top:0px; padding-bottom:0px; border-right:solid 1px #ebebeb; }
@media (min-width:768px) { .resortsection { min-height:476px; } }
@media (min-width:992px) { .resortsection { min-height:370px; } }
.resortintro { cursor:pointer; margin-bottom:10px; }
.introtext { padding-top:10px; padding-bottom:15px; }
.greytext { color:#777777; }
.fontmid { font-size:13px !important; }
.fontsm { font-size:11px !important; }
.populartitles { font-size:16px; font-weight:600; letter-spacing:.03em; margin-bottom:10px; }
.redlinksmall { margin-top:4px; margin-left:5px; }
.redlinksmall a { color:#dd3e24; font-size:13px; font-weight:400; }
.statelist { margin-right:-20px; }
.statelist ul { list-style: none; padding-left:0px; margin-bottom:0px; }
.statelist li { padding-left:10px; padding-top:6px; padding-bottom:6px; display:inline-block; width:100%; white-space:nowrap; }
@media (min-width:300px) { .statelist li { width:49%; } }
@media (min-width:500px) { .statelist li { width:33%; } }
@media (min-width:600px) { .statelist li { width:25%; } }
@media (min-width:768px) { .statelist li { width:49%; } }
.Xstatelist li:before { content: "\f105 "; font-family:FontAwesome; font-size:16px; color:#a1a2a3; padding-right:5px; }

.mobilepagetitle { margin-left:85px; color:#ffffff; height:48px; margin-right:70px; position:relative; }
@media (min-width:768px) { .mobilepagetitle { display:none; } }

.mobilepagetitletext { width:100%; xbackground-color:darkred; line-height:46px; vertical-align:middle; text-align:center; font-size:14px; font-weight:300; letter-spacing:.05em; }
@media (min-width:300px) { .mobilepagetitletext { font-size:18px; } }
@media (min-width:400px) { .mobilepagetitletext { font-size:22px; } }
@media (min-width:500px) { .mobilepagetitletext { font-size:24px; } }


/* Resort Carousel Section */
#resort-carousel { display:none; background-color: #def1f9; xmargin-left:-15px; xmargin-right:-2px; }
.carouselimageholder { float:left; width:45%; height:141px; background-size:cover; background-position: center center; overflow:hidden; }
.carousel-indicators { bottom:0px; margin-bottom:-30px; }
.carousel-indicators li { border:5px solid #dddddd; width:9px; height:9px; margin:0; margin-right:6px; }
.carousel-indicators .active { border:5px solid #229ed8; width:9px; height:9px; margin:0; margin-right:6px; }

.carouseltext { float:left; width:54%; padding-left:14px; padding-top:7px; padding-bottom:5px; padding-right:12px; font-size:11px; }
@media (min-width:1200px) { .carouseltext { padding-left:30px; padding-top:12px; padding-bottom:6px; padding-right:15px; font-size:11px; } }

.carouseltitle { font-size:19px; }
.btn-blue { color:#ffffff; background-color: #229ed8; font-size:11px; padding:4px; padding-left:6px; padding-right:6px; }
.btn-blue:hover { color:#ffffff; background-color: #27acde; }
.btn-blue:active { color:#ffffff; background-color: #1d86b8; }
.btn-blue-padding { margin-left:12px; margin-bottom:10px; }
#resort-carousel { display:none; }
@media (min-width:500px) { #resort-carousel { display:block; } }
@media (min-width:700px) { .carouselimageholder { width:320px; } }
@media (min-width:768px) {
   .carouselimageholder { width:40%; }
   .carouseltext { width:60%; }
}
@media (min-width:1200px) { .btn-blue-padding { margin-left:30px; } }

/* Popular Resorts Section */
.popularresortsholder { margin-left:20px; padding-bottom:10px; margin-top:38px; }
@media (min-width:768px) { .popularresortsholder { margin-top:0px; } }
.popularresorts { margin-top:5px; }
@media (min-width:768px) { .popularresortsspace { margin-top:40px; } }
.resortlist { clear:both; }
.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:320px) { .resortlist li { width:50%; } }
@media (min-width:500px) { .resortlist li { width:33%; } }
@media (min-width:600px) { .resortlist li { width:25%; } }
@media (min-width:768px) { .resortlist li { width:50%; } }
@media (min-width:992px) { .resortlist li { width:33%; } }

.Xresortlist li:before { content: "\f105 "; font-family:FontAwesome; font-size:16px; color:#a1a2a3; padding-right:5px; }
.resortcolumn { display:inline-block; xfloat:left; }

/* Lift Ticket Section */
.ticketsbox { margin-top:0px; margin-left:0px; padding-left:0px; margin-right:0px; padding-right:0px; min-height:497px; }
@media (min-width:400px) { .ticketsbox { min-height:468px; } }
@media (min-width:768px) { .ticketsbox { min-height:480px; } }
.goldline { width:100%; height:4px; background-color:#e4a624; }
@media (min-width:768px) { .ticketsbox { padding-right:15px !important; min-height:400px; } }
.sectionintro { padding-left:20px; padding-right:20px; padding-top:5px; padding-bottom:8px; margin-bottom:14px; }
.padleftright { padding-left:20px; padding-right:20px; }
.populartickets { clear:both; width:100%; padding-top:5px; margin-left:-21px; margin-right:-20px; }
.Xticketlist a:before { content: "\f105 "; font-family:FontAwesome; font-size:16px; color:#ffffff; padding-right:5px; vertical-align:top; }
.ticketlist { margin-bottom:-8px; xposition:absolute; }
@media (min-width:370px) { .ticketlist { position:relative; } }
.ticketlist a { color:#ffffff; background-color: #e4a624; border-top:solid 1px #b6851d; }
.ticketlist a:hover { color:#ffffff; background-color: #e8b329; }
.ticketlist a:active { color:#ffffff; background-color: #c28d1f; }
.list-group-item { border:0px; }
.ticketlist .list-group-item { padding-left: 9px; padding-right:0px;height:72px; padding-top:12px; margin-right:-51px; }
@media (min-width:500px) { .ticketsbox .list-group-item { padding-left:19px } }
.ticketlist .list-group-item:first-child { border-top-left-radius:0px; border-top-right-radius:0px; }
.ticketlist .list-group-item:last-child { border-bottom-left-radius:0px; border-bottom-right-radius:0px; }
.ticketlisttable { margin-bottom:0px; }

@media (min-width:1200px) { .ticketlisttable { margin-bottom:5px; } }


.saveupto { width:64px; height: 45px; background-color: #dd3e24; font-size:9px; text-align:center; display:inline; margin-top:-12px; padding-top:5px; margin-right:6px; margin-left:-6px; } 
@media (min-width:768px) { .saveupto { height:53px; } }
.ticketcounts { color: #e4a624; font-size:17px; margin-top:6px; }
.skidealcounts { color: #229ed8; font-size:17px; margin-top:6px; }

.saveuptoperc { font-size:12px; }

.ticketname { display:inline-block; width:195px; }
@media (min-width:400px) { .ticketname { display:inline-block; width:280px; } }
@media (min-width:500px) { .ticketname { display:inline-block; width:350px; } }
@media (min-width:768px) { .ticketname { display:inline-block; width:210px; } }
@media (min-width:992px) { .ticketname { display:inline-block; width:235px; } }
@media (min-width:1200px) { .ticketname { display:inline-block; width:320px; } }
@media (min-width:1400px) { .ticketname { display:inline-block; width:440px; } }

@media (min-width:450px) {
   .ticketlist .list-group-item { padding-right:0px; }
   .saveupto { width:90px; font-size:11px; }
   .saveuptoperc { font-size:14px; }
}
@media (min-width:768px) {
   .ticketlist .list-group-item { height:65px; }
}
@media (min-width:992px) {
   .ticketlist .list-group-item { height:69px; }
}
@media (min-width:1200px) {
   .ticketlist .list-group-item { height:71px; }
}

/* 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; }
.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; height:242px; }
.recentsnowlist li { height:218px; position:relative; display:inline-block; width:32%; xwhite-space:nowrap; color: #000000; background-color: #e8f5fb; position:relative; }
@media (min-width:992px) { .recentsnowlist li { height:237px; } }
@media (min-width:1200px) { .recentsnowlist li { height:238px; } }
.nonewsnow { font-size:15px; height:40px; align:vertical; width:100%!important; padding-top:103px; text-align:center; }

.snowblock { position: relative !important; margin: 0 auto; height:225px; background-color:#eof1f9; xtext-align;center; }
.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; display:table-cell; vertical-align:middle; height:56px; width:33%; }
.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:22px; }
.inchescircle1:hover { background-color:#27acde; }
.inchescircle1:active { background-color:#1d86b8; }
.snowblockdate { padding-top:10px; }
.newsnow { cursor: pointer; }

.skireportresortname { }


/* Ski Deals Section */
.skidealsbox { margin-top:0px; margin-right:0px; padding-right:0px; padding-left:0px; }
.blueline { width:100%; height:4px; background-color:#229ed8; }
.skidealsimage { width:100%; height:120px; background-size:cover; background-position: center center; overflow:hidden; display:block; }
.skideallist { margin-right:-15px; min-height:266px; }
.skideallist ul { list-style: none; padding-left:0px; margin-bottom:10px; xmin-height:105px; }
@media (min-width:768px) { .skidealsbox { padding-left:15px; } }
@media (min-width:992px) { .skideallist { min-height:250px; } }
@media (min-width:1200px) { .skideallist { min-height:242px; } }

.skideallist li { padding-top:6px; padding-bottom:6px; display:inline-block; width:50%; white-space:nowrap; }
@media (min-width:500px) { .skideallist li { width:33%; } }
@media (min-width:700px) { .skideallist li { width:25%; } }
@media (min-width:768px) { .skideallist li { width:33%; } }
@media (min-width:1200px) { .skideallist li { width:33%; } }
.Xskideallist li:before { content: "\f105 "; font-family:FontAwesome; font-size:16px; color:#a1a2a3; padding-right:5px; }
.skideallisttable { margin-bottom:0px; }
@media (min-width:992px) { .skideallisttable { margin-bottom:0px; } }

/* Resorts Maps Section */
.mapsbox { margin-top:0px; margin-left:0px; padding-left:0px; margin-right:0px; padding-right:0px; min-height: 415px; }
.mapsection { padding:20px; padding-top:5px; }
@media (min-width:500px) { .mapsbox { min-height:349px; } }
@media (min-width:600px) { .mapsbox { min-height:290px; } }
@media (min-width:768px) { .mapsection { min-height:396px; } }
@media (min-width:768px) { .mapsbox { padding-right:15px !important; } }

.snowbox { margin-top:0px; margin-right:0px; padding-right:0px !important; padding-left:0px; min-height:390px; }
@media (min-width:768px) { .snowbox { padding-right:15px !important; } }
.snowsection { padding:20px; padding-bottom:0px; border:solid 1px #eeeeee; xheight:375px; }
@media (min-width:768px) { .snowbox { padding-left:15px; } }
@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; } }

/* Directory Section */
.directorybox { margin-top:20px; padding-left: 0px; padding-right: 0px; }
@media (min-width:768px) { .directorybox { clear:both; margin-top:20px; padding-left:0px; padding-right:15px; } }
@media (min-width:992px) { .directorybox { clear:none; margin-top:0px; padding-left:15px; padding-right:0px; } }
.directorysection { padding:20px; border:solid 1px #eeeeee; height:315px; }
@media (min-width:992px) { .directorysection { height:396px; } }

.dirlist { clear:both; margin-top:10px; margin-right:-20px; }
.dirlist ul { list-style: none; padding-left:0px; margin-bottom:0px; }
.dirlist li { padding-top:6px; padding-bottom:6px; display:inline-block; width:50%; white-space:nowrap; }
@media (min-width:500px) { .dirlist li { width:33%; } }
@media (min-width:768px) { .dirlist li { width:50%;  } }
@media (min-width:992px) { .dirlist li { width:100%; } }
.Xdirlist li:before { content: "\f105 "; font-family:FontAwesome; font-size:16px; color:#a1a2a3; padding-right:5px; }
@media (min-width:992px) { .dirlist li { padding:1px; } }

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

.clear { clear:both; }

.pl { max-width:700px; margin-top:15px; margin-bottom:15px; text-align:center; border: solid 1px #dddddd; padding:7px; display:table; }
.pllink { color:#0e4e78; font-size:14px; font-weight:600; text-decoration:underline; text-align:left; }
.plimg { float:left; margin-right:10px; height:80px; }
.pldetails {text-align:left; }

.bottombluebar { width:100%; height:40px; background-color:#144d71; margin-top:10px; margin-bottom:10px; }
.footer { height:190px; border-top:40px solid #144d71; margin-top:15px; padding-top:15px; }
.footerinner { height:170px; }
.footer img { margin-left:5px; width:70px; }
.gototop { margin-top:-40px; }
@media (min-width:768px) { .footerright { margin-left:-30px !important; } }
.footer ul { list-style: none; margin-left:0px; margin-top:8px; margin-bottom:0px; }
.footer li { display:inline-block; width:113px; padding:3px; padding-bottom:9px; font-size:14px; font-weight:500; }
.footerright a { color:#0e4e78; }
@media (min-width:768px) { .footer li { display:inline; padding:10px; font-size:14px; font-weight:600; } }
.footercopy { display:block; margin-top:15px; height:20px; width:100%; }
.copynote { width:95%; text-align:center; }
@media (min-width:768px) { .copynote {  text-align:left; } }
@media (min-width:768px) { .footerright {  width:auto; } }
.copynote1 { margin-top:10px; }
@media (min-width:768px) { .copynote1 { width:auto%; display:inline-block; } }
.copynote2 { display:block; }
@media (min-width:768px) { .copynote2 { display:inline-block; } }
@media (min-width:768px) { .footercopy { margin-left:20px !important; } }
@media (min-width:768px) { .footercopy { margin-left:50px; margin-top:15px; height:20px; } }

.footerlastnavs { margin-top:10px !important; margin-left:0px !important}
@media (min-width:768px) { .footerlastnavs { margin-left:-30px !important; } }
.footerlastnavs li { display:inline; width:auto; margin-top:0px !important; }
.footerlastnavs a { color:#666666; font-size:14px; font-weight:400; }

.privacypolicy { margin-top:0px !important; margin-left:-40px !important; }
.privacypolicy li { width:auto; margin-left:10px; padding-right:0px; }
.privacypolicy a { text-decoration:underline; color:#666666; font-size:13px; font-weight:400; }
@media (min-width:768px) { .privacypolicy { margin-left:-40px !important; } }

.homecheckboxes { min-width:160px !important; }
.checkbox label { display:inline-block; }

/*--- begin pure css checkbox - see http://codepen.io/geedmo/pen/cLuGq/ ---*/

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

/* --- START --- */

.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{
  Xcontent: "\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: 17px;
  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;
}

.radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
float: left; margin-left: 0px; }

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

.homesearch {margin-right:-15px; }
.checkbox label, .radio label { color: #ffffff; padding-right:0px; min-width:82px; margin-bottom:10px; margin-right:10px; 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:20px; padding-left:20px; padding-right:20px; }

/*--- end pure css checkbox ---*/

/*---- adunit media queries ---*/

#adslot1_bigbox { height:50px; margin-top:-10px; }
@media (min-width:320px) { #adslot1_bigbox { margin-left:0px; margin-bottom:10px; }
@media (min-width:340px) { #adslot1_bigbox { margin-left:auto; margin-right:auto; text-align:center; } }
@media (min-width:468px) { #adslot1_bigbox { height:60px; margin-left:auto; margin-right:auto; text-align:center; } }
@media (min-width:728px) { #adslot1_bigbox { height:90px; margin-left:auto; margin-right:auto; text-align:center; } }
@media (min-width:768px) { #adslot1_bigbox { width:336px; margin-top:44px; margin-left:30px !important; margin-bottom:15px; } }
@media (min-width:992px) { #adslot1_bigbox { margin-top:15px; Xmargin-right:0px !important; } }

.adslot1_bigbox { padding-top:36px; margin:auto; text-align:center; }
@media (min-width:992px) { .adslot1_bigbox { padding-top:20px; } }
.adslot1_ban728 { margin:auto; text-align:center; margin-bottom:15px; }
.adslot1_ban468 { margin:auto; text-align:center; margin-bottom:15px; }
.adslot1_ban320 { margin:auto; text-align:center; margin-bottom:15px; }
.adslot2_ban728 { margin:auto; text-align:center; margin-bottom:10px; }
.adslot2_ban468 { margin:auto; text-align:center; margin-bottom:10px; }
.adslot2_ban320 { margin:auto; text-align:center; margin-bottom:10px; }
.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; }
.adslot5_ban728 { margin:auto; text-align:center; margin-top:15px; margin-bottom:15px; }
.adslot5_ban468 { margin:auto; text-align:center; margin-top:15px; margin-bottom:15px; }
.adslot5_ban320 { margin:auto; text-align:center; margin-top:15px; margin-bottom:15px; }
.adslot2_sky { margin:auto; text-align:center; margin-left:-13px; }
@media (min-width:1200px) { .adslot2_sky { margin-left:2px; } }
.adslot4_bigbox { margin:auto; text-align:center; padding-top:45px; }



.skyscraperbox { padding-left:0px; }
#adslot2_sky { xfloat:right; }
@media (min-width:992px) { #adslot2_sky { padding-left:0px; margin-left:-10px; } }
@media (min-width:1200px) { #adslot2_sky { padding-left:0px; margin-left:0px; } }
#adslot3_ban { width: auto; margin 0 auto; }
#adslot4_bigbox { margin-left:10px; margin-top:46px; }
#adslot4_holder { display:none; }
@media (min-width:768px) { #adslot4_holder { display:block; } }
@media (min-width:992px) { #adslot4_holder { display:none; } }
.banner { text-align: center; margin-top:15px; margin-bottom:15px; }

.pad20 { padding-top:20px; padding-bottom:20px; }
.nosidepad { padding-left:0px; padding-right:0px; }
.bannerpad { padding-top:10px; padding-bottom:20px; }

.snowreporticon img { width:40px; }
@media (min-width:768px) { .snowreporticon img { width:55px; } }
.snowreportline { width:100%; background-color: #e2e2e2; padding:0px; padding-bottom:15px; margin-left:auto; margin-right:auto; text-align:center; }
.snowreportgrid { background-color:#e2e2e2; xheight:87px; border-right:1px solid #cececf; padding-left:10px; padding-right:8px; }
@media (min-width:768px) { .snowreportgrid { height:75px; } }
@media (min-width:768px) { .snowreportgrid { height:88px; } }
@media (min-width:992px) { .snowreportgrid { height:96px; } }
.snowreportgridright { border-right:0px solid #cececf; }
.snowreportright { padding-right:5px; margin-left:0px; }
@media (min-width:768px) { .openlink { margin-left:50px; } }
@media (min-width:992px) { .openlink { margin-left:0px; } }
.reportlink a { text-decoration:underline; color:#000000; }

.scmidtop a{
     position: relative;
     text-decoration: none;
}
.scmidtop a:after{
     position: absolute;
     left: 0px;
     bottom: -1px;
     content: '';
     width: 100%;
     border-bottom-width: 1px;
     border-bottom-style: solid;
}

.secondsection { margin-top:20px; }
.sectionsectionadj { padding:0px; }
@media (min-width:768px) { .sectionsectionadj { width:82.3333% } }
.hometopblock { margin-left:0px; margin-right:0px; background-color: #0e4e78; }
@media (min-width:768px) { .hometopblock { background-color: transparent; } }

.ticketsanddeals { margin-top:15px; margin-bottom:-5px; }

@media (min-width:768px) {
.large-search-box { margin-left:10px; margin-bottom:10px; }
.navbar-header { margin-top:15px; width:100%; float:none; }
}
@media (min-width:768px) { .navbar-header { margin-bottom:3px; } }
.navbar-brand { height:40px; padding-top:0px; border-right:1px solid #95c2d8; margin-top:0px; margin-bottom:-36px; }
@media (min-width:768px) { .navbar-brand { height:91px; } }
.navbar-collapse { padding-right:0px; }
ul.nav a:hover { color:#000000 !important; background-color:transparent !important; }
@media (min-width:768px) { .navbar-nav { float:right !important; width:auto; } }
.nav-tabs>li>a { border-radius: 0px 0px 0 0; }
@media (min-width:992px) { .navbar-nav { margin-right:50px; clear:both; } }
@media (min-width:1200px) { .navbar-nav { margin-right:42px; clear:both; } }
.nav>li>a { margin-left:2px; padding-right:9px; padding-left:9px; font-size:13px; letter-spacing:.06em }
@media (min-width:768px) { .maincatitem>li>a { margin-left:2px; padding-top:4px; padding-bottom:4px; xmargin-top:14px; xmargin-bottom:6px; padding-left:9px; padding-right:9px; } }

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
   background-color:#0e4e78; padding-left:9px;
}

.nav>li>a { border-radius:3px; }
.maincatitem>li { color:#044000; xbackground-color:#0e4e78; border-radius:3px; margin-left:2px; }
.maincatitem>li:hover { color:#044000; background-color:#0e4e78; border-radius:3px; }
.maincatitem>li>a:hover { color:#ffffff !important; }

.Xsclogo { width:30px; }
.greattagline { font-size:14px; letter-spacing:.06em; padding-bottom:0px; padding-left:5px; }
@media (min-width:768px) { .greattagline { padding-left:15px; } }
#allsearch { display:none; }
@media (min-width:768px) { #allsearch { display:block !important; } }
@media (min-width:992px) { .allsearch { margin-right:34px; } }
@media (min-width:1200px) { .allsearch { margin-right:40px; } }
.scmidtop { line-height:1.8em; }
}

@media (min-width:992px) {
.scmidtop, .scmidtop a { font-size:15px; letter-spacing:.05em; }
.nav>li>a { xpadding-left:25px; font-size:15px; }
.large-search-box { padding-left:0px; }
.greattagline { font-size:15px; padding-left:15px; width:150px; }
.greattaglineadj { padding-top:11px; padding-right:0px; }
}
@media (min-width:1200px) { .greattaglineadj { padding-right:15px; margin-right:-15px; } }
.btn-details { margin-left:5px; }

@media (min-width:1200px) {
.Xnavbar-header { margin-bottom:45px; }
.greattagline { font-size:18px; }
}

//--- typeahead start ---

.typeahead,
.tt-query,
.tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  outline: none;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  Xborder: 2px solid #0097cf;	/* fix to have inside glow when entering into typeahead box */
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999;
}

.tt-dropdown-menu {
  width: 350px;		/* width of typeahead drop down! */

  xheight:300px; 
  overflow-y:auto;

  margin-top: 0px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: .5px .866px 2px 0px rgba(0,0,0,0.35);
//-webkit-border-radius: 8px;
//   -moz-border-radius: 8px;
//        border-radius: 8px;
//-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
//   -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
//        box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

a.ajaxlink { font-size:10px; }
.ajaxlink { font-size:10px; }
@media (min-width:400px) { .tt-dropdown-menu { width:348px !important; } }
@media (min-width:450px) { .tt-dropdown-menu { width:396px !important; } }
@media (min-width:490px) { .tt-dropdown-menu { width:437px !important; } }
@media (min-width:550px) { .tt-dropdown-menu { width:437px !important; } }
@media (min-width:700px) { .tt-dropdown-menu { width:437px !important; } }
@media (min-width:768px) { .tt-dropdown-menu { width:440px !important; } }
@media (min-width:992px) { .tt-dropdown-menu { width:432px !important; } }
@media (min-width:1200px) { .tt-dropdown-menu { width:464px !important; } }

.tt-suggestion {
  padding: 8px 20px;		/* padding around each suggestion */
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 14px;
  line-height: 14px;		/* height of the text */
  color:#4765a0;		/* suggestion color */
  color:#000000;		/* suggestion color */
}

.tt-suggestion.tt-cursor {
  color: #fff;			/* suggestion text color on hover over */
  background-color: #0097cf;	/* suggestion background color on hover over */

}

.tt-suggestion p {
  margin: 0;
}

.empty-message { margin-left:10px; }

/*--- typeahead end ---*/

.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; }

/*--- section for subpage.tpl ---*/

#mainbody { margin-top:20px; }
.fontblue { color: #0e4e78; }
.bluelink { color:#0e4e78; font-weight:400; }
.bluelink a { color:#0e4e78; }
.clearboth { clear:both }

.dealresortlist { xpadding-right:-20px; }
.dealresortlist a { font-size:14px; font-weight:500; color:#dd3e24; }
.dealresortlist ul { list-style: none; padding-left:0px; margin-bottom:0px; }
.dealresortlist li { padding-top:6px; padding-bottom:6px; display:inline-block; width:48%; white-space:nowrap; }
.deals { width:100%; margin-bottom:13px; }
@media (min-width:400px) { .dealresortlist li { width:32%; } .deals { xwidth:70%;} }
@media (min-width:500px) { .dealresortlist li { width:24%; } .deals { xwidth:50%; } }
@media (min-width:768px) { .dealresortlist li { width:32%; } }
.dealresortlist li:before { content: "\f105 "; font-family:FontAwesome; font-size:16px; color:#a1a2a3; padding-right:5px; }
.border { border: black solid 1px; }
.dealsbackground { background-color: #e2e2e2; }
.padding10 { padding:10px; }
.dealtitle { color: #0e4e78; font-size:11px; }
.topline { border-top:1px solid #e0e0e0; padding-top:15px; }
.nomargins { margin-left:0px; margin-right:0px; }

.padbottom10 { margin-bottom:10px; }
.padright10 { padding-right:10px; }
.padright15 { padding-right:15px; }

.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:#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:#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 { margin-left:-6px; margin-right:6px; }
.homeicon { width:7px; }

.navbreak:before { padding-left:10px; content:"/\a" !important; white-space: pre; }
@media (min-width:490px) { .navbreak:before { content:"/" !important; white-space: default; } }

.pageintro { padding-top:10px; padding-bottom:20px; width:100%; }
@media (min-width:768px) { .pageintro { width:700px; } }

#new { position: absolute; bottom:0; right: 0; background-color:brown; width:5px; height:5px; }

.imagecopyright { font-size:10px; margin-top:124px; text-align:right; padding-right:4px; }

a.plitem { color:#337ab7; font-size:15px; font-weight:600; }
.newpldesc { font-size:14.5px; color:#000; font-weight:500; }
.homepl1 { margin-top:10px; margin-right:10px; }
.pldiv { margin-top:10px; margin-left:15px; margin-right:5px; margin-bottom:10px; }
.plbox { cursor:pointer; }

@media (min-width:320px) { .uswest_borderleft { padding-left:0px; min-height:185px; } }
@media (min-width:768px) { .uswest_borderleft { padding-left:20px;  Xheight:363px; border-left: solid 1px #e2e2e2; } }
@media (min-width:768px) { .usmidwest_borderleft { padding-left:20px;  height:188px; border-left: solid 1px #e2e2e2; } }
@media (min-width:768px) { .useast_borderleft { padding-left:20px;  height:253px; border-left: solid 1px #e2e2e2; } }

@media (min-width: 768px) { .mapimage-useast { margin-top: -125px; } }
@media (min-width: 768px) { .mapimage-usmidatlantic { margin-top: -115px; } }
@media (min-width: 768px) { .mapimage-canada { margin-top: -55px; } }

.popular { margin-left:10px; }
