/* CSS STANDARDS FOR DESIGN DOC */
/*
primary blue: #091f47
inter-row blue: #f6faff
promo spot background: #e8effc;
link blue:  #405577;
font family:
font size:
hero image is 1170x500
*/    

/*ye olde legacy css*/
div.home{border:1px solid #eeeeee;padding:5px;margin-bottom:5px;margin-right:5px;margin-left:5px;}

ul.simplemenu{text-indent:20px;margin:5px;padding:5px;list-style:disc inside none;}
ul.simplemenu li{height:auto;}
div.form_error{display:inline;color:red;}
#loading-wrap{position:fixed;width:100%;height:100%;display:flex;justify-content:center;top:0;}
#loading{display:flex;margin:0 auto;}


/*reset*/
button:focus {outline:0 !important;box-shadow:none !important;}

a{color:#091f47;}/*#405577;*/
a:hover{text-decoration: underline;}
html,body{height: 100%;}
/*bootstrap overrides.. will break responsive design*/
body {  color: #091f47; /*#405577; #484848;*/ }
body .container {
    padding: 0px;
    max-width: 1170px;
    width: 1170px;
}

hr{border-top: 1px solid #ccc;}

textarea {   resize: none; }

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type=number] {
    margin: 0;
    -moz-appearance:textfield;
}
.row{margin-right: auto;}
.clear{clear:both;display: block;}
/*nowrap overrides for menus and such*/
.nowrap {white-space: nowrap;}

.highlight { background-color: yellow; }

/*ms word export overides (used on tos, privacy, etc)*/
.MsoNormal a{text-decoration: underline;}

/*body > .container.mainWrapper.homeWrapper,*/
body .homeMainWrapper .container{
    left: 0px !important;
    width: 1170px !important;
}
.homeMainWrapper a:hover {text-decoration: none;}
h1{font-size: 25px;}

h3 { font-size: 22px;font-weight: 700;}
h4{font-size: 16px;}
.empty{display: none !important;}
.shown{display: inline-block !important;}
.table>tbody>tr>td {border:none; padding: 7px 4px 7px 5px;}


.table.mainCartWrapper>tbody>tr>td {    min-width: 70px;}


.ui-autocomplete {
    height: 400px;
    max-width: 300px;
    overflow: auto;
    z-index: 9999 !important; 
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}
.table-striped>tbody>tr {
    /*background-color: #f6faff;*/
    border-top: 1px solid #eee;
}
.forceHide{display: none !important;}
.table-striped>tbody>tr:first-child {border-top: none;}
.col-sm-3 { float:left; width: 25%; }
.col-sm-9 {  float:left;  width: 75%; }

.noSidePanel.mainListing.col-sm-9 { width: 90%; } /*dev test*/


/* buttons */
.input-lg,
.btn { border-radius: 0px; border: none;}
.btn-default {}
.btn-primary:focus,
.btn-primary:active,
.btn-primary {  background-color:#405577;/* #091f47;*/ }


.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary { background-color: #55a002;color:#fff;  /*background-color: #e5e5e5;color:#405577; */}

.btn-success:focus,
.btn-success:active,
.btn-success {  background-color: #55a002;}
.btn-success:hover {  background-color: #55a002; }
.btn-info:focus,
.btn-info:active,
.btn-info {     background-color: #2679c6; }

.btn-warning:focus,
.btn-warning:active,
.btn-warning{   background-color: #f8af09; }

.btn-danger:focus,
.btn-danger:active,
.btn-danger{    background-color: #b60b05; }

.btn-primary:hover {  background-color: #405577; }
.btn-secondary:hover {  background-color: #e5e5e5;color:#405577;}

.btn-info:hover {     background-color: #2679c6; }
.btn-warning:hover {   background-color: #f8af09; }
.btn-danger:hover {    background-color: #b60b05; }

.btn-subtle {border:1px solid transparent; }
.btn-subtle:hover {border-color:#becde9; }

.updateMyaccountForm .input-lg{ background-color: #eee; }

.shippingCalc {
    margin-left: 50%; 
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.shoppingCartSummaryForm {position: relative; text-align: right;}
.sellcart .shoppingCartSummaryForm {
    margin-top: 20px;
}
.softOverlay {
    background-color: #fff;
    display: block;
    height: 100%;
    left: 0px;
    opacity: 0;
    transition: opacity .6s;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: -1;
}
/*body.showOverlay .softOverlay { opacity: .8; z-index: 90;}*/


.flashAlert {
    border-radius: 0;
    display: block;
    left:0px;
    min-height:50px;
    position: fixed;
    top: 90px;
    width: 100%;
    text-align: center;
    z-index: 9999;
}
.flashAlert:after {
        content: 'x';
        display: block;
        font-size: 18px;
        position: absolute;
        right: 15px;
        line-height: 18px;
        border: 2px solid #3c763d;
        border-radius: 20px;
        padding: 0px 5px 1px 5px;
        top: 15px;
    }

.foil, div.foil {
    border: 1px solid orange;
    background-color: yellow;
    display: inline-block;
    font-size: 10px;
     font-weight: 600; 
    line-height: 14px;
    margin-left: 5px;
        margin-top: 3px;
    padding: 0px 5px;
    position: absolute;
}

.listShowDetails:not(.cart):not(.sellcart) .row:not(.cardDetail) .foil {
    font-size: 9px;
    padding: 0px 2px;
    line-height: 9px;
    margin-top: 5px;
        right: 0px;
    top: 15px;
}
.sideCartList .foil {
 font-size: 9px;
    /* right: 0px; */
    line-height: 10px;
    /* top: -3px; */
    position: inherit;
    display: inline;
}
/*login page*/
.signinWrapper {
       display: block;
    /* margin-top: 3%; */
    padding-top: 90px;

}
.leftPanel, .rightPanel {
    box-sizing:border-box;
    /*height: 400px;*/
    display: inline-block;
    left:50%;
    padding: 20px;
    position: relative;
    width: 320px;/*50%;*/
    vertical-align: top;
    z-index: 9;
}
.leftPanel {
    margin-left:-320px;/* -50%;*/
    padding-right: 50px;
    /*    top:-190px;*/
    z-index: 11;
}
.leftPanel h4 {margin-top: 0px;}
.mobileHorzDivider{display: none;}
.leftPanel p{
    padding:0px 5px 10px 0px;
}
.signinWrapper .rightPanel > *{
    margin-bottom: 15px;
    width: 320px;
}
.signinWrapper .rightPanel h4 { margin-top: 0px;}
.signinWrapper form {
    border-right: 1px solid #d1d1d1;
    display: inline-block;
    float: right;
    padding-right: 40px;
    width: 320px;
}
.checkoutSigninWrapper.signinWrapper form {
     border-left: 1px solid #d1d1d1;
      border-right: none;
      padding-left: 40px;
      padding-right: 0px;
}
.signinWrapper h1{
       left: -50px;
    position: absolute;
    top: -65px;
}
.checkoutSigninWrapper.signinWrapper h1{ left: 10px;}
.signinWrapper h2 {
    display: block;
    font-size: 20px;
    margin: 10% 0px 15px auto;
    /*padding-right: 40px;
    position: relative;
    right: 0px;
    width: 320px;*/
}
.checkoutSigninWrapper.signinWrapper h2 {margin-top: 0px;}
.signinWrapper form a{ 
    display:block;
    text-align: right;
}
.signinWrapper form input,
.signupFormWrapper form input {border: 1px solid #405577;}
.signinWrapper form input {padding-right: 25px;}
.guestCheckout:hover{background-color: #4d9301; color:#fff;}
.signinButton:hover{background-color: #304547; color:#fff;}
.newRegButton {
    position: relative;
    display: block;
    padding: 10px 30px;
    margin-left: 0px;
    width: 150px !important;
}
.newRegButton:hover{background-color: #55a002; color:#fff;}
.newRegButton > span{
    padding: 14px 0px 0px 7px;
position: absolute;
}
.signinButton {
    width: auto;
    padding: 10px 45px;
    position: relative;
    right: 0px;
    margin: auto 0px auto auto;
    /* float: left; */
}
.finalizeOrderCreateAccount { 
    background-color: #eee; 
    border: 2px solid #ccc; 
    margin:15px;
    padding:15px;
}
.finalizeSubscribe {clear: both; font-size: 10px;}
.finalizeOrderCreateAccount h4 {font-size: 20px; margin-top: 0px;}
.finalizeOrderCreateAccount #subscribe {transform:scale(1);}
.finalizeSubscribe span{ padding-left:23px; position: relative;top:8px;}
.finalizeOrderCreateAccount form {
   
}
.finalizePassword{
    display: inline;
    float: left;
    margin-right: 15px;
}
.finalizePassword.finalizeSubmit{
    margin-top: 25px;
}

/*paypal checkout */
.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader {
  color: cornflowerblue;
  display: none;
  font-size: 8px;
  margin: 25px 100px 0px 30%;
  position: absolute;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

.checkout .loader { display:block; position: relative;  margin: 30% auto 45px auto;}

/*signup page*/
.register .alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
    font-size: 18px;
    line-height: 18px;
    padding-top: 15px;
    vertical-align: text-bottom;
    text-align: center;
    margin-top: 10px;
}

.signupFormWrapper {
    margin-bottom: 600px;
}
.signupFormWrapper h2 {margin-top: 45px;}
.signupForm {
    position: relative;
    width: 320px;
    z-index: 10;
    padding: 15px;
    display: block;
    margin: auto;
}
.signupForm button{
    display: inline-block;
    float: right;
   /* margin-left: 30px;*/
    padding: 10px 45px;    
    width: auto;
}
#subscribe {
    margin-left: 7px;
    margin-top: 10px;
    position: absolute;
    z-index: 11;
    
      /* Double-sized Checkboxes */
      -ms-transform: scale(2); /* IE */
      -webkit-transform: scale(2); /* Safari and Chrome */
      transform: scale(2); /* Opera */
      

}
.signupForm > span {
    border-radius: 3px;
    color: #444;
    display: block;
    font-size: 11px;
    font-style: italic;
    line-height: 14px;
    padding: 2px 2px 10px 33px;
    position: relative;
    /* min-width: 225px; */
    width: 142px;
}
.signupSignin {
    right: -5px;
    position: absolute;
    width: 146px;
    line-height: 23px;
}

/*MAIN TEMPLATE*/

.header,.footer{min-width:1170px; }
/*font work
*,html {
    font-family: 'Raleway', sans-serif !important;
 }
*/
/*main menu*/
.mainMenu {
    border-top: 1px solid #fff;
    width: 1066px;
    position: absolute;
    top: 70px;
    left: 100px;
}
.mainMenu a{color:#ddd;}
.mainMenu.dropdown-menu a{padding:7px 0px;}
.mainMenu.dropdown-menu .divider{margin:0px;}
.mainMenu a:hover{color:#fff;}

.mainMenu .btn-default {
     color: #fff; 
     background-color: transparent;
    border-color:transparent;
}
.mainMenu .btn-default.mtg{letter-spacing: -.2px;}

.mainMenu .btn {
    font-size:15px;
    font-weight: 500;
    letter-spacing: 0.05px;
    padding: 8px 0px 4px 0px;
}
.btn-group.open .dropdown-toggle {
    background-color: transparent;
    border-color:transparent;
    color: #eee; 
    box-shadow: none;
}
.btn-group {
    height: 32px;
    margin-right: 30px;
}
.btn-group.open {
   /* border-color: #fff;*/
}
.mainMenu .btn:focus, 
.mainMenu .btn:active:focus, 
.mainMenu .btn.active:focus, 
.mainMenu .btn.focus, 
.mainMenu .btn:active.focus, 
.mainMenu .btn.active.focus {
    box-shadow: none;
    outline: none;
    outline: none;
    outline-offset: 0px;
}
.mainMenu b{line-height: 32px;}
.mainMenu .dropdown-menu {
    box-shadow: 0px 10px 24px -10px rgba(0,0,0,1);
    border-radius: 0px 0px 10px 10px;
    border-top: none;
    top: 47px;
}
.mainMenu #MenuList7 {left:-83px;}
.editMenu #MenuList7 {left:auto;} 
.menuSubHeading {
    display: block;
    padding: 3px 18px;
    clear: both;
    cursor: default;
    font-weight: normal;
    font-size: 16px;
    color: #999;
    white-space: nowrap;
}

/*homepage main content*/

.mainHero {
      background: #e8effc url('') no-repeat top left;
    border-radius: 0px;
    display: block;
    height: 580px;
    vertical-align: top;
    width: 1170px;
}
.promoSpot a:hover,
.mainHero  a:hover {text-decoration: none;}
.heroButton {
    background-color: #405577;
    border-color:#777;
    color:#f6faff;
   position: absolute;
   top: 0px;
   left: 0px;
   padding: 12px 80px;
   text-shadow: 1px 1px 1px rgba(50, 50, 50, .6);
   -webkit-box-shadow: 3px 2px 21px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 2px 21px -2px rgba(0,0,0,0.75);
    box-shadow: 3px 2px 21px -2px rgba(0,0,0,0.75);
}

.heroButton:hover {  
    background-color: #405577;
    border-color: #999; 
    color:#e8effc;}
.homeMainWrapper .customBlock {
    display: none;
    line-height: 19px;
    position: absolute;
    top:  93px;
}

.mainHeroMenu {
    display: block;
    width: 1170px;
    height: 150px;
    position: relative;
    margin-top: -150px;
}
#mainHeroMenuList {
    margin: auto 100px 0px 100px;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #fff;
    padding: 0px;

}
#mainHeroMenuList > li {
    background: transparent url('/ckcms/images/set_icon_example.png') no-repeat 25px center;
    display: inline-block;
    flex-grow: 1;
    flex-basis: 27%;
    list-style-type: none;
    padding: 25px 0px 20px 60px;
}

#mainHeroMenuList > li > a{
    white-space: nowrap;
    color: #fff;
    font-size: 22px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: .5px;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1);

}
#mainHeroMenuList > li > a:active,
#mainHeroMenuList > li > a:link,
#mainHeroMenuList > li > a:visited,
#mainHeroMenuList > li > a:hover{ 
    cursor: pointer;
    text-decoration: none;
}

.mainPromos {   
    display: inline-block;
    height: 500px;
    width: 220px;
}
.mainSecondary {margin-top: 20px; width: 100%;}

.ckdSpot {
    background: transparent url('') no-repeat center center;
    display: inline-block;
}

.mainPromos .ckdSpot {
    height: 164px;
    width: 220px;
}
#promoSpot3a,
#promoSpot3b { width: 100px; }

.stdBlockSetList {
    padding: 0px;
}
.stdBlockSetList .ckdSpot {
    background-color: #3b5998;
    border-radius:20px; 
    height: 187px;
    margin: 0px 0px 21px 21px;
    width: 200px;
}

#secondaryPromo {
    border-radius:20px; 
    width: 300px;
    height: 400px;
    vertical-align: top;
}

.secondaryContent {
    display: inline-block;
    height: 400px;
    width: 665px;   
}

#stdBlockSet3, #stdBlockSet6 {}
#stdBlockSet4, #stdBlockSet5, #stdBlockSet6 {margin-bottom:0px; }



/* header */
.footer,
.header {
    background-color:  #091f47;
}
#sidecartContainer,
.header {
    transition: top .3s;
}
.header > .container{
    height: 120px;
    position: relative;
    width: 1170px;
}


.header .headerLogo {
        background: transparent url('/media/images/web/ck_stamp.png') no-repeat left center;
    height: 80px;
    background-size: contain;
    display: inline-block;
    width: 82px;
    margin-top: 6px;
    position: relative;
    left: 6px;
}

.headerLinks { 
    display: inline-block;
    position: absolute;
    right: 6px;
    top: 0px;
    z-index: 1;

    /*width: 420px;*/
}
.headerLinks  .glyphicon{width: 18px;}

.myAccountMenu {
    color: #fff;
    margin-left: 10px;
    padding-left: 10px;
    background-color: transparent;
    border: none;
}
.myAccountMenuWrapper .caret {
    border-top: 5px dashed;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    display: none;
    margin: auto;
    position: absolute;
    color: #fff;
    right: -7px;
    top: 11px;
}
.loggedIn .myAccountMenuWrapper .caret { display: inline-block;}
.myAccountMenuWrapper .dropdown-menu {
    background-color: #fff;
    color: #484848;
    padding: 10px;
    left: 39px;
    margin-top: 0px;
}
.myAccountMenuWrapper .dropdown-menu a {
    padding: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.myAccountMenuWrapper .dropdown-menu:after {
    bottom: 100%;
    right: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}


.header a { color:#fff;padding-left: 15px;}
.header a:hover{ color: #fff; text-decoration: none;}
.header a > span {padding: 0px 4px 0px 0px;}

.headerLinks > a{
    position: relative;
    top:-6px;
    white-space: nowrap;
}
body:not(.desktop) .headerLinks > a{top:-6px;}

.customerSupport {
    /*right: 50px;*/
    top:19px;
}


.headerLinks a:first-child::before {
    display: none;
}

.loggedOut .myAccountLogin,
.loggedIn .myAccountMenu { display: inline-block;}

.loggedOut .myAccountMenu,
.loggedIn .myAccountLogin { display: none;}

/*.myAccountLogin {  right: 195px; }*/


.myAccountMenuWrapper {
    display: inline-block;
    position: relative;
    /*right: 200px;*/
    top: -6px;
}

.headerMtgLink {
    background: transparent url(/media/images/web/M_logo_transp.png) no-repeat center center;
    width: 30px;
    height: 30px;
    display: none;
    top: 2px !important;
    position: absolute;
    left: -240px;
}
.showSearch .headerMtgLink {left: -130px;}
.loggedIn .showSearch .headerMtgLink {left: -60px;}

.myAccountMenu > .glyphicon {margin-right: 5px; height: 14px; width:18px;}
.headerLinks .myAccountMenu {
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 240px;
}

.headerLinks .dropdown-menu {
    left: auto;  
    position: absolute;
    right: -28px;
    top: 30px;
}
.headerCompanyName{
    background: transparent url(/media/images/web/ck_header_logo.png) no-repeat center left;
    display: block;
    height: 30px;
    left: 95px;
    position: absolute;
    top: 15px;
    width: 165px;
    background-size: initial;
}
.headerCart{        
    display: inline-block;
    margin-left: auto;
    position: relative;
    width: 35px;
    top: 6px;
    padding-right: 10px;
    margin-right: 10px;
        margin-left: 5px;
}


.headerCart > span { 
    color: #fff;
    display: inline;
    padding-left: 1px;
    vertical-align: middle;
}

.headerCart  .icon {
    background: transparent url('/media/images/web/shopping-cart12.png') no-repeat center center;
    display: inline-block;
    height: 36px;
    padding-right: 30px;
    width: 24px;
}
.headerCart .sellItemCount,
.headerCart .itemCount {
    background-color: red;
    border-radius: 20px;
    color:#fff;
    display: block;
    font-size: 10px;
    padding: 1px 6px;
    position: absolute;
    top: 1px;
    right: -15px;
    -webkit-transition: margin .3s, padding .3s;
    transition:  margin .3s,padding .3s;
}


.headerCart .sellCountWrapper {display: none;}

.sellcart .headerCart .sellCountWrapper,
.purchasing .headerCart .sellCountWrapper {display: block;}

.headerCart .itemCountWrapper {display: block;}

.sellcart .headerCart .itemCountWrapper,
.purchasing .headerCart .itemCountWrapper {display: none;}

.headerCart .sellItemCount.updating,
.headerCart .itemCount.updating {
    color:red;
    padding: 0px 0px;
    margin: 1px 6px;
}
.headerCart .sellItemCount.updating {
    color:#5cb85c;
}
.headerCart .sellItemCount.empty,
.headerCart .itemCount.empty {display: none;}

.headerCart .sellItemCount {
    background-color: #5cb85c;
    right: -15px;
    top: 0px;
    z-index: 9;
}
/*
.input-group .form-control.headerSearchInput::-webkit-input-placeholder{font-size: 12px;padding-top:2px;}
    .input-group .form-control.headerSearchInput::-moz-input-placeholder{font-size: 12px;padding-top:2px;}
*/


.mainCartActionButtons { margin: auto auto 20px auto; }
.mainCartActionButtons > div { float: right; }
.mainCartActionButtons > div:first-child { float: left; }
.mainCartActionButtons a:first-child {  margin-bottom:25px; }

.checkoutButton {
    background-color: #55a002;
    color: #fff;
    display: block;
    font-size: 18px;
    text-align: center;
    padding: 5px;
}
.checkoutButton2{display: none;}
.checkoutButton:active,
.checkoutButton:link,
.checkoutButton:hover {color:#fff;text-decoration: none;}
.checkoutButton > span {   color:#fff;   display: inline; text-decoration: none;}
.checkoutButton > .glyphicon-lock{ font-size: 14px; padding-right: 5px;}
.checkoutButton .glyphicon-triangle-right{ top:2px; }

#sideCart .checkoutButton {
    display:none; 
    font-size: 14px;
    margin-top:25px;
    padding: 9px 5px;
}
#sideCart.hasitems .checkoutButton {display: block;}

/* main cart coupon form */
#coupon-form{ 
    border: none; 
    clear: both; 
    display: none; /*REMOVE WHEN FEATURE IS ACTIVE*/
    margin-top: 15px; 
    padding: 10px; 
}
#coupon-form.active{border: 1px solid #ddd;}
#coupon-form button{ margin-top: 15px; }
#coupon-form input{ background-color:#fafafa; border: 1px solid #ddd;}
.coupon-label { cursor: pointer; margin-bottom: 5px; width: 100%; }
.enter-coupon{ display: none; }
.active .enter-coupon {display: block;}

.mainCartListing .addToCartForm .qtyList{top:-8px;}
.mainCartListing .addToCartForm .qtyList.oneRow  {top:-8px;}
.mainCartListing .addToCartForm .qtyList.twoRow {top:-8px;}

.mainCartSideWrapper {
    border-left: 1px solid #ddd;
    padding-left:15px;
}
.clearCart {
    display: block;
    text-align: left;
    padding: 15px 0px;
    color: #ee5577;
    font-style: italic;
}
.clearCart:hover {color:#f00; text-decoration: underline;}
.socialLinks {
    height: 35px;
    width: 112px;
    position: absolute;
    right: 16px;
    top: 37px;
}
.socialLinks span {
    height: 30px;
    margin-left: 3px;
    width: 30px;
    display: inline-block;
    background-size: 200px;
    border: 1px solid #5a7abf;
    border-radius: 5px;
}

/*header  search */
.mainMenu .row {position: relative;}

#autocomplete {/*width: 480px;*/ height: 30px;}
.headerSearch {
    display: inline-block;
    height: 30px;
    top: 10px;
    width: 300px;
    /*left: 100px;   
    position: absolute;
    top: 15px;
    width: 400px;
    */
}
body.desktop .headerSearch{right: 55px;}
#headersearch .headerSearchSubmit{ display: none;}
#sellSingleSearch {
    position: relative;
}

#sellSingleSearch select {
    margin-left: 30px;
}
#showBuyList{
    position: absolute;
    top: 0px;
    right: 5px;
}
#advancedSearchButton {
       color: #fff;
    font-size: 12px;
    position: absolute;
    line-height: 13px;
    margin: 3px auto auto -10px;
}

#headersearch .searchIcon {
    color: #444;
    display: none;
    position: absolute;
    margin: 6px auto auto -22px;
    z-index: 9;
    /*
    display: inline-block;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    height: 30px;
    left: auto;
    margin-left: 10px;
    position: absolute;
    top: 6px;
    width: 30px;
    z-index: 11;
    */
}
.desktop #headersearch .searchIcon {display: inline-block;}

#headersearch .searchIconText{
        color: #fff;
    margin-left: 28px;
    font-size: 14px;
    top: 3px;
    position: relative;


}
.sellSearchInputWrapper{
    position: relative;
    width: 555px;
    margin-bottom: 10px;
}
#sellSearchInput{
    width: 500px;
}
.headerSearch .form-control.headerSearchInput{
    border-radius: 0px;
    display: none;
    height: 30px;
    line-height: 17px;
    padding-right: 25px;
    position: relative;
    opacity: 0;
    width: 300px;
    transition: opacity.5s;
}
.searchIconWrapper{/*cursor: pointer;top: 2px; position: relative;*/}


.headerSearch.showSearch .headerSearchInput{display: block; opacity: 1;}
.headerSearch.showSearch.shown .headerSearchInput{opacity: 1;}
  
 .desktop .headerSearch .headerSearchInput  {display: block; opacity: 1; }
/*hilighted item sliders */
.productListSlider {
    background-color: transparent;

    clear: both;
    height: 430px;
    margin-top: 10px;
    overflow: hidden;
    padding: 0px 40px;
    position: relative;
    width: 100%;

}

.productListSlider h3 {
    position: absolute;
    /*    margin-left: -35px;*/
    top: 35px;
    display: inline-block;
    font-size: 30px;
    color: #091f47; 
}

.productListSlider .catalogItem {
    margin-bottom: 30px;
    margin-top: 90px;
    width: 217px;/*288px;*/
}

.productListSlider .sliderListWrapper {
    margin-left: -15px;/*-5px;*/
    margin-right: -40px;
    text-align: left;
    width: 9999999px;
    -webkit-transition: margin-left 1s;
    transition:  margin-left 1s;
}

.productListSlider .sliderListWrapper .catalogItem > .cardLink {
    background-color: #000;
    height: auto;
    width: 152px;
    left: 50%;
    margin-left: -71px; /*-76*/
}
.productListSlider .sliderListWrapper .catalogItem > .cardLink.zoomed{ 
    height: auto;
    margin-top: -90px;
    position: absolute;
    -ms-transform: translateX(-25%);
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);     
    width: 296px;    
    z-index: 30;
}


.productListSlider .catalogItem > .cardLink > img { height: 203px; }

.productListSlider .next,
.productListSlider .prev {
    background-color: transparent; /*#fff;*/
    color: #405577;
    cursor: pointer;
     display: none;
    font-size: 50px;/*60px*/
    font-weight: 500;
    line-height: 220px;
    opacity: 0;
    position: absolute;
    padding: 0px;
    top: 90px;
    z-index: 80; /*1009;*/
    -webkit-transition: opacity 1s;
    transition:  opacity 1s;
    
}
.productListSlider .next {
    left: auto;
    right: 0px;
}
.productListSlider .prev { margin-left: -40px;/*-18px; */}
.productListSlider .sliderWithControls  .prev { margin-left: -15px; }
.productListSlider .sliderWithControls  .next { right:-40px; }
.productListSlider .next:hover,
.productListSlider .prev:hover {background-color: #e8effc; }

.productListSlider:hover .next.active,
.productListSlider:hover .prev.active { display: block;}

.productListSlider.transitioned:hover .next.active,
.productListSlider.transitioned:hover .prev.active {opacity:1; }

.sliderListWrapper { display: block; width: 100%; }

.productListSlider .desc,
.sliderListWrapper .price  {
     color: #091f47;
    display: block;
    text-align: center;
    width: 155px;
    margin-left: -5px;

}
.singleItemWrapper .desc,
.productListSlider .desc {
    font-size: 15px;
    line-height: 16px;
    margin-top: 12px;

}
.singleItemWrapper .desc,
.sliderListWrapper .price { margin-top: 5px; }

.sliderListWrapper .col-sm-2 { width: 25%; }

.productListSlider a{display: block;}
.productListSlider a:active,
.productListSlider a:link,
.productListSlider a:visited,
.productListSlider a:hover{text-decoration: none;}

/* TEMPLATE FOR PURE CONTENT PAGES */
.mainContent { padding: 15px;}

/*ABOUT PAGE*/
.aboutWrapper{
    position: relative;
}
.aboutWrapper h1 {
    font-size: 26px;
    margin: 20px auto;
}
.aboutWrapper  p {    
        
    line-height: 32px;
    font-size: 18px;
    min-height: 400px;
    vertical-align: middle;
}
.aboutWrapper hr { 
    clear: both;
    margin: 0px auto 40px auto;
    width: 30%;
}
.aboutTitle {
    background: transparent url('/media/images/web/about/aboutus-title.jpg') no-repeat center center;
    height: 70px !important;
    margin: 30px auto;
    width: 1170px;
}
.aboutText{
    margin-top: 90px;
   display: inline-block;
    width: 690px;


}
.aboutTextBackground {
background: transparent url('/media/images/web/about/ckBackgroundStamp.jpg') no-repeat center center;
       background-size: 400px;
    display: inline-block;
    width: 690px;
        opacity: .05;
    position: absolute;
    z-index: -1;

}

.about3,
.about2,
.about1 {
     background: transparent url('/media/images/web/about/aboutus1.jpg') no-repeat 0px 0px;
    background-size: contain;
    border-radius: 0px;
    display: block;
    
    height: 400px;
   margin: 0px 0px 10px 20px;
    float: right;
    width:440px;
}

.about3 {
    background-image: url('/media/images/web/about/aboutus3.jpg');
    float: right;
    margin: 0px 0px 10px 20px;
    
    
}

.about2 {
   background-image: url('/media/images/web/about/aboutus2.jpg') ;
    margin: 0px 20px 10px 0px;
    float: left;
}
.about1 {
       
    
   
}


.aboutWrapper .thanks{ 
    font-style: italic;
    font-weight: 500;
    min-height: 50px;
    text-align: center;
}



/*SELL PAGE*/
label[for=sellSearchInput] {color: #091f47;}



.cartColumn {
    display: inline-block;
    width: 260px;
    vertical-align: top;
    min-height: 350px;
    position: absolute;
    height:500px;/*temp dev*/
}
.sellLinks {
     background-color: pink;
    display: block;
    min-height: 100px;
}
.sellSubmenu,
.sellSubmenu a { color: #091f47;}
.cartWrapper {
    background-color: #eee;
    /*border: 5px solid #091f47;*/
    display: block;
    min-height: 200px;
    padding: 10px 15px;
    border-radius: 20px;
    margin-left: 10px;

}
.sideCart td{font-size: 11px;}
.sideCartTitle {
    color: #091f47;
    font-weight: 700;
    margin-bottom: 15px;
}

.easySteps > span {
    color: #091f47;/* #5a7abf */
    font-size: 30px;
    font-weight: 700;
    position: absolute;
}
.easySteps > .easyStepsTitle{ 
    font-style: italic;
    text-align: center;
    width: 100%;
}

.easySteps > .step1Count,
.easySteps > .step2Count,
.easySteps > .step3Count {
    font-size: 58px;
    top: 44px;
    font-weight: 500;
}
.easySteps > .step1Count {
    left: -15px;
}
.easySteps > .step2Count {
    left:239px;
}
.easySteps > .step3Count {
    left:496px;
}
.easySteps > .step3Count > span {
    position: relative;
    top: 5px;
    left: -2px;
}
.easySteps > .step1Text,
.easySteps > .step2Text,
.easySteps > .step3Text{
    font-style: italic;
    top: 230px;
} 

.easySteps > .step1Text {
    left: 30px;    
}
.easySteps > .step2Text {
    left:316px;
}
.easySteps > .step3Text {
    left:580px;
}

.sellSearchContainer{
    background-color: #eee;
    border: 1px solid #091f47;
    border-radius: 20px;
    padding: 15px 15px;
    width: 700px;
    margin-bottom: 20px;

}

.sellListingContainer{
    min-height: 400px;
    width: 700px;
}

.noResults {font-style: italic;}
.noResults a {text-decoration: underline;}

.sellSubmenuTitle {
    color: #091f47;
    margin: 10px 0px 0px 15px;
    font-weight: 700;
}
.sellSubmenu{
    display: inline-block;
    position: relative;
    left: 30px;
}
.sellSubmenuButton{
    font-weight: 500;
}



.ckcms > .navbar > .container-fluid > .row {display: none;}
.ckcms br{display: none;}



/* new footer design */
.footer { 
    color: #fff;
    margin-top: 50px; 
    padding: 20px;
    position: relative;
    border-top: 1px solid #fff;
    z-index: 99;

}
/*.showMobileMenu .header {z-index: 101;}*/

.home .footer {margin-top: 176px;}
.home .footer:before{
    content: '';
    background: url('/media/images/web/seattle_doodle.png') no-repeat center 0px transparent;
    display: block;
    height: 176px;
    position: absolute;
    top: -176px;
    width: 1170px;
    left: 50%;
    margin-left: -585px;
    z-index: -1;

}

.footer .footerCategory {
   display: inline-block;
    float: right;
    margin: 0px 52px 0px 0px;

}
.footer .footerCategory:first-child{right: -20px;
    position: relative;}
.footer .footerCategoryGroup {
 
}
.footer ul {list-style:none; padding: 0px;}
.footer li {}
.footer a { color:#fff;}
.footer a:hover{text-decoration: none;}
.footer .footerGroupTitle {font-size: 18px; font-weight: 700; margin-left: 0px;}
.footer .footerCategoryTitle {
font-size: 16px;
    font-weight: 600;
    margin-left: -8px;
    margin-bottom: 1px;
    }

.footer .footerAddress .itemTitle,
.footer .footerLocationDetails .itemTitle {
    /*font-weight: 700; */
    margin-left: -5px;
    width: 100%;
    font-size: 16px;
}
.footer .itemTitle{white-space: nowrap;}
.footer .email {margin-left: 45px;}
.footer .copyright {}
.footer .authBadge {
    background: url('/media/images/web/wizmark.gif') no-repeat center 0px;
    background-size: 90px 90px;
    display: block;
    height: 90px;
    width: 100%;
    
}
.footer .listBreak {margin-bottom: 10px;}
.footer .authBadge2 {
    background: url('/media/images/web/wizmark.gif') no-repeat center 0px;
    background-size: 90px 90px;
    height: 90px;
    width: 90px;
    display: none;
}
.footer .hide {display: none;}
.footer .footerLocationDetails,
.footer .footerAddress{   
        margin: 0px;
    padding: 0px;
    width: 48%;
    display: inline-block;
    vertical-align: top;
 }

.footer .footerLocationDetails.col2{ padding-left:30px;}
.footer .footerLocationDetails{margin-top: 5px;}

.footer .topspotSubheading,
.footer .city{
       padding: 5px;
    color: #ccc;
    font-size: 16px;
    font-style: italic;
}

.footer .storeInfo li { padding-left: 5px;}
.footer .facebookIcon,
.footer .twitterIcon {
    background: transparent url('/media/images/icons/twitter4footer.png') no-repeat center center;
    background-size: contain;
    display: inline-block;
    position: absolute;
    height: 44px;
    right:15px;
    top:20px;
    width: 44px;
    

}
.footer .facebookIcon {
    background-image: url('/media/images/icons/facebook4footer.png');
    right: 70px;
}
.footer .menuList .btn {
    background-color: transparent;
    color: #fff;
    font-size:16px;
    font-weight: bold;
}

.emailSignup {margin-top: 10px;}
.emailSignup input:first-child {
    color:#777;
    margin-left: 30px;
    padding: 3px 30px 3px 10px;
    text-align: left;
}
.emailSignup input[type="submit"] {
    background-color: transparent;
    color:#777;
    border: none;
    position: relative;
    left: -30px;
    }
.footerTopspots > div {
    display: inline-block;
    height: 225px;
    margin: 20px 0px;
    width: 33%;
    vertical-align: top;

}
.footerTopspotLocations
{
    min-width:210px;
}
.footerTopspots .footerTopspotLocations  a {
    display: inline;
}

.footerTopspotLocations  .locationSeperator {
    padding: 13px 5px 5px 5px;
    font-size: 24px;
    display: inline-block;
    line-height: 14px;
    text-align: left;
    height: 37px;
    vertical-align: top;
}

.footer .footerTopspots > .footerTopspotLocations .topspotSubheading {
    font-weight: bold;
}

.footerTopspotLocations > .topspotImage > span{
    background: transparent url('/media/images/web/mbh_crown_keys.png') no-repeat left center;
    height: 55px;
    background-size: contain;
    display: block;
    width: 55px;
    margin: auto;
}
.locationLinks {
    display: inline-block;
}
.locationLinks .events {
    color:#eee;
    font-style:italic;
}
.footerTopspotB > .topspotImage > span{
    background: transparent url('/media/images/web/mbh_crown_keys.png') no-repeat left center;
    height: 55px;
    background-size: contain;
    display: block;
    width: 55px;
    margin: auto;
}
.storeInfo .topspotPrimary {
    text-align: left;
}

.storeInfo li,
.storeInfo li a{
    text-align: center;
}
.footerTopspots * {text-align: center;}
.topspotPrimary a{
   display: block;
    padding: 0px 0px 0px 0px;
}

.topspotHeading {
   font-size: 22px;
    padding: 10px 10px 3px 10px;
}
.topspotSubheading { 
    font-size: 16px;
    font-style: italic;
    padding-bottom:15px;
}

.footerCallout {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 30px;
    position: relative;
    text-align: center;
}

.footerCallout h2{
    font-size: 35px;
    letter-spacing: 0px;
    margin: 0px;
    padding: 25px 100px 25px 0px;
}

.footer .topspotImage {
    
}

.footer .topspotImage > span {
    font-size: 40px;
    padding: 8px;
}
.footer .footerFooter{
   position: relative;
    width: 100%;
    border-top: 1px solid;
    font-size: 10px;
    text-align: center;
    padding-top: 10px;
    margin-top: 280px;
}
.footer .footerLinklist {
        padding-top: 25px;
}

.footer .giftCert {margin-top: 20px;}
.footer .giftCert a{ color: gold !important;font-size: 16px; font-style: italic;}

/*CMS BASED FOOTER MENU*/
.footerLinklist .menuList {
        height: auto;
        margin: 0px 24px;
}

/* this overrides bootstrap button styling */
.footerLinklist .btn-group .btn {
    cursor: default;
}

.footerLinklist .menuList .dropdown-toggle:hover,
.footerLinklist .menuList .dropdown-toggle{
    background-color: transparent;
    color:#fff;
    cursor: default;
    font-size: 16px;
    font-weight: 600;
    height: 25px;
    margin-bottom: 0px;
}

.footerLinklist .menuList .dropdown-menu>li>a,
.footerLinklist .menuList .dropdown-menu{
    background-color: transparent;
    border:none;
    box-shadow: none;
    color: #fff;
    display: block;
    line-height: initial;
    z-index: 10;
}
.footerLinklist .menuList .dropdown-menu>li>a:hover {
    color: #e8effc;
}
.footerLinklist{}
.footerLinklist{}
.footerLinklist{}



/*Full Edition List - default is for 1200px
#fullEditionList {
    position: fixed;
    top: 89px;
    width: 200px;
    text-align: right;
    margin-left: -200px;
    
}
*/
/*special overide for >1600 slider
@media only screen and (max-width: 1588px) {
    #fullEditionList.open {
        margin-left: 0px;
    }
}
#fullEditionList ul { 
    background-color: #f6f6f6;
    border: 1px solid #091f47;
    display: none;
    overflow: scroll;
    padding-bottom: 700px;
    padding-left: 0px;
    height: 499px;
    margin: 0px;
    -webkit-overflow-scrolling: touch;
}
#fullEditionList.open ul { display: block;}
#fullEditionList li {
    list-style-type: none;
    padding: 5px 15px;
}
#fullEditionList li a{}

#fullEditionList .fullEditionToggleTab, */
.advSearchToggleTab {
    background-color: #f6f6f6;
    border: 2px solid #becde9;
    border-bottom: none;
    border-radius: 10px 10px 0px 0px;
    cursor: pointer;
    display: none;
    left: auto;
    margin-top: 31px;
    padding: 6px;
    position: absolute;
    right: -69px;
    text-align: center;
    transition: left .5s;
    width: 100px;
    
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.sidePanel.open{z-index: 100;}
/*.subpageWrapper > .advSearchWrapper > .sidePanel.open{z-index: 11;}*/

/*Product detail - zooming magic cards */
.catalogItem {
    display: inline-block;
    position: relative; 
    vertical-align: top;
}
.catalogItem > a { 
    position: relative;
    display: inline-block;
}
.catalogItem.cardItem {height: 215px;}/*fixes planechase & broken cards */

.catalogItem  .glyphicon.glyphicon-search {
    box-sizing: border-box;
    color: #fff;
    font-size: 25px;
    height: 35px;
    margin-top: -35px;
    padding: 5px;
    position: absolute;
    right: 0px;
    top: 100%;
    width: 35px;
    
}
.gridView {
    border:0px solid; 
    position: relative;
    text-align:center;
    width:100%; 
}
.cardDetail .cardDetailImages,
.cardDetail .cardDetailSub {width: 33.3%;float:left;}
.cardDetail .cardDetailImages .catalogItem {height: 420px;}
.cardDetail .cardDetailImages .catalogItem .cardLink:not(.zoomed){
    margin: 30px auto auto 70px;
}

.flipCardLink {
   border-color: #ccc;
    cursor: pointer;
    font-size: 20px;
    margin: 10px 38px;
    padding: 5px 30px 5px 27px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    
}

.flipCardLink .glyphicon {
    font-size: 15px;
    margin-right: 7px;
}

.preload {
    height: 1px;
    width: 1px;
    position: absolute;
    opacity: 0;
}
/*adv search page*/
.advSearchInstructions .mainListing {
    padding-right: 15px !important;
}


/*MAIN CART*/
.mainCartWrapper .available {
    font-size: 12px;
}
.mainCartWrapper .addToCartForm{
        padding: 10px 0px 0px 0px;
}
.cartHeader {
    
    font-weight: bold;
}

.cartProductItemDescription{
    display: inline-block;
    width: 40%; 
}
.productItemRow {
    border-top: 1px solid #eee;
    margin-top: 5px;
    padding-top: 5px;
    min-height: 115px;
    position: relative;
}

.mainCartWrapper .itemThumb > a{text-align: left;}
.cartQty,
.cartPrice,
.cartTotal{    
    display: inline-block; 
    text-align: center;
    vertical-align: top;   
    width: 12%; 
}
.sellcart .cartQty {}
.cartImageThumb{    display: inline-block;    width: 20%; }

.mainCartWrapper .cardItem.itemThumb .cardLink {width: 77px;}

.mainCartWrapper .cardItem.itemThumb .cardLink.zoomed {margin-left: 0px; width: 300px;}

.mainCartWrapper .cartHeader .cartImageThumb {margin-left: 15px;}

.mainCartDescription{
    display: block;
    font-size: 16px; 
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mainCartDescription .foil {margin-left: 28px;}
.addToCartForm .mainCart.qty{   
    background-color: transparent;
    border: none;
    opacity: 1; 
    width: 40px;
}
.addToCartForm .remove {
    cursor: pointer;
    left: 30%;
    position: absolute;
    top: 50px;
    margin-left: 0px;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    

}


.multipleStyleItem {position: relative;}
.multipleStyleItem .addToCartForm { padding-top: 20px}
.qtyInStyle {
    display: block;
   padding-top: 20px;
}
.multipleStyleItem .qtyInStyle {
    padding-top: 0px;
   position: absolute;
    right: 150px;
    margin-top: -18px;
}
.styleTitle { display: none;}
.multipleStyleItem .styleTitle {
    display: block;
    font-weight: 700;
    position: absolute;
    right: 150px;
    margin-top: -34px;

}

.detailProductDescription { 
width: 260px;
    margin-top: 10px;
    display: inline-block;
}

.productDetailWrapper {     margin-top: 20px; } 
.productDetailWrapper .singleItemRestrictions {position: relative;}

.singleSealedThumb { 
    border: none;
    width: 350px;
    float: left;
    margin: 0px 10px 0px 0px;
 }
.singleSealedDesc { padding:10px; }
.singleSealedAddToCart {     padding-right: 15px; text-align:right; width:210px; }


.addToWishlist{
        margin-top: 30px;
            padding-right: 20px;
        position: relative;
}
.addToWishlist .glyphicon-menu-right{
    position: absolute;
    top: 9px;
    margin-left: 2px;
}
/* CHECKOUT PROCESS */
.scheckout .input-lg,
.scheckout .btn,
.checkout .input-lg,
.checkout .btn { border-radius: 4px;}


.addressForm {width: 500px;/*margin: auto; */}

.addressForm .formError {  
    margin-right: 20px;
    width:480px; 
   /*updated to fix cgeckout address form erros. if this used, add specificty
    left: 510px;
    margin-top: -49px;
    position: absolute;
    */
}

.requiredInfo {color:red;}
.addressForm .form-group {  
    display: block;
    margin-bottom: 15px;
    margin-right: 5%;
    margin-left: 0px;
    position: relative;
    text-align: right;
    vertical-align: top;
    width: 100%;
}
.addressForm .requiredLabel{
        color: #f00;
    font-style: italic;
    padding-right: 15px;
        text-align: right;
    width: 200px;
}
.addressForm input,
.addressForm select  {

    width: 280px;
   /* -webkit-appearance: none; */
  -webkit-border-radius: 0px;
}

.addressForm label {
    color: #000;
    float: left;
    width: 200px;
    text-align: right;
    padding-right: 15px;
    font-size: 14px;
    font-weight: 300;
    /* line-height: 43px; */
    padding-top: 11px;
}
.required,
.addressForm label > span {
        color: #b60b05;
    font-weight: normal;
    font-size: small;
    vertical-align: top;
    position: relative;
    left: -5px;
}
.addressForm .input-lg, .addressForm .btn {
    border: 1px solid #777;
    font-size: 14px;
    padding: 0px 15px;
    }
.required{left: 15px;}
.addressForm label > .reqInfo{    
    line-height: 7px;
    padding-left: 10px;
    font-style: italic;
}
.addressForm .form-group.has-success {
    
}
.addressForm .form-group:nth-child(2) {
    margin-right: 0px;
}
.addressForm .company { }

.addressForm #country_code {
    border-radius: none;
}
.addressForm #country_code:before { content: '1';}

.addressForm .submit {  
    padding: 10px 50px;
    float: right;}

.checkoutShippingMethodForm .shippingMethod {line-height: 24px;}
.table>tbody>.storePickup {
    background-color: #f9f9f9;
    padding: 20px;
    border: 1px solid #999;
}
.storePickupAddress {font-weight: bold;line-height: 30px;}
.storePickup {line-height: 30px;}
.storePickup input[type="radio"] { margin-top: 8px; }

.shippingCalcWrapper{padding: 15px;}

.shippingMethodButton{ 
    background-color: #405577;/*#091f47;*/
    color: #fff;
    left:10%;
    margin-bottom: 15px;
    padding: 15px 50px 15px 15px;
    position: relative;
    width: 80%;
    text-align: left;
    white-space: initial;
}

.shippingMethodButton:focus,
.shippingMethodButton:active,
.shippingMethodButton:hover{background-color: #7a92b8; color: #fff;}

.shippingMethodButton:after{
    color: #fff !important;
    content: "\003e";
    display: inline-block;
    font-size: 20px;
    font-weight: 100;
    height: 20px;
    letter-spacing: 1px !important;
    line-height: 17px;
    margin-top: -10px;
    position: absolute;
    right: 20px;
    top: 50%;
    -ms-transform: scale(.7,1.5);
    -webkit-transform: scale(.7,1.5);
    transform: scale(.7,1.5);
 }

.shippingMethodButton:hover:after{color: #000;}

.storePickupWrapper{
    border: 1px solid #333;
    left:10%;
    padding: 10px;
    position: relative;
    width: 80%;
    border-radius: 4px;
}
.storePickupWrapper .shippingMethodButton{     left: 0px; width: 100%;}
.storePickupWrapper .shippingMethodButton:after{ }

/* PAYMENT INFO */
.paymentSelectButton {
    display: inline-block;
    font-size:14px;
    margin: 0px;
    width: 175px;
    position: absolute;
    top:0px;
   
}
 


.paymentSelectButton.paypal{margin-left: 185px;}
.paymentSelectButton.payCheck{margin-left: 370px;}

.storeCreditPaymentWrapper .paymentSelectButton {
    position:  relative;top:0px;margin-bottom: 5px; top:0px !important;
}
.creditAmountForm {margin:15px; text-align: center;}
.checkoutInstructions.availableCredit {
    /*float: left;
    padding-right: 25px;*/
}
.paymentSelectButton.btn-block+.btn-block {margin-top: auto;}

.storeCreditPaymentWrapper .paymentSelectButton {top:370px;}
.paymentSelectButton.payWithStoreCredit {
    width: 280px;
}
.paymentSelectButton.applySomeCredit{

      width: 260px;
}
.paymentSelectButton.doNotUseCredit{
    width: 250px;
}
.ccSelected .paymentSelectButton.paypal,
.ccSelected .paymentSelectButton.payCheck{
    display: none;
}
.paymentSelectionWrapper{position: relative;}
.ccPaymentWrapper {
    left: 50%;
    margin-left: -415px;
    margin-top: 0px;
    position: relative;
    width: 555px;
}
.ccSelected .ccPaymentWrapper {}
.paymentSelectButton  >span { margin-left: 10px;}

.ccPaymentWell {}



.ccPaymentWrapper .input-lg {
    border:1px solid #777;
    padding: 10px;
} 

.ccPaymentWrapper  .btn-success {
    float: right;
    width: 200px;
}

.ccPaymentWrapper label{
        position: absolute;
    left: -23px;
    width: 150px;
    text-align: right;
    margin-top: 13px;
    color: #444;
    font-weight: 300;
}

.ccPaymentWrapper .form-group {
    padding-left: 140px;
}

 .card_cvv { margin-top: -15px;}
.card_cvv .cvv {font-size: 12px; line-height:11px; display: block;}

/* Review Order*/
.reviewOrderForm{   
    width: 890px;
}

.reviewOrderForm textarea{ 
    position: relative;
    /*margin-top: -150px;*/
    width: 600px;
    margin-bottom: 25px;
}

.reviewOrderForm button[type=submit]{ 
    float: left;
    /* margin-bottom: 14px; */
    position: relative;
    margin: 30px auto 60px auto;
    width: 200px

}
.reviewOrderTopSection {
   display: block;
    /* border: 1px solid #ddd; */
    margin: 0px;
    height: 100%;
    padding: 20px;
    overflow: auto;
    width: 220px;
}
.reviewOrderWrapper .panel-body {padding:0px;}


.reviewOrderWrapper > *{
    display: inline-block;
      /*  padding-right: 15px;*/
}
form input.disabled{
    opacity: .5;
    -user-select: none;
}
.reviewOrderTopSection b {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 500;
}

.reviewOrderTopSection a {
        position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -100px;
    width: 200px;
}
.reviewOrderWrapper .table>tbody>tr>td,
.reviewOrderForm .table>tbody>tr>td {
    min-width:130px;
}
.reviewOrderForm .table>tbody>tr>td:first-child {
    min-width:160px;
}
.finalizeTotalWrapper {
    display: inline-block;
    width: 150px;
}
.finalizeSubtotal, .finalizeShipping, .finalizeTax, .finalizeTotal {display: block; text-align: right;}
.reviewOrderWrapper,.finalizeSubtotal, .finalizeShipping, .finalizeTax, .finalizeTotal {width: 890px;}


.checkoutBreadcrumbs {
    list-style-type: none;
    margin: 30px 0px;
    padding: 0;
    width: 100%;
    position: relative;
    overflow: auto;
} 

.breadcrumbItem  {
    background: #fff;
    border-bottom: 1px solid #000;
    display: inline-block;
    color: #091f47;
    cursor: default;
    margin: 0px 30px 10px 0px;
    padding: 3px 10px 10px 32px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
   /* float: left;*/
}
.breadcrumbItem:before {
  color: #00073e;
    font-size: 45px;
    position: absolute;
    left: 0px;
    font-weight: 700;
    top: -10px;
   
}
.active.breadcrumbItem:before { color: #55a002;}
.active.breadcrumbItem { 
    border-bottom: 5px solid #55a002;

}
.scheckout .alert.alert-danger, 
.scheckout .alert-success,
.checkout .alert-success {    
    position: absolute;
    padding: 3px 15px;
}
 .checkout .alert.alert-danger{
    margin: 0px 5px 0px 0px; 
    padding: 15px; 
    position: relative;
}   

.howToPayBalance {    padding: 5px 0px 20px 0px;}
.checkoutBreadcrumbs li:nth-child(1):before { content: '1'; z-index:10;}
.checkoutBreadcrumbs li:nth-child(2):before { content: '2'; z-index:9;}
.checkoutBreadcrumbs li:nth-child(3):before { content: '3'; z-index:8}
.checkoutBreadcrumbs li:nth-child(4):before { content: '4'; z-index:7;}
.checkoutBreadcrumbs li:nth-child(5):before { content: '5';z-index:6}
.checkoutBreadcrumbs li:nth-child(6):before { content: '6';z-index:5;}
.checkoutBreadcrumbs li:nth-child(7):before { content: '7';z-index:4;}
.checkoutBreadcrumbs li:nth-child(8):before { content: '8';z-index:3;}
.checkoutBreadcrumbs li:nth-child(9):before { content: '9';z-index:2;}

.breadcrumbItem  span {    color:#777;   }
.active.breadcrumbItem  span { color:#55a002; font-weight: 700;}


.singlesPackingInstructions {
    font-style:italic;
    font-weight: 600;
   /* max-width: 900px;*/
   margin: 15px;
}
.singlesPackingInstructions a {text-decoration: underline;}

/*checkout step 1 billing addrtess*/
.checkoutInstructions {font-size: 16px; margin-bottom: 15px;}
.existingAddressWrapper { overflow: auto;}
.existingAddressWrapper > .panel {
    border-color:#777; 
}

.newAddressWrapper {
    margin-left: 5px;
    margin-top: 40px;
}

.myaccount .container {width: auto;}
.scheckout .panel,
.checkout .panel,
.myaccount  .panel {
    display: inline-block;
    margin-left: 7px;
    margin-right: 7px;
    min-height: 260px;
    padding: 0px;
    vertical-align: top;
    width: 278px;
}

.panel-body {

    min-height: 240px;
    padding: 15px 15px 110px 15px;
    text-align: center;   
    word-wrap: break-word;

}


.myaccount .panel-body  {height:auto; min-height: 170px;}

.myaccount .myProfile a {margin: 5px;}

.panel-address {
   display: inline-block;
    text-align: center;
    max-width: 100%;
    overflow: hidden;
    word-wrap: break-word;
}

.panel-lower {
    overflow: auto;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    margin-left: -15px;
    padding: 0px;
    bottom: 0px;
}
.panel-lower .btn-block {margin-bottom: 15px;}
.billToThisAddressButton,
.shiptoThisAddressButton {
    color: #fff;
    margin: 15px auto;
    width: 165px;
    font-size: 14px;
    padding: 10px 6px;
    position: absolute;
    bottom: 55px;
    left: 31px;
    width: 212px;
}
.checkoutShippingMethodForm{ margin: 5px;}
.checkoutSubmit {     margin: auto auto 5px 30px; }

.scheckout .billToThisAddressButton,
.scheckout .shiptoThisAddressButton {
   /* width: 170px;
    margin-left: 32px;*/
}
.addressBook .btn,
.billAddressActionButtons button,
.checkoutAddressActionButtons a{
    border: 1px solid #405577;
        border-radius: 4px;
    color:#405577;
    font-weight: 500;
    margin: 9px 32px 20px 0px;
    padding: 5px 0px;
    width: 74px
}
.panel > .panel-body > .row {
    bottom:15px;
    margin-left: -15px;
    position: absolute; 
    width: 100%;
}
.addressBook .btn{margin: auto;}
.billAddressActionButtons button:first-child,
.checkoutAddressActionButtons a:first-child {
    margin: 9px 0px 20px 32px;
}

.checkoutWarning {
    display: none;
    color:red;
    font-style: italic;
    margin:15px;
}
.checkoutWarning.active{display: inline;}

.invoiceInfoTitle {font-weight: 700;margin-left: 10px;}
.invoiceListWrapper .table>tbody>tr>th {border: none;}

.invoiceListWrapper, .invoiceWrapper{padding: 0px 15px;}

.paypal-notification {
    background-color: lightyellow;
    border: 2px solid #777;
    border-radius: 10px;
    display: block;
    font-style: italic;
    margin: 10px 20px 10px;
    padding: 15px;
    text-align: center;
}

.orderSummaryTax{
    position: relative;
}

/* PROMO SPOTS */

.promoSpot {
    position: relative;
}

.promoSpot > a {
     border: 2px solid transparent;
     display:block;
}

.promoSpot a:focus,
.promoSpot a:active
.promoSpot a {
    text-decoration: none;
}

.itemImage{background-repeat: no-repeat;  height: 100%;}

.promoSpot .itemImage {
    background: #ccc url('') no-repeat top center;    
         background-size: cover; 
    display: none;
    height: 240px;/*320px;*/
    padding: 0px;

}

.promoSpot h3,
.promoSpot .text {
    background-color:transparent;/*#e8effc;*/
    color: #444;
      
}


.promoSpot h3 {
    border-top: 2px solid transparent;
    display: none;
    font-size: 30px;
    font-weight: 700;   
    padding:15px 0px 0px 0px;
    margin: 0px;
    text-align: center;

}
.promoSpot h3 span{
    border-bottom: 2px solid #777;
    width: 90%;
    display: block;
    margin: 0px auto;
    padding-bottom: 10px;
}
.promoSpot .icon {
    height: 120px;
    width: 120px;
    background: #FFF url('') no-repeat center center;   
    border: 1px solid #777;
    border-radius: 60px;
    display: none !important;/*inline-block;*/
    position: absolute;
    left: 50%;
    /*transform: translate(-50%,-50%);*/
    margin: -100px auto auto -60px;
}

.promoSpot .text { 
    display: none;
    font-size: 18px;
    height: 100px;
    opacity: 1;
    overflow: auto;
    padding:15px 15px 5px 15px;
}
.oneItemWrapper .itemImage{
    height: 370px;
}
.oneItemWrapper .text{
    height: auto;
    text-align: center;
}
.twoItemWrapper > div{
    float: left;
    padding: 0px 0px 0px 20px;
    width: 50%;
}
.twoItemWrapper > div:first-child{
    padding: 0px 20px 0px 0px;
}
body .threeItemWrapper{width: 940px;}
.threeItemWrapper > div{
    float: left;
    padding: 0px 0px 0px 30px;
    width: 290px;
}
.threeItemWrapper .promoSpot .text{ padding: 10px 10px 5px 10px;}
.threeItemWrapper .itemImage{ height: 200px; width: 260px;}

.threeItemWrapper .promoSpot .text{padding: 5px;}

.whitespacePromo {
    display: block;
    height: 150px;
    position: relative;
    
}
.whitespacePromo .promoSpot > a {border: none !important;}
.whitespacePromo .itemImage{
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: inherit;
    position: absolute;
        left: -50px;
    top: 20px;
    height: 64px;
    width: 64px;

}
.whitespacePromo .text {
    background-color: transparent;
    font-size: 20px;
    font-style: italic;
    height: auto;
    left: 400px;
    line-height: 120px;   
    padding-left:30px;
    position: absolute;
    text-align: left; 
    top: 0px;
    width: 500px;
}

 .whitespacePromoB {height: 140px !important; margin-top: 0px !important;}
 .whitespacePromo2 > a { 
             height: 140px;
             position: relative;
        width: 300px;
        margin: auto;
    }
    .whitespacePromoB .text {
            left: 0px;
    position: relative;
    color: #091f47;
    line-height: 18px;
    padding-top: 43px !important;

    }
     .whitespacePromo2 .imageItem{    left: -70px;
    top: 28px;
    height: 64px;
    width: 64px;}

/*a-z anchor tag fix for fixed menu*/
.anchorList .anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;     
}
.anchorList a {display: block;}
.cardImage {
    background: #1a1a1a url('') no-repeat center top;
    height: 426px;
    margin: 0px !important;
    overflow: hidden;   
    padding: 0px !important;
    width: 302px;
}


/*  side-cart css */
.qtySelect { 
    margin-top: -15px;
    padding: 0px 5px;
}

.textOnlyList .qtySelect,
.listShowCart .qtySelect { margin-top: -7px;}

/*SHOP MODE*/
.mainWrapper {
    position: relative;
}

.shopMain {
    display: inline-block;
    padding-right: 0px;
    position: relative;
    width: 940px; /*anything > will overlap cart   */ 
}

.shopMain .col-sm-9 {
    background-color: transparent; /* #fff;*/
    opacity: 1;
    padding: 0px;
    padding-right: 0px;/*10px removed for boardgames*/
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

.saleItems .col-sm-9,
.freshsheet .col-sm-9 {width: 100%;}
.shopMain.processing .col-sm-9 {
    opacity: 0;
}

.resultsFilters {margin-right: 80px;}


.resultsHeader{
    padding: 0px 0px 0px 20px;
 }
.resultsFilters {
    padding: 0px;
 }



@keyframes spinner {
    to {transform: rotate(360deg);}
}
 
@-webkit-keyframes spinner {
    to {-webkit-transform: rotate(360deg);}
}
#sideCart .processingSpinner, 
.processingSpinner{
    display: none;
    opacity: 0;
    transition: opacity 1s;
    
}

.shopMain.processing .processingSpinner.activate{
    display: block;
    height: 75px;
    width: 75px;
    background-color: transparent;
    opacity: 1;
    position: fixed;
    top: 400px;
    z-index: -1;
    left: 50%;
    margin-left: -50px;
    content: '';
    border-radius: 50%;
    border-top: 5px solid #03ade0;
    border-right: 5px solid transparent;
    animation: spinner 1.5s linear infinite;
    -webkit-animation: spinner 2s linear infinite;
}
#sideCart .processingSpinner.activate {
    display: block;
    height: 50px;
    width: 50px;
    opacity: 1;
    background-color: transparent;
    content: '';
    border-radius: 50%;
    border-top: 5px solid #03ade0;
    border-right: 5px solid transparent;
    animation: spinner 1.5s linear infinite;
    -webkit-animation: spinner 2s linear infinite;
    position: absolute;
    top: 136px;
    right: 105px;
}

#sidecartContainer,
.sideCart {
    height: 100%;
    width: 230px;
    
}
.sideCart {
    background-color: #fff;
    
     margin-right: 30px;
      min-height: 75px;
      overflow-x: hidden;
    overflow-y: auto;
    padding: 0px 10px;
     width: 235px;
}
#sideCart {
border-left:1px solid #ddd;
}
.sideCart.respectFooter {
  margin-right: 0px;

}
.sideCartList{margin-bottom: 5px;}
.purchasing .sideCart {    
    background: rgba(225,242,230,1);
    background: -moz-linear-gradient(top, rgba(225,242,230,1) 0%, rgba(225,242,230,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(225,242,230,1)), color-stop(0%, rgba(225,242,230,1)), color-stop(20%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(225,242,230,1) 0%, rgba(225,242,230,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(225,242,230,1) 0%, rgba(225,242,230,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(225,242,230,1) 0%, rgba(225,242,230,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(225,242,230,1) 0%, rgba(225,242,230,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffcc', endColorstr='#ffffff', GradientType=0 );
   
    margin-top: -11px;
    padding-top: 11px;
}

#sidecartContainer{
    background-color: #fff;
    left: 50%;
    margin-left: 355px;
    padding: 105px 0 0 0;
    position: fixed;
    top:0px;
    width: 240px;
}

#sidecartContainer .sliderTab {
    background-color: #ccc;
    border-radius: 10px 0px 0px 10px;
    color: #fff;
    display: none;
    left: auto;
    padding: 10px;
    position: fixed;
    right: -10px;
    width: 60px;
    top: 132px;
}

.sideCart h5 {font-weight: bold;text-align: center;}

.sideCart > div { 
    margin: 0px;
    text-align: center;
}
.sideCart > .sideCart {width:226px; }
.sideCart .cartLinks { 
    margin: 15px 0px; 
}

.sideCart .cartMsg {
    background-color: #e8effc;
    margin: 15px auto;
    padding: 10px;
}
.sideCart .cartMsg:empty{display: none;}
.sideCartList {width: 100%;}

.sideCart .cardTitle {font-weight: bold; text-align: left;}
.sideCart .productDescription {  
    -webkit-transition: background-color 3s;
    transition: background-color 3s;
}
.sideCart .subtotal,
.sideCart .itemCount {
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}
.emptyCartNotice {
    width: 100%;
    text-align: center;
    color: #777;
    font-style: italic;
}

/* sidecart animation to show new item added*/
.sideCart .productDescription.touched {
    -webkit-animation: color-change 4s 1;
    -moz-animation: color-change 4s 1;
    -ms-animation: color-change 4s 1;
    animation: color-change 3s 1;
}
@-webkit-keyframes color-change {
    0% { color: #484848; }
    0% { color: #337ab7; background-color: #bfb; }
    100% { color: #484848; }
}
@-moz-keyframes color-change {
    0% { color: #484848; }
    50% { color: #337ab7;  background-color: #bfb;}
    100% { color: #484848; }

}
@-ms-keyframes color-change {
     0% { color: #484848; }
    50% { color: #337ab7; background-color: #bfb; }
    100% { color: #484848; }
}
@keyframes color-change {
    0% { color: #484848; }
    10% { color: darkgreen; background-color: #bfb; }
    100% { color: #484848; }
}


.sideCart .productDescription > td {padding: 1px 5px;}


.categoryTabs { 
    background-color: transparent;
    color: #777; 
    padding: 10px 0px 15px 0px;
    width: 98%;
}
.categoryTabs a {color: #777; border:none;}
.categoryTabs h2 {padding-top: 20px; display: none;}

.saleItems .categoryTabs {display: none;}
.nav-tabs a { cursor: pointer; -webkit-user-select:none;-moz-user-select:none;-ms-select:none; user-select:none;}

.textOnlyList .nav-tabs>li>a.showTextView,
.textOnlyList .nav-tabs>li>a.showTextView:hover,
.listShowCart.listShowDetails .nav-tabs>li>a.showGalleryView,
.listShowCart.listShowDetails .nav-tabs>li>a.showGalleryView:hover,
.nav-tabs>li>a.showDetailView:hover,
.nav-tabs>li>a.showDetailView{
    border: 1px solid #ddd;
    border-bottom-color: #fff;
    cursor: default;
}
.textOnlyList .nav-tabs>li>a.showDetailView,
.textOnlyList .nav-tabs>li>a.showDetailView:hover,
.listShowCart.listShowDetails .nav-tabs>li>a.showDetailView,
.listShowCart.listShowDetails .nav-tabs>li>a.showDetailView:hover {border-color:#fff;border-bottom-color:#ddd;}


.nav-tabs>li>a.showGalleryView,
.nav-tabs>li>a.showTextView {}

/*GLOBAL PROMO SPOTS*/

body .container .globalPromo {
       margin-left: 0px;
       width: 930px;
}
/*.hasSidebar .container .globalPromo {width: 76%;}*/

.globalPromo > div{ 
    display: none;
}



/*custom css per page.  move to cms controled cms?*/
.boardgameHero{margin-bottom: 30px;}
.boardgameHero .itemImage { 
    background-size: cover;
}

.boardgameHero h3,
.boardgameHero  .text {
        background-color: transparent;
    color: #fff;
    position: absolute;
    top: 0px;
    width: 540px;
    text-shadow: 3px 2px 4px rgba(0, 0, 0, 1);
}

.boardgameHero h3 span {border: none;}
.boardgameHero .text {
    top: 100px;
    left: 300px;
}

.boardgameHotItem{
     background-color: #e8effc;
    width: 48%;
    float: left;
    
}
.boardgameHotItem > a {padding-top:20px;}
.boardgameHotItem.item2 {margin-right: 4%;}    
.boardgameHotItem .itemImage { 
    background-color: transparent;
    background-size: contain;
}
.boardgameHotItem h3 {
    background-color: transparent;
    position: absolute;
    top: 80px;
    left: 0px;
     
}
.boardgameHotItem h3 span {
    border: none;
    color: #fff;
    
    font-size: 40px;
    font-style: italic;
    text-shadow: 3px 2px 4px rgba(0, 0, 0, 1);
}

/*
.menuList:hover .dropdown-menu { display: block; }
*/
.menuList .dropdown-toggle {
    height: 50px;
}
.menuList {height: 50px;}

/**sticky header**/
.header{
    height: 120px;
    min-height: 60px;
    /*position: fixed;*/
    width: 100%;
    z-index: 101;
}

.miniHeaderMenuIcon {
    display: none;
    color: #eee;
    font-size: 22px;
    position: absolute;
    right: 26px;
    top: 18px;
}

/*add to cart */
.addToCartForm {
    display: inline-block;
}
.addToCartForm .dropdown {   
        display: inline-block;
    right: auto;
    position: absolute;
    right:0px;
    margin: auto;
        margin-top: -5px;
    width: 100%;
}


.addToCartForm .dropdown-menu {
    width: 215px;
    max-height: 297px;
    overflow-x:hidden;
    overflow-y: auto;
    margin-top: 2px;
    padding: 5px 0px 7px 7px;

}
.textOnlyList .row:not(.cardDetail) .addToCartForm .dropdown {width: auto;}
.textOnlyList .row:not(.cardDetail) .addToCartForm .dropdown-menu {
    margin-top: 0px;
    left: auto;
    right: 0px;
}

.addItemToCart:active,
.addOneButton:active{  opacity: .8; }

.removeAll,
.minusOneButton,
.maxxed .noItems,
.maxxed .addItemToCart,
.maxxed .addOneButton {
    background-color: #fafafa; 
    border-color:#eee;  
    color: #eee;
    cursor: default;
    transition:background-color .7s, border-color .7s, color .7s;
}
.qtyList .picked {
    background-color: #e8effc;
    color: #091f47;
}
.removeAll.avail,
.minusOneButton.avail {
        color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.ckHide {opacity: 0;}
.maxxed .addItemToCart:active,
.maxxed .addOneButton:active{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: inset none;
}
.countDropdown {
    position: relative;
    display: inline-block;
    float: left;
    padding: 2px 5px;
}
.addToCartForm li {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    padding: 9px 10px;
    text-align: center;
    width: 46px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #ddd;
    /* border-radius: 20px; */
    margin: 0px 5px 3px 0px;
    /*background-color: #eee;*/
}
.addToCartForm .qtyList{top:-140px;}
.addToCartForm .qtyList.oneRow  {top:-60px;}
.addToCartForm .qtyList.twoRow {top:-100px;}

body:not(.cart):not(.sellcart) .addToCartForm li:first-child { 
    display: block;     
    
}

body:not(.cart):not(.sellcart) .addToCartForm li:first-child::after {
    content: "Select Qty";
    display: inline-block;
    width: 154px;
    position: absolute;
    font-weight: 300;
    color: #777;
    letter-spacing: 1px;
    text-align: center;
    margin-left: 30px;
    background-color: transparent;
    cursor: default;
} 
.addApparelButton {
     padding: 6px 8px;
}
.textOnlyList .addApparelButton { margin-right: -5px; }

.addToCartForm li:hover{background-color: #f6faff;}

.addToCartButton { margin-left: -25px;}
.textOnlyList .row:not(.cardDetail) .addToCartButton {
    font-size: 14px;
    font-weight: 300;
    padding-left: 20px;
}
.noInventoryMsg {display: none;text-align: center;}
.noInventory .noInventoryMsg {display: block;}


.multipleStyleItem .noInventory .noInventoryMsg {
    background-color: #fafafa;
    color: #777;
    margin-top: -26px;
    position: absolute;
    right: 6px;     
}

.sealedProduct .noInventoryMsg {
  color:#999;
  background-color: #fff;
    height: 35px;
    line-height: 33px;
    margin-top: -35px;
    position: absolute;
    right: 0px;
    text-align: right;
    width: 100%;/*110px;*/
    
}
.listShowCart.listShowDetails .sealedProduct .noInventoryMsg {   text-align: center; }
.textOnlyList .sealedProduct.productListWrapper:nth-child(odd) .noInventoryMsg { background-color: #f6faff; }

.removeBulk {
   display: block;
   position: absolute;
   right: 70px;
   top: 17px;    
}
.sellcart .removeBulk {
        display: block;
    position: absolute;
    left: 45px;
    top: 23px;
}

.addToCartForm .removeBulk .remove{
    padding:8px 0px 8px 0px;
        min-width: 90px;
}
.addItemToCartBulk {margin: 0px 0px 0px 15px;}
.sellcart .addItemToCartBulk {
        position: absolute;
    padding: 2px 4px;
    top: 71px;
    left: -66px;
}
.sellcart .removeBulk .remove { 
    font-size: 14px;
    margin-top: -2px;
    min-width: 10px;
    position: absolute;
    padding: 2px 4px;
    text-transform: capitalize;
}

.addItemToCartBulk:hover{background-color: #55a002;color:#fff;}
.addItemToCartBulk:active:focus, 
.addItemToCartBulk:focus {
    box-shadow: none;
    outline: none;
    outline: none;
    outline-offset: 0px;
}

.table.mainCartWrapper>tbody>tr>td.sellingQty {    padding-left: 15px; }
/*new header override */
body .mainWrapper{
    padding-top: 90px;
    min-height: 70%;
}
body.showMobileMenu .footer,
body.showMobileMenu .mainWrapper{
    filter:blur(8px);
    -webkit-filter:blur(8px);
}

.header {position: fixed;}
.header > .container,
.header {
    height: 90px;

}

.mainMenu{top: 50px;}
.menuList,
.menuList .dropdown-toggle { height: 39px;}
/*.headerSearch,*/
.mainMenu {left:95px;}
.mainMenu .btn {
    /* background-color: #091f47; */
    padding: 4px 0px;
}
.mainMenu .dropdown-menu{top:37px;}


#sidecartContainer {overflow-x:hidden; overflow-y:auto; }
#sidecartContainer a {color: #405577; position: relative;}

.productItemDescriptionWrapper a:hover {text-decoration: none;}
.preorder {
    border: none; 
    color:chocolate; 
    font-style: italic;
    margin-bottom: 15px; 
    text-decoration: none; 
}

.addToCartWrapper {
    display: inline-block;
    margin: 15px 0px 0px 0px;
    width: 260px;
}
.listShowCart .addToCartWrapper{
    display: none;
   width: auto;
   margin: 15px auto 0px -6px;
}

.addToCartWrapper table td {text-align:center;}

.itemContentWrapper{
    display: inline-block;
    max-width: 549px;
    padding: 0px 0px 25px 15px;
    width: 100%;
    /*margin-top: -5px;*/
}

.zoomItem .itemContentWrapper{ 
    /*max-width: 360px; */ /*need to set for mobile*/
    max-width: 405px; /*perfect for desktop*/ 
    padding-left: 5px;  

}
body:not(.listShowDetails):not(.textOnlyList) .zoomedWrapper .itemContentWrapper { width: 55%; }


body.pdtSingles.listShowDetails .itemContentWrapper{padding-left: 0px;}

.itemContentWrapper table {margin-bottom: 0px; width:100%;}
.textOnlyList .row:not(.cardDetail) .addToCartWrapper,
.textOnlyList .itemContentWrapper table { width:49%;}
.textOnlyList.purchasing .itemContentWrapper table { width:200px;}

.detailFlavortext td{ padding: 20px 5px 15px 5px; }
.listShowDetails .productDetailSet,
.listShowDetails .productDetailDrillIn,
.listShowDetails .detailFlavortext {  display: none; }

/*
body:not(.listShowDetails):not(.textOnlyList) .zoomItem .productDetailDrillIn,
body:not(.listShowDetails):not(.textOnlyList) .zoomItem .detailFlavortext {display: none;}
*/

.listShowDetails .productDetailSet {margin-top: -5px;}
.listShowDetails .detailWrapper a {
    color: #091f47;
    font-size: 14px;
    text-shadow: 0px 0px 1px #fff;
    width: 148px;
    display: block;
    margin-left: -13px;
    position: absolute;
    top: -19px;

    white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

}

.productCardWrapper .detailWrapper a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.listShowDetails .detailWrapper a:hover {text-decoration: underline;} 

.cardDetail .suggestions {clear: both;}
.cardDetail .suggestions  .catalogItem img,
.catalogItem > .cardLink > img { width: 140px; }
.cardDetail .suggestions  .cardItem > .zoomed img,
.cardDetail  .catalogItem .zoomed img,
.catalogItem.itemThumb > .zoomed > img,
.catalogItem > .zoomed > img {    width:277px; }

.cardDetail > .suggestions {padding-top:15px;}
.catalogItem > .sliderLink {
    display: block;
    padding-left: 7px; 
    margin-left: 50%;
    position: absolute;
    top: 210px;    
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.catalogItem > .sliderLink:hover{text-decoration: underline;}
.sliderListWrapper .singleItemImageWrapper.cardItem > .cardLink {
    height: auto;
    width: auto;

}
.singleItemWrapper .cardItem > .cardLink {
    display: inline-block;
    height: 162px;
}
.singleItemWrapper .cardItem > .cardLink.zoomed {
    height: 420px;
}
.sliderListWrapper .cardItem > .zoomed {
    height: 420px;
    margin-top: -104px;
    margin-left: -81px;
    width: 296px;
}

.singleItemWrapper .zoomed { margin-left: -81px;}

.productListSlider .catalogItem.noBorderCurved > .cardLink.zoomed > img,
.zoomed .singleCardThumb,
.sliderListWrapper .cardItem > .zoomed > img {
    height: 400px;
    width: 277px;
}
.sliderListWrapper .cardItem > .zoomed > .catalogItemMag {display: none;}


.listShowCart:not(.cart):not(.sellcart) .productItemWrapper {
    box-sizing:border-box;
    position: relative;
    display: block;
    margin-top: 15px; 
    margin-bottom: 10px;  
}
/*
body:not(.cart) .zoomedWrapper {height: 212px;width:152px; }
*/
body:not(.cart) .productListSlider .zoomedWrapper {    margin-top: 40px;}


.purchasing .zoomedWrapper {height: 106px; margin-top: -200px; width: 90px;}

.sliderListWrapper .zoomedWrapper .zoomed,
.listShowDetails .zoomedWrapper .zoomed{
    margin-left: -75px;
    position: absolute; 
    /*top:-120px;*/ /* what needs this? give more specificty */
    top:-75px;/*exact for list view/gallery*/
    z-index: 9;}

.suggestions .zoomedWrapper .zoomed{/*margin-left:-110px; if use-case add with speficity*/ }
body:not(.purchasing) .productItemWrapper.zoomedWrapper { min-height: 352px; vertical-align: top; }

.listShowCart.listShowDetails:not(.purchasing):not(.myaccount):not(.cart):not(.sellcart) .productItemWrapper {  
    display:inline-block;  
    margin-right: 25px;
    vertical-align: top;
    width: 150px; 
}
.listShowCart.listShowDetails:not(.purchasing):not(.myaccount):not(.cart):not(.sellcart) .productItemWrapper .zoomedWrapper {
   /* margin-left: -294px;*/ /* what needs this: suggestions; give more specificty */
    /*margin-left: -75px;*/ /*exact for list view/gallery, BUT BREAKS PLANSECHASE 7 BROKEN IMAGES. MOVE TO CHILD!*/
}
.suggestions .productItemWrapper .zoomedWrapper {
  /*breaks planechase cards*/

 
    
   min-height: 315px;
 margin-left: -148px !important;
 margin-top: -90px;
 position: absolute;

}
.listShowDetails .suggestions .productItemWrapper .zoomedWrapper {
     min-height: 315px;
margin-left: -73px !important;
 margin-top: 0px;
   
   
}
/*
.listShowCart.listShowDetails:not(.purchasing):not(.myaccount):not(.cart):not(.sellcart) .productItemWrapper:nth-child(4n+1){margin-right: auto;}
*/
.suggestions .productItemWrapper.zoomedWrapper {
    min-height: 100px;
    position: absolute;
    z-index: 20;
    margin-left: 40px;
}


.zoomItem .productDetailSet, 
.zoomItem .productDetailTitle {
    width: 170px;
}

body.sellcart .mainWrapper .productItemWrapper,
body.sellcart.listShowCart.listShowDetails .mainWrapper .productItemWrapper,
body.cart .mainWrapper .productItemWrapper,
body.cart.listShowCart.listShowDetails .mainWrapper .productItemWrapper {padding-left:15px; text-align: center; width: 100px;}

body.cart .mainWrapper .productItemWrapper .itemThumb,
body.sellcart .mainWrapper .productItemWrapper .itemThumb {float:none; }
body.sellcartsellcart .mainWrapper .productItemWrapper.zoomedWrapper,
body.sellcart.listShowCart.listShowDetails .mainWrapper .productItemWrapper.zoomedWrapper
body.cart .mainWrapper .productItemWrapper.zoomedWrapper,
body.cart.listShowCart.listShowDetails .mainWrapper .productItemWrapper.zoomedWrapper {  width: 205px;}

.listShowCart.listShowDetails .gridView  .zoomedWrapper .catalogItem:not(.itemThumb), 
.listShowCart.listShowDetails:not(.myaccount):not(.purchasing) .zoomedWrapper .catalogItem:not(.itemThumb)   {
    position: absolute;
    margin-top: -70px;
    z-index: 10;
}

body .suggestions .gridView  .zoomedWrapper .catalogItem:not(.itemThumb), 
.listShowCart.listShowDetails:not(.myaccount):not(.purchasing)  .suggestions  .zoomedWrapper .catalogItem:not(.itemThumb) {
    margin-top: -70px;
    position: absolute;
    z-index: 10;
}

body:not(.myaccount):not(.purchasing):not(.cart):not(.sellcart) .mainWrapper .zoomedWrapper .catalogItem.itemThumb { margin-top: -170px; }

body .mainWrapper .suggestions .gridView  .zoomedWrapper .catalogItem:not(.itemThumb) {
    border-radius: 10px;
    position: absolute;
    margin-top: -72px;
    margin-left: -150px;
    z-index: 9;
    -webkit-box-shadow: 2px 2px 121px -10px rgba(0,0,0,0.55);
    -moz-box-shadow: 2px 2px 121px -10px rgba(0,0,0,0.55);
    box-shadow: 2px 2px 121px -10px rgba(0,0,0,0.55);    
}
.productDetailLink,
.catalogItemMag {
    text-shadow: 0px 0px 6px #000000; 
    z-index: 9;}
  
/*.cardDetail .catalogItemMag,*/
.zoomed .catalogItemMag {display: none;}

.productDetailLink{
    display: none;
    color: #fff;
    position: absolute;
    bottom:4px;
    font-size: 24px;
    left: 3px;
    top:auto;
}
.zoomed .productDetailLink {font-size: 35px;}

.cardLink:hover .productDetailLink{ display: block;}
.saleItems .productDetailLink{left: 26px;}

/*SELL PAGE*/
.purchasing .productDetailLink{ display: none !important; }
.itemList { 
    list-style-type: none;
    padding: 0px;
}
.itemRow {
    clear: both;
    overflow: visible;
    padding: 15px 15px 40px 10px;
}

.purchasing .itemRow {overflow: visible; padding: 15px 0px 35px 0px;}
/*.itemRow:nth-child(even) {background-color: #f9f9f9;}*/
.itemDetails {width: 280px;}

.purchasing .itemDetails {float:left;}

.purchasing .itemContentWrapper {width: 611px;}

.purchasing .addToCartForm { }
.itemDetails > span {display: block;}
.itemThumb { float: left;    padding-right: 15px; }
.itemThumb > a {display: block;}
.itemTitle { font-weight: bold; }

.itemCredit {font-style: italic;}

.itemCart {
    width: 200px;
    float: right;
}
.table>tbody>tr>.sellFormWrapper {padding-right:30px;}

.sellCartTitle {
    display: none;
}
.purchasing .sellCartTitle {
    display: block;
    position: relative;
}
.purchasing .buyCartTitle {
    display: none;
}
.buyList .itemCart {
    position: absolute;
    right: 0px;
    margin-top: -50px;
    margin-right: 42px;
    width: 360px;
}
.buyList .qtyLabel {
    font-weight: bold;
    display: block;
    padding: 5px;
}
.purchasing .row .itemRow.productItemWrapper .catalogItem,
.purchasing .row .itemRow.productItemWrapper .cardSrc {display: inline-block;}
.purchasing .itemRow .productDetailType { left: 106px;} 
.ie.purchasing .itemRow .productDetailType { left:-306px;}  /*-304px for IE??*/

.purchasing .itemContentWrapper {     min-height: 125px; }


/* Card Detail Price and Sale Display */
.itemPrice,.salePrice{ font-size:22px;}
.salePrice{
    color: red;
    top: 0px;
    position: relative;
    margin-left: 0px;
    width: auto;
    display: block;
}

.listShowDetails .salePrice{display: none;}
.singleCardView.listShowDetails .salePrice{display: block;}
.textOnlyList .salePrice{ margin-left:-10px; position: absolute; top:3px;  }
.textOnlyList div:not(.productDetailWrapper) .salePrice{}

.listShowDetails.pdtSingles .stylePrice strike ,
.textOnlyList.pdtSingles .stylePrice strike {display: none;}
.listShowDetails.pdtSingles .salePrice,
.textOnlyList.pdtSingles .salePrice{
    font-size: 15px;
    top: 0px;
    display: inline-block;
    max-width: 70px;
    font-size: 14px;
    overflow: visible;
    white-space: nowrap;
}
/*.listShowDetails.pdtSingles .salePrice {position: relative;}*/
.catalog.pdtSealed:not(.listShowDetails) .salePrice {
    /*margin-left:30px; */
    position: absolute;
    right: 6px;
    top:-18px;
}

/*.listShowDetails  .salePrice{display: none;}*/

.listShowDetails .productDetailWrapper .salePrice {display: block;}
.textOnlyList table:not(.productDetailWrapper) .salePrice,
.listShowDetails table:not(.productDetailWrapper) .salePrice{display: none;}


 .textOnlyList .productDetailWrapper .salePrice {margin-bottom: auto; margin-left: auto; position: relative;} 
.productItemWrapper .fullRestrictions,
.gameDetailWrapper .fullRestrictions{ bottom:auto;     margin-top: -100px; }
.singleItemWrapper .itemPrice.onSale,
.singleItemWrapper .salePrice {
    font-size: 12px;
    display:inline-block;
    margin-right: 15px;
    top:0px;
}
.pdtSingles .salePrice{top:-57px;}
.cardDetail .salePrice {
    /*top:-65px;*/
    position: absolute;
    margin-left: -100%;
}
.singleItemWrapper .itemPrice.onSale:after{
    color:#555;
    height: 18px;
    margin-left: -19px;
    margin-top: -1px;
}
 /*.textOnlyList .row:not(.cardDetail) .salePrice {margin-bottom: -40px; margin-left: -40px; position: absolute;}  */
 .textOnlyList .singleStyleItem .salePrice {/*margin-bottom: -20px;*/} 

.itemPrice.onSale{ font-size:24px;}
.itemPrice.onSale:after{
        content: "|";
    color: red;
    font-weight: bold;
    display: inline-block;
    height: 29px;
    /* width: 67px; */
    position: absolute;
    background-color: transparent;
    margin-left: -23px;
    -ms-transform: scale(4,.8) rotate(51deg);
    -webkit-transform: scale(4,.8) rotate(51deg);
    transform: scale(4,.8) rotate(51deg);

}


/*CARD DISPLAY FOR BORDERS and SIZES*/
/* CARD BORDERS types are class added to cardItem: none(default black), alpha, white, silver, gold(black, squared) */
/*card border is based on matrix of image siz(thumb/default/zoom) x set(alpha, white, silver, gold, default)*/
/* rules
*  default/default does not requre any  overrides
*  image size sets border size and default radius 
*  set may override color and border radius
* noBorder may also be used in same way, to REMOVE ALL BORDER, in cases where image already has border
* noBorderCurved will add the curve radius directly to the image, rather than the overlaid border
*/


/*set sizes and defualt border width on size */

/* DEFAULT SIZE & SET BORDER */ 
.cardDetail .suggestions .cardItem .cardLink,
.cardItem .cardLink{
    background-color: #1a1a1a;
    border: 6px solid #1a1a1a;
    border-radius: 6px;
    position: relative;
}

.cardItem.itemThumb .cardLink{
    border: 4px solid #1a1a1a;
    border-radius: 4px
}
.cardItem.itemThumb img{
    height: auto;
    width: 69px;
}
.cardDetail .suggestions  .cardItem > .zoomed,
.cardDetail .catalogItem .cardLink.zoomed,
.cardItem.itemThumb > .cardLink.zoomed,
.cardItem > .zoomed {
   border-width: 10px;
   border-radius: 10px;
   z-index: 9;
}
.cardDetail .catalogItem .cardLink.zoomed { cursor: default;  }

.purchasing .cardItem.itemThumb > .cardLink.zoomed,
.purchasing .cardItem > .zoomed {
    border-radius: 10px;
    border-width:10px;
    margin-top: 42px; /*-30px;*/
    position: absolute;

}

.purchasing .cardItem.itemThumb.alpha > .cardLink.zoomed{border-radius: 15px;}

.purchasing .cardItem.itemThumb .cardLink{
    border-width: 3px;
}

.listShowCart.listShowDetails  .row:not(.cardDetail) .cardItem:not(.itemThumb)  > .zoomed {

    -webkit-box-shadow: 2px 2px 121px -1px rgba(0,0,0,0.85);
    -moz-box-shadow: 2px 2px 121px -1px rgba(0,0,0,0.85);
    box-shadow: 2px 2px 121px -1px rgba(0,0,0,0.85);
}

/*SET VARIATIONS WITH DEFAULT CUSTOM border-radius */
.cardDetail .suggestions .cardItem.white .cardLink,
.cardItem.white .cardLink{
    border-color:#f8f8f8;
    -webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.4);
}
.cardItem.silver .cardLink{border-color:#555;}
.cardItem.gold .cardLink{border-radius: 0px;}
.cardItem.alpha .cardLink{border-radius: 9px;}
.cardItem.alpha .cardLink.zoomed{border-radius: 15px;}
.cardItem.alpha .cardLink.thumb{border-radius: 10px;}
.cardItem.noBorder .cardLink,
.cardItem.noBorder .cardLink.zoomed{background-color: transparent !important; border: none !important;}
.catalog.listShowCart.listShowDetails .zoomedWrapper .catalogItem {margin-left: -50%;}
.cardItem.itemThumb.alpha .cardLink{border-radius: 6px;}


.noBorderCurved img{
    border-radius:11px; /* added radius is to remove back background for card images*/
   -webkit-background-clip: padding-box; 
   -moz-background-clip:    padding; 
   background-clip:padding-box;
   background-color: transparent;

}
.noBorderCurved .zoomed img{ border-radius: 16px;}

.catalogItem.noBorderCurved > .cardLink > img { height:212px; width: 152px; }
.mainCartWrapper .catalogItem.noBorderCurved > .cardLink > img,
.buyList .catalogItem.noBorderCurved > .cardLink > img { height:105px; width: 75px; }

.buyList .catalogItem.noBorderCurved > .cardLink.zoomed > img,
.catalogItem.noBorderCurved > .cardLink.zoomed > img { width: 277px; height:400px;}

.productListSlider .catalogItem.noBorderCurved > .cardLink > img{ height:215px;}


/*product page view */
.productListWrapper {
    padding-bottom: 50px;
    position: relative;
}

.listShowCart.listShowDetails .productListWrapper {
    padding-bottom: 60px;
}
.textOnlyList .productListWrapper {    min-height: 110px;}
.textOnlyList .productListWrapper:nth-child(odd) {background-color: #f6f6f6;}
.productTitle {font-size:22px;}

.productReleaseDate,
.productReleaseDateNotice{
    color:chocolate;
    font-size: 12px;
    font-style: italic;
    padding: 10px 0px;
}
.pdtSingles.listShowCart.listShowDetails .productReleaseDateNotice{
   position: absolute;
    bottom: -46px;
    line-height: 10px;
    margin-left: -10px;
    line-height: 10px;
}

.listShowCart:not(.cart):not(.sellcart) .productItemWrapper.productCardWrapper.presaleItem{margin-bottom: 100px;}
.productListWrapper > span {
    padding: 0px 5px;
    display: inline-block;
    overflow: auto;
    vertical-align: top;
}
body:not(.listShowDetails):not(.textOnlyList) .productListWrapper .productAddToCart {
    overflow:visible; 
    position: absolute;
    right: 5px;/*15px*/
    text-align: right;
    top:0px;
    width: 150px;/*auto BREAKS product list view prices above button;*/
}
.addToCartFormBulk{width: 180px;}
.productListWrapper.sealedProduct > .productThumb {
    height: 100px;
    overflow: hidden;
    text-align: center;
    width:113px;
}
.productListWrapper.sealedProduct > .productThumb img {
    max-width: 100px;
    max-height: 100px;
}
.textOnlyList .productListWrapper.sealedProduct > .productDesc > .productDescDetails,
.textOnlyList .productListWrapper.sealedProduct > .productThumb{ display: none;} 
 .productListWrapper.sealedProduct h2 {
        font-size: 16px;
    margin-top: 0px;
    padding: 0px 5px 0px 7px;
    text-align: left;
}
.textOnlyList .productAddToCart { overflow: visible;}
.textOnlyList .productAddToCart h2 {
                margin-left: -68px;
    position: absolute;
    margin-top: -5px;
}

.sealedProduct .productAddToCart h2{
    font-size: 30px;
    font-weight: 300;
    right: -5px;
    color: #405577;
    text-align: right;
}

.textOnlyList .productListWrapper.sealedProduct .productAddToCart {
    margin-top: 10px;
    position: absolute;
    right: 20px;
    text-align: right;
    width: 150px;/*auto BREAKS product list view prices above button;*/
}
.productListWrapper > .productDesc { width: 449px; }
.purchasing .productListWrapper > .productDesc { width: auto; }
body:not(.listShowDetails):not(.textOnlyList) .productListWrapper.sealedProduct .productDesc{width: 60%;}
.textOnlyList .productListWrapper > .productDesc {margin-top: 0px; padding: 10px; }
.productListWrapper.sealedProduct > .productDesc > span {  display: block; margin-top: 0px; }
.restrictions { /*color:red; padding-top:10px;*/}
.sealedProduct .restrictions {
    color: chocolate;
    font-style: italic;
    padding-left: 20px;
    padding-top: 15px;
    right: 5px;
    text-align: left;
}

.listShowDetails .sealedProduct .restrictions {
    bottom: 37px;
    left: 7px;
    padding: 0px;
    right: auto;
}
body.pdtSealed:not(.listShowDetails):not(.textOnlyList) .sealedProduct .restrictions { padding-top: 5px;}
.singleItemRestrictions { position: absolute; }
.listShowDetails .productDetailWrapper .singleItemRestrictions
{
    bottom:auto;
   position: relative;

}


.listShowDetails .singleItemRestrictions {
     /*bottom:-120px;5px; 32px; xif breaks, identify what does not neeed this*/
    position: absolute;
}
.listShowDetails .productCardWrapper  .singleItemRestrictions {
    bottom:5px;
}

.listShowDetails.saleItems .singleItemRestrictions { bottom:auto;}
.listShowDetails .singleItemRestrictions > div { }




.singleItemRestrictions > div { 
    color:chocolate;
    cursor: pointer;
   font-size: 12px;
   font-style: italic;
       
    height: 15px;
   padding: 0px;
   white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  -webkit-user-select: none;  
  -moz-user-select: none;    
  -ms-user-select: none;      
  user-select: none;    

}


.fullRestrictions {  
    color:chocolate;
    background-color: #fff;
    border: 2px solid #888;
    display: none;
    height: auto;
    padding: 15px;
    position: absolute;
    text-align: left;
    white-space: normal;
    z-index: 999;
    bottom: 0px;
    width: 300px;
    margin-left: -75px;

    background-color: #e8effc;
    border: 2px solid #becde9;
    color: #091f47;
    font-size: 12px;  
    -webkit-box-shadow: -3px -3px 40px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: -3px -3px 40px -5px rgba(0,0,0,0.25);
    box-shadow: -3px -3px 40px -5px rgba(0,0,0,0.25);

}
.sideCartList .fullRestrictions {
    bottom: auto;
    cursor: default;
    margin-top: -100px;
     width: 205px;
    margin-left: -25px;
     -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.sideCartList .preorder:hover .fullRestrictions {
    display: block;
}
.listShowDetails .fullRestrictions {
    width: 186px;
    margin-left: -20px;
}
.listShowDetails .productDetailWrapper .fullRestrictions {
    width: 240px;
    margin-left: -10px;
    margin-top: -90px !important;
}
.sliderWithControls .fullRestrictions { 

    width: 190px;
    margin-left: -20px;

}
.fullRestrictions.show{display: block;}
.fullRestrictions .title {font-weight: 700;}

.addItemToCart {width: 120px;}

.textOnlyList .sealedProduct .restrictions{
    position: absolute;
    margin-top: -10px;/*-50px;*/
    margin-left: -100%;

}
.textOnlyList .sealedProduct .fullRestrictions{bottom:-20px; margin-left:-150px;}


.listShowCart.listShowDetails .productAddToCart .addToCartForm{display:none;}

.listShowCart.listShowDetails .sealedProduct .productAddToCart .addToCartForm{display:inline-block;}

.listShowCart.listShowDetails .productListWrapper > .productDesc .restrictions, 
.listShowCart.listShowDetails .productListWrapper > .productDesc .productDescDetails {
    display:none;
}
.productDescDetails > span {/*font-size: 10px;*/}
.listShowCart.listShowDetails .productListWrapper > .productDesc {
    bottom: 0px;
    display: block;
    margin-top: 5px;
    position: relative;
    text-align:center;
    width: 130px;
}
.listShowCart.listShowDetails .productListWrapper > .productDesc a { display:block; line-height: 15px;}
.listShowCart.listShowDetails .productListWrapper.sealedProduct > .productDesc { 
    overflow: hidden;
    position: relative;
    top: 5px;
    width: 168px;
}
.listShowCart.listShowDetails .productListWrapper.sealedProduct > .productDesc a{ font-size: 15px; }

.listShowCart.listShowDetails  .productListWrapper { 
    display: inline-block;
    margin: 0px 3px 25px;
    vertical-align: top;
    width: 168px;
    padding-bottom: 70px;
}
.listShowCart.listShowDetails  .productListWrapper.sealedProduct { 
    margin: 20px 0px 30px 0px; 
    padding-bottom: 0px;
    text-align: center;
}

.listShowCart.listShowDetails .productListWrapper > .productAddToCart h2 {
    font-size: 12px;
    margin: 13px auto 12px auto;
    padding: 0px;
    text-align: center;
}  
.listShowCart.listShowDetails .productListWrapper > .productAddToCart h2:before { content:"Price: "; }  
.productListWrapper > .productDesc > .productTitle {font-size: 20px; margin-top: -5px;}
.textOnlyList .productListWrapper > .productDesc > .productTitle {
    font-size: 14px;    
    font-weight: 500;
    line-height: 13px;
    margin-top: 0px;
}

.listShowCart.listShowDetails .productListWrapper.sealedProduct > .productDesc > .productTitle {
    font-size: 12px;
    margin-top: 0px;
}

.productDetailTitle {    background-color: #fff; font-size: 20px; position: relative;}
.productDetailSet{    padding-bottom: 15px;}
.oversized.productDetailTitle:after{
    color: yellow;
    content: "Oversized Card";
    position: absolute;
    top: 24px;
    font-size: 20px;
    text-shadow: 1px 1px #000;
    left: -164px;
    text-align: center;

}
.listShowDetails .oversized.productDetailTitle:after{ left: 7px; top: -206px; }


/* TEXT ONLY VIEW */

.textOnlyList .row:not(.cardDetail) .itemAddToCart { 
   background-color: transparent;
    border-color: transparent;
    display: block;
    height: auto;
    padding-bottom: 5px;
    position: relative;
}

.textOnlyList .itemContentWrapper{
    font-size: 12px;
    max-width: 700px;
    padding: 15px 0px 10px 15px;
}
.textOnlyList:not(.purchasing) .row:not(.cardDetail) .detailFlavortext,
.textOnlyList:not(.cart):not(.sellcart):not(.purchasing) .row:not(.cardDetail) .catalogItem{
    display: none;
}
.productDetailSet,
.productDetailTitle {
    display: block;
    line-height: 20px;
    text-align: left;
    width: 230px; /*205px;*/
}
.zoomedWrapper .productDetailSet,
.zoomedWrapper .productDetailTitle { width: 205px; }

.zoomItem .productDetailTitle { line-height: 24px; }

.textOnlyList .productDetailTitle { display: inline-block; width: 100%; }

.textOnlyList .productDetailSet,
.textOnlyList .productDetailTitle {
    font-size: 14px;
    display: block;
    overflow: hidden;
    padding-right: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;  
}
.textOnlyList .productDetailTitle { font-weight: 700;}
.textOnlyList .itemContentWrapper table {display: inline-block;}

.textOnlyList:not(.cart):not(.sellcart) .productItemWrapper {
    border-bottom: 1px solid #eee;
    padding-bottom: 0px;
}
/*
.textOnlyList .productItemWrapper:nth-child(odd) {background-color: #fff;}
.textOnlyList .productItemWrapper:nth-child(even) {background-color: #f6faff;}
.textOnlyList .productItemWrapper:nth-child(odd) .selectQty{
    background-color: transparent;
}
*/
.productDetailCastCost{z-index: -1;}
.textOnlyList .productDetailCastCost {
    float: left;
    width: auto;
    padding-left: 10px;
}
 .purchasing .productDetailCastCost {
    padding-top: 8px;
 }
.productDetailType { 
    line-height: 16px;
    padding-top: 5px;
    max-width: 125px;
}
.textOnlyList .productDetailType { 
    position: absolute;
    left: 15px;
    margin-top: 33px;
    max-width: 240px;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;    
}

.textOnlyList:not(.cart):not(.sellcart):not(.purchasing) .row:not(.cardDetail) .cardSrc {display: none;}

.textOnlyList .row:not(.cardDetail) .cardTypeList{
   position: absolute;
    margin-left: 0px;
    background-color: #fff;
    height: auto;
}

.textOnlyList .row:not(.cardDetail) .addToCartByType  {
       position: relative;
           margin-top: 17px;
}
.textOnlyList .detailWrapper {
        width: 675px;
    display: block;
}

.textOnlyList .row:not(.cardDetail) .addToCartWrapper {margin-top: -15px; position: relative;}
.productDetailDrillIn > div { display:inline-block; width: auto; }
.textOnlyList .detailWrapper td{ display:inline-block; width: 240px;}

.textOnlyList .productDetailDrillIn {
    max-width: 102px;
    padding-right: 10px;
    position: initial;
}

/* side search */

.filterHeader {  
    overflow: visible;
 }

@keyframes refineSearch {
   0% {color:#484848; }
    50% {color:#becde9; }
    100% {color:#484848; }
}
#nameContainer input {
    animation-name: refineSearch;
    animation-duration: 2s;
}

.refineSearchInstructions {
    opacity:0;
    font-style: italic;
    left: 35px;
    position: absolute;
    top: -5px;/* -20px;*/   
}

.refineSearchInstructions.refine {    opacity: 1;}

#sideSearchMegawide,
#sideSearchWide,
#sideSearchFixed,
.formButtons a{
        background-color: #fff;
    border: none;/*1px solid #becde9;*/
    cursor: pointer;
    left: 0px;
    padding: 7px 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 10px 0px 10px 4px;
    white-space: nowrap;
}
#sideSearchExpandAll {
    color: #5C7296;
    cursor: pointer;
    display: block;
    padding: 10px 0px 10px 10px;
    height: auto;
    
}
.formButtons a.btn-danger{ background-color: #d9534f;}

.formButtons > * {height: 30px;    line-height: 16px;}
.formButtons a,
.formButtons button {
    width: 98px;
    margin: 0px;
    padding: 0px;
    text-align: center;
    line-height: 28px;
}

#sideSearchMegawide,
#sideSearchWide,
#sideSearchFixed {
    bottom: -40px;
    position: absolute;  
    width: 210px;
}

#sideSearchMegawide:hover,
#sideSearchWide:hover,
#sideSearchFixed:hover,
.formButtons a:hover {
   border-color:#becde9; 
}
.fixed #sideSearchFixed { color:green; }
.fixed #search { overflow-y:auto; }
#sideSearchWide {bottom:-110px;}
#sideSearchFixed {
    bottom: -78px;
    left: 29px;
    width: auto;
    
    display: none;
}
#sideSearchMegawide {bottom:-145px;}
.fixed .sidesearch.scrolledDown  {    
    position: fixed;
    margin-top: -170px;
    width: 210px;
    max-height: 90%;
    overflow-y: scroll;
    padding-bottom: 25px;
}


.ckExpand .submenu {
    max-height: 0px; 
    transition: max-height .5s ease-in-out;
}

.ckExpand.editionToggle .submenu,
.ckExpand.open .submenu {max-height: 125px;}

.ckExpand.color.open .submenu,
.ckExpand.rarity.open .submenu  {max-height: 260px;}
.ckExpand.searchType.open .submenu {max-height: 340px;}

.ckExpand.searchPowerTough.open .submenu {max-height: 120px;}


.ckExpand.name.open .submenu,
.ckExpand.concast.open .submenu,
.ckExpand.searchPrice.open .submenu,
.ckExpand.oracleText.open .submenu {max-height: 60px;}


.filterHeader .title { width:100%; text-align: left; border-radius: 0px;border:none;}

.filterContainer .layoutWrapper{ 
     list-style-type: none;
    padding: 10px 15px 15px 15px; 
   
    margin-bottom: 0px;
}
.filteropts div { font-size: 12px; }



#search .btn {border: none;}
#search .btn:active {}

#search.sidesearch {
    background-color: #fff;/* #e8effc;*/
    display: block;
    margin-top: 10px;
    overflow:auto;

}
body:not(.desktop) #search.sidesearch { background-color: #f6f6f6; }
#search.sidesearch > div{
    background-color: #fff; /* #dde9fe; */
    border-top: 1px solid #becde9;
    position: relative;
}
#search.sidesearch > .filterHeader.name {
        border-top: none;
        border-bottom: 1px solid #becde9;
}

#search.sidesearch .submenu,
#search.sidesearch .editionToggle {border-top: none;}

#search.sidesearch .alwaysOpen a,
#search.sidesearch .editionToggle {background-color: #fff; /* #e8effc;*/}
#search.sidesearch .editionToggle .filterContainer .layoutWrapper {padding-top: 0px;margin-top: 0px;}

#search.sidesearch .submenu {
    background-color: #fff; /* #e8effc;*/
    overflow: hidden;
}

#search.sidesearch .editionToggle .submenu {background-color: transparent;}


#search.sidesearch .submenu  select,
#search.sidesearch .submenu  input{     
    background-color: #fff; 
    border: 1px solid #ccc; 
    padding: 2px 5px;
    width: auto;
}
#search.sidesearch .submenu  input{  width:100%;}

.sidesearch #manaprodContainer.submenu  select{width: 90%;}
.sidesearch #editionContainer.submenu  select {width: 100%;}
#search.sidesearch .title {
    border-radius: 4px;
    color: #5C7296;
    cursor: default;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.42857143;
    margin-bottom: 0;
    position: relative;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    padding: 6px 12px;    
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/*
#search.sidesearch:not(.sellProduct):not(.sealedProduct) :not(.alwaysOpen):not(.edited) .title:hover {background-color: #f6faff;}
*/
#search.sidesearch .editionToggle  select  {width: 180px;}
#search.sidesearch .submenu > select { color:#444; font-weight: 400;}
#search.sidesearch .includeColors {width: 100%;}
#search.sidesearch .includeColors input[type="checkbox"]{margin:6px 4px 10px 4px;}
#search.sidesearch input[type="checkbox"],
#search.sidesearch input[type="radio"] { width: auto;}
#search.sidesearch input[type="checkbox"]{ margin: 7px 4px 4px 0px; }

.searchSelectWrapper {text-align: center;}

.sideSearchApply {
    display: none;
    font-size: 12px;
    line-height: 1;
    margin: -26px 5px auto auto;
    opacity: 0;
    padding: 3px 8px 6px 7px;
    position: absolute;
    right: 15px;   
    transition: opacity 1s;
}
.edited .sideSearchApply {display: block;z-index: 1;}

#search.sidesearch > #editionContainer{ padding: 10px 15px; }

#search.sidesearch .btn-default {background-color: transparent;}
#search.sidesearch .btn-default.disabled {color:#999;}
#search.sidesearch > .formButtons {
     padding: 15px 0px 14px 5px; /*10px 15px;*/
     text-align: right;
}
#search.sellProduct > .formButtons,
#search.sealedProduct > .formButtons {    padding: 10px 0px 10px 5px; }

#search.sidesearch .typeOptions {        margin: 10px 10px 0px 15px; }
#search.sidesearch .fromto {
    display: inline-block;
    padding: 0px 5px;
    font-size: 12px;
}

#search.sidesearch  .title a { display: block;}
#search.sidesearch.categoryLinks .title{ border-radius: 0px; }
.open .glyphicon.glyphicon-menu-left {
    -ms-transform: rotate(-90deg); /* IE 9 */
    -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
    transform: rotate(-90deg);
}

.collapsed .glyphicon.glyphicon-menu-left {
    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}


/* new addto cart ui */
.addToCartByType,
.cardTypeList {
    list-style-type: none;
    margin-bottom: 0px; 
    padding: 0px;
}
.addToCartByType {

}
.cardTypeList > li {
   display: inline-block;
    padding: 10px;
    border: 1px solid #ddd;
    width: 25%;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor:pointer;
}
.cardTypeList > .active.disabled,
.cardTypeList > .active {
    border: 1px solid #ddd;
    border-bottom: none;
    padding-bottom: 12px;
    margin:0px 0px -2px 0px;
}

.itemAddToCart {
    background-color: #e8effc;         
    border: 1px solid #ddd;
    font-weight: 700;
    height: 45px;
    padding: 10px;
}

.itemAddToCart > .price {
    display: inline-block;
    left: 0px;
    margin-left: -10px;
    text-align: center;
    width: 25%;
}
.addToCartControls {
    float: right;
    height: 25px;
    padding-right: 15px;
    position: relative;
}


.addToCartForm {
    display: inline-block;
    padding-top: 5px;
    position: relative;
}


.addToCartControls .qty {
        line-height: 20px;
    vertical-align: top;
}


/*NEW MINIFIED ADDTOCART*/
.addToCartWrapper{float: right;}
.listShowCart .addToCartWrapper {
    display: block;
    float: none;
    min-width: 10px;
    margin: 10px 0px 0px -5px;
}
.textOnlyList.purchasing .row .addToCartForm {
    float: none;
    margin-top: 5px;/*-16px;  for single only..*/
    margin-left: 0px;
    vertical-align: top;
}


.listShowCart.catalog .addToCartWrapper {margin: -10px 0px 0px 0px;}/*-10px 0px 0px -15px;*/
/*.textOnlyList .cardTypeList > li,*/

.cardTypeList > li {
    display: inline-block;
    padding: 10px 0px;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    margin: 0px;
    letter-spacing: 0.5px;
}

.listShowCart .cardTypeList > .active {
    color:#787878;
    padding-bottom: 12px;
    margin-bottom: -6px;
    border: 1px solid #ddd;
    border-bottom-color: #fff;
}
.listShowCart .cardTypeList > .NM {padding-left: 5px;}


.listShowCart .itemAddToCart {
    padding: 10px 5px;
}

.listShowCart .itemAddToCart > .price {
    line-height: 23px;
    margin-left: auto;
}

.listShowCart .addToCartControls {
    padding-right: 0px;
    width: 80px;
    }


.listShowCart .addToCartControls > .qty {
       line-height: 24px;
    font-weight: 300;
    margin-right: -2px;
        background-color: #eee;
}

.listShowCart .addOneButton,
.textOnlyList .minusOneButton,
.listShowCart .minusOneButton {
    right:0px;


}
.selectQty {width:100%;}

.listShowCart .addToCartForm {
    display: inline-block;
    margin: 0px;
}

.listShowCart .addToCartForm a{  margin-left: 0px;}
.listShowCart .sellFormWrapper .addToCartForm a{ padding: 6px 9px;}

.listShowCart .addToCartForm a.removeBulk{padding-top: 15px;}

.removeAll,
.minusOneButton,
.addOneButton {display: none;}

/*.itemAddToCart.outOfStock,*/
.itemAddToCart {display: none;}


.itemAddToCart.active {display: block;}

.itemAddToCart.outOfStock {
    color: #888;
    font-weight: normal;
    /*padding-top: 5px;  not needed in gallery view..*/
    text-align: center;
}

.textOnlyList .row:not(.cardDetail) .outOfStock .outOfStockNotice {
   position: absolute;
    right: 20px;
    margin-top: -10px;

}
/*
.textOnlyList .row:not(.cardDetail) .itemAddToCart.outOfStock:before{content: '';}

.textOnlyList .row:not(.cardDetail) .noQty  .itemAddToCart.outOfStock:last-child  {
    color: #888;
    display: inline-block;
    position: absolute;
    margin-top: -16px;
    margin-left: 26px;
    font-size: 14px;
}
*/
/*.cardTypeList li:not(.active)*/
.cardTypeList li.disabled { 
    background-color: #fefefe;
    color: #e8effc;
    border-color: #eee;
}
.textOnlyList .row:not(.cardDetail) .cardTypeList {display: none;}
.textOnlyList .row:not(.cardDetail) .cardTypeList li{
    background-color: transparent;
    border-color:transparent; 
    display: block;
    width: 50px;
    padding: 28px 0px;
}

.textOnlyList .row:not(.cardDetail) .itemAddToCart:before {
    content: 'NM';
    font-weight: 300;
    font-size: 14px;
    position: absolute;
    right: 270px;
    text-align: center;
    width: 30px;
    /*top: 15px;*/
    z-index: 0;
}
.purchasing.textOnlyList .itemAddToCart:before { display: none; }
.textOnlyList .row:not(.cardDetail) .itemAddToCart.EX:before { content: 'EX';}
.textOnlyList .row:not(.cardDetail) .itemAddToCart.VG:before { content: 'VG';}
.textOnlyList .row:not(.cardDetail) .itemAddToCart.G:before { content: 'G';}

.textOnlyList .row:not(.cardDetail) .disabled .itemAddToCart:before,
.textOnlyList .row:not(.cardDetail) .cardTypeList .disabled {display: none;}


.purchasing .row .addToCartByType .itemAddToCart {display: none;}  
.purchasing .row .addToCartByType .itemAddToCart.active {display: block;}  

.listShowCart .addToCartForm.addBulkForm { margin-top:-20px; }

.categoryTabs * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.categoryTabs li { cursor: pointer;}
.freshsheet .categoryTabs li {display: none;}
#sortViewForm {margin-bottom: 30px;    margin-left: 15px;} 

.cardSrc {
    background: url('/media/images/mtg_card_back.jpg') no-repeat top left  #000;
    background-size: contain;
}


.itemThumb .cardSrc {max-width: 100px;}
.itemThumb .zoomed .cardSrc {max-width: 300px;}

.cardLink.foilCard::after {
   content: "";

    color: transparent;
    font-weight: bold;
    display: inline-block;
    height: 203px;
    width: 140px;
    position: absolute;
    left: 0px;
    opacity: .8;
    top:0px;
    background: rgba(222,197,37,0);
    background: -moz-linear-gradient(-45deg, rgba(222,197,37,0) 0%, rgba(222,197,37,0) 1%, rgba(255,8,8,0.06) 19%, rgba(239,111,23,0.1) 32%, rgba(222,213,37,0.23) 45%, rgba(36,222,101,0.39) 62%, rgba(47,221,109,0.4) 63%, rgba(216,208,239,0.39) 79%, rgba(131,123,173,0.38) 88%, rgba(136,129,178,0.38) 89%, rgba(193,191,234,0) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(222,197,37,0)), color-stop(1%, rgba(222,197,37,0)), color-stop(19%, rgba(255,8,8,0.06)), color-stop(32%, rgba(239,111,23,0.1)), color-stop(45%, rgba(222,213,37,0.23)), color-stop(62%, rgba(36,222,101,0.39)), color-stop(63%, rgba(47,221,109,0.4)), color-stop(79%, rgba(216,208,239,0.39)), color-stop(88%, rgba(131,123,173,0.38)), color-stop(89%, rgba(136,129,178,0.38)), color-stop(100%, rgba(193,191,234,0)));
    background: -webkit-linear-gradient(-45deg, rgba(222,197,37,0) 0%, rgba(222,197,37,0) 1%, rgba(255,8,8,0.06) 19%, rgba(239,111,23,0.1) 32%, rgba(222,213,37,0.23) 45%, rgba(36,222,101,0.39) 62%, rgba(47,221,109,0.4) 63%, rgba(216,208,239,0.39) 79%, rgba(131,123,173,0.38) 88%, rgba(136,129,178,0.38) 89%, rgba(193,191,234,0) 100%);
    background: -o-linear-gradient(-45deg, rgba(222,197,37,0) 0%, rgba(222,197,37,0) 1%, rgba(255,8,8,0.06) 19%, rgba(239,111,23,0.1) 32%, rgba(222,213,37,0.23) 45%, rgba(36,222,101,0.39) 62%, rgba(47,221,109,0.4) 63%, rgba(216,208,239,0.39) 79%, rgba(131,123,173,0.38) 88%, rgba(136,129,178,0.38) 89%, rgba(193,191,234,0) 100%);
    background: -ms-linear-gradient(-45deg, rgba(222,197,37,0) 0%, rgba(222,197,37,0) 1%, rgba(255,8,8,0.06) 19%, rgba(239,111,23,0.1) 32%, rgba(222,213,37,0.23) 45%, rgba(36,222,101,0.39) 62%, rgba(47,221,109,0.4) 63%, rgba(216,208,239,0.39) 79%, rgba(131,123,173,0.38) 88%, rgba(136,129,178,0.38) 89%, rgba(193,191,234,0) 100%);
    background: linear-gradient(135deg, rgba(222,197,37,0) 0%, rgba(222,197,37,0) 1%, rgba(255,8,8,0.06) 19%, rgba(239,111,23,0.1) 32%, rgba(222,213,37,0.23) 45%, rgba(36,222,101,0.39) 62%, rgba(47,221,109,0.4) 63%, rgba(216,208,239,0.39) 79%, rgba(131,123,173,0.38) 88%, rgba(136,129,178,0.38) 89%, rgba(193,191,234,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dec525', endColorstr='#c1bfea', GradientType=1 );

}
.productItemWrapper:nth-child(3n+0) .cardLink.foilCard::after {
    background: rgba(87,181,82,0.34);
    background: -moz-linear-gradient(-45deg, rgba(87,181,82,0.34) 0%, rgba(168,207,250,0.31) 35%, rgba(252,138,167,0.29) 51%, rgba(253,180,151,0.28) 63%, rgba(255,244,127,0.36) 81%, rgba(255,244,127,0.44) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(87,181,82,0.34)), color-stop(35%, rgba(168,207,250,0.31)), color-stop(51%, rgba(252,138,167,0.29)), color-stop(63%, rgba(253,180,151,0.28)), color-stop(81%, rgba(255,244,127,0.36)), color-stop(100%, rgba(255,244,127,0.44)));
    background: -webkit-linear-gradient(-45deg, rgba(87,181,82,0.34) 0%, rgba(168,207,250,0.31) 35%, rgba(252,138,167,0.29) 51%, rgba(253,180,151,0.28) 63%, rgba(255,244,127,0.36) 81%, rgba(255,244,127,0.44) 100%);
    background: -o-linear-gradient(-45deg, rgba(87,181,82,0.34) 0%, rgba(168,207,250,0.31) 35%, rgba(252,138,167,0.29) 51%, rgba(253,180,151,0.28) 63%, rgba(255,244,127,0.36) 81%, rgba(255,244,127,0.44) 100%);
    background: -ms-linear-gradient(-45deg, rgba(87,181,82,0.34) 0%, rgba(168,207,250,0.31) 35%, rgba(252,138,167,0.29) 51%, rgba(253,180,151,0.28) 63%, rgba(255,244,127,0.36) 81%, rgba(255,244,127,0.44) 100%);
    background: linear-gradient(135deg, rgba(87,181,82,0.34) 0%, rgba(168,207,250,0.31) 35%, rgba(252,138,167,0.29) 51%, rgba(253,180,151,0.28) 63%, rgba(255,244,127,0.36) 81%, rgba(255,244,127,0.44) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b552', endColorstr='#fff47f', GradientType=1 );
}
.simpleProductList .zoomed.cardLink.foilCard::after,
.cardDetail .cardLink.foilCard::after,
.zoomed.cardLink::after {
    height: 401px;
    width: 277px;
    margin-left: auto;
}

.simpleProductList .cardLink.foilCard::after {
    height: 150px;
    width: 105px;
   /* margin-left: 22px;*/

}


.noBorderCurved .cardLink.foilCard::after {height:190px; margin:8px;}
.noBorderCurved .cardLink.zoomed.foilCard::after {    
    margin: 11px;
    height: 350px;
    border-radius: 10px;
    width: 256px;
}
/*wishlist*/
.wishlist .inventory {
    display: inline-block;
    vertical-align: top;
    padding-left: 17px;
}
.wishlist .itemThumb > a { display: inline-block; }
.wishlist .inventory .productDetailDrillIn {
        position: relative;
    text-align: left;
    right: 0px;
}

.wishlist .price {
    display: block;
}
.wishlist .stock {
    display: block;
}


.wishlist .itemDetails {
    display: inline-block;
        padding-left: 15px;
    position: relative;
}
.wishListRemove {
    display: inline-block;
    font-size: 14px;
   /* position: absolute;
    top: 25px;
    right: 15px;
    float: right;
    clear: both;
    padding: 5px 10px 5px 10px;
    */
}
.wishListRemove .glyphicon {top:3px;}
.wishlist {
       border-bottom: 1px solid #eee;
    padding: 15px;
    display: block;
    position: relative;
    max-width: 640px;

}

.wishlist .addToCartWrapper {
    max-width: 250px;
    display: inline-block;
    float: right;
}
/*
.wishlist:nth-of-type(odd) {
    background-color: #eee;
}
*/
.wishlist .addItemToCart {
    float: right;
    margin: 10px 0px;
}
.wishlist .itemThumb { text-align: center; width:120px; z-index: 1;}
.wishlist .itemThumb.zoomedWrapper {  width:320px; }
.listShowDetails .wishlist  .catalogItem{    
    left:0px; 
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.catalogItem.cardItem {
    min-height: 115px; 
}
.myaccount .wishlist.productItemWrapper {margin-bottom: 0px !important;}


#mainHeroMenuList > li{
    background-repeat: none
}

.myaccount .wishlist.zoomItem {height: auto !important;}
.orderHistoryWrapper a {text-decoration: underline;}
.orderHistoryWrapper {margin-top: 15px;}
.orderHistoryWrapper  .table>tbody>tr>td{max-width: 280px; overflow: auto;}
/*card details other versions*/
#printings {

}
#printings > li {
    
    height:50px; 
    border:1px solid #ddd; 
    display:inline-block; 
    text-align: center; 
    padding: 0px; 
    position: relative;
    vertical-align:middle; 
    line-height: 50px; 
    margin: 2px; 
    margin-left:-2px; 
    width:50px; 
}
#printings > li:hover { border-color:#becde9;}
#printings > li > a {
    display: block;
    height: 50px;
    width: 50px;
}

.cartUpdateNotice{
    background-color: #e8effc;
    border: 2px solid #becde9;
    box-sizing: border-box;
    color: #091f47;
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    margin-right: -30px;
    min-width:140px;
    opacity: 1;
    position: absolute;
    padding: 7px 15px;
    top:0px;
    -ms-transform: translate(-101%,-1%);
    -webkit-transform: translate(-101%,-1%);
    transform: translate(-101%,-1%);
    z-index: 9999;
     -webkit-box-shadow: -3px -3px 40px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: -3px -3px 40px -5px rgba(0,0,0,0.25);
    box-shadow: -3px -3px 40px -5px rgba(0,0,0,0.25);
}

.sealedProduct .productAddToCart {
    overflow: visible;
}

.multipleStyleItem .cartUpdateNotice {
    right: auto;
    margin-top: auto; 
    -ms-transform: translate(-25%,-100%);
    -webkit-transform: translate(-25%,-100%);
    transform: translate(-25%,-100%);
    z-index: 1;
}
.sealedProduct .cartUpdateNotice {
    right: auto;
    margin-top: -5px; 
}
.singleItemAddToCartButton .cartUpdateNotice{margin-top: -33px;}
.singleStyleItem .cartUpdateNotice {
    -ms-transform: translate(-25%,-90%);
    -webkit-transform: translate(-25%,-90%);
    transform: translate(-25%,-90%);
}
.sellFormWrapper .cartUpdateNotice {margin-top: -1px;right: 15px;}

.sellFormWrapper .cartUpdateNotice {margin-top: 12px; right: 15px; }

.cardDetail .cartUpdateNotice{   margin-top: 0px; right: auto; }

.textOnlyList .productDetailWrapper .cartUpdateNotice{
    -ms-transform: translate(-100%,-30%);
    -webkit-transform: translate(-100%,-30%);
    transform: translate(-100%,-30%);
}

.textOnlyList.purchasing .cartUpdateNotice{  margin-top: -50px; }


/*.textOnlyList.purchasing .sellFormWrapper .cartUpdateNotice { margin-top: 0px;}*/
.ckTooltipPrinting,
.ckTooltip { 
    background-color: #e8effc;
    border: 2px solid #becde9;
    box-sizing: border-box;
    color: #091f47;
    display: none;
    font-weight: 300;
    line-height: 19px;
    margin-top: 14px;
    max-width: 200px;
    opacity: 1;
    position: absolute;
    padding: 7px 15px;
    text-align: center;
    z-index: 9999;
    -webkit-box-shadow: -3px -3px 40px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: -3px -3px 40px -5px rgba(0,0,0,0.25);
    box-shadow: -3px -3px 40px -5px rgba(0,0,0,0.25);
    -ms-transform: translate(-100%,-50%);
    -webkit-transform: translate(-100%,-50%);
    transform: translate(-100%,-50%);
}

#search .ckTooltip {
    left: 525px
}

.ckTooltip.right {
    margin:14px auto auto 233px;
}

.ckTooltipPrinting {display: inline-block; margin: -26px auto auto -26px;}

.ckTooltipPrinting:after, .ckTooltipPrinting:before,
.ckTooltip:after, .ckTooltip:before,
.cartUpdateNotice:after, .cartUpdateNotice:before {
    left: -25px;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.ckTooltipPrinting:after, .ckTooltipPrinting:before,
.ckTooltip:after, .ckTooltip:before {
    left:auto;
    right: -24px;
    top: 50%;
}
.cartUpdateNotice:after,
.ckTooltip:after,
.ckTooltipPrinting:after {
    border-color: rgba(232, 239, 252, 0);
    border-left-color: #e8effc;
    border-width: 11px;
    left:98%;
    margin-top: -11px;
}
.cartUpdateNotice:before,
.ckTooltip:before, .ckTooltipPrinting:before
 {
    border-color: rgba(190, 205, 233, 0);
    border-left-color: #becde9;
    border-width: 12px;
    margin-top: -12px;
}


.cartUpdateNotice:after, .cartUpdateNotice:before{}
.cartUpdateNotice:before{ left: auto; right: -24px; }

.ckTooltip.right:after, .ckTooltip.right:before {
    left: -24px;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.ckTooltip.right:after{
    border-color: rgba(232, 239, 252, 0);
    border-right-color: #e8effc;
    border-width: 11px;
    left:-20px;
    margin-top: -11px;

}

.ckTooltip.right:before {
    border-color: rgba(190, 205, 233, 0);
    border-right-color: #becde9;
    border-width: 12px;
    margin-top: -12px;
}

#printings > .showAllVersions,
#printings > .showAllVersions a {
    color: #000;
    width: 158px;
}

#search.sidesearch .glyphicon.glyphicon-menu-left{color:#becde9; font-weight: 300;}

.ckHelp.disabled {display: none !important;}
.ckHelp { 
    opacity:1;
    position: absolute; 
    color:#337ab7; 
    cursor: help;   
    padding: 8px; 
    transition: opacity .5s;
}
.sidesearch .ckHelp {
    display: none;
    opacity: 0;
}

.open .ckHelp { 
    display: inline-block;
    opacity:1;  
    z-index: 1;
}

.categoryTabs ul .ckHelp {
    right: 5px;
    top: 8px;
    display: none;
}
.pdtAbout .categoryTabs ul .ckHelp {display: none;}

.filterHeader .ckTooltip {
    display: none;
    bottom: auto;
    left: auto;
    margin: -10px auto auto 107px;
    opacity:0;    
    right: auto;
    -ms-transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
    top: auto;
    white-space: initial;
    width: 240px;
    text-align: center;
     -webkit-transition: opacity .3s;
    transition: opacity .6s;

}
.sellProduct .filterHeader .ckHelp,
.filterHeader.alwaysOpen .ckHelp{display: inline-block;opacity: 1;}
.filterHeader .ckTooltip.shown {opacity: 1;}

.sellSealedProduct .productType {position: relative;}

/*custom ckHelp positioning */

.shoppingCartSummaryForm .ckHelp,
#subscribeOption .ckHelp,
.sellCartTitle .ckHelp {
    margin-top: -7px;

}

.sellcart .cardItem > .zoomed { width: 297px;}


.shoppingCartSummaryForm .ckHelp { margin-left: -23px; }

.shoppingCartSummaryForm .addCodeCallout {margin-right: 20px; }


#sidecartContainer.forceInline {height:auto; position: absolute;}


/*alt add to cart treatment*/
.amtAndPrice {
    top: 5px;
    font-size: 15px;
    font-weight: 400;
    overflow: visible;
    position: relative;
    text-align: center;
    width: 100%;
}


.textOnlyList .amtAndPrice {
    top: -1px;}

.textOnlyList .row:not(.cardDetail) .amtAndPrice {  
    margin-right: 20px;
    margin-top:-17px;
    position: absolute;
    right: 130px;
    text-align: right;
    width: 120px;
    z-index: 0;
}

.itemAddToCart {
  height: 78px;
 padding: 0px 5px;

}
.cardDetail .itemAddToCart {
 padding: 0px 5px;

}
.cardDetail .addToCartForm .glyphicon-triangle-bottom{
       
}
.amtAndPrice font { position: absolute;   right: -50%; white-space: nowrap;}
.addToCartForm {     padding-top: 0px;width: 100%;}
.addToCartForm > * {
    border-radius: 0px;
}


.textOnlyList .addToCartForm .removeAll,
.textOnlyList .addToCartForm .addOneButton,
.textOnlyList .addToCartForm .minusOneButton,
.listShowDetails .addToCartForm .removeAll,
.listShowDetails .addToCartForm .addOneButton,
.listShowDetails .addToCartForm .minusOneButton {
    display: none;
}

.addToCartForm .qty {
    background-color: transparent;
    border: none;
    height:27px;
    text-align: right;
    padding-right: 5px;
    /*width: 24px;*/
}

.sellFormWrapper .qty {
    border: 1px solid #777;
    background-color: #fff;
    padding: 3px;
    width: 32px;
    margin-left: 20px;
        margin-top: 2px;
    clear: both;
}
.addToCartForm .bulkInput.qty,
.sellFormWrapper .addToCartFormBulk .qty {
    margin-left: 0px;
    width: 50px;
}
.addToCartForm .bulkInput.qty {
     border: 1px solid #eee; 
    margin:5px;  
    width: 50px;}

.sellcart .addToCartForm .bulkInput.qty {
    margin-top: 13px;
}
.sellFormWrapper .addItemToCart {
   float: right;
   margin-top: 15px; 
}
.dropdown .btn {border-radius: 0px;}


.addToCartForm .qty.hidden {display: none;}

.textOnlyList:not(.cart):not(.sellcart) .row:not(.cardDetail) .addToCartForm .btn-default {
    border-color: transparent;
    background-color: transparent;
    /* border-right: 10px solid transparent; */
    float: right;
    height: 26px !important;
    margin-top: 0px;
    padding: 0px 16px;
    width: 125px;
}




/*help tooltips*/

#search .ckTooltip:after, 
#search .ckTooltip:before {
    left:auto; right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
#search .ckTooltip:after {
    border-color: rgba(232, 239, 252, 0);
    border-right-color: #e8effc;
    border-width: 9px;
    left:auto; right:98%;
    margin-top: -9px;

}
#search .ckTooltip:before {
    border-color: rgba(190, 205, 233, 0);
    border-right-color: #becde9;
    border-width: 7px;
    margin-top: -7px;
}


#search a,
#search .btn {
    border-radius: 0px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}


/* add custom class to td next to productItemWrapper - productItemText*/

.table>tbody>tr>.productItemDescriptionWrapper {max-width: 200px; padding-right: 15px; }

/* detail view ideas */
body:not(.listShowDetails):not(.textOnlyList) .productItemWrapper {margin-bottom: 35px;}
.itemContentWrapper table {
    margin-bottom: 0px;
    width: 375px;/*345px;*/
    display: inline-block;
}
body:not(.listShowDetails):not(.textOnlyList) .zoomItem {
    height: 420px; width: 710px
}
body:not(.listShowDetails):not(.textOnlyList) .suggestions .zoomItem {
    height: 420px; width: auto;
}
.suggestions .zoomItem {height: 290px !important;}

.zoomItem .itemContentWrapper table{
    /*width: 201px;padding-left: 135px;*/
    /*width: 336px;*/
    width: 240px; /*perfect for desktop detail lsit*/
}

body:not(.listShowDetails):not(.textOnlyList) .zoomedWrapper .itemContentWrapper table { width: 190px;}


.addToCartWrapper {
    float: right;
    margin-top: 65px;
    width: 180px;
}

.cardDetail .foilSwitch{
    border: 1px solid #ddd;
    margin: 0px 0px 15px 0px;
    width: 100%;
}

.cardDetail .sellCardLink {
    border:1px solid green;
    color:green;
    margin-bottom: 15px;
    overflow: hidden;
    width: 100%;
}
.cardDetail .sellCardName {
        display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 185px;
        text-align: left;
    vertical-align: top;
}
.listShowDetails  .cardDetail .foilSwitch{ }


.cardTypeList > li {    padding: 10px 6px; }


.productDetailDrillIn {
    margin: 0px;
    max-width: 165px;
    padding: 0px;
    position: relative; 
    right: 6px;
    text-align: right;
    vertical-align: top;
    width: 145px; 
    z-index: -1;
}



.zoomItem .productDetailDrillIn { display: none;}
.addToCartWrapper {
    float: right;
    margin-top: 35px;
    width: 155px;
    /*width: 180px;*/

}

body:not(.listShowDetails):not(.textOnlyList) .zoomedWrapper .addToCartWrapper {
    margin-right: -14px;
    margin-top: 100px;
}
body.catalog .cardDetail .cardDetailManageItem {
    clear:both;
}
body.catalog .cardDetail .addToCartWrapper {
    padding: 0px 0px 15px 0px;
    width: 100%;
    /*margin: 10px 0px 15px 0px;*/
    margin: 40px 0px 0px 0px;
}
body.catalog .cardDetail .detailSubpanel .addToCartWrapper { margin-right: 40px;}

body:not(.listShowDetails):not(.textOnlyList) .noQty .stylePrice {
/*margin-top:-77px; right:2px;*/
    margin-top: -86px;
    right: -2px;
}


body.catalog .cardDetail .stylePrice,
body:not(.listShowDetails):not(.textOnlyList) .stylePrice {
    position: absolute;
    margin-top: -82px;
    font-size: 22px;
    font-weight: 300;
    right: -5px;
    color:#337ab7;
}
body.catalog .cardDetail .stylePrice strike,
body:not(.listShowDetails):not(.textOnlyList) .stylePrice strike {padding-left: 5px;}
body.catalog .cardDetail .stylePrice {margin-top: -87px; text-align: right;}
body.listShowCart.listShowDetails .cardDetail .noQty .stylePrice {
    color:#337ab7;
    margin-top: -85px;
    text-align: right;
}
body.textOnlyList  .row:not(.cardDetail) .noQty .stylePrice { 
        color: #888;
    font-size: 14px;
    margin-left: 0px;
    width: 100px;
    display: inline-block;
    text-align: right;
    font-weight: 300;
}

body.listShowCart.listShowDetails .noQty .outOfStock {color:#888; /*padding-top: 30px;*/}
body.catalog .cardDetail .styleAt,
.styleAt {display: none;}

/*color..*/
.cardTypeList > .active,
.itemAddToCart {
    background-color: #fff;
    
}
.itemAddToCart {height:70px;}
.selectQty {
    border-color:#fff;
    font-size: 14px;
    padding:3px 0px 0px 0px;
    height: 32px;
    margin-top: 5px;
    max-height: 32px;
}
.selectQty:focus,
.selectQty:active,
.selectQty:hover { 
    background-color: #fff !important; 
    border-color:#becde9 !important; 
}
.amtAndPrice {padding:5px; /*text-align: left;*/}
.listShowCart.listShowDetails .amtAndPrice {
    padding: 0px;
    color: #787878;
    text-align: center;
    font-weight: 300;
}

.noInventory .styleQtyAvailText { display: none;}


body.catalog .cardDetail .noInventory .styleQtyAvailText, 
.textOnlyList .row:not(.cardDetail) .noInventory .styleAt, 
.listShowCart.listShowDetails .noInventory .styleAt,
.noInventory .styleQty { display: none;}

.textOnlyList .row:not(.cardDetail) .styleQtyAvailText, 
.listShowCart.listShowDetails .styleQtyAvailText {display: none;}
body.catalog .cardDetail .styleQtyAvailText,
.textOnlyList .row:not(.cardDetail) .styleAt,
.listShowCart.listShowDetails .styleAt {display: inline;}

.textOnlyList .row:not(.cardDetail) .amtAndPrice {font-weight: 300;}
.listShowCart.listShowDetails .amtAndPrice { top:-4px;}


.textOnlyList .row:not(.cardDetail) .addToCartForm .dropdown{margin-top: -15px;}
.textOnlyList.purchasing .row:not(.cardDetail) .addToCartForm .dropdown{margin-top: -45px;}

.purchasing .addToCartForm .dropdown{margin-top: -13px; right: -40px;}
.catalog .cardDetail .amtAndPrice {padding: 6px 0px; top:5px;}

.catalog .cardDetail .addToCartForm .dropdown {
    
}
.cardTypeList > li {
    padding: 10px 6px;
    font-weight: 300;
}
.cardTypeList > li:hover {color:#091f47; text-decoration: underline;}
.addToCartButton {
    color: #337ab7;
    padding-left: 25px;
}
.itemAddToCart .glyphicon-triangle-bottom {
        margin-left: 10px;
    zoom:.5;

}
/*
.purchasing .itemAddToCart.NM .stylePrice:before,
.purchasing  .creditSellPrice:after {
     color:#337ab7;
    font-size: 14px;
    font-weight: 300;  
    position: absolute;
    z-index: 0;
     text-decoration: none;
    
}
*/
.purchasing .itemAddToCart.NM .stylePrice:before {
/*       content: 'USD';
    left: -30px;
    bottom: 12px;
    */
}
.purchasing .usdSellPrice,
.purchasing .creditSellPrice{ display: inline-block;}
.purchasing .creditSellPrice{
    position: relative;
    left: 20px;
}
.purchasing .buyList .itemAddToCart {font-weight: 300;}
.purchasing .creditSellPrice,
.purchasing .usdSellPrice {
    /*font-weight: 500;    */ 
    font-size: 14px;
    height: 35px;
        width: 80px;
    text-align: right;
}
.purchasing .usdSellPrice {     
    position: relative;
    left: 15px;

}
.purchasing .creditSellPrice:after,
.purchasing .usdSellPrice:after {
        color: #337ab7;
    content: 'USD';
    font-size: 12px !important;
    display: inline-block;
    position: absolute;
    top: -15px;
    right: 0px;
}
.purchasing .creditSellPrice:after {
    content: 'Credit';
}
  
.purchasing .sellCentsAmount:before{content: '.';}
.purchasing.textOnlyList .addToCartForm {
    float:right;
    margin-top: 31px;
    /*margin-right: -32px;*/
    padding: 0px;
}
/* need to filter our std view*/
.textOnlyList:not(.purchasing):not(.myaccount):not(.cart):not(.sellcart) .sealedProduct .addToCartForm {
    margin-right: -5px; 
}


.purchasing .productDetailTitle { width: 290px;}
.purchasing .buyList .itemCart .stylePrice {display: block;}

.purchasing .buyList .itemCart .addToCartWrapper{ width: 290px; }
.addToCartForm .dropdown-menu {
    left: -40px;
}
.purchasing .buyList .productDetailCastCost {display: none;}

.buyList .buyListHeader {
    display: block;
}
.buyList .buyListHeader .buyListHeaderUsd {
    margin-left: 434px;
}

.buyList .buyListHeader .buyListHeaderCredit{
    margin-left: 47px;
}

.textOnlyList.purchasing .row:not(.cardDetail) .buyList .addToCartByType {margin-top: 5px;}

.addToCartForm .dropdown-menu.withScroll {

    padding: 15px 0px 15px 30px;
        width: 260px;
}
.listShowDetails .addToCartForm .dropdown-menu {
    left: -70px;
}
body.catalog .cardDetail .dropdown-menu {
    left: 43px;
}
.cardTypeList > li.disabled.outOfStock:before { /*  :hover:before */
    content: 'out of stock';
    margin-top: -10px;
    position: absolute;
    color: #ff2F2F;
    width: 38px;
    margin-left: -7px;
    line-height: 11px;
    font-size: 12px;
    padding: 2px 3px;
    transition: opacity 2s;

}
.cardTypeList > li.G.disabled.outOfStock:before { margin-left: -13px; }
.cardTypeList > li.EX.disabled.outOfStock:before { margin-left: -9px; }

.fadeout:before{opacity: 0;}


.switchToFoil{
    padding: 10px;
    clear: both;
    margin-left: -25px;
    width: 283px;
}
.cardDetail .detailSubpanel >  * { 
    opacity: 0;
    transition: opacity 1s;
}

.cardDetail  .detailSubpanel > span {margin-left: -10px;}

body:not(.textOnlyList) .cardDetail .detailSubpanel >  *  {
    opacity: 1;
}

/* expand all cards */
.pdtSingles .nav > .cardExpandAll {display: none;/*block*/}
.nav > .cardExpandAll,
.textOnlyList .nav > .cardExpandAll,
.listShowDetails .nav > .cardExpandAll
.textOnlyList.pdtSingles .nav > .cardExpandAll,
.listShowDetails.pdtSingles .nav > .cardExpandAll  {display: none;}


.cardExpandAll > a .glyphicon-zoom-out,
.cardExpandAll > a .glyphicon-zoom-in {
    color:#405577;
    font-size: 16px;
    padding-top: 1px;

}
.cardExpandAll .glyphicon:before{margin-right: 5px;}
.cardExpandAll > a .glyphicon-zoom-in {display: block;}
.cardExpandAll > a .glyphicon-zoom-out {display: none;}


.cardExpandAll > a.toggled .glyphicon-zoom-in {display: none;}
.cardExpandAll > a.toggled .glyphicon-zoom-out {display: block;}

.categoryTabs .cardExpandAll {
       position: absolute;
     left: initial;
        right: 15px;
    top: 59px;
}
/*modal dialog defaults*/
.modalWrapper {
   
    display: block;
    position: fixed;
    top:0px;right:0px;bottom:0px;left:0px;
    z-index: 20;

}
.modalWrapper .modalBackdrop{
     background-color: #000;
     
     height: 100%;
     opacity:.8;
    width:100%;
}
.modalWrapper .modalDialog{
    background-color: #fff;
    display: block;
    border:1px solid #777;
    padding: 20px;
    position: fixed;
    height:auto;    width:auto;
    left: 50%; top: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.modalWrapper .modalMsg {
    display: block;
    width: 100%left;
}
.modalWrapper .modalDeclineButton,.modalConfirmButton {
    cursor: pointer;
    background-color:  #e8effc;
    display: inline-block;
    margin:25px auto auto auto;
    padding: 5px 30px;
  
}
.modalDialog .modalDeclineButton{color: #405577; }
.modalDialog .modalConfirmButton {color: #405577; float:right;}

/*BUG REPORTING*/
.authBadge .bugReportLink { 
    display: none;
    background-color: green;
    padding: 15px;
    position: absolute;
    margin: 25px;
    width: 160px;
    right: 0px;
    font-size: 16px;
}

/*Sell page instructions*/
.sellInstructionsWrapper {
    padding: 20px 15px;
}
.sellInstructionsWrapper .collapse {position: relative;}
.collapseInstructionsTitle h3{
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #e8effc;
    padding: 15px;

}

.sellInstructionsWrapper .collapse .glyphicon,
.collapseInstructionsTitle h3 .glyphicon {
    color: #405577;
    font-size: 16px;
    padding: 0px 10px 0px 5px;
}

.sellInstructionsWrapper .collapse .glyphicon {
    background-color: #e8effc;
    display: none;
    padding: 5px;
    position: absolute;
    top: -46px;
    left: 16px
}
.sellInstructionsWrapper .collapsing .glyphicon {display: none;}
.sellInstructionsWrapper .collapse.in .glyphicon {display: block;}

.sellInstructionsWrapper h4 {font-style: italic;}

.sellInstructionsWrapper .gradingGuideImage {

    display: inline;
    float: right;
    margin-left: 15px;
    position: relative;
    height: 200px;
    width: 140px;

}
.priceGradeGuide {
   display: inline-block;
    margin: 25px auto 25px 30%;
    width: auto;
    float:left;
}
.priceGradeGuide td{
    padding:5px 10px
}

.priceGradeGuide .spaceholder.spacehead {
    background-color: #fff;
}
.priceGuideTitle{width: 200px;}

.spaceholder { width:500px;}
.gradingGuideText {padding-top: 15px;display: block;}

.sellInstructionsWrapper .gradingGuideImage .catalogItemMag {
    cursor:pointer;
    left: auto;
    right: 30%;
    top: 35%;
    background-color: transparent;
    color: #fff;
    font-size: 50px;
}

/*profile page work */
#subscribeOption a {position: relative;}




/*sell checkout*/
.scheckout .submit{    width: 180px;
    /* float: right; */
    margin-left: 25px;}

/*restock form*/
.restockForm {    float: left; width: 350px;}

.restockForm input{
    border: 1px solid #777;
    width: 300px;
}

.restockForm .submitRestock {
    width: auto;
    padding: 6px 20px;
}

.restockForm input[type="radio"], .restockForm input[type="checkbox"] {margin:5px;width: auto;}

.restock_notice .productDetailLink{display: none !important;  }



/*hiding view icons on about tab*/
.about-tab-active .expandAllCards,
.about-tab-active .showTextView, 
.about-tab-active .showGalleryView, 
.about-tab-active .showDetailView {display: none;}

.nav-tabs>li>a.expandAllCards:hover{background-color: transparent;border-color: transparent; }





/*MOBILE OVERRIDES*/
.mobileBlock {display: none;}

.isMobile #sidecartContainer{
    position: absolute;
    
}
.isMobile  #sidecartContainer.detailViewCart{
    left: auto;
    right: -250px;
    top: -150px !important;
}

.sellOrderCommentBox {
    margin-top: 0px;
}


/*new feature page*/
.newFeatureWrapper{
    font-size: 18px;

}

.newFeatureBackground {
        background: url('/media/images/web/about/ckBackgroundStamp.jpg') no-repeat center center transparent;
    width: 100%;
    display: block;
    height: 600px;
    position: absolute;
    z-index: -1;
    background-size: 600px;
    opacity: .07;
    margin-top: -80px;
    
}
.newFeatureWrapper p{margin-bottom: 25px;}
.newFeatureList{
    list-style: none;
    padding-left: 0px;
}

.featureImage{
    display: inline-block;
    background: url('/media/images/web/whats_new_icons.png') no-repeat top left transparent;
    height: 104px;
        margin-left: 60px;
    width: 104px;
}
.featureImage:hover:after { 
    color: #fff;
    content: 'Search';
    font-size: 28px;
    font-weight: 700;
    display: block;
    text-align: center;
    line-height: 26px;
    padding-top: 30px;
    position: absolute;
    text-shadow: 0px 0px 3px #091F47;
    width: 100px;

}
.featureLook .featureImage:hover:after {   content: 'Look';}
.featureSell .featureImage:hover:after {   content: 'Sell Page';}
.featureTech .featureImage:hover:after {   content: 'Widgets';}
.featureClassic .featureImage:hover:after {   content: 'Classic';}
.featureNext .featureImage:hover:after {   content: "What's Next";}

.featureLook .featureImage{background-position:0px -110px;}
.featureSell .featureImage{background-position:0px -224px;}
.featureTech .featureImage{background-position:0px -338px;}
.featureClassic .featureImage{background-position:0px -450px;}
.featureNext .featureImage{background-position:0px -564px;}

 .newFeatureList li {float: left; }
    .newFeatureList .featureDesc { }

.newFeatureList .featureDesc{
    display: inline-block;
clear:both;
    margin: 0px 15px 25px 10px;
    vertical-align: top;
width:350px;
}

/*grading guide work*/
.lbWrapper.lbGradeGuideImage {
    max-width: 90%;
}

/*gallery list view overrides to display edition*/
.listShowDetails .row:not(.cardDetail) .detailWrapper a {
    display: block;   
    height: 30px;
    margin-left: 0px;/*-11px;*/
    top: -256px;
    vertical-align: top;
    z-index: 1;
}
.listShowDetails .row:not(.cardDetail) .productDetailSet {
    display: block;
    font-size: 10px;
    margin-left: 0px;/*-10px;*/
    margin-top: 0px;
    overflow: visible;
    position: absolute;
    text-overflow: ellipsis;
    top: -16px;   
    white-space: nowrap;
    width: 144px;

}

.listShowDetails .row:not(.cardDetail) .productDetailSet a {
    font-size: 10px;
    top: auto;
}

.hotBuyListSlider{
    padding-left:44px;
}

.productListSlider .sliderListWrapper .catalogItem > .cardLink.zoomed,
.spoilerListSlider .sliderListWrapper .catalogItem > .cardLink.zoomed {margin-top:35px;  /*margin-top:-79px*/}
.spoilerListSlider h3 { background-color:transparent; border:none;  display:block; top:20px;}
.hotBuyListSlider h3 {top:20px;}
.productListSlider .sliderListWrapper .catalogItem > .cardLink.zoomed,
.spoilerListSlider .sliderListWrapper .catalogItem > .cardLink.zoomed {margin-top:35px;  /*margin-top:-79px*/}
.productListSlider.spoilerListSlider {height: 431px;}

/** new product item widget **/

#giftguide-tabs > div {
    padding: 14px;
    width: 930px;
}

.productListSlider .singleItemWrapper,
.singleItemWrapper {
    height: 280px;
    
    /*height: 290px;
    margin: 0px 22px 60px 0px;*/
    padding: 0px;
    text-align: left;
    width: 150px;
}
.productListSlider .singleItemWrapper { margin: 0px 22px 70px 0px; }

/*gallery list overrides for new product view */
.productGalleryView {display: none;}
.listShowDetails .productGalleryView {
    display: inline-block;
    /*margin: 0px 22px 70px 0px;*/
    width: 175px;
}



/*,
.listShowDetails .productAddToCart */
.listShowDetails .productAddToCart .itemPrice,
.listShowDetails .productListWrapper.sealedProduct > .productDesc,
.listShowDetails .productThumb{display: none;}
.listShowDetails .productAddToCart {
    position: absolute;
    bottom: 5px;
    width: 150px;
    margin: 0px 0px 0px 5px;
    z-index:99;
}
.listShowCart .productListWrapper.sealedProduct .addToCartForm a {width: 150px;}

.listShowCart .productListRow .singleItemAddToCartButton {display: none;}/* limit so not fidins outside std listing..*/

.simpleProductList.listShowCart .singleItemAddToCartButton {display: block;}

.listShowCart.listShowDetails .sealedProduct .noInventoryMsg{
    right: -15px;
    width: 160px;
    height: 32px;
    margin-top: -32px;
    }
/*.listShowDetails .productListWrapper.sealedProduct {  display: none;} */
.saleItems  .singleItemWrapper,
.freshsheet .singleItemWrapper {
    /*height:310px;*/ 
    margin: 0px 30px 60px 0px;
}
.saleItems .productListRow {margin-left: auto;}
.sliderWithControls{
    padding-left:1px;
     position: relative;
 }
.singleItemAddToCartButton {
    bottom: 10px;
    left: 0px;
    position: absolute;
    width: 150px;    
}

.singleItemWrapper li {
    list-style: none;
}

.catalogItem .addToCartForm a {
    width: 100%;
}

.singleItemWrapper.catalogItem.zoomedWrapper{
    width: 150px;
    z-index: 999;
}
.singleItemImageWrapper,
.giftGuideWrapper .productListSlider .singleItemImageWrapper {
    height: 150px;
    overflow: visible;
    position: relative;
    width: 150px;
    z-index: 9;
}
.mbhGiftGuideWrapper{margin-top: -40px;}
.mbhBanner .itemImage{
    background-color:transparent !important; 
    background-size:contain !important;    
    height: 146px;
    margin-bottom: 15px;
}
.mbhBanner .text{height:auto;     padding: 15px 0px 0px 3px;}
.mbhBanner.promoSpot > a{display: inline; font-weight: 500;  text-decoration: underline; }

.singleItemImageWrapper.cardItem{
    text-align: center;
}
.giftGuideWrapper .zoomedWrapper  .singleItemImageWrapper{ z-index: 109; }

.giftGuideWrapper .productListSlider .singleItemImageWrapper.cardItem {
    height: 160px;
}

.giftGuideWrapper .sliderListWrapper {
    margin-left: 0px;/*18px;*/
}

.singleItemWrapper.catalogItem .addToCartForm a { font-size: 12px;}


.zoomedWrapper .singleItemImageWrapper.cardItem > .zoomed {
/*margin-top: -125px;*/
    margin-left: -150px;
}

.singleItemWrapper .catalogItemMag {    margin-right: 20px; }

.singleItemWrapper .singleItemThumb{
    background-size: contain !important;
    background: transparent url("/media/images/web/image_unavailable.jpg") no-repeat top center;
    display: inline-block;
    height: 150px;
    width: 100%;
}
.saleQtyRemaining,
.saleOrderLimit,
.singleItemWrapper  .price,
.singleItemWrapper .desc {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
    margin: 4px 0px;  
    padding: 0px 1px;
    text-align: left;   
    width: 100%;
        
}
.singleItemWrapper  .price {padding: 5px 0px 0px 0px;}
.saleItems .singleItemWrapper  .price {text-align: right;}
.singleItemWrapper .desc {
    font-weight: 500;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.productListSlider .singleItemWrapper{/*height: 255px;*/}
.giftCategoryProductList .productListSlider .next, 
.giftCategoryProductList .productListSlider .prev { top:0px;
    /*bottom: 75px;
    top: auto;
    */
    
}

.singleItemWrapper     .noInventory .noInventoryMsg {
    background-color: #ddd;
    bottom: 0px;
    color: #fff;
    display: block;    
    font-size: 12px;
    height: 30px;    
    line-height: 29px;
    position: absolute;
    width: 150px;
    
    
}

.singleCardThumb {
    height: 150px;
}
.fourUpSlider .singleCardThumb {
    height: 200px;
}


/*4up slider - cascades off 5up standard slider*/
/*add additional 4up details as needed */
.fourUpSlider.productListSlider .singleItemWrapper,
.fourUpSlider .singleItemWrapper {
    height: 350px;
    margin: 0px 22px 30px 0px;
    width: 200px;
}

.fourUpSlider .singleItemAddToCartButton {
    width: 200px;    
}

.giftGuideWrapper .fourUpSlider.productListSlider .singleItemImageWrapper {
    height: 200px;
    width: 200px;
}

.fourUpSlider .singleItemWrapper .singleItemThumb{
    height: 200px;
    width: 100%;
}

.fourUpSlider.productListSlider .singleItemWrapper{/*height: 265px;*/}
.giftCategoryProductList .fourUpSlider.productListSlider .next, 
.giftCategoryProductList .fourUpSlider .productListSlider .prev {
    
}

.giftCategoryProductList  .fourUpSlider    .noInventory .noInventoryMsg {
    height: 30px;    
    line-height: 29px;
    width: 200px; 
    
}

/* GIFT GUIDE OVERRIDES */

    .landingWrapper{ 
        background-color: transparent;
        font-size: 16px;
        padding: 15px 0px 15px 0px;
        width: 880px;/*940px;*/
    }
    .landingPromoBanner {   width: 910px;    }
    .landingWrapper #tabs > div { border: 1px solid #0178e0; }
    .landingWrapper #tabs{margin-top: 30px; opacity:0;}
    .landingWrapper #tabs.ui-tabs {opacity: 1;}
    .landingWrapper .ui-widget-content,
    .landingWrapper .ui-widget-header {
        background: url('');
        border: none;
    }
    .landingWrapper .ui-tabs .ui-tabs-panel {border:1px solid #0178e0;    border-top-right-radius: 4px}
    .landingWrapper a {display: inline-block; outline : none;}
    .landingWrapper .ui-tabs .ui-tabs-nav {padding: 0px;}
     
     .landingWrapper .ui-tabs .ui-tabs-nav li {       
        border: 1px solid #0178e0;
        border-bottom: none;
        background: linear-gradient(to bottom, #c3ecfe 0%,#28b7df 100%);
        background-color: #ef9560;
    }
    .landingWrapper .ui-tabs .ui-tabs-nav li a {color: #fff;}
    .landingWrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active {background: #fff; }
    .landingWrapper .ui-tabs .ui-tabs-nav li.ui-tabs-active a {color:#444;    font-weight: 600;}
    .clear {clear:both;}
    
    .landingWrapper .btn-subtle {border:1px solid #becde9; }
    .landingWrapper .btn-subtle:hover {background-color:#becde9; }
    .giftGuideWrapper .productListSlider h3 {
       margin: 0px 0px 10px 0px;
       position: relative;       
       top: 0px;
    }
    .giftGuideWrapper .categoryDescription {margin-bottom: 30px;}

    .singleItemTitle,
    .giftGuideWrapper  .singleItemTitle{padding-top: 15px;}

    .giftGuideWrapper .productListSlider .desc:hover {text-decoration: underline;}
    img{font-size: 11px;}
    .landingWrapper .cartUpdateNotice{display: none !important;}
    .landingWrapper .catalogItem .btn-secondary {
        background-color: #55a002;
        color: #fff;
        margin: 0px 30px;
    }
    .landingWrapper .productListSlider:hover .next.noSliderControls,
    .landingWrapper .productListSlider:hover .prev.noSliderControls { display: none !important;}
    .singleItemWrapper.catalogItem .singleItemAddToCartButton .addApparelButton,
    .landingWrapper .catalogItem .addToCartForm a{
        font-size: 12px;
        margin: auto;
        padding: 6px 10px;
        width: 100%;
    }
    .singleItemWrapper.catalogItem .singleItemAddToCartButton .addApparelButton {background-color: #405577; color:#fff;}
    .singleItemWrapper.catalogItem .singleItemAddToCartButton .addApparelButton:hover{background-color: #e5e5e5;color:#405577;} 
    .landingWrapper .productListSlider{height: auto;padding-left: 15px}
    .landingWrapper .productListGrid.productListSlider{height: auto;}

    .giftCategoryWrapper{padding-top: 20px;}


    /* tcc campus store*/
    .tccGiftGuideWrapper{ 
            background-color: transparent;
            font-size: 16px;
            padding: 15px 0px 15px 0px;
            width: 880px;
        }
    .tccGiftGuideWrapper #tabs > div {border: none;}
    .tccGiftGuideWrapper #tabs{opacity:1;}


/*gift card overrides*/

.giftcardItem img{ max-height: 125px; max-width:200px;}

/** new feature hilights */
#newFeatureHighlight {
    border:10500px solid #000;
    box-sizing: content-box;
    position: absolute;
    height: 300px;
    width: 200px;
    position: fixed;
    background: #000;
    opacity: .8;
    top: 0px;
    left: 0px;
    z-index: 99;
    /*set position, then size crazy big.*/
    background: radial-gradient(ellipse at center,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0) 60%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
}
#newFeatureHighlight > span{    position: absolute;
    color: #fff;
    font-family:"Comic Sans MS", cursive, sans-serif;
    font-size: 30px;
    position: absolute;
    text-align: center;
    top: 50%;
    -ms-transform: translate(-100%,-50%);
    -transform: translate(-100%,-50%);
    transform: translate(-100%,-50%);
  }



/** PRINT CSS OVERRIDE **/
@media only print {
    .checkoutBreadcrumbs,
    .mainWrapper > .nav-tabs,
    .footer,
    .header{display: none;}
    .table.orderContents,
    .reviewOrderWrapper { width: 80%; }
}


/*TMP FOR CKCMS*/
.whitespacePromo .newFeaturePromo .itemImage {
        height: 230px;
    width: 1170px;
    top: 0px;
    left: 0px;
}

.newFeaturePromo {
   
}
.expandAllAllText {font-family: Helvetica, Arial, Sans-Serif;}

.eliteCard {text-align: right;}

/*sales page overrides*/
.saleOrderLimit,
.saleQtyRemaining {display: none;}



/* GIFT GUIDE */
.giftGuideWrapper .landingPromoBanner {    margin-bottom:30px; }
.landingPromoBanner .itemImage{height:150px;}



.subLandingHero{background-color:#fff; margin-top:-40px;}
.subLandingHero .itemImage{ 
     background-color: transparent;
     background-position: initial;
     background-size:contain;
     height:150px;
 } 
.subLandingHero h3,
.subLandingHero .text {
    background-color:transparent;
    padding-top:5px;
    font-size: 22px;
    font-weight: 700;
    margin-top: 5px;
    text-align:left;
}
.subLandingHero h3 span { 
    border-bottom:none;
    text-transform:none;
    width:100%;
}
.subLandingHero.noH1{margin-top: -10px;}
.subLandingHero.noH1 h3{display: none;}

/*specialties hero*/
.noH1.subLandingHero{font-size: 14px; margin-top:-10px;}


/*deck builder*/
.mtgDeckBuilder{padding: 15px;}
.mtgDeckBuilder .col-sm-3 {
    float: left;
    width: 48%;
}
.deckBuilderInstructions {
    padding-top: 30px;
}
.deckBuilderInstructions a{text-decoration: underline;}

.deckBuilderInstructions .deckExample{
    background-color: #eee;
    margin: 10px;
    display: inline-block;
    padding: 15px;
    min-height: 170px;
    min-width: 170px;
}
.mtgDeckBuilder .nav-tabs {display: none;}

/*ck.popupMessage*/
.ckPopupMessage {
    display: block;
    height: 100%;
    left: 0px;
    position: fixed;
    top: 0px;    
    width: 100%;
    z-index: 9998;
}
.ckPopupMessage .backdrop{
    background-color: #000;
    display: block;
    height: 100%;
    left: 0px;
    opacity: .8;
    position: fixed;
    top: 0px;
    width: 100%;
}

.ckPopupMessageContent{
    background-color: #fff;
    display: block;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
    position: fixed;
    padding: 15px;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9999;
}

.ckPopupMessage:after{
    border: 2px solid #fff;
    border-radius: 20px;
    color: #fff;
    content: 'x';
    display: block;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 18px;
    padding: 1px 3px 5px;
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 9999;
}

/* Sitewide Notification UI */
#siteNotice {
    background-color: #ffc72f;
    display: none;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 102;
}
body.activeCountdown > #siteNotice{display: block;}

#siteNotice .ckClose {
    border: 2px solid #3c763d;
    border-radius: 20px;
    cursor: pointer;
    display: block;
    font-size: 18px;
    line-height: 18px;
    padding: 1px 5px 1px 5px;
    position: absolute;
    right: 10px;
    top: 10px;
}

