html,body,div,header,footer,main,section,article,nav,aside,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,span,a,strong,em,img,iframe,details,br,hr,sub,sup,time,pre,code,blockquote,q,cite,address,summary,form,label,fieldset,legend,input,textarea,select,option,button,table,caption,thead,tbody,tfoot,th,tr,td,figure,figcaption,video,audio,canvas {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 text-decoration:none
}
header,footer,section,nav,article,aside,main,details,summary,figure,figcaption {
 display:block
}
ul,ol {
 list-style:none
}
input,textarea,select,option,button,label,legend {
 font-family:inherit;
 color:inherit;
 font-size:inherit;
 font-weight:inherit
}
button {
 cursor:pointer;
 background:none;
 line-height:inherit
}
button::-moz-focus-inner {
 border:0;
 padding:0
}
address,cite {
 font-style:normal
}
table {
 border-collapse:separate;
 border-spacing:0;
 word-wrap:break-word
}
html {
 text-size-adjust:100%;
 -webkit-text-size-adjust:100%;
 -moz-text-size-adjust:100%;
 -ms-text-size-adjust:100%;
 font-size:20px
}
body {
 min-width:300px;
 background-color:#fff;
 font-family:'PT Sans', sans-serif;
 color:#6c6c6c;
 line-height:1;
 margin:0 auto
}
sup,sub {
 font-size:.6em
}
a {
 color:#de0011;
 word-wrap:break-word
}
a:hover,a:focus {
 color:#ff1224
}
p {
 padding:0 0 1.2em;
 font-size:.8em;
 line-height:1.3
}
p a {
 font-weight:bold
}
img {
 display:block;
 max-width:100%;
 height:auto
}
textarea {
 resize:none;
 -webkit-appearance:none;
 -webkit-overflow-scrolling:touch
}
input[type="search"],input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="date"] {
 -webkit-appearance:textfield;
 -moz-appearance:textfield;
 appearance:textfield;
 -webkit-appearance:none
}
input[type="number"] {
 -moz-appearance:textfield
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
 -moz-appearance:none;
 -webkit-appearance:none
}
input[type="button"] {
 -webkit-appearance:none
}
input::-webkit-search-decoration,input::-webkit-search-cancel-button,input::-webkit-search-results-button,input::-webkit-search-results-decoration {
 display:none
}
input::-ms-clear {
 display:none
}
:focus::-webkit-input-placeholder {
 opacity:0;
 transition:opacity 0.2s 0.2s ease
}
:focus::-moz-placeholder {
 opacity:0;
 transition:opacity 0.2s 0.2s ease
}
:focus::input-placeholder {
 opacity:0;
 transition:opacity 0.2s 0.2s ease
}
::-webkit-input-placeholder {
 color:#6c6c6c
}
::-moz-placeholder {
 color:#6c6c6c;
 opacity:1
}
:-ms-input-placeholder {
 color:#6c6c6c
}
::input-placeholder {
 color:#6c6c6c
}
input,textarea,select,fieldset,legend,label,button {
 display:block
}
label {
 display:table;
 border-collapse:separate;
 padding:0 0 .3em;
 font-size:.7em;
 text-transform:uppercase;
 font-weight:bold
}
fieldset {
 padding:0 0 .5em
}
legend {
 padding:0 0 1em;
 font-size:.7em;
 letter-spacing:.05rem;
 font-weight:bold;
 text-transform:uppercase;
 color:#6c6c6c
}
input,textarea,select {
 box-sizing:border-box;
 max-width:100%;
 padding:.4em .5em;
 background-color:#fff;
 border:1px solid #6c6c6c;
 border-radius:.2rem;
 font-size:.8em;
 margin:0 0 1.2em;
 text-overflow:ellipsis;
 transition:background-color .2s, color .2s, border-color .2s
}
input:focus,textarea:focus,select:focus {
 border-color:#005bcf
}
.select-container>div {
 box-sizing:border-box;
 display:inline-block;
 max-width:100%;
 position:relative;
 margin:0 0 1.2em
}
.select-container>div:before {
 box-sizing:border-box;
 display:block;
 width:1.7em;
 background-color:#fff;
 border-radius:.2rem;
 border-top-left-radius:0;
 border-bottom-left-radius:0;
 position:absolute;
 top:1px;
 bottom:1px;
 right:1px;
 pointer-events:none;
 content:"";
 transition:background-color .2s
}
.select-container>div:after {
 display:block;
 width:0;
 height:0;
 border:0 solid transparent;
 border-width:.3em .3em 0 .3em;
 border-top-color:#6c6c6c;
 position:absolute;
 top:.8em;
 right:.6em;
 pointer-events:none;
 content:""
}
.select-container>div:hover:before {
 background-color:#fff
}
.select-container>div select {
 margin-bottom:0;
 -webkit-appearance:none
}
textarea {
 overflow:auto
}
input[type='checkbox'],input[type='radio'] {
 float:left;
 clear:left;
 width:auto;
 padding:0;
 border:none;
 box-shadow:none;
 background:transparent;
 margin:0;
 position:relative;
 top:.05rem;
 left:.15rem
}
input[type='checkbox']+label,input[type='radio']+label {
 padding:0 .3em 1.4em .8em;
 position:relative
}
input[type='checkbox']+label:hover,input[type='radio']:not(:checked)+label:hover {
 color:#005bcf
}
label input[type='checkbox'],label input[type='radio'] {
 margin-right:.8em
}
input[type='checkbox']+label:before,input[type='radio']+label:before {
 box-sizing:border-box;
 display:block;
 width:1em;
 height:1em;
 background-color:#fff;
 border:1px solid #6c6c6c;
 font-size:.8rem;
 position:absolute;
 top:0;
 left:-.6rem;
 content:""
}
input[type='radio']+label:before {
 border-radius:50%
}
input[type='checkbox']:checked+label:before,input[type='radio']:checked+label:before {
 background-color:#005bcf;
 border-color:#005bcf
}
input[type='checkbox']+label:not([for]):hover,input[type='radio']+label:not([for]):hover {
 color:#005bcf
}
input[type='checkbox']+label:not([for]):before,input[type='radio']+label:not([for]):before {
 display:none;
 pointer-events:none
}
button,input[type="button"],input[type="submit"] {
 background-color:#de0011;
 padding:.9em 1em .9em;
 border-radius:.2rem;
 font-size:.7em;
 font-weight:bold;
 text-transform:uppercase;
 color:#fff;
 margin:0 0 1.5em;
 cursor:pointer
}
input[type="button"],input[type="submit"] {
 border:none;
 line-height:1;
 white-space:normal;
 transition:background-color .2s, color .2s
}
button:hover,input[type="button"]:hover,input[type="submit"]:hover,button:focus,input[type="button"]:focus,input[type="submit"]:focus {
 background-color:#ff1224
}
a,a:before,a:after,button,button:before,button:after,label {
 transition:color .2s, background-color .2s, border-color .2s
}
hr {
 display:block;
 clear:both;
 height:1px;
 background-color:#bfbfbf;
 margin:.5em auto
}
.heading-bar {
 clear:both;
 padding:.5em .5em;
 background-color:#de0011;
 border-radius:.2rem;
 font-size:.9em;
 font-weight:bold;
 color:#fff;
 margin:0 0 1rem
}
.CompunixCategoryProductRating {
 padding:.3em 0;
 font-size:.7em
}
.CompunixCategoryProductRating img {
 display:inline;
 vertical-align:top;
 position:relative;
 top:-.2em
}
ul.bullet-list,.product .product-details>ul,.product .product-description>ul:not([class]),main>ul:not([class]) {
 max-width:50rem;
 padding:0 0 .5em;
 overflow:hidden
}
ul.bullet-list li,.product .product-details>ul li,.product .product-description>ul:not([class]) li,main>ul:not([class]) li {
 padding:0 0 .5em 1em;
 font-size:.8em;
 line-height:1.3;
 position:relative
}
ul.bullet-list li:before,.product .product-details>ul li:before,.product .product-description>ul:not([class]) li:before,main>ul:not([class]) li:before {
 display:block;
 width:.3rem;
 height:.3rem;
 background-color:#6c6c6c;
 border-radius:50%;
 position:absolute;
 top:.5em;
 left:0;
 content:""
}
ul.bullet-list a,.product .product-details>ul a,.product .product-description>ul:not([class]) a,main>ul:not([class]) a {
 font-weight:bold
}
.content-image {
 clear:both;
 display:table;
 max-height:30em;
 margin:.5em auto 1em
}
.content-image img {
 max-height:30em
}
@media (min-width: 800px) {
 .content-image {
  display:block
 }
 .content-image.left {
  clear:left;
  float:left;
  max-width:40%;
  margin-right:1.5em
 }
 .content-image.right {
  clear:right;
  float:right;
  max-width:40%;
  margin-left:1.5em
 }
 main h1+.content-image,main h2+.content-image,main h3+.content-image,main>.content-image:first-child {
  margin-top:0
 }
}
.product-highlight {
 padding:0 0 0 1rem;
 font-size:.8em;
 font-weight:bold;
 text-align:left;
 position:relative;
 margin:0 0 .5em
}
.product-highlight:before {
 display:block;
 width:1em;
 height:1em;
 padding:.1rem;
 background:#005bcf url(images/icon-sprite.svg) no-repeat -4em center;
 background-size:auto 100%;
 background-origin:content-box;
 border-radius:.2rem;
 position:absolute;
 top:50%;
 left:0;
 font-size:.6rem;
 margin:-.45rem 0 0;
 content:""
}
.product-highlight.shipping:before {
 background-position:-6em center
}
.social-links:after {
 display:block;
 clear:both;
 content:""
}
.social-links li {
 float:left;
 padding:0 .5em 0 0
}
.social-links a {
 overflow:hidden;
 display:block;
 width:1em;
 height:1em;
 background-color:#fff;
 border-radius:50%;
 font-size:1.3em;
 position:relative;
 cursor:pointer;
 transition:opacity .2s
}
.social-links a:before {
 display:block;
 height:200%;
 content:""
}
.social-links a:after {
 display:block;
 width:1em;
 height:1em;
 background:url(images/social-icon-sprite.svg) no-repeat 0 center;
 background-size:auto 100%;
 position:absolute;
 top:50%;
 left:50%;
 font-size:.7rem;
 margin:-.5em 0 0 -.5em;
 content:""
}
.social-links a:hover,.social-links a:focus {
 opacity:.7
}
.social-links .twitter a:after {
 background-position:-2em center
}
.social-links .linkedin a:after {
 background-position:-12em center
}
.social-links .google a:after {
 background-position:-4em center
}
.social-links .instagram a:after {
 background-position:-6em center
}
.social-links .youtube a:after {
 background-position:-8em center
}
.social-links .pinterest a:after {
 background-position:-10em center
}
.social-links .boardgamegeek a {
 background-color:transparent;
 font-size:1.5em;
 top:-.1rem
}
.social-links .boardgamegeek a:after {
 background-image:url(images/board-game-geek-icon.gif);
 font-size:1em
}
header.site {
 padding:.2em 0 0;
 background-color:#005bcf;
 position:relative;
 z-index:1000
}
header.site:after {
 display:block;
 clear:both;
 content:""
}
header.site .header-logo {
 overflow:hidden;
 display:block;
 width:4.3rem;
 height:4.3rem;
 background:url(images/gmt-games-logo.gif) no-repeat center;
 background-size:contain;
 margin:0 auto .2em;
 transition:opacity .2s
}
header.site .header-logo:before {
 display:block;
 height:200%;
 content:""
}
header.site .header-logo:hover,header.site .header-logo:focus {
 opacity:.9
}
@media (min-width: 800px) {
 header.site .header-logo {
  float:left;
  margin-left:1rem
 }
}
@media (min-width: 1060px) {
 header.site .header-logo {
  margin-left:calc((100% - 1020px) / 2)
 }
}
header.site .header-search {
 padding:0 .4em;
 overflow:hidden
}
header.site .header-search label {
 font:0/0 a
}
header.site .header-search input {
 width:100%;
 width:calc(100% - 2rem);
 height:2rem;
 float:left;
 border:none;
 border-top-right-radius:0;
 border-bottom-right-radius:0;
 margin:0
}
header.site .header-search button,header.site .header-search input[type="button"] {
 overflow:hidden;
 float:right;
 width:2rem;
 height:2rem;
 padding:0;
 border-top-left-radius:0;
 border-bottom-left-radius:0;
 margin:0;
 position:relative
}
header.site .header-search button:before,header.site .header-search input[type="button"]:before {
 display:block;
 height:200%;
 content:""
}
header.site .header-search button:after,header.site .header-search input[type="button"]:after {
 display:block;
 width:1em;
 height:1em;
 background:url(images/icon-sprite.svg) no-repeat -2em center;
 background-size:auto 100%;
 font-size:.9rem;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin:auto;
 content:""
}
@media (min-width: 800px) {
 header.site .header-search {
  float:left;
  width:14em;
  padding:1.1em 0 0 8%
 }
}
header.site .main-menu-toggle {
 overflow:hidden;
 display:block;
 float:left;
 width:2.5rem;
 height:2.5rem;
 padding:0;
 background-color:transparent;
 border-radius:0;
 color:#fff;
 position:relative;
 margin:0
}
header.site .main-menu-toggle:before {
 display:block;
 height:200%;
 content:""
}
header.site .main-menu-toggle:after {
 display:block;
 width:1em;
 height:1em;
 background:url(images/icon-sprite.svg) no-repeat 0 center;
 background-size:auto 100%;
 background-origin:content-box;
 border:.4rem solid transparent;
 border-radius:.2rem;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 font-size:1rem;
 margin:auto;
 content:""
}
header.site .main-menu-toggle:hover:after,header.site .main-menu-toggle:focus:after {
 background-color:#227fde;
 border-color:#227fde
}
header.site .main-menu-toggle.open:after {
 background-color:#227fde;
 border-color:#227fde
}
@media (min-width: 800px) {
 header.site .main-menu-toggle {
  display:none
 }
}
header.site .utility-menu {
 float:right
}
header.site .utility-menu li {
 float:left
}
header.site .utility-menu a {
 display:block;
 padding:.5em 1em .5em 2em;
 border-radius:.2rem;
 font-size:.7em;
 line-height:1.3em;
 font-weight:bold;
 color:#fff;
 position:relative;
 cursor:pointer
}
header.site .utility-menu a:after {
 display:block;
 width:1em;
 height:1em;
 background:url(images/icon-sprite.svg) no-repeat -20em center;
 background-size:auto 100%;
 background-origin:content-box;
 font-size:1em;
 position:absolute;
 top:50%;
 left:.5em;
 margin:-.5em 0 0;
 content:""
}
header.site .utility-menu a:hover,header.site .utility-menu a:focus {
 background-color:#227fde
}
header.site .utility-menu li:nth-child(2) a:after {
 background-position:-18em center
}
header.site .utility-menu li:nth-child(3) span {
 display:none
}
header.site .utility-menu li:nth-child(3) a:after {
 background-position:-16em center
}
@media (max-width: 799px) {
 header.site .utility-menu a {
  overflow:hidden;
  width:2.5rem;
  height:2.5rem;
  padding:0;
  border-radius:0
 }
 header.site .utility-menu a:before {
  display:block;
  height:200%;
  content:""
 }
 header.site .utility-menu a:after {
  border:.4rem solid transparent;
  border-radius:.2rem;
  top:0;
  bottom:0;
  left:0;
  right:0;
  font-size:.9rem;
  margin:auto
 }
 header.site .utility-menu a:hover,header.site .utility-menu a:focus {
  background-color:transparent
 }
 header.site .utility-menu a:hover:after,header.site .utility-menu a:focus:after {
  background-color:#227fde
 }
}
@media (min-width: 800px) {
 header.site .utility-menu {
  padding: 0 .5em 0 0
 }
.header-chat {
    clear: left;
    margin-left: 4em;
}
.header-chat a { padding-top: 0 !important; padding-bottom: 0 !important; }
.header-chat a, .header-chat a::after { background: none !important; }
}
@media (min-width: 1020px) {
 header.site .utility-menu {
  margin-right:calc((100% - 1020px) / 2)
 }
}
header.site .main-menu {
 clear:both;
 position:relative
}
@media (max-width: 799px) {
 header.site .main-menu {
  height:0;
  overflow:hidden;
  transition:height .2s
 }
 header.site .main-menu.open {
  height:auto
 }
}
header.site .main-menu>li>a {
 display:block;
 padding:.7em .6em;
 border-top:1px solid #6c6c6c;
 border-color:#227fde;
 font-size:.9em;
 line-height:1.2;
 text-transform:uppercase;
 color:#fff;
 cursor:pointer
}
header.site .main-menu>li>a:hover,header.site .main-menu>li>a:focus {
 background-color:#227fde
}
header.site .main-menu>li>a:not(:only-child) {
 padding-right:2.5em;
 position:relative
}
header.site .main-menu>li>a:not(:only-child):after {
 display:block;
 height:1em;
 width:1em;
 background:url(images/icon-sprite.svg) no-repeat -10em center;
 background-size:auto 100%;
 font-size:.8rem;
 position:absolute;
 top:50%;
 right:.8em;
 margin:-.5em 0 0;
 content:""
}
header.site .main-menu>li>a.open {
 background-color:#227fde
}
header.site .main-menu>li>a.open:not(:only-child):after {
 background-position:-8em center
}
@media (min-width: 800px) {
 header.site .main-menu {
  background-color:#227fde
 }
 header.site .main-menu:after {
  display:block;
  clear:both;
  content:""
 }
 header.site .main-menu>li {
  float:left
 }
 header.site .main-menu>li>a {
  padding:.9em 1.7em;
  border:none;
  font-size:.85em
 }
 header.site .main-menu>li>a:hover,header.site .main-menu>li>a:focus {
  background-color:#005bcf
 }
 header.site .main-menu>li>a:not(:only-child) {
  padding-right:1.8em
 }
 header.site .main-menu>li>a:not(:only-child):after {
  display:inline-block;
  vertical-align:middle;
  position:relative;
  top:.05em;
  right:auto;
  margin-left:.8em
 }
 header.site .main-menu>li:first-child a {
  padding-left:1.1rem
 }
}
@media (min-width: 1080px) {
 header.site .main-menu {
  padding-left:calc((100% - 1020px) / 2);
  padding-right:calc((100% - 1020px) / 2);
  margin-left:-1.5rem
 }
 header.site .main-menu>li:first-child a {
  padding-left:1.8em
 }
}
header.site .main-menu>li>div {
 height:0;
 background:#005bcf;
 overflow:hidden;
 transition:height .2s
}
header.site .main-menu>li>div>img {
 max-width:15em;
 margin:1em auto
}
header.site .main-menu>li>div a {
 display:block;
 padding:.5em 1em .5em 2em;
 border-top:1px solid #6c6c6c;
 border-color:#227fde;
 font-size:.7em;
 line-height:1.2;
 font-weight:bold;
 text-transform:uppercase;
 color:#fff
}
header.site .main-menu>li>div a:hover,header.site .main-menu>li>div a:focus {
 background-color:#227fde
}
header.site .main-menu>li>div.open {
 height:auto
}
@media (min-width: 800px) {
 header.site .main-menu>li>div {
  background-color:rgba(0,0,0,0.6);
  position:absolute;
  top:100%;
  bottom:auto;
  left:0;
  right:0;
  z-index:100000000
 }
 header.site .main-menu>li>div img {
  float:left;
  margin:1em 1em 1em 0
 }
 header.site .main-menu>li>div ul {
  padding:.7em .7em;
  -webkit-columns:10em 6;
  -moz-columns:10em 6;
  columns:10em 6
 }
 header.site .main-menu>li>div li {
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid
 }
 header.site .main-menu>li>div a {
  padding-left:.5em;
  padding-right:.5em;
  border:none
 }
 header.site .main-menu>li>div a:hover,header.site .main-menu>li>div a:focus {
  background-color:rgba(0,0,0,0.3)
 }
}
@media (min-width: 1060px) {
 header.site .main-menu>li>div {
  padding-left:calc((100% - 1010px) / 2);
  padding-right:calc((100% - 1010px) / 2)
 }
}
.breadcrumb {
 box-sizing:border-box;
 max-width:1060px;
 padding:.5em .5rem .5em .8rem;
 font-size:.7em;
 text-transform:uppercase;
 font-weight:bold;
 color:#6c6c6c;
 margin:0 auto;
 overflow:hidden
}
.breadcrumb a {
 display:inline-block;
 padding:.3em .3em;
 color:#005bcf
}
.breadcrumb a:hover,.breadcrumb a:focus {
 color:#227fde
}
.breadcrumb a:not([href]) {
 color:#6c6c6c
}
@media (max-width: 399px) {
 .breadcrumb {
  padding-left:.3rem
 }
}
main {
 clear:both;
 max-width:1020px;
 min-height:20em;
 padding:1rem 1rem;
 margin:0 auto
}
main:after {
 display:block;
 clear:both;
 content:""
}
@media (max-width: 399px) {
 main {
  padding-left:.5rem;
  padding-right:.5rem
 }
}
main h1,main h2,main h3,main h4,main h5,main h6 {
 padding:0 0 1rem
}
main h1 {
 font-size:1.2em
}
main h2 {
 font-size:1.2em;
 font-weight:normal
}
main h3 {
 font-size:.9em
}
main h4 {
 font-size:.8em
}
main>section {
 clear:both;
 padding:0 0 2em
}
footer.site {
 padding:2em 1rem 1em;
 background:#227fde;
 color:#fff;
 overflow:hidden
}
footer.site a {
 color:#fff
}
footer.site a:hover,footer.site a:focus {
 color:#de0011
}
@media (max-width: 399px) {
 footer.site {
  padding-left:.5rem;
  padding-right:.5rem
 }
}
footer.site .footer-links {
 overflow:hidden
}
footer.site .footer-links>li {
 padding:0 0 2em
}
footer.site .footer-links h2 {
 padding:0 0 1em;
 font-size:.8em;
 text-transform:uppercase
}
footer.site .footer-links a {
 display:table;
 padding:.3em 0;
 font-size:.65em;
 font-weight:bold;
 text-transform:uppercase
}
footer.site .footer-links a:not([href]) {
 pointer-events:none
}
footer.site .social-links {
 padding:0 0 1em
}
footer.site .footer-copyright {
 clear:both;
 font-size:.6em;
 line-height:1.4;
 text-transform:uppercase
}
footer.site .footer-copyright span {
 display:block
}
footer.site .footer-copyright a {
 color:#fff
}
footer.site .footer-copyright a:hover,footer.site .footer-copyright a:focus {
 color:#005bcf
}
@media (max-width: 799px) {
 footer.site .footer-links {
  -webkit-columns:8em 4;
  -webkit-column-gap:.5em;
  -moz-columns:8em 4;
  -moz-column-gap:.5em;
  columns:8em 4;
  column-gap:.5em
 }
 footer.site .footer-links>li {
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid
 }
}
@media (min-width: 800px) {
 footer.site .footer-links>li {
  box-sizing:border-box;
  float:left;
  width:33.3333333333333333%;
  padding-right:1em
 }
}
@media (min-width: 1080px) {
 footer.site {
  padding-top:3em;
  padding-bottom:3em;
  padding-left:calc((100% - 1020px) / 2);
  padding-right:calc((100% - 1020px) / 2);
  overflow:hidden
 }
}
.filters-toggle {
 width:100%;
 background-color:#005bcf;
 margin:.5em 0 1rem
}
.filters-toggle:after {
 display:inline-block;
 height:1em;
 width:1em;
 background:url(images/icon-sprite.svg) no-repeat -10em center;
 background-size:auto 100%;
 font-size:.7rem;
 position:relative;
 top:.1em;
 margin:0 0 0 .5em;
 content:""
}
.filters-toggle:hover,.filters-toggle:focus {
 background-color:#227fde
}
.filters-toggle.open {
 background-color:#bfbfbf
}
.filters-toggle.open:after {
 background-position:-8em center
}
@media (min-width: 800px) {
 .filters-toggle {
  display:none
 }
}
.filters fieldset {
 padding:0 0 1.5em
}
.filters legend {
 float:left;
 width:100%;
 padding:0 0 .5em;
 border-bottom:1px solid #6c6c6c;
 margin:0 0 1em
}
.filters ul {
 clear:both;
 max-height:5.6em;
 overflow-y:auto
}
.filters label {
 padding-bottom:.6em !important;
 text-transform:none
}
.filters a {
 color:#005bcf
}
.filters a:hover,.filters a:focus {
 color:#227fde
}
@media (max-width: 799px) {
 .filters {
  height:0;
  -webkit-columns:10em 6;
  -webkit-column-gap:1em;
  -moz-columns:10em 6;
  -moz-column-gap:1em;
  columns:10em 6;
  column-gap:1em;
  overflow:hidden;
  transition:height .2s
 }
 .filters.open {
  height:auto
 }
 .filters fieldset {
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid
 }
}
@media (min-width: 800px) {
 .filters {
  box-sizing:border-box;
  float:left;
  width:11rem;
  padding:0 1rem 1em 0;
  border-right:1px solid #6c6c6c;
  margin-right:-1px
 }
}
@media (min-width: 800px) {
 .filters+div {
  padding-left:1em;
  border-left:1px solid #6c6c6c;
  overflow:hidden
 }
}
.designer-filter .select-container>div,.designer-filter select {
 width:100%
}
@media (min-width: 600px) {
 .designer-filter {
  box-sizing:border-box;
  float:left;
  width:50%;
  padding-right:.5em
 }
}
@media (min-width: 800px) {
 .designer-filter {
  max-width:12em
 }
}
.sort .select-container>div,.sort select {
 width:100%
}
@media (min-width: 600px) {
 .sort {
  box-sizing:border-box;
  float:left;
  width:50%;
  padding-left:.5em
 }
}
@media (min-width: 800px) {
 .sort {
  max-width:12em
 }
}
.product-listing {
 clear:both;
 padding:0 0 1em
}
.product-listing:after {
 display:block;
 clear:both;
 content:""
}
.product-listing li {
 padding:0 0 1.5em
}
.product-listing a {
 display:block;
 font-size:.8em;
 line-height:1.1em;
 font-weight:bold;
 color:#6c6c6c;
 text-align:center;
 position:relative;
 margin:0 auto
}
.product-listing a>span:first-child {
 display:block;
 margin:0 0 .2em
}
.product-listing a>span:first-child img {
 box-sizing:border-box;
 max-height:400px;
 margin:0 auto
}
.product-listing a h2,.product-listing a h3 {
 padding:.3em 0;
 font-size:.8rem;
 line-height:1.1em;
 font-weight:bold;
 color:#000;
 overflow:hidden;
 transition:color .2s
}
.product-listing a:hover h2,.product-listing a:hover h3,.product-listing a:focus h2,.product-listing a:focus h3 {
 color:#005bcf
}
.product-listing .best-seller {
 box-sizing:border-box;
 height:2em;
 min-width:2em;
 padding:.45em .5em 0;
 background-color:#000;
 color:#fff;
 font-size:.7rem;
 text-align:center;
 border-radius:2em;
 position:absolute;
 top:-.5em;
 left:-.5em
}
.product-listing .best-seller span {
 display:block;
 float:left;
 width:0;
 white-space:nowrap;
 overflow:hidden;
 transition:width .2s
}
.product-listing .best-seller:hover {
 z-index:1
}
.product-listing .best-seller:hover span {
 width:9.5em
}
.product-listing .best-seller.all-time {
 background-color:#de0011;
 left:auto;
 right:-.5em
}
.product-listing .description {
 padding:0 0 .5em;
 font-weight:normal
}
.product-listing .preorder {
 padding:0 0 .5em;
 font-size:.7rem;
 color:#de0011
}
.product-listing .product-price {
 color:#005bcf
}
.product-listing .product-price.regular {
 display:inline-block;
 padding-right:.5em;
 text-decoration:line-through;
 color:#bfbfbf
}
.product-listing .product-price.sale {
 display:inline-block
}
@media (max-width: 399px) {
 .product-listing.full-rows li:nth-child(n+5) {
  display:none
 }
}
@media (min-width: 400px) {
 .product-listing {
  margin-left:-1em;
  padding-right:.2em
 }
 .product-listing li {
  box-sizing:border-box;
  float:left;
  width:50%;
  padding-left:1em
 }
 .product-listing a>span:first-child {
  padding:100% 0 0;
  position:relative
 }
 .product-listing a>span:first-child img {
  max-height:100%;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  margin:auto !important
 }
}
@media (min-width: 400px) and (max-width: 599px) {
 .product-listing li:nth-child(2n+3) {
  clear:left
 }
 .product-listing.full-rows li:nth-last-child(-n+3):first-child ~ li:nth-child(n+3),.product-listing.full-rows li:nth-last-child(-n+5):first-child ~ li:nth-child(n+5),.product-listing.full-rows li:nth-last-child(-n+7):first-child ~ li:nth-child(n+7),.product-listing.full-rows li:nth-last-child(-n+9):first-child ~ li:nth-child(n+9),.product-listing.full-rows li:nth-child(n+9) {
  display:none
 }
}
@media (min-width: 600px) {
 .product-listing li {
  width:33.33333333333%
 }
}
@media (min-width: 600px) and (max-width: 999px) {
 .product-listing li:nth-child(3n+4) {
  clear:left
 }
 .product-listing.full-rows li:nth-last-child(-n+5):first-child ~ li:nth-child(n+4),.product-listing.full-rows li:nth-last-child(-n+8):first-child ~ li:nth-child(n+7),.product-listing.full-rows li:nth-last-child(-n+11):first-child ~ li:nth-child(n+10),.product-listing.full-rows li:nth-last-child(-n+14):first-child ~ li:nth-child(n+13),.product-listing.full-rows li:nth-child(n+13) {
  display:none
 }
}
@media (min-width: 1000px) {
 .product-listing li {
  width:25%
 }
 .product-listing li:nth-child(4n+5) {
  clear:left
 }
 .product-listing.full-rows li:nth-last-child(-n+7):first-child ~ li:nth-child(n+5),.product-listing.full-rows li:nth-last-child(-n+11):first-child ~ li:nth-child(n+9),.product-listing.full-rows li:nth-last-child(-n+15):first-child ~ li:nth-child(n+13),.product-listing.full-rows li:nth-last-child(-n+19):first-child ~ li:nth-child(n+17),.product-listing.full-rows li:nth-child(n+17) {
  display:none
 }
}
.pagination {
 display:table;
 padding:0 0 2em;
 margin:0 auto;
 overflow:hidden
}
.pagination:after {
 display:block;
 clear:both;
 content:""
}
.pagination li {
 float:left;
 margin:0 .25em 0em 0
}
.pagination li:empty {
 display:none
}
.pagination a,.pagination span {
 box-sizing:border-box;
 display:block;
 height:2em;
 min-width:2em;
 padding:.5em .3em;
 background:#6c6c6c;
 border:1px solid #6c6c6c;
 border-color:#6c6c6c;
 border-radius:.2rem;
 font-size:.7em;
 text-align:center;
 color:#fff
}
.pagination a:hover,.pagination a:focus,.pagination span:hover,.pagination span:focus {
 background-color:#de0011;
 border-color:#de0011;
 color:#fff
}
.pagination li:first-child a,.pagination li:first-child span,.pagination li:last-child a,.pagination li:last-child span {
 overflow:hidden;
 background-color:#6c6c6c;
 border-color:#6c6c6c;
 position:relative
}
.pagination li:first-child a:before,.pagination li:first-child span:before,.pagination li:last-child a:before,.pagination li:last-child span:before {
 display:block;
 height:200%;
 content:""
}
.pagination li:first-child a:after,.pagination li:first-child span:after,.pagination li:last-child a:after,.pagination li:last-child span:after {
 display:block;
 width:1em;
 height:1em;
 background:url(images/icon-sprite.svg) no-repeat -12em center;
 background-size:auto 100%;
 font-size:.9rem;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin:auto;
 content:""
}
.pagination li:first-child a:hover,.pagination li:first-child a:focus,.pagination li:first-child span:hover,.pagination li:first-child span:focus,.pagination li:last-child a:hover,.pagination li:last-child a:focus,.pagination li:last-child span:hover,.pagination li:last-child span:focus {
 background-color:#de0011;
 border-color:#de0011
}
.pagination li:last-child a:after,.pagination li:last-child span:after {
 background-position:-14em center
}
.pagination .disabled {
 opacity:.4;
 pointer-events:none
}
.pagination .paging-ellipses span {
 pointer-events:none
}
.pagination .active a {
 background-color:#005bcf;
 border-color:#005bcf;
 color:#fff;
 pointer-events:none
}
.image-banner {
 display:block;
 min-height:6em;
 background-color:#bfbfbf;
 color:#fff;
 text-shadow:0 0 0.1em rgba(0,0,0,0.4);
 position:relative;
 margin:0 0 1em
}
.image-banner:hover,.image-banner:focus {
 color:#bfbfbf
}
.image-banner>img {
 width:100%;
 margin:0 auto
}
.image-banner>div {
 padding:1em 1rem .5em;
 background-color:#6c6c6c;
 margin:0 auto
}
.image-banner h1 {
 padding:0 0 .3em;
 font-size:1.6em
}
.image-banner p {
 font-size:1em;
 font-weight:bold
}
@media (max-width: 399px) {
 .image-banner>div {
  padding-left:.5rem;
  padding-right:.5rem
 }
}
@media (min-width: 1080px) {
 .image-banner>div {
  padding-left:calc(((100% - 1020px) / 2) + 1.5rem);
  padding-right:calc(((100% - 1020px) / 2) + 1.5rem);
  background-color:rgba(0,0,0,0.6);
  margin-left:-1.5rem;
  position:absolute;
  bottom:0;
  left:0;
  right:0
 }
}
.recent-additions,.news {
 clear:none;
 padding:0
}
@media (min-width: 800px) {
 .recent-additions,.news {
  box-sizing:border-box;
  float:left;
  width:33.3333333333%;
  padding-left:.5rem
 }
}
@media (min-width: 1000px) {
 .recent-additions,.news {
  width:50% !important
 }
}
@media (min-width: 800px) {
 .recent-additions {
  width:66.666666666666666%;
  padding-left:0;
  padding-right:.5rem
 }
 .recent-additions > ul > li {
  display:block !important;
  clear:none !important;
  width:50%
 }
 .recent-additions li:nth-child(2n+3) {
  clear:left !important
 }
 /*
 .recent-additions li:nth-child(n+5) {
  display:none !important
 }
 */
}
.slick-list {
 display:block;
 padding:0;
 margin:0;
 position:relative;
 overflow:hidden
}
.slick-list:focus {
 outline:none
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list {
 -webkit-transform:translate3d(0, 0, 0);
 -moz-transform:translate3d(0, 0, 0);
 -ms-transform:translate3d(0, 0, 0);
 -o-transform:translate3d(0, 0, 0);
 transform:translate3d(0, 0, 0)
}
.slick-track {
 display:block;
 position:relative;
 top:0;
 left:0
}
.slick-track:before,.slick-track:after {
 display:table;
 content:""
}
.slick-track:after {
 clear:both
}
.slick-loading .slick-track {
 visibility:hidden
}
.slick-slide {
 clear:none !important;
 position:relative;
 display:block;
 box-sizing:border-box;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -webkit-touch-callout:none;
 -khtml-user-select:none;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-tap-highlight-color:transparent
}
.slick-slide {
 display:none;
 float:left;
 height:100%;
 min-height:1px
}
[dir='rtl'] .slick-slide {
 float:right
}
.slick-slide img {
 display:block
}
.slick-slide.slick-loading img {
 display:none
}
.slick-slide.dragging img {
 pointer-events:none
}
.slick-initialized .slick-slide {
 display:block
}
.slick-loading .slick-slide {
 visibility:hidden
}
.slick-vertical .slick-slide {
 display:block;
 height:auto;
 border:1px solid transparent
}
.slick-arrow.slick-hidden {
 display:none
}
.slick-slider {
 position:relative;
 overflow:visible
}
.slick-arrow {
 display:block;
 width:1em;
 height:1em;
 padding:0;
 background-color:#bfbfbf;
 border:none;
 border-radius:50%;
 position:absolute;
 top:50%;
 left:-.2rem;
 z-index:100;
 font-size:1.5em;
 color:#000;
 margin:-2.7em 0 0;
 overflow:hidden
}
.slick-arrow:before {
 display:block;
 height:200%;
 content:""
}
.slick-arrow:after {
 display:block;
 height:1em;
 width:1em;
 background:url(images/icon-sprite.svg) no-repeat -12em center;
 background-size:auto 100%;
 padding:0;
 font-size:.5em;
 color:#368ee6;
 position:absolute;
 top:50%;
 left:50%;
 margin:-.5em 0 0 -.5em;
 content:""
}
.slick-arrow:hover,.slick-arrow:focus {
 background-color:#6c6c6c
}
.slick-next {
 left:auto;
 right:-.2rem
}
.slick-next:after {
 background-position:-14em center
}
.slick-dots {
 list-style:none;
 width:100%;
 padding:0;
 text-align:center;
 margin:-.5em 0 0
}
.slick-dots li {
 display:inline-block;
 float:none;
 width:auto !important;
 padding:.5em .5em;
 border-radius:50%;
 overflow:hidden;
 margin:0 .5em;
 cursor:pointer
}
.slick-dots button {
 display:block;
 width:.3rem;
 height:.3rem;
 padding:0;
 background:#bfbfbf;
 border:none;
 border-radius:50%;
 box-shadow:0 0 1px rgba(0,0,0,0.8);
 margin:0;
 overflow:hidden
}
.slick-dots button:before {
 display:block;
 clear:both;
 height:200%;
 content:""
}
.slick-dots li:hover button,.slick-dots li:focus button {
 background-color:#6c6c6c
}
.slick-dots .slick-active button {
 background:#6c6c6c;
 pointer-events:none
}
@media (max-width: 999px) {
 .slick-dots {
  display:none !important
 }
}
.product-listing.carousel.slick-slider {
 padding-left:1.5em;
 padding-right:1.5em;
 margin-left:0
}
.product-listing.carousel.slick-slider li {
 padding:0 .5em
}
.product-listing.carousel.slick-slider .slick-track {
 padding-top:.4em
}
@media (max-width: 399px) {
 .product-listing.carousel.slick-slider li {
  padding-left:.5em;
  padding-right:.5em
 }
}
@media (min-width:1100px) {
 .product-listing.carousel.slick-slider {
  padding-left:0;
  padding-right:0
 }
 .product-listing.carousel.slick-slider .slick-arrow {
  left:-1.5rem
 }
 .product-listing.carousel.slick-slider .slick-next {
  left:auto;
  right:-1.5rem
 }
}
@media (min-width: 1200px) {
 .product-listing.carousel.slick-slider .slick-arrow {
  left:-2rem
 }
 .product-listing.carousel.slick-slider .slick-next {
  left:auto;
  right:-2rem
 }
}
@media (min-width: 800px) {
 .product {
  border-left:1px solid #6c6c6c;
  margin:0 0 1em
 }
}
.product>h1 {
 text-transform:none
}
@media (min-width: 1000px) {
 .product>h1 {
  float:right;
  width:50%
 }
}
.product .product-images {
 max-width:500px;
 margin:0 auto 1em
}
.product .product-images:after {
 display:block;
 clear:both;
 content:""
}
@media (min-width: 1000px) {
 .product .product-images {
  box-sizing:border-box;
  float:left;
  width:50%;
  padding:0 1rem 0 0
 }
}
.product .product-images .medium-image-wrap img {
 margin:0 auto
}
.product .product-images .thumbnails {
 margin:.5em 0 0 -.5em
}
.product .product-images .thumbnails li {
 box-sizing:border-box;
 float:left;
 width:20%;
 padding:0 0 .5em .5em
}
.product .product-images .thumbnails a {
 display:block;
 border:1px solid #6c6c6c;
 position:relative
}
.product .product-images .thumbnails a:before {
 display:block;
 padding:100% 0 0;
 content:""
}
.product .product-images .thumbnails a:hover,.product .product-images .thumbnails a:focus {
 border-color:#005bcf
}
.product .product-images .thumbnails img {
 max-height:100%;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin:auto
}
.product #AJAXATC {
 display:block;
 clear:right;
 overflow:hidden
}
.product .product-details {
 padding:0 0 .5em
}
.product .product-details .product-price {
 padding:0 0 .5em;
 font-size:1.2em;
 color:#005bcf;
 font-weight:bold
}
.product .product-details .product-price.regular {
 display:inline-block;
 padding-right:.3em;
 text-decoration:line-through;
 color:#bfbfbf
}
.product .product-details .product-price.sale {
 display:inline-block
}
.product .product-details .product-stock {
 padding:0 0 .5em;
 font-size:.8em;
 font-weight:bold
}
.product .product-details .product-stock.out {
 color:#de0011
}
.product .product-add {
 padding:.5em;
 border:1px solid #6c6c6c;
 border-color:#bfbfbf;
 border-radius:.2rem;
 margin:0 0 1em
}
.product .add-to-cart-form .add-to-cart-quantity {
 float:left;
 padding:0 .5em 0 0
}
.product .add-to-cart-form .add-to-cart-quantity label {
 display:inline-block;
 padding:.9em .5em 0 0
}
.product .add-to-cart-form .add-to-cart-quantity .quantity-field {
 display:inline-block;
 vertical-align:top;
 width:3em;
 height:1.9rem;
 padding:.4em .5em;
 font-size:.9em;
 text-align:center;
 margin:0
}
.product .add-to-cart-form .add-to-cart {
 height:1.9rem;
 margin:0 0 .5em;
 position:relative
}
.product .add-to-cart-form .add-to-wishlist,.product .add-to-cart-form .send-to-friend {
 display:inline-block;
 padding:.4em .2em;
 background-color:transparent;
 border:none;
 font-size:.6em;
 text-transform:none;
 color:#005bcf;
 margin-bottom:0
}
.product .add-to-cart-form .add-to-wishlist:hover,.product .add-to-cart-form .add-to-wishlist:focus,.product .add-to-cart-form .send-to-friend:hover,.product .add-to-cart-form .send-to-friend:focus {
 color:#227fde
}
.product .add-to-cart-form .send-to-friend {
 padding-left:1em;
 position:relative
}
.product .add-to-cart-form .send-to-friend:after {
 display:block;
 width:1px;
 background:#bfbfbf;
 font-size:1em;
 color:#bfbfbf;
 position:absolute;
 top:2px;
 bottom:2px;
 left:.15em;
 content:""
}
.product .product-description {
 clear:both;
 padding:0 0 2em;
 overflow:hidden
}
.product .product-description h2 {
 padding:0 0 .2em;
 border-bottom:1px solid #6c6c6c;
 border-color:#bfbfbf;
 font-size:1em;
 color:#005bcf;
 text-transform:uppercase;
 font-weight:bold;
 margin:0 0 .5em
}
.product .product-description .product-attributes {
 padding:0 0 1em;
 -webkit-columns:10em 2;
 -webkit-column-gap:1em;
 -moz-columns:10em 2;
 -moz-column-gap:1em;
 columns:10em 2;
 column-gap:1em
}
.product .product-description .product-attributes li {
 padding:0 0 .5em;
 -webkit-column-break-inside:avoid;
 page-break-inside:avoid;
 break-inside:avoid;
 font-size:.8em;
 line-height:1.2
}
.product .product-description .product-attributes b {
 padding:0 .2em 0 0;
 font-weight:bold
}
.product .product-description .product-attributes a {
 font-weight:bold
}
.page-wrap {
 clear:both
}
.group-header {
 padding:0 0 .5em;
 font-weight:bold;
 font-size:1em
}
.form-text {
 padding:0 0 1em;
 font-size:.8em;
 line-height:1.3
}
.form-group {
 padding:0 0 1em
}
.form-group input,.form-group textarea,.form-group select {
 margin-bottom:0
}
.checkbox-label,.radio-label {
 padding-bottom:0
}
.form-label-suffix {
 padding-left:.5em;
 font-size:.8em
}
.form-description {
 padding:.4em 0 0;
 font-size:.6em
}
.field-validation-error {
 display:block;
 padding:.3em 0 0;
 font-size:.6em;
 font-style:italic;
 color:#005bcf
}
h1 .continue-shopping-text {
 display:inline-block;
 padding:.3em 0 0;
 font-size:.7em
}
a.btn.cancel-button,a.btn.cancel-estimate-checkout-button,a.btn.delete-button,a.btn.credit-card-cancel,.a.btn.edit-payment-method-checkout-button {
 font-size:.8em
}
.add-address-button,.choose-payment-method-button {
 display:table;
 font-size:.8em;
 margin:0 !important
}
.off {
 display:none
}
.loading-overlay-wrap {
 position:relative;
 z-index:10000000
}
.loading-overlay {
 background-color:rgba(255,255,255,0.6);
 position:fixed;
 top:0;
 bottom:0;
 left:0;
 right:0
}
.loading-message-wrap {
 position:fixed;
 top:0;
 bottom:0;
 left:0;
 right:0;
 opacity:.6
}
.loading-message {
 box-sizing:border-box;
 display:table;
 max-width:90%;
 max-width:calc(100% - 1rem);
 padding:1em;
 background-color:#005bcf;
 border-radius:.2rem;
 color:#fff;
 position:relative;
 top:50%;
 transform:translate(0, -50%);
 margin:0 auto
}
@media (min-width: 800px) {
 .checkout-page .col-md-8 {
  box-sizing:border-box;
  float:left;
  width:58%;
  padding:0 1em 0 0
 }
}
@media (min-width: 800px) {
 .checkout-page .col-md-4 {
  box-sizing:border-box;
  float:right;
  width:42%
 }
}
.checkout-page .checkout-content .form-description {
 padding:.5em 0 0;
 font-size:.7em
}
.checkout-page .checkout-block,.checkout-page .cart-details,.checkout-page .order-block {
 padding:.5em;
 border:1px solid #6c6c6c;
 border-radius:.2rem;
 margin:0 0 1em
}
.checkout-page .checkout-header {
 padding:0 0 1em;
 font-size:1em
}
.checkout-page .checkout-content form .form-group:last-child {
 padding-bottom:0
}
.checkout-page .checkout-content .col-md-6+.col-md-6 {
 padding-top:1em
}
.checkout-page .form-label-suffix-required {
 padding:0 0 0 .5em;
 font-size:.7em
}
.checkout-page .checkout-content input.text-box.single-line {
 width:100%
}
.checkout-page .btn {
 margin-top:1em;
 margin-bottom:0
}
.checkout-page .shipping-estimator {
 padding:0 0 2em
}
.checkout-page .js-selected-address .col-xs-7 {
 padding:0 0 .5em;
 font-size:.8em
}
.checkout-page .js-selected-address .address-name,.checkout-page .js-selected-address .address-company {
 padding:0 0 .3em;
 font-weight:bold
}
.checkout-page .js-selected-address .address-phone {
 padding:.3em 0
}
.checkout-page .js-address-options .address-edit-button {
 display:inline-block;
 font-size:.8em;
 margin-bottom:1em
}
.checkout-page .payment-details {
 padding:0 0 1em
}
.checkout-page .payment-method-options {
 padding:0 0 1em
}
.checkout-page .selected-payment-method {
 padding:0 0 .5em
}
.checkout-page .payment-method-detail {
 padding:0 0 .5em;
 font-size:.8em
}
.checkout-page .payment-method-detail span {
 display:inline-block;
 vertical-align:middle
}
.checkout-page .cart-items {
 border-top:1px solid #6c6c6c
}
.checkout-page .cart-item {
 padding:.5em 0;
 border-bottom:1px solid #6c6c6c;
 margin:0 0 .5em;
 overflow:hidden
}
.checkout-page .cart-item .col-sm-6 {
 overflow:hidden
}
.checkout-page .cart-item .cart-item-title {
 font-size:.8em
}
.checkout-page .cart-item .cart-size-and-color {
 float:left;
 padding:0 0 .5em;
 font-size:.7em;
 font-weight:bold
}
.checkout-page .cart-item .cart-sku-wrap {
 float:right;
 padding:0 0 .5em;
 font-size:.7em;
 font-weight:bold
}
.checkout-page .cart-item .cart-item-quantity {
 float:left;
 overflow:hidden
}
.checkout-page .cart-item .cart-item-quantity label {
 padding:.5em .5em 0 0;
 font-size:.7em;
 float:left
}
.checkout-page .cart-item .cart-item-quantity input {
 max-width:3em;
 text-align:center;
 margin-bottom:0
}
.checkout-page .cart-item .cart-item-quantity .cart-delete-link {
 font-size:.55em;
 font-weight:bold;
 text-transform:uppercase
}
.checkout-page .cart-item .cart-subtotal-wrap {
 float:right;
 font-size:.7em
}
.checkout-page .cart-item .cart-subtotal {
 font-weight:bold
}
.checkout-page .checkout-order-options .cart-upsell-items {
 padding:.5em 0 0
}
.checkout-page .checkout-order-options .cart-order-option {
 overflow:hidden
}
.checkout-page .checkout-order-options .media-left,.checkout-page .checkout-order-options .media-body {
 float:left
}
.checkout-page .checkout-order-options .check-box {
 margin:0 .6em 0 0
}
.checkout-page .checkout-order-options .cart-upsell-image {
 display:none
}
.checkout-page .checkout-order-options .cart-order-option-name {
 font-size:.8em
}
.checkout-page .checkout-order-options .media-right {
 float:right
}
.checkout-page .checkout-order-options .order-option-cost {
 font-size:.8em
}
.checkout-page .order-notes textarea {
 width:100%
}
.checkout-page .checkout-details-bar .checkout-content [class^="order-summary-"] {
 clear:both;
 padding:.5em 0;
 border-top:1px solid #6c6c6c;
 font-size:.8em;
 font-weight:bold;
 overflow:hidden
}
.checkout-page .checkout-details-bar .checkout-content [class^="order-summary-"] label {
 padding:0;
 font-size:1em
}
.checkout-page .checkout-details-bar .checkout-content [class^="order-summary-"] .left {
 float:left
}
.checkout-page .checkout-details-bar .checkout-content [class^="order-summary-"] .right {
 float:right
}
.checkout-page .checkout-details-bar .checkout-content .order-summary-total {
 font-size:1em
}
.checkout-page .checkout-details-bar .checkbox-label input {
 margin-right:.5em
}
.checkout-page .checkout-details-bar .place-order-button {
 font-size:1em;
 background-color:#de0011;
 border:none;
 color:#fff;
 margin-top:0
}
.checkout-page .checkout-details-bar .place-order-button:hover,.checkout-page .checkout-details-bar .place-order-button:focus {
 background-color:#ff1224
}
.credit-card-page #card-entry-wrapper .jp-card-container {
 margin-left:0
}
.orderconfirmation-page {
 padding:0 0 2em;
 line-height:1.3
}
.orderconfirmation-page .orderconfirmation-received {
 padding:0 0 1em;
 font-weight:bold
}
.orderconfirmation-page .orderconfirmation-print {
 padding:1em 0;
 font-weight:bold
}
.orderconfirmation-page .orderconfirmation-print ~ div {
 font-weight:bold
}
.orderconfirmation-page .orderconfirmation-print ~ div span {
 display:inline-block;
 padding:0 .5em 0 0;
 font-weight:normal
}
.account-page .page-links {
 padding:0 0 1em
}
.account-page .page-links a {
 display:table;
 padding:.2em 0;
 font-size:.7em
}
.account-page>form,.account-page #PageContent_pnlAddress {
 padding:0 0 2em
}
.account-page #order-history-wrap {
 clear:both
}
@media (min-width: 800px) {
 .account-page>form,.account-page #PageContent_pnlAddress {
  box-sizing:border-box;
  float:left;
  width:50%;
  padding-right:2em
 }
}
.order-history {
 padding:0 0 2em
}
.order-history table {
 width:100%;
 border-collapse:collapse;
 font-size:.7em;
 text-align:center
}
.order-history th,.order-history td {
 padding:.5em .2em;
 border:1px solid #6c6c6c
}
.order-history th {
 background-color:#6c6c6c;
 border-color:#fff;
 color:#fff;
 font-weight:normal
}
.order-history th:first-of-type {
 border-left-color:#6c6c6c
}
.order-history th:last-of-type {
 border-right-color:#6c6c6c
}
.order-history table+span {
 display:block;
 padding:.5em 0;
 font-size:.8em
}
@media (max-width: 599px) {
 .order-history .table-header {
  display:none
 }
 .order-history tr,.order-history td {
  display:block
 }
 .order-history tr {
  padding:.2em 0;
  border:1px solid #6c6c6c
 }
 .order-history tr:not(:nth-child(2)) {
  border-top:none
 }
 .order-history td {
  padding-left:.5em;
  border:none;
  text-align:left
 }
}
.address-wrap .address-header {
 padding:0 0 .5em;
 font-size:.8em;
 font-weight:bold
}
.address-wrap .address-edit {
 display:table;
 padding:.5em 0;
 font-size:.8em
}
.address-wrap .address-view {
 padding:0 0 1em;
 font-size:.8em
}
.address-wrap .address-new {
 padding:0 0 1em
}
.address-page {
 display:block;
 padding:0 0 2em
}
.address-page .address-row {
 padding:0 0 2em;
 font-size:.8em;
 line-height:1.2
}
.address-page .one-half2 {
 padding:0 0 1em;
 line-height:1.2
}
.address-page .address-row {
 overflow:hidden
}
.address-page .address-row .address-column {
 padding:0 0 1em
}
@media (min-width: 500px) {
 .address-page .address-row .address-column {
  float:left;
  padding-right:2em
 }
}
.address-page .address-actions {
 padding:.2em 0 0
}
.address-page .address-actions a {
 display:table
}
.address-page .back-address-button {
 display:inlien-block;
 padding:.5em 0;
 font-size:.8em
}

