/* Remembered Items Loader */
#dialog-remember-item .loading { width: 32px; height: 32px; margin: 200px auto; background: url("../images/loading-small.gif") no-repeat 0 0; }

/* Saved Preferences Loader */
#dialog-saved-preference .loading { width: 32px; height: 32px; margin: 200px auto; background: url("../images/loading-small.gif") no-repeat 0 0; }

/* Newsletter Loader */
.newslettersubscribe-desktop .loading , .newslettersubscribe-mobile .loading { width: 32px; height: 32px; margin: 120px auto; background: url("../images/loading-small.gif") no-repeat 0 0; }

/* Recently Viewed Products Loader */
#recently-viewed-products .loading, #dialogCheckoutPromo .loading, .check-balance-dialog .loading, #dialog-cis-ui .loading { width: 32px; height: 32px; margin: 50px auto; background: url("../images/loading-small.gif") no-repeat 0 0; }

/* Checkout Promo Modal Loader */
#dialogCheckoutPromo .loading { margin:40px 70px 60px; }

/* FiftyOne */
/*#fiftyone-shipping-tab-wrapper .loading { width: 32px; height: 32px; margin: 50px auto; background: url("../images/loading-small.gif") no-repeat 0 0; }*/
#dw51WelcomeMatDialog .loading, #dw51CheckoutMatDialog .loading { width: 32px; height: 32px; margin: 50px auto; background: url("../images/loading-small.gif") no-repeat 0 0; }

/* GiftCards Check Balance & CIS Modal Loader */
.check-balance-dialog .loading, #dialog-cis-ui .loading {margin:20px 0 0;width:100%;background-position:center center;}

/* CIS Modal Loader */
#dialog-cis-ui .loading {margin-top:30px;}

/* PDP Image Zoom Loader */
.ui-widget.ui-widget-content.product-image-zoom-dialog{padding: 0 !important;left: 50% !important;transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);}

#dialog-product-image-zoom .loading { width: 32px; height: 32px; margin: 200px auto; background: url("../images/loading-small.gif") no-repeat 0 0; }
#dialog-product-image-zoom{overflow: hidden;}
.wrap-img-product-image-zoom{
    overflow: auto;
    text-align: center;
}
#dialog-product-image-zoom img.img-product-image-zoom{
    display: block;
    max-width: none;
}
#dialog-product-image-zoom .zoom-buttons{
    width: 100%;
    text-align: center;
    margin: 10px 0;
}

#dialog-product-image-zoom .zoom-buttons a{
    margin: 0 10px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    background-color: #999;
    font-size: 30px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}

#dialog-product-image-zoom .zoom-steps{
    position: relative;
    vertical-align: middle;
    display: inline-block;
    width: 200px;
    height: 5px;
    background-color: #e7e7e7;
}
#dialog-product-image-zoom .zoom-act-steps{
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 5px;
    background-color: #999;
}

.ui-dialog.product-image-zoom-dialog .ui-dialog-titlebar{
    height: 35px;
    margin: 0;
    border: none;
}
.ui-dialog.product-image-zoom-dialog .ui-dialog-titlebar-close{
    width: 35px;
    height: 35px;
}
.ui-dialog.product-image-zoom-dialog #dialog-product-image-zoom{
    padding: 0;
    border: none;
}

/* Password Validation Notification Loader */
#dialogPasswordValidationNotification { text-align: center; }
#dialogPasswordValidationNotification .loading { width: 32px; height: 32px; margin: 60px auto; background: url("../images/loading-small.gif") no-repeat 0 0; }

/* BLockUI */
.blockUI .blockUILoader { width: 32px; height: 32px; margin: 24px auto; background: url("../images/loading-small.gif") no-repeat 0 0; }

/* Custom Form Elements */
input.styled { display: none; }
select.styled { /*position: relative;*/ width: auto; opacity: 0; filter: alpha(opacity=0); z-index: 5; }
.disabled { opacity: 0.5; filter: alpha(opacity=50); cursor: default; }
input[type=checkbox].styled, input[type=radio].styled{display:block; position:absolute; top:0; left:16px; opacity:0;}


