/*
#e27d60 - dark orange (alt #E28409)
#e8a87c - lighter orange
#c38d9d - pale purple
#40b3a2 - darker green
#7ec3b0 - lighter green
#85cdca - pale blue
#fbefc2 - beige
#f9f3ef - very light beige
*/
body {font-family: 'Antic', sans-serif;font-size:22px;color:#102921;background-color:#fff;height: 100%;line-height:32px;margin:0;padding:0;}
input, select {font-family: 'Antic', sans-serif;font-size:20px;padding:10px 12px;border: 1px solid #ccc;border-radius:4px;box-shadow: inset 0 1px 1px rgba(0,0,0,.075);}
form {margin:0;padding:0;}
input[type="checkbox"] {zoom:1.4;margin-right:10px;}

h1,h2,h3,h4 {margin: 10px 0 15px 0;font-weight:normal;line-height:100%;}
h1 {font-size: 42px;font-weight:700;}
h2 {font-size: 32px;font-weight:700;}
h3 {font-size: 24px;font-weight:700;}
h4 {font-size: 22px;font-weight:700;margin:0 0 10px 0;}

a {color: #e27d60;font-weight:bold;text-decoration:none;}
.clearer {clear:both;}
.text-center {text-align:center;}

.btn {background-color: #e27d60;color:#fff;font-size:20px;padding:8px 20px;font-weight:bold;text-decoration:none;display:inline-block;text-align:center;line-height:normal;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius:4px;}
.btn:hover {background-color:#e8a87c;}
.btn.btn-lg {font-size: 24px;padding:12px 35px;}
.btn.btn-sm {font-size: 18px;padding:6px 12px;font-weight:normal;}
.btn.btn-xs {font-size: 18px;padding:2px 8px;font-weight:normal;}
.btn.btn-xxs {font-size: 16px;padding:2px 8px;font-weight:normal;}
.btn.btn-pale {background-color:#fff;color:#e27d60;border:1px solid #e27d60;}
.breadcrumb {margin-bottom:20px;}
.breadcrumb a {font-weight:normal;}

.toggle-btn {padding:8px 20px;margin:0 6px;font-size:20px;font-weight:normal;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius:4px;}
.toggle-btn.on {border:1px solid #c3e6cb;background-color:#d4edda;color:#155724;}
.toggle-btn.off {border:1px solid #f5c6cb;background-color:#fff;color:#721c24;}
/*.toggle-btn .off {background-color:#f8d7da;border-color:#f5c6cb;color:#721c24;}*/

.closing-time {float:right;position:absolute;}
.closing-time a {font-size:36px;color:#000;}

.price {color:#E10000;font-weight:bold;}

#siteMsg {display:none;position:fixed;padding:20px 30px;width:450px;top:40%;left:50%;margin:-100px 0 0 -225px;background-color:#f9f3ef;text-align:center;z-index:200;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
    -webkit-box-shadow: 0 0 15px #555;-moz-box-shadow: 0 0 15px #555;box-shadow: 0 0 15px #555;}
#siteMsgMessage {padding-bottom:20px;overflow-y:auto;}
#siteMsg .site-msg-close {width:100%;padding:10px 0;}

#deskMenu {float:left;}
#mobMenu {display:none;}
#menuBtn {display:none;}
.not-desktop {display:none;}

.banner {width:100%;text-align:center;}
.banner.top {width:950px;max-height:100px;margin:30px auto 10px auto;}
.banner .google-ad-top {width: 950px;}
.banner-dev {width:868px;height:18px;border:1px solid black;padding:40px;margin:10px auto;}

#siteHead {background-color:#40b3a2;color: #fff;height:70px;width:100%;margin:0;}
#menu {width:984px;margin:0 auto;}
.title-txt {font-size: 40px; font-weight:bold;margin-top:20px;float:left;}
.title-txt a {color:#fff;text-decoration:none;}

#navbar ul.nav {padding:0;margin:10px 0 0 40px;}
#navbar li {float:left;background-color: #fff; list-style:none;padding: 8px 15px;margin: 0 15px 0 0;border:1px solid #fff;cursor:pointer;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius:4px;}
#navbar li:hover {border:1px solid #e27d60;color:#e8a87c;}
#navbar li a {text-decoration:none;color:#e27d60;font-weight:bold;}

#main {width:1044px;min-height:640px;margin: 15px auto 5px auto;z-index:5;background-color: #fff;opacity: 0.95;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
#footer {width:984px;margin:60px auto;padding:0 20px;text-shadow: 0 0 0.8em #fff, 0 0 0.8em #fff, 0 0 0.8em #fff, 0 0 0.8em #fff;font-weight:bold;}
#footer .ski-school-disclaimer {text-align:center;margin:0 0 20px 0;width:100%}
#footer .ski-school-disclaimer img {vertical-align: middle;margin-left:10px;}
#footer .contact {text-align:left;width:48%;}
#footer .ugb {float:right;text-align:right;width:48%;}

.breadcrumb {margin-bottom:20px;}

#page404 {margin-top:40px;}

#index {margin-top:40px;}
.idx-search-btn {width: 100%;text-align:center;}
.idx-brands {margin-top:60px;}
.idx-brands .brand {width:320px;height:185px; margin:10px 5px 15px 5px;float:left;text-align:center;cursor:pointer;}
/*.idx-brands .brand:nth-child(even) {background-color:#f9f3ef;}*/
.idx-brands .brand .brand-head {font-size:28px;padding-bottom:5px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.idx-brands .brand .brand-links {font-size:22px;font-weight:normal;}
.idx-brands .brand .brand-links a {font-weight:normal;}
.idx-brands .brand .brand-logo {margin-top:15px;}
.idx-brands .brand .brand-logo img {max-width:150px;max-height:80px;}

#brandsAllLetters {margin-top:40px;}
.brands-letters {margin-top:40px;}
.brand-letter {width:100px;float:left;margin-bottom:40px;}
.brand-letter .letter {font-size:50px;font-weight:bold;text-align:center;margin-bottom:20px;}
.brand-letter .num-brands {text-align:center;}

#brandsByLetter {margin-top:40px;}
#brandsByLetter .brand-switch-letter {float:right;margin-right:60px;}
#brandsByLetter .brands {margin-top:40px;text-align:center;}
#brandsByLetter .brand {width:240px;margin:0 5px;float:left;margin-bottom:40px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}

#brand {margin-top:40px;}
.brand-search-btn {width: 100%;text-align:center;}
.brand-img {float:right;margin:0 0 20px 20px;}
.brand-stores {margin-top:50px;}
.brand-stores .store {width:320px;margin:10px 5px 0 5px;float:left;text-align:center;cursor:pointer;}
.brand-stores .store a {font-size:32px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.brand-stores .store-links a {font-size:20px;font-weight:normal;}
.brand-stores .store-logo {margin-top:8px;}
.brand-categories {margin-top:50px;}
.brand-categories .categories {column-count:4;}
.brand-categories .categories div {margin-bottom:8px;}
.brand-products {margin-top:50px;}
.brand-products .product {width:295px;height:400px;float:left;margin: 5px 25px;text-align:center;cursor:pointer;}
.brand-products .product-img {height:300px;position:relative;}
.brand-products .product-discount {position:absolute;top:0;right:0;background-color:#E10000;color:#fff;font-weight:bold;text-align:center;padding:10px;}
.brand-products .product-price {position:absolute;bottom:13px;width:100%;text-align:center;}
.brand-products .product-price .price {font-size:26px;font-weight:bold;color:#E10000;background-color:#fff;padding:4px 12px;opacity:0.9;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
    -webkit-box-shadow: 0 0 5px #E10000;-moz-box-shadow: 0 0 5px #E10000;box-shadow: 0 0 5px #E10000;}
.brand-products .product-name {margin-top:5px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.brand-products .product-name a {font-size:20px;}
.brand-products .product-misc {margin-top:2px;font-size:18px;}
.brand-products .product-store {margin-top:2px;font-size:18px;}
.product-search {width:100%;text-align:center;margin-top:10px;}
.brand-related-brands {margin-top:50px;}
.brand-related-brands .brand {width:240px;margin:20px 5px;float:left;text-align:center;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}

#storesAll {margin-top:40px;}
.all-stores {margin-top:50px;}
.all-stores .store {width:320px;margin:10px 5px 75px 5px;float:left;text-align:center;cursor:pointer;}
.all-stores .store a {font-size:36px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.all-stores .store .store-name a {font-size:36px;/*color:#102921;*/white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.all-stores .store .store-links {margin-top:6px;}
.all-stores .store .store-links a {font-size:18px;font-weight:normal;}
.all-stores .store-genders {font-size:18px;margin-top:6px;}
.all-stores .store-logo {margin-top:5px;}

#store {margin-top:40px;}
.store-goto-btn {width: 100%;text-align:center;}
.store-goto-btn a {margin:0 10px;}
.store-img {float:right;margin:0 0 20px 20px;}
.store-brands {margin-top:50px;}
.store-brands .brand {width:320px;height:185px; margin:10px 5px 15px 5px;float:left;text-align:center;cursor:pointer;}
.store-brands .brand .brand-head {font-size:28px;padding-bottom:5px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.store-brands .brand .brand-links {font-size:22px;font-weight:normal;}
.store-brands .brand .brand-links a {font-weight:normal;}
.store-brands .brand .brand-logo {margin-top:15px;}
.store-brands .brand .brand-logo img {max-width:150px;max-height:80px;}
.store-categories {margin-top:35px;}
.store-categories .categories {column-count:4;}
.store-categories .categories div {margin-bottom:8px;}

#search {margin-top:40px;}
#searchForm {background-color:#f9f3ef;padding-right:10px;
    -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.search-btn-row {width:100%;text-align: center;}
.search-btn-row a {margin:5px 0 20px 0;}
.search-field {width:495px;margin:20px 10px 20px 10px;float:left;}
.search-field .search-lbl {width:100%;text-align:center;font-size:26px;margin-bottom:20px;}
.search-field .search-lbl .btn {margin-left:15px;}
.search-field .search-sel {text-align: center;}
.search-field .search-txt-sel {color:#555;}
.search-field .price-slider {margin-top:10px;}
#searchCatPopup {display:none;position:absolute;width:970px;height:auto;background-color:#fff;text-align:left;padding:20px 20px 60px 20px;z-index:100;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
    -webkit-box-shadow: 0 0 15px #555;-moz-box-shadow: 0 0 15px #555;box-shadow: 0 0 25px #555;}
#searchCatPopup .closing-time {top:-9px;right:-8px;}
.search-cat-popup-data .search-cat-main-sel {width:100%;text-align:center;}
.search-cat-popup-data .search-cat-main-sel select {width:400px;}
.search-cat-popup-data .search-cat-cat {width:100%;margin:20px 0;display:none;}
.search-cat-popup-data .search-cat-head {font-weight:bold;font-size:24px;margin-bottom: 8px;}
.search-cat-popup-data .search-cat-head a {margin-left:10px;}
.search-cat-popup-data .search-cat-popup-subcat {width:240px;float:left;}
.search-cat-popup-data .search-cat-popup-subcat.fatty {font-weight:bold;}
.search-cat-popup-data .search-cat-apply {width:100%;text-align:center;margin-top:20px;}
#searchBrandPopup {display:none;position:absolute;width:970px;height:auto;background-color:#fff;text-align:left;padding:20px 20px 60px 20px;z-index:100;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
    -webkit-box-shadow: 0 0 15px #555;-moz-box-shadow: 0 0 15px #555;box-shadow: 0 0 25px #555;}
#searchBrandPopup .closing-time {top:-9px;right:-8px;}
#searchBrandPopup .search-brand-apply {width:100%;text-align:center;margin-top:20px;}
#searchBrandPopupResult {margin-top:30px;}
#searchBrandPopupSel {margin-top:20px;display:none;}
.search-brand-popup-brands {column-count:3;-webkit-column-count: 3;}
.search-brand-selected {border:1px solid #ccc;padding:2px 6px;display:inline;font-size:18px;margin:0 5px 5px 5px;white-space:nowrap;background-color:#fff;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.search-brand-more-selected {font-style:italic;text-align:center;width:100%;font-size:18px;}
#searchBrandCatInfo {display:none;margin-top:20px;}
#searchBrandCatInfo div {width:fit-content;border:1px solid #c3e6cb;background-color:#d4edda;color:#155724;font-size:18px;padding:2px 10px;margin:0 auto;text-align:center;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
#searchBrandCatInfo div i {margin-right:5px;}


#searchResult {margin-top:30px;}
#searchResult .product {width:295px;height:auto;float:left;margin: 5px 25px 35px 25px;text-align:center;cursor:pointer;}
#searchResult .product-img {height:300px;position:relative;}
#searchResult .product-discount {position:absolute;top:0;right:0;background-color:#E10000;color:#fff;font-weight:bold;text-align:center;padding:10px;}
#searchResult .product-price {position:absolute;bottom:13px;width:100%;text-align:center;}
#searchResult .product-price .price {font-size:26px;font-weight:bold;color:#E10000;background-color:#fff;padding:4px 12px;opacity:0.9;white-space:nowrap;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
    -webkit-box-shadow: 0 0 5px #E10000;-moz-box-shadow: 0 0 5px #E10000;box-shadow: 0 0 5px #E10000;}
#searchResult .product-price .price .price-org {text-decoration: line-through;color:#333;font-size:20px;margin-left:5px;font-weight:normal;}
#searchResult .product-name {margin-top:5px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;font-size:20px;}
#searchResult .product-misc, #searchResult .product-sizes {margin-top:2px;font-size:18px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
#searchResult .product-btn {margin-top:5px;}
#searchLoadMore {display:none;width:100%;text-align:center;margin-top:40px;}

#searchResultMsg {display:none;border:1px solid #c3e6cb;background-color:#d4edda;color:#155724;text-align:center;width:500px;padding:10px 20px;margin:25px auto;font-size:20px;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
#searchResultMsg.error {border:1px solid #f5c6cb;background-color:#f8d7da;color:#721c24;}
#searchResultMsg.info {border:1px solid #bee5eb;background-color:#d1ecf1;color:#0c5460;}

#scrollUpBtn {position:fixed;right:48%;bottom:10px;height:100px;width:100px;background-color:#e27d60;color:#fff;border-radius: 50%;display: inline-block;text-align:center;font-size:64px;cursor:pointer;}
#scrollUpBtn i {padding-top:15px;}

/* slider overrides */
.ui-widget {font-size:1.4em}