/*# sourceMappingURL=styles.css.map */

/******************/

header.site .utility-menu li:nth-child(3) span {
    display: inline-block;
}
header.site .header-search input.search-go {
    border-radius: 0 3px 3px 0;
    display: inline-block;
    float: right;
    max-width: 40px;
}
header.site .main-menu > li > div {
    background-color: rgba(0, 0, 0, 0.7);
}
.ISearchContainer {
    clear: none !important;
}
.homepage .regular-price, .ISearchContainer #Results .regular-price {
    color: #bfbfbf;
    display: inline-block;
    padding-right: 0.5em;
    text-decoration: line-through;
}
.filterList {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border-width: 0 !important;
}
.FilterTop {
    border-bottom: 1px solid #6c6c6c !important;
    font-size: 16px !important;
    font-weight: normal !important;
    padding-bottom: 5px !important;
    text-transform: uppercase !important;
}
.FilterClear {
    font-size: 12px !important;
    margin-top: -15px !important;
}
.filterList > ul {
    max-height: 10em !important;
}
.ISearchContainer .designer-filter {
    display: none !important;
}
.LoadingOverLay {
    height: auto !important;
    width: auto !important;
}
.ISearchContainer .sort .Control {
    font-size: 16px !important;
}
.ISearchContainer .sort {
    padding-bottom: 14px !important;
    padding-left: 0 !important;
}
.ISearchContainer .sort a {
    cursor: pointer !important;
}
.entity_description {
    min-height: 200px;
    padding-bottom: 2em;
}
@media (max-width: 799px) {
.entity_description {
    min-height: 0;
}
}
/**/
.product .ExtData li::before, .product .misctext li::before {
    background-color: #6c6c6c;
    border-radius: 50%;
    content: "";
    display: block;
    height: 0.3rem;
    left: 0;
    position: absolute;
    top: 0.5em;
    width: 0.3rem;
}
.product .ExtData ul, .product .misctext ul {
    list-style: outside none none;
    margin: 1em 0px;
    font-size:90%;
}
.product .ExtData ul ul, .product .misctext ul ul {
    font-size: 90%;
    margin: 0em 0px;
}
.product .ExtData li:first-of-type, .product .misctext li:first-of-type {
    margin-top: 0.5em;
}
.product .ExtData li, .product .misctext li {
    font-size: 100%;
    line-height: 1.3;
    padding: 0 0 0.3em 1em;
    position: relative;
    list-style: outside none none; /* added */
    margin-left: 1em;
}
/**/
.product .ExtData p, .product .misctext p {
    font-size: 100%;
    padding: 0px;
    margin: 1em 0px;
}
.product .misctext {
    padding-top: 1em;
}
.product .ExtData2 {
    padding-top: 1em;
}
.product .Variant {
    border-top: 1px dashed #cccccc;
    clear: left;
    padding-bottom: 10px;
    padding-top: 10px;
}
.product .Variant:first-of-type {
    border-top-width: 0;
    padding-top: 0;
}
.product .VariantName {
    font-weight: bold;
}
.product .add-to-cart-form .add-to-cart {
    height: auto;
    margin-bottom: 0;
}
.product .VariantPrice {
    padding-bottom: 5px;
}
.product-page .add-to-cart-quantity select {
    display: inline-block;
}
.product-page .filters ul {
    max-height: 15em;
}/*
.product-page .filters fieldset:nth-of-type(3) ul {
    max-height: none;
    overflow: visible;
}*/
.entity_description {
    min-height: 0;
    padding-bottom: 2em;
}
body > .breadcrumb > .breadcrumb::before {
    content: "HOME \2192";
    display: inline;
}
body > .breadcrumb {
    padding-left: 0;
}
.product-page .reviews hr {
    display: none;
}
.rating-header {
    border-bottom: 1px solid #bfbfbf;
    color: #005bcf;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 0.5em;
    padding: 0 0 0.2em;
    text-transform: uppercase;
}
.rating-stars-wrap img, .rating-comment-stars img {
    display: inline-block;
}
.rating-comment-row {
    padding: 1em 0;
}
.rating-author-wrap {
    font-style: italic;
}
.rating-comment-helpfulness-wrap input {
    display: inline;
    float: none;
}
.rating-comment-helpfulness-wrap {
    font-size: 80%;
}
.product-description  .reviews + .description > h2 {
    line-height: 1.5em;
    padding-top: 2em;
}
.product-description .reviews
{
    padding-top:1em;
}
.product-description td {
    padding-right: 10px;
}
.FilterList input {
    margin-top: 2px !important;
}
.filterlabel {
    cursor: default !important;
    padding: 0px 0.2em 0.2em 0px !important;
}
.filters
{
    margin-bottom:1em !important;
}
.FilterTop {
    margin-bottom: 10px !important;
}
.filterList
{
    padding-left:0px !important;
}
section.news > ul, section.recent-additions > ul {
    max-height: 20.3em;
    overflow-y: auto;
}
section.recent-additions > ul > li::before {
    background-color: #6c6c6c;
    border-radius: 50%;
    content: "";
    display: block;
    height: 0.3rem;
    left: 0;
    position: absolute;
    top: 0.5em;
    width: 0.3rem;
}
section.recent-additions > ul > li {
    display: block;
    float: none;
    font-size: 0.8em;
    line-height: 1.3;
    padding: 0 0 0.5em 1em;
    position: relative;
    width: auto;
}
section.news .rss img, section.recent-additions .rss img {
    display: inline-block;
}
section.news .rss, section.recent-additions .rss {
    font-size: 14px;
    margin: -15px 25px 0 0;
    text-align: right;
}
section.recent-additions, section.news {
    padding-bottom: 20px;
}
.advanced-search-page .advanced-search-form-wrap, .advanced-search-page .search-page-header {
    clear: both;
}
.advanced-search-page .advanced-search-form-wrap > div {
    float: left;
    margin-right: 15px;
}
.advanced-search-page .product-type {
    clear: left;
}
.advanced-search-page .search-descriptions .advanced-search-control-wrap > span {
    display: inline-block;
    line-height: 35px;
}
.advanced-search-page .advanced-search-form-wrap {
    border: 1px solid #cccccc;
    border-radius: 10px;
    float: left;
    padding: 10px 10px 0;
}
.advanced-search-page .search-page-header {
    padding-bottom: 5px;
    padding-top: 25px;
}
.advanced-search-page .advanced-search-submit-wrap {
    text-align: center;
    width: 100%;
}
.advanced-search-page .advanced-search-submit-wrap input {
    display: inline-block;
}
.advanced-search-page .advanced-search-form-wrap select {
    max-width: 250px;
}