.loader {position:absolute;left:0;top:0;width:100%;height:100%;}
.loader-bg {position:absolute;width:100%;height:100%;background-color:#fff;opacity:0.7;filter: alpha(opacity=70);}
.loader-indicator {z-index:100;position:absolute;left:50%;top:50%;background:url("../images/loading-small.gif") no-repeat;}

#quickviewbutton { background: transparent url(../images/quickview_btn.png) center center no-repeat;display:none;position: absolute;top: 50%;width:135px;height:32px; padding:0; margin: 10px 0 10px -67px; left: 50%; }
.blackfleece #quickviewbutton {width:157px;background:transparent url(../images/quickview_btn_bf.png) center center no-repeat;margin-left:-78px;}
.ie7 #quickviewbutton {position:absolute;}
.product-image:hover #quickviewbutton {display:block; }
.product-image #quickviewbutton:hover {-webkit-box-shadow: 0px 4px 5px rgba(50, 50, 50, 0.5);-moz-box-shadow:    0px 4px 5px rgba(50, 50, 50, 0.5); box-shadow: 0px 4px 5px rgba(50, 50, 50, 0.5);}

#rememberitembutton { background: transparent url(../images/remember_btn.png) center top no-repeat;display:none;position: absolute;top: 50%;margin-top:55px;width:137px;height:34px; padding: 0;  left: 50%; margin-left: -67px; z-index:5;}
.blackfleece #rememberitembutton {width:159px;background: transparent url(../images/remember_btn_bf.png) center top no-repeat;margin-left:-78px;}
#rememberitembutton.selected{ background: transparent url(../images/remember_btn.png) center bottom no-repeat;display:none;position: absolute;}
.blackfleece #rememberitembutton.selected {width:159px;background: transparent url(../images/remember_btn_bf.png) center bottom no-repeat;margin-left:-78px;}
.ie7 #rememberitembutton {position:absolute;}
.product-image:hover #rememberitembutton {display:block;}
.product-image #rememberitembutton:hover { -webkit-box-shadow: 0px 4px 5px rgba(50, 50, 50, 0.5);-moz-box-shadow:    0px 4px 5px rgba(50, 50, 50, 0.5); box-shadow: 0px 4px 5px rgba(50, 50, 50, 0.5);}


.mini-cart-product {position:relative;}
.mini-cart-toggler {
    background: url(../images/minicart_expanded.png) repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 13px;
    left: 5px;
    position: absolute;
    top: 10px;
    width: 13px;
}

div.collapsed .mini-cart-toggler {
    background: url(../images/minicart_collapsed.png) repeat scroll 0 0 transparent;

}

div.collapsed .mini-cart-image {
    display:none;
}

/* quick view */
/* --------------------------------------------------------------------------------------- */
.ui-dialog-content a {color:#6e6b6a;}
/* .ui-dialog-content .product-col-1{padding: 13px 1%;width:39%;} */
.ui-dialog-content .product-col-1 .product-image {max-width: 100%;}
/* .ui-dialog-content .product-col-2{padding: 20px 0;width:58%;} */
/* .ui-dialog-content .pdp-main h1.product-name {margin: .4em 0 0.1em;width:58%;} */
.ui-dialog-content .pdp-main .product-set-list {border:1px solid #d9d9d9;height: 500px;overflow:auto;}
.ui-dialog-content .pdp-main .product-set-list .product-set-item {margin:1em 0;}
.ui-dialog-content .pdp-main .product-set-list .product-set-image {width: 25%;}
.ui-dialog-content .pdp-main .product-set-list .product-set-details {width:75%;}
.ui-dialog-content .pdp-main .product-set-list .product-name {margin:0;}
.ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .price {font-size:1.5em;padding: 0.4em 0 0;width: 130px;}
#QuickViewDialog  .pdp-main .product-col-2.product-set .product-set-list { height: 600px;}
.zoomPad{position:relative;float:left;z-index:99;cursor:crosshair;width:100%;}
.zoomPreload{-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity = 80);color:#333;font-size:12px;font-family:Tahoma;text-decoration:none;border:1px solid #CCC;background-color:white;padding:8px;text-align:center;background-image:url(../images/zoomloader.gif);background-repeat:no-repeat;background-position:43px 30px;z-index:110;width:90px;height:43px;position:absolute;top:0px;left:0px;*width:100px;*height:49px;}
.zoomPup{overflow:hidden;background-color:#FFF;-moz-opacity:0.6;opacity:0.6;filter:alpha(opacity = 60);z-index:120;position:absolute;border:1px solid #CCC;z-index:101;cursor:crosshair;}
.zoomOverlay{position:absolute;left:0px;top:0px;background:#FFF;/*opacity:0.5;*/z-index:5000;width:100%;height:100%;display:none;z-index:101;}
.zoomWindow{position:absolute;left:110%;top:40px;background:#FFF;z-index:6000;height:auto;z-index:10000;z-index:110;}
.zoomWrapper{position:relative;border:1px solid #999;z-index:110;}
.zoomWrapperTitle{display:block;background:#999;color:#FFF;height:18px;line-height:18px;width:100%;overflow:hidden;text-align:center;font-size:10px;position:absolute;top:0px;left:0px;z-index:120;-moz-opacity:0.6;opacity:0.6;filter:alpha(opacity = 60);}
.zoomWrapperImage{display:block;position:relative;overflow:hidden;z-index:110;}
.zoomWrapperImage img{border:0px;display:block;position:absolute;z-index:101;}
.zoomIframe{z-index:-1;filter:alpha(opacity=0);-moz-opacity:0.80;opacity:0.80;position:absolute;display:block;}

/* homepage assets
--------------------------------------------------------------------------------------- */
.homepage-slides {height: 550px;}
#homepage-slider .jcarousel-item {max-width:100%;}
#homepage-slider .jcarousel-control {position: absolute;right:10px;bottom:20px;}
#homepage-slider .jcarousel-control a {background: none repeat scroll 0 0 #E0E0E0;border:1px solid #cccccc;display: block;float: left;height: 15px;margin: 0 3px;text-indent: -999em; width: 6px;}
#homepage-slider .jcarousel-control a.active {background-color:#666666;}
.home-bottom-left,
.home-bottom-center,
.home-bottom-right {clear:none;float:left;width: 33%;}

.home-bottom-right .jcarousel-clip {height: 275px; overflow:hidden;}
.home-bottom-right .vertical-carousel li {height: 282px;float:none; width:300px;}
.home-bottom-right .product-tile {min-height: 0;}
.home-bottom-right .jcarousel-prev {background:url('../images/interface/icon-vertical-carousel-prev.png') left top no-repeat;cursor:pointer;height:12px;position:absolute;bottom:0;right:0;width:52px;z-index:999;}
.home-bottom-right .jcarousel-next {background:url('../images/interface/icon-vertical-carousel-next.png') left top no-repeat;cursor:pointer;height:12px;position:absolute;bottom:20px;right:0;width:52px;z-index:999;}
.home-bottom-right .jcarousel-prev-disabled, .home-bottom-right .jcarousel-next-disabled {display:none;}



.pdp-main .jcarousel-prev, .pdp-main .jcarousel-next{position:absolute; top:0; width:40px; min-height:275px; display:none;}
.pdp-main .jcarousel-prev-disabled, .pdp-main .jcarousel-next-disabled{display:none !important;}
.pdp-main .jcarousel-prev:hover, .pdp-main .jcarousel-next:hover{cursor:pointer;}
.pdp-main .jcarousel-prev{left:5px; background:#fff url('../images/interface/carousel-prev-arrow.png')50% 30% no-repeat;}
.pdp-main .jcarousel-next{right:5px; background:#fff url('../images/interface/carousel-next-arrow.png')50% 30% no-repeat;}

@media screen and (max-width:767px){
    .pdp-main .jcarousel-clip {min-height:275px; margin:0 45px; overflow:hidden;}
    .pdp-main .recommendations li:last-child{margin-right:0 !important;}
    .pdp-main .jcarousel-prev, .pdp-main .jcarousel-next{display:block; min-height:275px;}
}

@media screen and (max-width:482px){
    .pdp-main .jcarousel-clip {min-height:225px; margin:0 40px; overflow:hidden;}
    .pdp-main .jcarousel-prev, .pdp-main .jcarousel-next{display:block; min-height:175px; background-size:20px 40px;}
    .pdp-main .jcarousel-prev{left:0;}
    .pdp-main .jcarousel-next{right:0;}
}

button.select {display:none}


/* Begin: Chosen ************************************/
/* @group Base */
.select2-container {
  font-size: 0.9em;
  letter-spacing: 0.1em;
  position: relative;
  display: inline-block;
  zoom: 1;
  /*margin: 10px 0 0 9px;*/
  font-family: "Times New Roman", Helvetica, Arial, sans-serif;
  max-width: 100%;
}
.ui-dialog .select2-container.error .select2-selection--single, #container .select2-container.error .select2-selection--single, .select2-container.error .select2-dropdown { border: 2px solid #d31100; margin-top: -0px;}
#container .chzn-container-active.error .chzn-drop  { border-top: none; margin-top: 0; }
.select2-container .select2-dropdown {
  background: #fff;
  border: 1px solid #888;
  border-top: 0;
  /*width: 63px !important;*/
  -webkit-box-shadow: 0 3px 5px rgba(0,0,0,.15);
  -moz-box-shadow   : 0 3px 5px rgba(0,0,0,.15);
  -o-box-shadow     : 0 3px 5px rgba(0,0,0,.15);
  box-shadow        : 0 3px 5px rgba(0,0,0,.15);
  z-index:990;
}

/* @end */

/* @group Single Chosen */

/* End: Chosen ************************************/

/* Begin: CloudZoom */

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    border: 4px solid #888;
    margin:-4px;	/* Set this to minus the border thickness. */
    background-color:#fff;
    /* cursor: move; */
}

/* This is for the title text. */
.cloud-zoom-title {
    font-family:Arial, Helvetica, sans-serif;
    position:absolute !important;
    background-color:#000;
    color:#fff;
    padding:3px;
    width:100%;
    text-align:center;
    font-weight:bold;
    font-size:10px;
    top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
    border:1px solid #ccc;
    overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
    color:white;
    background:#222;
    padding:3px;
    border:1px solid #000;
}
/* End: CloudZoom */

/* skype treatment of phone numbers   ************************************/
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}


/* @end */

/* Begin: Select2 ************************************/

.select2-container {
    letter-spacing: 0.1em;
    vertical-align: baseline;
}
.select2-dropdown {
    border-radius: 0;
    z-index: 20;
}
.select2-dropdown.pdp-dropdown {
    z-index: 1051;
}
.select2-results {
    margin: 0 4px 4px 0 !important;
    padding: 0 0 0 4px !important;
}
.select2-container .select2-selection--single {
    border-radius: 0;
    border: 1px solid #bcbcbc;
    height: 27px;
    line-height: 25px;
    outline: 0 !important;
    position: relative;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 0;
    margin-right: 20px;
    text-overflow: clip;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    font-size: 1em;
    color: #7b7d7f;
}

.select2-container.select2-container--focus,
.select2-container.select2-container--open {
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -o-box-shadow: 0 0 5px rgba(0,0,0,.3);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.select2-container--open .select2-dropdown {
    -webkit-box-shadow: 0 3px 5px rgba(0,0,0,.15);
    -moz-box-shadow: 0 3px 5px rgba(0,0,0,.15);
    -o-box-shadow: 0 3px 5px rgba(0,0,0,.15);
    box-shadow: 0 3px 5px rgba(0,0,0,.15);
}
.pt_checkout .select2-container.select2-container--focus {
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
.select2-container .select2-results__options {
    overflow-x: hidden;
    overflow-y: auto;
}
.select2-container .select2-results__options li {
  line-height: 15px;
  padding: 5px 6px;
  margin: 0;
  list-style: none;
  text-transform: uppercase;
  font-size: 0.9em;
}
.select2-container--open .select2-dropdown.select2-dropdown--below {
    border-top: 0;
    margin-top: -1px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    width: 30px;
    height: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #092135 transparent transparent transparent;
}
.select2-results__option {
    color: #001f37;
}
.select2-container--default .select2-results__option[data-selected=true] {
    color: inherit;
    background: inherit;
}
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #f2f2f2;
    color: #666;
}
.select2-container--default .select2-search {
    padding: 3px 4px;
    position: relative;
    margin: 0;
    white-space: nowrap;
    z-index: 1010;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  background: #fff url('../images/chosen-sprite.png') no-repeat 100% -22px;
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -ms-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -22px, linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
}

.error + .select2-container .select2-selection--single, .error + .select2-container .select2-dropdown { border: 2px solid #d31100 !important; }
.productsearch-refinements .refinement .select2-container .select2-selection--single,
.productsearch-refinements .refinement .select2-results__option {
    text-transform: uppercase;
}
.productsearch-sorting .sort-by .select2-container .select2-selection--single {
    height: 40px;
}
.productsearch-sorting .sort-by .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}
.productsearch-left-hold .refinement .select2-container {
    margin: 10px 0 0 0px;
}
.productsearch-left-hold .refinement .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 26px;
}

.footer-signup .email-signup form#signup-form div.country-wrapper .select2-container {
    float: left;
    width: 136px!important;
    margin-right: 5px;
}
.footer-signup .email-signup form#signup-form div.country-wrapper .select2-container .select2-selection--single {
    background-color: #f7f9f6;
    color: #696864;
    border: 1px solid #8f7743;
}
.footer-signup .email-signup form#signup-form div.country-wrapper .select2-results {
    margin-bottom: 0 !important;
}
#pdpMain .qty-select + .select2-container {
    min-width: 80px;
    box-shadow: none;
}
#pdpMain .select2-container .select2-selection--single {
    height: 40px;
    font-family: "Times New Roman", Helvetica, Arial, sans-serif;
}
#pdpMain .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}
/*
.select2-container--open .select2-dropdown.qty-select-drop .select2-results {
    margin: 0 !important;
    padding: 0 !important;
}
*/
.pt_product-details_body .select2-container .select2-dropdown .select2-results__option {
    padding: 6px 5px;
    font-size: 14px !important;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased;
    font-family: Times New Roman, serif;
}
.pt_cart .quantity .select2-container {
    width: 58px !important;
}
.pt_cart .quantity .select2-container .select2-selection--single {
    font-family: Times New Roman, serif;
    font-size: 0.9em;
}
.pt_cart .quantity .select2-container .select2-selection__rendered {
    line-height: 23px;
}
.pt_cart .quantity .select2-container .select2-selection__arrow {
    height: 23px;
}
.pt_wishlist #cart-table #qty-wrapper .select2-container {
    min-width: 75px;
    min-height: 28px;
}
.pt_wishlist .select2-container.select2-container--open,
.pt_wishlist .select2-container--open .select2-dropdown {
    box-shadow: none;
}
.giftcard .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: Times New Roman, serif;
    -webkit-font-smoothing: antialiased;
    line-height: 26px;
}

/* Choose Fit */
.select2-dropdown.grid-choose-fit-drop .select2-results__option {
    text-transform: uppercase;
}

/* Checkout */
.pt_checkout #primary .salutation .select2-container,
.ui-dialog #multiShippingModal .salutation .select2-container {
    width: 67px !important;
}
.pt_checkout .salutation .select2-container .select2-selection--single {
    height: 26px;
}
.pt_checkout .salutation .select2-container .select2-selection--single .select2-selection__rendered{
    line-height: 25px;
}
.pt_checkout .select2-container .select2-selection__rendered {
    font-family: Times New Roman, serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    color: #666;
    text-transform: none;
    line-height: 23px;
}
.select2-container .select2-dropdown .select-option.select-hide {
    display: none;
}
@media screen and (min-width:992px) {
    .pt_checkout #primary .formelem-country .select2-container,
    .ui-dialog #multiShippingModal select.country + .select2-container {
        width: 190px !important;
    }
    .pt_checkout .form-row.state .select2-container,
    .ui-dialog #multiShippingModal .form-row.state .select2-container {
            width: 170px !important;
    }
    .pt_checkout .credit-card .select2-container {
        width: 218px !important;
    }
    .pt_checkout .formelem-ccmonth .select2-container,
    .pt_checkout .formelem-ccyear .select2-container {
        width: 96px !important;
    }
    .pt_checkout .formelem-ccmonth .select2-container .select2-selection--single,
    .pt_checkout .formelem-ccyear .select2-container .select2-selection--single {
        height: 25px;
    }
    .pt_checkout .formelem-ccmonth .select2-container .select2-selection--single .select2-selection__rendered,
    .pt_checkout .formelem-ccyear .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 24px;
    }
    .pt_checkout .formelem-ccmonth .select2-container.error .select2-selection--single .select2-selection__rendered,
    .pt_checkout .formelem-ccyear .select2-container.error .select2-selection--single .select2-selection__rendered {
        line-height: 21px;
    }
}
/* End: Select2 ************************************/