/* Notices (errors or alerts) */
.notice-wrap {
	margin-bottom: 15px;
    max-width:1020px;
    margin:auto;
}
.notice-wrap > div:not(:last-child)
{
    display:none;
}
.notice-wrap > :last-child
{
    display:block;
}
.notice {
    border-radius: 3px;
    font-size: 13px;
    margin: 2px 0;
    padding: 5px;
}
.notice-info {
	background: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}
.notice-success {
	background: #DFF0D8;
	border-color: #D6E9C6;
	color: #3C763D;
}
.notice-warning {
	background: #fbf1e4;
	border-color: #f7dcb9;
	color: #f0ad4e;
}
.notice-failure {
	background: #F2DEDE;
	border-color: #EBCCD1;
	color: #A94442;
}
.field-validation-error {
	color: #A94442;
}

.js-session-warning-modal, .js-session-expired-modal
{
    display:none !important;
}
.checkout-page .cart-detail
{
    padding:0px 5em 1em 0px;
}
.checkout-page .cart-item-quantity
{
    width:100%;
}
.checkout-page .cart-delete-link
{
    float:right;
    margin:-2em 0px 1em 0px;
}
.address-page .address-actions
{
    line-height:2.5em;
}
.address-page .address-actions .edit-address-button,
.address-page .address-actions .delete-address-button
{
    display:inline-block; width:45%;
}
.address-page .address-actions .delete-address-button
{
    text-align:right;
}
.address-page .address-actions .back-address-button:before
{
    content:'\2190';
    padding-right:5px;
}
.create-account-page, .account-create-page
{
    max-width:620px; margin:auto;
}
.create-account-page .address-control .row > div,
.account-form > .row > .col-sm-6
{
    display:inline-block; text-align:left;
    width:300px; vertical-align:top;
}
.create-account-page .address-control input,
.create-account-page .address-control select,
.account-form input[type="text"],
.account-form input[type="tel"],
.account-form input[type="email"],
.account-form input[type="password"]
{
    width:100%;
}
.create-account-page .address-one input[type="text"],
.create-account-page .country select
{
    width:600px; max-width:100%;
}
.create-account-page  .address-control > .phone-number,
.create-account-page .address-control > .company,
.create-account-page .address-control > .postal-code,
.account-form .phone
{
    width:300px; display:inline-block; vertical-align:top;
}
.signin-page
{
    max-width:620px; margin:auto;
}
.pop-large-wrap
{
    font-size:14px; text-align:center;
}
.OnlineResources ul li a
{
    color:#005bcf;
    font-weight:bold;
    font-size:14px;
    line-height:1.7em;
}
.OnlineResources ul li p
{
    display:none;
}
.product .reviews + h2
{
    padding-top:2em;
}
.product-description
{
    line-height:1.1em;
}
/*
.product-description ul,
.product-description ol,
.product  .ExtData ul,
.product  .ExtData ol
{
    list-style-type:disc;
    list-style-position:inside;
    list-style-image:none;
    padding-left:20px;
    margin-top:1em;
    margin-bottom:1em;
}
.product-description li,
.product  .ExtData li
{
    list-style-type:disc;
    list-style-position:inside;
    list-style-image:none;
    line-height:1.2em;
}
*/
.product .product-description li::before {
    background-color: #6c6c6c;
    border-radius: 50%;
    content: "";
    display: block;
    height: 0.3rem;
    left: 0;
    position: absolute;
    top: 0.5em;
    width: 0.3rem;
}
.product .product-description ul {
    font-size: 90%;
    list-style: outside none none;
    margin: 1em 0px;
}
.product .product-description ul ul {
    font-size: 90%;
    margin: 0em 0px;
}
.product .product-description li:first-of-type {
    margin-top: 0.5em;
}
.product .product-description li {
    font-size: 100%;
    line-height: 1.3;
    padding: 0 0 0.5em 1em;
    position: relative;
    list-style: outside none none; /* added */
    margin-left: 1em;
}
.product-description p
{
    /*margin:0px 0px 0em 0px;*/
    padding:0px;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    line-height:1em;
}
.product-description p.p1
{
    margin:0px;
    padding:0px;
}
.product-description img
{
    display:inline-block;
}
.product-description span.s1
{
    font-kerning: none;
}
.product-description em br
{
    display:none;
}
.product-description font br
{
    line-height:0.1em;
}
.account-page .order-history .P500Info td
{
    border-width:0px;
    font-size:14px;
}
.account-page .AccountPSS,
.account-page .AccountAO
{
    clear:left;
}
.account-page .AccountPSS > p > a > b
{
    font-weight:normal;
}
.account-page .AccountAO > p > b
{
    font-size:20px;
}
.account-page .AOTable
{
    width:100%; border-left: 1px solid #444444;
    border-top: 1px solid #444444;
}
.account-page .AOTable td, .AOTable th
{
    text-align: center; padding: 2px; font-size: 14px;
    border-bottom: 1px solid #444444;
    border-right: 1px solid #444444;
}
.account-page .AOTable th
 {
    padding: 5px;
}
.account-page .AOTable td input
{
    margin-bottom: 0px; display: inline-block
}
.account-page .divAO
{
    max-height:300px; overflow-y:auto;
}
.account-page .rblDefShipMethod input
{
    display:inline-block; margin-top:3px;
}
.account-page .rblDefShipMethod span
{
    padding-left:0.5em;
}
.account-page .rblDefShipMethod
{
    padding-top:0.3em
}
.account-page .dlHeader
{
    font-weight:bold;
}
.account-page #orderDLTable
{
    margin-bottom:3em;
}
.account-page .dlHeader
{
    padding-bottom:1em;
}
.LandingPage .ISearchContainer > ul
{
    /*max-height:400px; overflow-y:auto;*/
}
.LandingPage .ISearchContainer > h2
{
    margin-top:2em;
}
.LandingPage .ISearchContainer > h2:first-of-type
{
    margin-top:0em;
}
.LandingPage .filters ul
{
    max-height: 15em;
}
.LandingPage .P500statNoMatch {
    font-size: 18px;
}

.product-image-wrap .img-prev,
.product-image-wrap .img-next
{
    background-color: #227fde;
    border-color: #227fde;
    width:20px;
    height:20px;
    cursor:pointer;
    display:inline-block;
    z-index:10000;
    border-radius:15px;
    padding:4px 3px 3px 3px;
    position:absolute;
    top:45%;
}
.product-image-wrap .img-prev:hover,
.product-image-wrap .img-next:hover
{
    background-color: #1e74cb;
    border-color: #1e74cb;
}
.product-image-wrap .img-next
{
    padding:4px 1px 3px 5px;
    right:0px;
}
.product-image-wrap .img-prev:before,
.product-image-wrap .img-next:before
{
    background: rgba(0, 0, 0, 0) url("images/icon-sprite.svg") no-repeat scroll -12em center / auto 100%;
    content: "";
    display: block;
    font-size: 0.9rem;
    height: 1em;
    width: 1em;
}
.product-image-wrap .img-next:before
{
    background-position:-14em;
}

.DecQty
{
    font-weight: bold;
    font-size: 26px;
    margin-right: 6px;
    display: inline-block;
}
.IncQty
{
    font-weight: bold;
    font-size: 22px;
    margin-left: 6px;
    display: inline-block;
    margin-right: 10px;
}
.image-banner
{
    max-width:1020px;
    margin:0px auto 0px auto;
}
.checkout-page .choose-payment-method-button.btn
{
    margin-bottom:2em !important;
}
.checkout-page .block-danger
{
    border:solid 2px red;
}

section.recent-additions > ul > li::before,
section.news .bullet-list > li:before
{
    display:none;
}
section.recent-additions > ul > li,
section.news .bullet-list > li
{
    padding-left:5px;
}
section.recent-additions > ul > li,
section.news .bullet-list > li
{
    border-top:1px solid #dddddd;
    padding-top:5px;
}
section.recent-additions > ul > li:first-child,
section.news .bullet-list > li:first-child
{
    border-top-width:0px;
}
section.recent-additions .ra-date
{
    width: 5.5em;
    display: inline-block;
}
section.recent-additions .ra-content
{
    padding-left:5px;
    font-size:90%;
}

@media (min-width: 299px) and (max-width: 399px) {
 .product-listing li:nth-child(1n+2) {
   clear:none
 }
 .product-listing li:nth-child(2n+3) {
   clear:left
 }
 .product-listing li {
   width:50%;
   box-sizing:border-box;
   float:left;
   padding-left:1em
 }
}
@media (min-width: 400px) {
 .product-listing li {
  width:33.3333333333%;
 }
}
@media (min-width: 400px) and (max-width: 599px) {
 .product-listing li:nth-child(2n+3) {
  clear:none
 }
 .product-listing li:nth-child(3n+4) {
  clear:left
 }
}
@media (min-width: 600px) {
 .product-listing li {
  width:25%
 }
}
@media (min-width: 600px) and (max-width: 999px) {
 .product-listing li:nth-child(3n+4) {
  clear:none
 }
 .product-listing li:nth-child(4n+5) {
  clear:left
 }
}

@media (min-width: 1000px) {
 .product-listing li {
  width:20%
 }
 .product-listing li:nth-child(4n+5) {
  clear:none
 }
 .product-listing li:nth-child(5n+6) {
  clear:left
 }
}






/*--- BANNER ROTATOR ---------------------------------------------------------------------------------*/
.banner-rotator {display:block;background-color:#ddd;color:#fff;position:relative;margin:-1em 0 1em}

    /*--- slide items----------------*/
    .banner-rotator a {display:block;width:100%;color:#fff}
        .banner-rotator > a:hover, .banner-rotator > a:focus {color:#bfbfbf}

        /*--- hide all but first slide until slideshow initialized ---*/
        .banner-rotator a:not(:first-of-type) {display:none}

        /*--- once slideshow initialized ---*/
        .cycle-slide {display:block}


    /*--- nav ------------------------*/
    .banner-rotator .cycle-prev, .banner-rotator .cycle-next {display:block;width:1em;height:1em;padding:0;background-color:#bfbfbf;border:none;border-radius:50%;position:absolute;top:50%;left:.2rem;z-index:1001;font-size:1.5em;color:#000;margin:-1em 0 0;overflow:hidden;cursor:pointer}
        .banner-rotator .cycle-prev:hover,.banner-rotator .cycle-next:hover, .banner-rotator .cycle-prev:focus, .banner-rotator .cycle-next:focus {background-color:#6c6c6c}

        /*--- next ---*/
        .banner-rotator .cycle-next {left:auto;right:.2rem}

    @media (min-width:1100px) {
        .banner-rotator .cycle-prev {left:-1.7rem}
        .banner-rotator .cycle-next {right:-1.7rem}
    }

    @media (min-width:1200px) {
        .banner-rotator .cycle-prev {left:-2rem}
        .banner-rotator .cycle-next {right:-2rem}
    }

        /*--- replace button text with icon ---*/
        .banner-rotator .cycle-prev::before,.banner-rotator .cycle-next::before {display:block;height:200%;content:""}
        .banner-rotator .cycle-prev::after, .banner-rotator .cycle-next::after {display:block;height:1em;width:1em;background:url(images/icon-sprite.svg) no-repeat -12em center;background-size:auto auto;background-size:auto 100%;padding:0;font-size:.5em;color:#368ee6;position:absolute;top:50%;left:50%;margin:-.5em 0 0 -.5em;content:""}
            .banner-rotator .cycle-next::after {background-position:-14em center}


    /*--- pager ---------------*/
    .banner-rotator .cycle-pager {min-height:1em;background-color:#fff;text-align:center}
        .banner-rotator .cycle-pager span {display:inline-block;font-size:25px;color:#bfbfbf;line-height:15px;vertical-align:bottom;cursor:pointer}

        /*--- active item ---*/
        .banner-rotator .cycle-pager span.cycle-pager-active {color:#6c6c6c}







.product-description .reviews
{
    font-size:80%;
}
.product-description .reviews .rating-header
{
    font-size:120%;
}

.sharethis-inline-share-buttons { margin-top: 0.5em; }

header.site .header-search input.search-go
{
    -webkit-appearance:none;
}

.entity_description
{
    margin-bottom:1em;
    padding-bottom:1em;
}
.entity_description img
{
    max-height: 200px;
    width: auto;
    float: left;
    padding-right: 1em;
}
main .filters
{
    clear:both;
}

header.site .header-search input
{
    width:calc(-10px + -2rem + 100%);
}
header.site .header-search input.search-go
{
    max-width:50px;
}

header.site .utility-menu li:nth-child(4) a::after
{
    background-position: -30em center; /*invisible*/
}

#RateCommentDiv
{
    display:none;
}

.recent-additions > ul > li ul
{
    list-style-type: disc;
    list-style-position: inside;
}

.filters  ul li a
{
    font-weight:normal;
}
.filters .OnlineResources ul
{
    max-height:15em;
}

.ExtData2 ul
{
    list-style-type: disc;
    list-style-position: inside;
}
.ExtData2 ul li
{
    padding-top: 0.3em;
}

.product .P500statInfo
{
    padding-top:1em;
}
.product .P500statInfo + .P500statInfo
{
    padding-top:0em;
}

.table-order-products .add-to-cart-quantity,
.table-order-products .customer-enters-price-wrap
{
    display:block;
    margin-top:0.8em;
    text-align:center;
}
.table-order-products .add-to-cart-quantity > *,
.table-order-products .customer-enters-price-wrap > *
{
    display:inline-block; vertical-align:middle;
}
.table-order-products .quantity-field
{
    width:3em; font-size:0.8em;
}
.table-order-products .price-field
{
    width:4em;
}
.table-order-products .IncQty
{
    margin-left:5px;
    font-size:110%;
}
.table-order-products .DecQty
{
    margin-right: 5px;
    font-size:130%;
}
.table-order-products .add-to-cart-quantity > label
{/*
    font-size:0.6em;
    margin-right:5px;*/ display:none;
}
.table-order-page .table-order
{
    padding-top:1em;
    text-align:center;
}
.table-order-page .table-order input
{
    display:inline-block;
}
.table-order-page .pagination
{
    padding-top:2em;
}

.filters .Departments ul
{
    max-height:18em;
}

.filterList > ul
{
    max-height:18em !important;
}

.product-description .reviews
{
    padding-top: 3em;
}
.product .product-details .product-price
{
    padding-bottom:1.5em;
}
.product .product-description
{
    padding-top:1em;
}
.product .OrderedProductCount
{
    font-size:0.8em;
}



@media (max-width: 799px)
{
    header.site .utility-menu li:nth-child(4)
        {
        display:none;
    }
}

 .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+3):first-child ~ li:nth-child(n+3),
 .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+5):first-child ~ li:nth-child(n+5),
 .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+7):first-child ~ li:nth-child(n+7),
 .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+9):first-child ~ li:nth-child(n+9),
 .product-listing.full-rows.you-may-also-like li:nth-child(n+9) {
  display:list-item
 }
 .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+5):first-child ~ li:nth-child(n+4),
 .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+8):first-child ~ li:nth-child(n+7),
 .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+11):first-child ~ li:nth-child(n+10),
 .product-listing.full-rows.you-may-also-like li:nth-last-child(-n+14):first-child ~ li:nth-child(n+13),
 .product-listing.full-rows.you-may-also-like li:nth-child(n+13) {
    display:list-item
 }
.product-listing.full-rows.you-may-also-like li:nth-last-child(-n+7):first-child ~ li:nth-child(n+5),
.product-listing.full-rows.you-may-also-like li:nth-last-child(-n+11):first-child ~ li:nth-child(n+9),
.product-listing.full-rows.you-may-also-like li:nth-last-child(-n+15):first-child ~ li:nth-child(n+13),
.product-listing.full-rows.you-may-also-like li:nth-last-child(-n+19):first-child ~ li:nth-child(n+17),
.product-listing.full-rows.you-may-also-like li:nth-child(n+17) {
    display:list-item
}



.accountpage_container{}
@media (min-width:800px){.accountpage_container{display:flex;flex-flow:row nowrap;min-height:400px}
}
.accountpage_tab{}
.accountpage_tab input{font-weight:normal; width:100%; font-size:0.9em; padding:.5em .8em;background-color:#227fde;text-align:left;margin:0 0 2px}
.accountpage_tab input:hover, .accountpage_tab input:focus{background-color:#005bcf; }
.accountpage_tab input.active{background-color:#005bcf; }
.accountpage_tab input.active:hover, .accountpage_tab input.active:focus{background-color:#005bcf;}
.accountpage_tab #reviewTabButton{position:relative}
.accountpage_tab #reviewTabButton span{display:block;min-width:1.4em;height:1.4em;padding:.15em .2em .2em;background-color:#3f963a;border-radius:50%;box-shadow:0 0 .1em .1em rgba(0,0,0,.2);position:absolute;top:50%;right:-.3em;font-size:15px;color:#fff;font-weight:bold;text-align:center;margin:-.7em 0 0 0}
@media (min-width:500px){.accountpage_tab #reviewTabButton span{right:-.8em}
}
@media (min-width:800px){.accountpage_tab{box-sizing:border-box;width:15.5em;background:#f4f4f4;border-radius:3px}
.accountpage_tab input{border-radius:0;border-bottom:1px solid #f4f4f4;margin-bottom:0}
.accountpage_tab #reviewTabButton span{right:-.9em}
}
.accountpage_tabfield{padding:1em 0 0}
.accountpage_tabcontent{display:none}
.accountpage_tabcontent .account-header, .accountpage_tabcontent h1{padding-top:0;font-family:'Aldrich';font-size:1.4em;line-height:1.2;text-transform:uppercase;color:#193441;font-weight:normal;margin-top:0}
@media (min-width:800px){.accountpage_tabfield{box-sizing:border-box;width:calc(100% - 15.5em);padding:0 0 1em 2em}
}
@media (max-width:599px){.accountpage_tabfield .account-form .first-name, .accountpage_tabfield .account-form .last-name, .accountpage_tabfield .account-form .password-one, .accountpage_tabfield .account-form .password-two, .accountpage_tabfield .one-half, .accountpage_tabfield .one-third, .accountpage_tabfield .two-fifths, .accountpage_tabfield .one-fifth{width:99%}
}
@media (min-width:600px){.accountpage_tabfield .one-half{box-sizing:border-box;min-width:20em;padding-right:1em}
}
.address-wrap{padding-bottom:1.5em}
.accountpage_tabfield .address-edit a{display:table;padding:.5em 0;text-transform:uppercase;font-weight:bold}
.accountpage_tabfield .address-view{min-height:6.5em;font-size:1.2em;line-height:1.2}
.accountpage_tabfield .order-history-table{line-height:1.2;padding:1em .5em 1em .5em;width:inherit;text-align:left;}
.accountpage_tabfield .order-history-table a{font-weight:bold}
.accountpage_tabfield .order-history-table a[href^="track"]{display:block;margin:.5em 0 0}
.accountpage_tabfield .order-history-table a input{cursor:pointer}
.accountpage_tabfield .order-history-table th{padding:.5em .5em;}
.accountpage_tabfield .order-history-table td{padding:.5em .5em}
@media (max-width:999px){.accountpage_tabfield .order-history-table tr, .accountpage_tabfield .order-history-table td{display:block}
.accountpage_tabfield .order-history-table th{display:none}
.accountpage_tabfield .order-history-table td:first-child{padding-top:1em}
.accountpage_tabfield .order-history-table td:last-child{padding-bottom:1em}
}
#ctl00_PageContent_pnlPaymentMethods{margin:0 0 3em}
.accountpage_tabfield .page-row-payment{padding:.5em;margin:0 0 1em;border:1px solid #ccc;border-radius:.2em}
.accountpage_tabfield .page-row-payment .payment-method{overflow:hidden}
.accountpage_tabfield .page-row-payment .payment-method:first-child{float:left;margin:0 1em 1em 0}
.accountpage_tabfield .page-row-payment .payment-method .wallet-card-image{}
.accountpage_tabfield .page-row-payment .payment-method:nth-child(2){}
.accountpage_tabfield .page-row-payment .wallet-card-type, .accountpage_tabfield .page-row-payment .wallet-card-number, .accountpage_tabfield .page-row-payment .wallet-exp-date{line-height:1.2}
.accountpage_tabfield .page-row-payment .payment-method:last-child{margin:1em 0 0}
.accountpage_tabfield .page-row-payment .payment-method:last-child > div{display:inline-block;margin-right:.5em}
.accountpage_tabfield .page-row-payment .payment-method:last-child input{margin:0}
@media (min-width:500px){.accountpage_tabfield .page-row-payment{display:flex;align-items:center}
.accountpage_tabfield .page-row-payment .payment-method:not(:first-of-type){margin:0 0 0 1em}
.accountpage_tabfield .page-row-payment .payment-method:first-child{float:left;margin:0}
}
.accountpage_tabfield #walletAddPaymentWrap{}
.accountpage_tabfield #walletAddPaymentWrap .one-third{width:auto;max-width:100%}
.accountpage_tabfield #walletAddPaymentWrap .form-group select{display:inline-block;margin-bottom:0}
.accountpage_tabfield #aCardCodeToolTip{display:inline-block;padding:.4em;background-color:#91aa9d;border-radius:.2em;font-size:.8em;text-transform:uppercase;font-weight:bold;color:#fff}
.accountpage_tabfield #aCardCodeToolTip:hover, .accountpage_tabfield #aCardCodeToolTip:focus{background-color:#2b4450}
.accountpage_tabfield #walletAddPaymentWrap .form-submit-wrap input{display:inline-block;margin-right:.5em}

.accountpage_tabcontent h1
{
    font-size:1.0em;
}
.accountpage_tabfield .AccountPSS
{
    margin-top:2em;
}
.account-page > form, .account-page #PageContent_pnlAddress
{
    width:100%;
}
.account-page .AccountAO > p > b
{
    font-size:28px;
}
.account-page .add-payment-account-button
{
    font-size: 0.8em;
}
.account-page .wallet-wrap
{
    margin-bottom:1em;
}

.loader {
    border: 5px solid #f3f3f3;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    border-top: 5px solid #555;
    border-bottom: 5px solid #555;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding:0px;
}
@-moz-keyframes spin {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

#divStatusSheetWrapper table td
{
    padding:5px;
    border-top:solid 1px black;
    border-left:solid 1px black;
}
#divStatusSheetWrapper table tr td:first-of-type
{
    width:20%;
}
#divStatusSheetWrapper table
{
    border-bottom:solid 1px black;
    border-right:solid 1px black;
    table-layout:fixed;
    width:100%;
}
#divStatusSheetWrapper h3,
#divStatusSheetWrapper input[type="button"]
{
    display:none;
}

 header.site .main-menu>li>div ul {
  -webkit-columns:12em 6;
  -moz-columns:12em 6;
  columns:12em 6
 }

.product-price .sale-price
{
  color:#ff0000;
}

.filters .filterList ul.FilterList[type="Category"] li[id="44"],
.filters .filterList ul.FilterList[type="Category"] li[id="43"]
{
    display:none;
}

.alternative-payment-button {
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: top;
}
.choose-payment-method-offsite-button {
    margin-bottom: 5px;
    vertical-align: top;
    display: inline-block;
    cursor: pointer;
}

.checkout-content #payment-method-options
{
    padding-bottom:0px;
}

#xSearchForm input.quantity-field
{
    width:40px; display:inline-block; vertical-align:middle;
    margin-top:1em; margin-right:1em;
}
#xSearchForm button.add-to-cart
{
    margin-top: 0.5em;
    display: inline-block;
    vertical-align: middle;
    margin:1em 0px 0px 0px;
}
#xSearchForm .PageNumberDisplay
{
    display:none;
}
#xSearchForm .product-listing
{
    padding-bottom:-10px;
}
#xSearchForm .Paging
{
    text-align:right;
    padding-top:10px;
}
#xSearchForm .resultsArea
{
    padding-top:1em;
}
#xSearchForm .pageControlsWrapper
{
    border-top-width:0px;
}
#xSearchForm .divSearchWrapper .col-lg-6,
#xSearchForm .divSearchWrapper .col-lg-4,
#xSearchForm .divSearchWrapper .col-lg-12
{
    display:inline-block; vertical-align:top;
}
#xSearchForm .divSearchWrapper > .col-lg-6
{
    width:310px;
    padding-bottom:1em;
}
#xSearchForm .divSearchWrapper .col-lg-4
{
    width:190px;
    padding-bottom:1em;
}
#xSearchForm .divSearchWrapper
{
    padding-bottom:10px;
}
#xSearchForm .divSearchWrapper h4
{
    padding-bottom:0px;
}
#xSearchForm .filterWrapper h6
{
    padding-bottom:0.3em;
}
#xSearchForm .divSearchWrapper .PMButton
{
    position: relative;
    padding-right: 20px;
}
#xSearchForm .divSearchWrapper .PMButton::after
{
    content: "";
    position: absolute;
    top: -3px;
    left: 2px;
    background: url(images/icon-sprite.svg) no-repeat -10em center;
    background-size: auto;
    width: 20px;
    height: 20px;
    font-size: 1rem;
    background-size: auto 100%;
    display: inline-block;
}
#xSearchForm .divSearchWrapper h5
{
    display:block;
}
#xSearchForm .divSearchWrapper > .col-lg-6 #SearchFilter
{
    display:inline-block; vertical-align:top;
}
#xSearchForm .divSearchWrapper > .col-lg-6 .btn-default
{
    display:inline-block; vertical-align:top;
}
#xSearchForm .divSearchWrapper label
{
    font-size:0.75em;
}
#xSearchForm .divSearchWrapper input[type="checkbox"]
{
    float:none; clear:none; left:auto; top:auto;
    display:inline-block;
}
#xSearchForm .divSearchWrapper label[for="KeyWordSearch"]
{
    display:inline-block;
}
#xSearchForm .pageControlsWrapper > .pageControlWrapper:nth-of-type(4)
{
    display:none;
}
#xSearchForm .pageControlsWrapper > .pageControlWrapper b
{
    padding-bottom:0.2em; display:block;
}
#xSearchForm #divRefine select
{
    width:200px;
}

/* Downloads Page */

.downloads-page .downloads-wrap {
	margin: 0 0 20px 0;
}

.downloads-page .downloads-info {
	margin: 0 0 10px 0;
}

.downloads-page .related-product-wrap {
	border-radius: 0 3px 3px 3px;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}

.downloads-page .related-product {
	float: left;
	padding: 15px 0 15px 30px;
	text-align: center;
}

.downloads-page .related-product .related-product {
    width: 150px;
}

.download-table td, .download-table th
{
    padding:10px; border:solid 1px rgb(108, 108, 108);
 }
.downloads-page .downloads-wrap
{
   font-size:14px;
}

/* Tab setup */

ul.tabbitTabs, .tabbitTabs li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tabbitTabs {
}

.tabbitTabs li {
    display: inline;
    line-height: 24px;
    font-size: 14px;
}

.tabbitTabs li a {
    text-decoration: none;
    display: inline-block;
    padding: 0 10px;
    background: #ddd;
    border: solid 1px #ccc;
    border-bottom: none;
    margin-bottom: -1px;
    color: #333;
    font-weight: bold;
    outline: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.tabbitTabs li a:hover {
    background: #eee;
}

.tabbitTabs a.state-active, .tabbitTabs a.state-active:hover {
    background: #fff;
    cursor: default;
    border-bottom: solid 1px #fff;
}

.tabbitTabWrap {
	padding: 10px;
	border: solid 1px #ccc;
	margin-bottom: 12px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

.tabbitTabWrap .group-header {
    display: none;
}

.gift-address input[type="checkbox"]
{
    float:none; display:inline-block; margin-left:0.2em; width:auto;
}
.gift-address
{
    margin-bottom:1em;
}