@charset "UTF-8";
/* Colors */
#colorbox, #cboxOverlay, #cboxWrapper {
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url("/js/Colorbox/css/images/overlay.png") repeat 0 0;
  opacity: 0.9;
  filter: alpha(opacity=90); }

#colorbox {
  outline: 0; }

#cboxContent {
  background: #fff;
  border-radius: 3px;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494; }

#cboxLoadingGraphic {
  background: url("/js/Colorbox/css/images/loading.gif") no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

/*#cboxPrevious{position:absolute; bottom:0; left:0; background:url('images/controls.png') no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}*/
#cboxPrevious:hover {
  background-position: -75px -25px; }

/*#cboxNext{position:absolute; bottom:0; left:27px; background:url('images/controls.png'') no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}*/
#cboxNext:hover {
  background-position: -50px -25px; }

#cboxClose {
  content: 'close';
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 25px; }

#cboxClose:hover {
  background-position: -25px -25px; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/* 
 * 	Owl Carousel CSS File
 *	v1.24
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/* CSS3 Transitions */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px; }

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both; }

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1; } }

@-moz-keyframes empty {
  0% {
    opacity: 1; } }

@keyframes empty {
  0% {
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%); } }

@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); } }

@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0); } }

@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0); } }

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8); } }

@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8); } }

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%); } }

@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%); } }

@keyframes goDown {
  from {
    transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5); } }

@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5); } }

#bigCarousel .owl-item img {
  display: block;
  max-width: 598px;
  height: auto;
  width: 100%; }

.owl-theme .owl-controls {
  /*margin-top: 10px;*/
  text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #1F7EA1;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 20px;
  height: 20px;
  margin: 5px 7px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ccc; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #1F7EA1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }

/********************** Buttons *******************/
.button,
.completeButton {
  border-radius: 5px;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 10px;
  *padding: 4px 10px 2px;
  /* IE7 */
  position: relative;
  text-align: center;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-appearance: none;
  width: auto; }

input.button {
  height: auto; }

.button:hover,
.button:focus,
.completeButton:hover {
  text-decoration: none;
  cursor: pointer; }

.normalButton {
  /* Secondary Button */
  background-color: #e5e5e5;
  border: #e5e5e5 solid 1px;
  color: #3B3B3C;
  text-shadow: 1px 1px 0 #fff; }

.normalButton:hover {
  background-color: #3B3B3C;
  color: #fff;
  text-shadow: none; }

.highlightButton,
.completeButton {
  /* CTA Button */
  background-color: #07b3be;
  border: #07b3be solid 1px;
  color: #fff !important;
  text-shadow: none; }

.highlightButton:hover,
.completeButton:hover {
  background-color: #3B3B3C;
  border-color: #3B3B3C;
  color: #fff;
  text-decoration: none; }

.disabledButton,
.disabledButton:hover {
  background-color: #eee !important;
  border-color: #c1c1c1;
  color: #c1c1c1;
  cursor: not-allowed;
  text-shadow: none; }

.alertButton {
  /* Red Button */
  background-color: #DB3FA3;
  border: #fff solid 1px;
  color: #fff; }

.alertButton:hover {
  background-color: #D62997;
  border: #fff solid 1px;
  color: #fff; }

.buttonLarge,
.completeButton {
  font-size: 20px;
  padding: 10px 15px; }

.buttonLarge:hover,
.completeButton:hover {
  background-color: #3B3B3C;
  box-shadow: none; }

a.completeButton:hover {
  color: #155972; }

a.ContinueShoppingButton {
  background-color: #1F7EA1; }
  a.ContinueShoppingButton:hover {
    color: #155972; }

.cta-button {
  color: #fff;
  border: #004465 solid 1.5px;
  margin: 1rem 0 0;
  display: block;
  position: relative;
  font-size: .9375rem;
  text-align: center;
  font-family: verdana, sans-serif;
  line-height: calc(3.5rem - 3px);
  border-radius: 3px;
  letter-spacing: .1px;
  background-color: #004465; }
  .cta-button:hover, .cta-button:focus {
    background-color: #002132 !important;
    color: #fff !important;
    border: #002132 solid 1.5px;
    text-decoration: none; }
  .cta-button--white {
    color: #004465;
    border: #004465 solid 1.5px;
    background-color: #fff; }
    .cta-button--white:hover, .cta-button--white:focus {
      background-color: #004465 !important;
      color: #fff !important;
      border: #004465 solid 1.5px;
      text-decoration: none; }
  .cta-button__large-margin-top {
    margin: 1.5rem 0 0; }

.signInLarge {
  width: 312px; }

.buttonXLarge {
  font-size: 26px;
  padding: 20px;
  width: 100%; }

.buttonSmall {
  font-size: 12px;
  min-width: 50px; }

.buttonBottom {
  position: absolute;
  right: 20px;
  bottom: 30px; }

.amazon-button {
  height: 45px;
  display: inline-block; }

/* Chase HPF Styles - START */
.paymentFrame {
  border: 0;
  height: 683px;
  margin: 0 auto;
  margin-top: 20px;
  width: 311px;
  overflow: hidden; }

.errorBlock {
  width: 400px; }

.errorBlock ul {
  background: #f6ecf3;
  border-radius: 3px; }

/* Chase Form Type 0,1 Styles - START */
#theForm {
  background: #fff;
  height: 683px;
  width: 300px; }

#theForm input,
#theForm select {
  font-size: 16px; }

#theForm select#country {
  width: 256px; }

.mainTable {
  width: auto; }
  .mainTable tr {
    padding: 5px; }

.creAddressTwoField {
  margin-top: 4px; }

.creProvinceLabel label:before {
  content: "State/"; }

.creCVV2WhatLink {
  color: #dd1e26;
  text-decoration: none; }

.creButtonLabel {
  padding-top: 20px;
  position: relative; }

.completeButton {
  width: 306px;
  font-size: 18px;
  margin: 10px 0 0;
  padding: 13px 0;
  text-indent: 0;
  display: block;
  overflow: hidden;
  position: relative;
  text-indent: 0\9;
  /* IE 7/8 hack */
  white-space: nowrap; }

.completeButton:after {
  color: #fff;
  right: 36px;
  position: absolute;
  right: 500px\9;
  /* IE 7/8 hack */ }

.cancelButton {
  background: none;
  border: 0 none;
  left: 0;
  color: #dd1e26;
  margin-top: 20px;
  text-decoration: underline; }

.creCVV2Label,
.creExpirationLabel,
.creNumberLabel {
  font-weight: bold; }

.creAddressOneLabel,
.creCityLabel,
.creStateLabel,
.creProvinceLabel,
.crePostalCodeLabel,
.creCountryLabel,
.creNumberLabel,
.creCVV2Label,
.creExpirationLabel {
  padding-top: 10px !important; }

.creNameField,
.creAddressOneField,
.creAddressTwoField,
.creAddressField,
.creStateField,
.creProvinceField,
.crePostalCodeField,
.creCountryField,
.creNumberField,
.creCVV2Field,
.creExpirationMonthField,
.creExpirationYearField {
  padding: 3px; }

.creAddressTwoLabel,
.creAmountRow,
.creAmountLabel,
.creAmountField,
.creTypeRow,
.creTypeLabel,
.creTypeInput {
  display: none; }

/* Chase Form Type 0,1 Styles - END */
/* Chase Form Type 5 Styles - START */
#ccTypeBlock,
#ccType {
  display: none; }

/* Chase Form Type 5 Styles - END */
/* Chase Form Type 0,1,5 Styles - ECP Only - START */
.creAccountNameLabel,
.creAccountTypeLabel,
.creAccountNameField,
.creAccountTypeField,
.creRoutingNumberLabel,
.creAccountNumberLabel,
.creAccountNumberField,
.creBankNameLabel,
.creBankNameField {
  display: none; }

#completeButton {
  text-indent: -9999px; }

#completeButton::after {
  content: "Continue";
  text-indent: 0;
  display: block;
  line-height: 0;
  left: 40px;
  top: 22px; }

/* Chase Form Type 0,1,5 Styles - ECP Only - END */
/* Chase CAPTCHA - START */
#captchaDivModal.modal {
  background-color: rgba(255, 255, 255, 0.9); }

#captchaDivModal .modal-content {
  background-color: #fff;
  border-radius: .125rem;
  border: 2px solid #eee;
  margin: 0 auto;
  padding: 3rem; }

#captchaDivModal .modal-content > p {
  color: #004465;
  font-size: .875rem;
  font-weight: 700;
  margin: 0; }

#captchaDivModal .creCaptchaRow {
  background-color: transparent;
  margin: .5rem 0 0; }

#captchaDivModal .creCaptchaRow > span {
  display: block;
  font-size: 1rem; }

#captchaDivModal .creCaptchaLabel {
  margin: 1rem 0 0;
  padding: 0;
  width: calc(50% - .25rem); }

#captchaDivModal .creCaptchaLabel img {
  cursor: zoom-in;
  width: 100%; }

#captchaDivModal .creOptionRow {
  margin: 1rem 0 0;
  width: calc(50% - .25rem); }

#captchaDivModal .creOptionRow > div + div {
  margin-top: .5rem; }

#captchaDivModal .creOptionRow input {
  cursor: pointer;
  margin: 0 .25rem 0 0;
  transform: translateY(0.125rem); }

#captchaDivModal .creButtonRow {
  margin: 1rem 0 0; }

#captchaDivModal .creButtonCaptchaBtn {
  color: #fff;
  background-color: #07b3be;
  border: #07b3be solid 1px;
  border-radius: 5px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700; }

#captchaDivModal .creButtonCaptchaBtn:hover, .creButtonCaptchaBtn:focus {
  background-color: #002131;
  color: #fff; }

/* Chase CAPTCHA - END */
/* Chase HPF Styles - END */
/*
* Symbolset
* www.symbolset.com
* Copyright © 2013 Oak Studios LLC
*
* Upload this file to your web server
* and place this within your <head> tags.
* <link href="webfonts/ss-social-circle.css" rel="stylesheet" />
*/
@font-face {
  font-family: "SSSocialCircle";
  src: url("/Fonts/ss-social-circle.eot");
  src: url("/Fonts/ss-social-circle.eot?#iefix") format("embedded-opentype"), url("/Fonts/ss-social-circle.woff") format("woff"), url("/Fonts/ss-social-circle.ttf") format("truetype"), url("/Fonts/ss-social-circle.svg#SSSocialCircle") format("svg");
  font-weight: normal;
  font-style: normal; }

/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover [class^="ss-"] {
  -ms-zoom: 1; }

.ss-icon,
.ss-icon.ss-social-circle,
[class^="ss-"]:before,
[class*=" ss-"]:before,
[class^="ss-"].ss-social-circle:before,
[class*=" ss-"].ss-social-circle:before,
[class^="ss-"].right:after,
[class*=" ss-"].right:after,
[class^="ss-"].ss-social-circle.right:after,
[class*=" ss-"].ss-social-circle.right:after {
  font-family: "SSSocialCircle";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

[class^="ss-"].right:before,
[class*=" ss-"].right:before {
  display: none;
  content: ''; }

.ss-facebook:before,
.ss-facebook.right:after {
  content: ''; }

.ss-twitter:before,
.ss-twitter.right:after {
  content: ''; }

.ss-linkedin:before,
.ss-linkedin.right:after {
  content: ''; }

.ss-googleplus:before,
.ss-googleplus.right:after {
  content: ''; }

.ss-appdotnet:before,
.ss-appdotnet.right:after {
  content: ''; }

.ss-zerply:before,
.ss-zerply.right:after {
  content: ''; }

.ss-reddit:before,
.ss-reddit.right:after {
  content: ''; }

.ss-steam:before,
.ss-steam.right:after {
  content: ''; }

.ss-tumblr:before,
.ss-tumblr.right:after {
  content: ''; }

.ss-wordpress:before,
.ss-wordpress.right:after {
  content: ''; }

.ss-blogger:before,
.ss-blogger.right:after {
  content: ''; }

.ss-posterous:before,
.ss-posterous.right:after {
  content: ''; }

.ss-quora:before,
.ss-quora.right:after {
  content: ''; }

.ss-youtube:before,
.ss-youtube.right:after {
  content: ''; }

.ss-vimeo:before,
.ss-vimeo.right:after {
  content: ''; }

.ss-vine:before,
.ss-vine.right:after {
  content: ''; }

.ss-letterboxd:before,
.ss-letterboxd.right:after {
  content: ''; }

.ss-flickr:before,
.ss-flickr.right:after {
  content: ''; }

.ss-instagram:before,
.ss-instagram.right:after {
  content: ''; }

.ss-500px:before,
.ss-500px.right:after {
  content: ''; }

.ss-etsy:before,
.ss-etsy.right:after {
  content: ''; }

.ss-pinterest:before,
.ss-pinterest.right:after {
  content: ''; }

.ss-svpply:before,
.ss-svpply.right:after {
  content: ''; }

.ss-readmill:before,
.ss-readmill.right:after {
  content: ''; }

.ss-dropbox:before,
.ss-dropbox.right:after {
  content: ''; }

.ss-pinboard:before,
.ss-pinboard.right:after {
  content: ''; }

.ss-delicious:before,
.ss-delicious.right:after {
  content: ''; }

.ss-dribbble:before,
.ss-dribbble.right:after {
  content: ''; }

.ss-behance:before,
.ss-behance.right:after {
  content: ''; }

.ss-github:before,
.ss-github.right:after {
  content: ''; }

.ss-octocat:before,
.ss-octocat.right:after {
  content: ''; }

.ss-stackoverflow:before,
.ss-stackoverflow.right:after {
  content: ''; }

.ss-paypal:before,
.ss-paypal.right:after {
  content: ''; }

.ss-kickstarter:before,
.ss-kickstarter.right:after {
  content: ''; }

.ss-foursquare:before,
.ss-foursquare.right:after {
  content: ''; }

.ss-yelp:before,
.ss-yelp.right:after {
  content: ''; }

.ss-skype:before,
.ss-skype.right:after {
  content: ''; }

.ss-rdio:before,
.ss-rdio.right:after {
  content: ''; }

.ss-spotify:before,
.ss-spotify.right:after {
  content: ''; }

.ss-lastfm:before,
.ss-lastfm.right:after {
  content: ''; }

.ss-soundcloud:before,
.ss-soundcloud.right:after {
  content: ''; }

.ss-link:before,
.ss-link.right:after {
  content: '🔗'; }

.ss-phone:before,
.ss-phone.right:after {
  content: '📞'; }

.ss-mail:before,
.ss-mail.right:after {
  content: '✉'; }

.ss-like:before,
.ss-like.right:after {
  content: '👍'; }

.ss-rss:before,
.ss-rss.right:after {
  content: ''; }

.ss-share:before,
.ss-share.right:after {
  content: ''; }

.ss-apple:before,
.ss-apple.right:after {
  content: ''; }

.ss-microsoft:before,
.ss-microsoft.right:after {
  content: ''; }

.ss-windows:before,
.ss-windows.right:after {
  content: ''; }

.ss-android:before,
.ss-android.right:after {
  content: ''; }

.ss-blackberry:before,
.ss-blackberry.right:after {
  content: ''; }

/* Legacy */
.ss-fivehundredpx:before,
.ss-fivehundredpx.right:after {
  content: ''; }

/*
* Symbolset
* www.symbolset.com
* Copyright © 2012 Oak Studios LLC
*
* Upload this file to your web server
* and place this within your <head> tags.
* <link href="webfonts/ss-standard.css" rel="stylesheet" />
*/
@font-face {
  font-family: "SSStandard";
  src: url("/Fonts/ss-standard.eot");
  src: url("/Fonts/ss-standard.eot?#iefix") format("embedded-opentype"), url("/Fonts/ss-standard.woff") format("woff"), url("/Fonts/ss-standard.ttf") format("truetype"), url("/Fonts/ss-standard.svg#SSStandard") format("svg");
  font-weight: normal;
  font-style: normal; }

/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover .ss-icon {
  -ms-zoom: 1; }

.ss-icon,
.ss-icon.ss-standard,
.ss-icon:before,
.ss-icon.ss-standard:before,
.ss-icon.right:after,
.ss-icon.ss-standard.right:after {
  font-family: "SSStandard";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased; }

.ss-icon.right:before,
.ss-icon.right:before {
  display: none;
  content: ''; }

.ss-cursor:before,
.ss-cursor.right:after {
  content: ''; }

.ss-crosshair:before,
.ss-crosshair.right:after {
  content: '⌖'; }

.ss-search:before,
.ss-search.right:after {
  content: '🔎'; }

.ss-zoomin:before,
.ss-zoomin.right:after {
  content: ''; }

.ss-zoomout:before,
.ss-zoomout.right:after {
  content: ''; }

.ss-view:before,
.ss-view.right:after {
  content: '👀'; }

.ss-attach:before,
.ss-attach.right:after {
  content: '📎'; }

.ss-link:before,
.ss-link.right:after {
  content: '🔗'; }

.ss-move:before,
.ss-move.right:after {
  content: ''; }

.ss-write:before,
.ss-write.right:after {
  content: '✎'; }

.ss-writingdisabled:before,
.ss-writingdisabled.right:after {
  content: ''; }

.ss-erase:before,
.ss-erase.right:after {
  content: '✐'; }

.ss-compose:before,
.ss-compose.right:after {
  content: '📝'; }

.ss-lock:before,
.ss-lock.right:after {
  content: '🔒'; }

.ss-unlock:before,
.ss-unlock.right:after {
  content: '🔓'; }

.ss-key:before,
.ss-key.right:after {
  content: '🔑'; }

.ss-backspace:before,
.ss-backspace.right:after {
  content: '⌫'; }

.ss-ban:before,
.ss-ban.right:after {
  content: '🚫'; }

.ss-trash:before,
.ss-trash.right:after {
  content: ''; }

.ss-target:before,
.ss-target.right:after {
  content: '◎'; }

.ss-tag:before,
.ss-tag.right:after {
  content: ''; }

.ss-bookmark:before,
.ss-bookmark.right:after {
  content: '🔖'; }

.ss-flag:before,
.ss-flag.right:after {
  content: '⚑'; }

.ss-like:before,
.ss-like.right:after {
  content: '👍'; }

.ss-dislike:before,
.ss-dislike.right:after {
  content: '👎'; }

.ss-heart:before,
.ss-heart.right:after {
  content: '♥'; }

.ss-halfheart:before,
.ss-halfheart.right:after {
  content: ''; }

.ss-star:before,
.ss-star.right:after {
  content: '⋆'; }

.ss-halfstar:before,
.ss-halfstar.right:after {
  content: ''; }

.ss-sample:before,
.ss-sample.right:after {
  content: ''; }

.ss-crop:before,
.ss-crop.right:after {
  content: ''; }

.ss-layers:before,
.ss-layers.right:after {
  content: ''; }

.ss-fill:before,
.ss-fill.right:after {
  content: ''; }

.ss-stroke:before,
.ss-stroke.right:after {
  content: ''; }

.ss-phone:before,
.ss-phone.right:after {
  content: '📞'; }

.ss-phonedisabled:before,
.ss-phonedisabled.right:after {
  content: ''; }

.ss-rss:before,
.ss-rss.right:after {
  content: ''; }

.ss-facetime:before,
.ss-facetime.right:after {
  content: ''; }

.ss-reply:before,
.ss-reply.right:after {
  content: '↩'; }

.ss-send:before,
.ss-send.right:after {
  content: ''; }

.ss-mail:before,
.ss-mail.right:after {
  content: '✉'; }

.ss-inbox:before,
.ss-inbox.right:after {
  content: '📥'; }

.ss-chat:before,
.ss-chat.right:after {
  content: '💬'; }

.ss-ellipsischat:before,
.ss-ellipsischat.right:after {
  content: ''; }

.ss-ellipsis:before,
.ss-ellipsis.right:after {
  content: '…'; }

.ss-user:before,
.ss-user.right:after {
  content: '👤'; }

.ss-femaleuser:before,
.ss-femaleuser.right:after {
  content: '👧'; }

.ss-users:before,
.ss-users.right:after {
  content: '👥'; }

.ss-cart:before,
.ss-cart.right:after {
  content: ''; }

.ss-creditcard:before,
.ss-creditcard.right:after {
  content: '💳'; }

.ss-dollarsign:before,
.ss-dollarsign.right:after {
  content: '💲'; }

.ss-barchart:before,
.ss-barchart.right:after {
  content: '📊'; }

.ss-piechart:before,
.ss-piechart.right:after {
  content: ''; }

.ss-box:before,
.ss-box.right:after {
  content: '📦'; }

.ss-home:before,
.ss-home.right:after {
  content: '⌂'; }

.ss-buildings:before,
.ss-buildings.right:after {
  content: '🏢'; }

.ss-warehouse:before,
.ss-warehouse.right:after {
  content: ''; }

.ss-globe:before,
.ss-globe.right:after {
  content: '🌎'; }

.ss-navigate:before,
.ss-navigate.right:after {
  content: ''; }

.ss-compass:before,
.ss-compass.right:after {
  content: ''; }

.ss-signpost:before,
.ss-signpost.right:after {
  content: ''; }

.ss-map:before,
.ss-map.right:after {
  content: ''; }

.ss-location:before,
.ss-location.right:after {
  content: ''; }

.ss-pin:before,
.ss-pin.right:after {
  content: '📍'; }

.ss-database:before,
.ss-database.right:after {
  content: ''; }

.ss-hdd:before,
.ss-hdd.right:after {
  content: ''; }

.ss-music:before,
.ss-music.right:after {
  content: '♫'; }

.ss-mic:before,
.ss-mic.right:after {
  content: '🎤'; }

.ss-volume:before,
.ss-volume.right:after {
  content: '🔈'; }

.ss-lowvolume:before,
.ss-lowvolume.right:after {
  content: '🔉'; }

.ss-highvolume:before,
.ss-highvolume.right:after {
  content: '🔊'; }

.ss-airplay:before,
.ss-airplay.right:after {
  content: ''; }

.ss-camera:before,
.ss-camera.right:after {
  content: '📷'; }

.ss-picture:before,
.ss-picture.right:after {
  content: '🌄'; }

.ss-video:before,
.ss-video.right:after {
  content: '📹'; }

.ss-play:before,
.ss-play.right:after {
  content: '▶'; }

.ss-pause:before,
.ss-pause.right:after {
  content: ''; }

.ss-stop:before,
.ss-stop.right:after {
  content: '■'; }

.ss-record:before,
.ss-record.right:after {
  content: '●'; }

.ss-rewind:before,
.ss-rewind.right:after {
  content: '⏪'; }

.ss-fastforward:before,
.ss-fastforward.right:after {
  content: '⏩'; }

.ss-skipback:before,
.ss-skipback.right:after {
  content: '⏮'; }

.ss-skipforward:before,
.ss-skipforward.right:after {
  content: '⏭'; }

.ss-eject:before,
.ss-eject.right:after {
  content: '⏏'; }

.ss-repeat:before,
.ss-repeat.right:after {
  content: '🔁'; }

.ss-replay:before,
.ss-replay.right:after {
  content: '↺'; }

.ss-shuffle:before,
.ss-shuffle.right:after {
  content: '🔀'; }

.ss-book:before,
.ss-book.right:after {
  content: '📕'; }

.ss-openbook:before,
.ss-openbook.right:after {
  content: '📖'; }

.ss-notebook:before,
.ss-notebook.right:after {
  content: '📓'; }

.ss-newspaper:before,
.ss-newspaper.right:after {
  content: '📰'; }

.ss-grid:before,
.ss-grid.right:after {
  content: ''; }

.ss-rows:before,
.ss-rows.right:after {
  content: ''; }

.ss-columns:before,
.ss-columns.right:after {
  content: ''; }

.ss-thumbnails:before,
.ss-thumbnails.right:after {
  content: ''; }

.ss-filter:before,
.ss-filter.right:after {
  content: ''; }

.ss-desktop:before,
.ss-desktop.right:after {
  content: '💻'; }

.ss-laptop:before,
.ss-laptop.right:after {
  content: ''; }

.ss-tablet:before,
.ss-tablet.right:after {
  content: ''; }

.ss-cell:before,
.ss-cell.right:after {
  content: '📱'; }

.ss-battery:before,
.ss-battery.right:after {
  content: '🔋'; }

.ss-highbattery:before,
.ss-highbattery.right:after {
  content: ''; }

.ss-mediumbattery:before,
.ss-mediumbattery.right:after {
  content: ''; }

.ss-lowbattery:before,
.ss-lowbattery.right:after {
  content: ''; }

.ss-emptybattery:before,
.ss-emptybattery.right:after {
  content: ''; }

.ss-lightbulb:before,
.ss-lightbulb.right:after {
  content: '💡'; }

.ss-downloadcloud:before,
.ss-downloadcloud.right:after {
  content: ''; }

.ss-download:before,
.ss-download.right:after {
  content: ''; }

.ss-uploadcloud:before,
.ss-uploadcloud.right:after {
  content: ''; }

.ss-upload:before,
.ss-upload.right:after {
  content: ''; }

.ss-fork:before,
.ss-fork.right:after {
  content: ''; }

.ss-merge:before,
.ss-merge.right:after {
  content: ''; }

.ss-transfer:before,
.ss-transfer.right:after {
  content: '⇆'; }

.ss-refresh:before,
.ss-refresh.right:after {
  content: '↻'; }

.ss-sync:before,
.ss-sync.right:after {
  content: ''; }

.ss-loading:before,
.ss-loading.right:after {
  content: ''; }

.ss-wifi:before,
.ss-wifi.right:after {
  content: ''; }

.ss-connection:before,
.ss-connection.right:after {
  content: ''; }

.ss-file:before,
.ss-file.right:after {
  content: '📄'; }

.ss-folder:before,
.ss-folder.right:after {
  content: '📁'; }

.ss-quote:before,
.ss-quote.right:after {
  content: '“'; }

.ss-text:before,
.ss-text.right:after {
  content: ''; }

.ss-font:before,
.ss-font.right:after {
  content: ''; }

.ss-print:before,
.ss-print.right:after {
  content: '⎙'; }

.ss-fax:before,
.ss-fax.right:after {
  content: '📠'; }

.ss-list:before,
.ss-list.right:after {
  content: ''; }

.ss-layout:before,
.ss-layout.right:after {
  content: ''; }

.ss-action:before,
.ss-action.right:after {
  content: ''; }

.ss-redirect:before,
.ss-redirect.right:after {
  content: '↪'; }

.ss-expand:before,
.ss-expand.right:after {
  content: '⤢'; }

.ss-contract:before,
.ss-contract.right:after {
  content: ''; }

.ss-help:before,
.ss-help.right:after {
  content: '❓'; }

.ss-info:before,
.ss-info.right:after {
  content: 'ℹ'; }

.ss-alert:before,
.ss-alert.right:after {
  content: '⚠'; }

.ss-caution:before,
.ss-caution.right:after {
  content: '⛔'; }

.ss-logout:before,
.ss-logout.right:after {
  content: ''; }

.ss-plus:before,
.ss-plus.right:after {
  content: '+'; }

.ss-hyphen:before,
.ss-hyphen.right:after {
  content: '-'; }

.ss-check:before,
.ss-check.right:after {
  content: '✓'; }

.ss-delete:before,
.ss-delete.right:after {
  content: '␡'; }

.ss-settings:before,
.ss-settings.right:after {
  content: '⚙'; }

.ss-dashboard:before,
.ss-dashboard.right:after {
  content: ''; }

.ss-notifications:before,
.ss-notifications.right:after {
  content: '🔔'; }

.ss-notificationsdisabled:before,
.ss-notificationsdisabled.right:after {
  content: '🔕'; }

.ss-clock:before,
.ss-clock.right:after {
  content: '⏲'; }

.ss-stopwatch:before,
.ss-stopwatch.right:after {
  content: '⏱'; }

.ss-calendar:before,
.ss-calendar.right:after {
  content: '📅'; }

.ss-addcalendar:before,
.ss-addcalendar.right:after {
  content: ''; }

.ss-removecalendar:before,
.ss-removecalendar.right:after {
  content: ''; }

.ss-checkcalendar:before,
.ss-checkcalendar.right:after {
  content: ''; }

.ss-deletecalendar:before,
.ss-deletecalendar.right:after {
  content: ''; }

.ss-briefcase:before,
.ss-briefcase.right:after {
  content: '💼'; }

.ss-cloud:before,
.ss-cloud.right:after {
  content: '☁'; }

.ss-droplet:before,
.ss-droplet.right:after {
  content: '💧'; }

.ss-flask:before,
.ss-flask.right:after {
  content: ''; }

.ss-up:before,
.ss-up.right:after {
  content: '⬆'; }

.ss-upright:before,
.ss-upright.right:after {
  content: '⬈'; }

.ss-right:before,
.ss-right.right:after {
  content: '➡'; }

.ss-downright:before,
.ss-downright.right:after {
  content: '⬊'; }

.ss-down:before,
.ss-down.right:after {
  content: '⬇'; }

.ss-downleft:before,
.ss-downleft.right:after {
  content: '⬋'; }

.ss-left:before,
.ss-left.right:after {
  content: '⬅'; }

.ss-upleft:before,
.ss-upleft.right:after {
  content: '⬉'; }

.ss-navigateup:before,
.ss-navigateup.right:after {
  content: ''; }

.ss-navigateright:before,
.ss-navigateright.right:after {
  content: '▻'; }

.ss-navigatedown:before,
.ss-navigatedown.right:after {
  content: ''; }

.ss-navigateleft:before,
.ss-navigateleft.right:after {
  content: '◅'; }

.ss-directup:before,
.ss-directup.right:after {
  content: '▴'; }

.ss-directright:before,
.ss-directright.right:after {
  content: '▹'; }

.ss-dropdown:before,
.ss-dropdown.right:after {
  content: '▾'; }

.ss-directleft:before,
.ss-directleft.right:after {
  content: '◃'; }

.ss-retweet:before,
.ss-retweet.right:after {
  content: ''; }

/* Legacy classes */
.ss-volumelow:before,
.ss-volumelow.right:after {
  content: '🔉'; }

.ss-volumehigh:before,
.ss-volumehigh.right:after {
  content: '🔊'; }

.ss-batteryhigh:before,
.ss-batteryhigh.right:after {
  content: ''; }

.ss-batterymedium:before,
.ss-batterymedium.right:after {
  content: ''; }

.ss-batterylow:before,
.ss-batterylow.right:after {
  content: ''; }

.ss-batteryempty:before,
.ss-batteryempty.right:after {
  content: ''; }

.ss-clouddownload:before,
.ss-clouddownload.right:after {
  content: ''; }

.ss-cloudupload:before,
.ss-cloudupload.right:after {
  content: ''; }

.ss-calendaradd:before,
.ss-calendaradd.right:after {
  content: ''; }

.ss-calendarremove:before,
.ss-calendarremove.right:after {
  content: ''; }

.ss-calendarcheck:before,
.ss-calendarcheck.right:after {
  content: ''; }

.ss-calendardelete:before,
.ss-calendardelete.right:after {
  content: ''; }

/* http://meyerweb.com/eric/tools/css/reset/
  v2.0 | 20110126
  License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

input {
  box-sizing: border-box; }

/****************** DEFAULT BODY STYLES ********************/
body {
  background-color: #fff;
  color: #3B3B3C;
  font-size: 12px;
  font-family: arial, helvetica, sans-serif;
  margin: 0;
  height: 100%; }

a {
  color: #1F7EA1;
  text-decoration: none; }
  a:hover, a:active {
    color: #3B3B3C;
    text-decoration: underline; }

p {
  margin: 10px 0 3px 0; }

li {
  list-style: none; }

img, fieldset {
  border: none; }

table {
  border: 0 none;
  border-collapse: collapse;
  width: 100%; }

dt, dd {
  font-size: 14px; }

::selection {
  background: #a8d1ff; }

h1, h2, h3, h4, h5, h6 {
  margin: 5px 0; }

h1, .h1 {
  font-size: 18px; }

h2, .h2 {
  font-size: 16px; }

h3, .h3 {
  font-size: 14px; }

h4, .h4 {
  font-size: 12px; }

h5, .h5 {
  font-size: 11px; }

h6, .h6 {
  font-size: 9px; }

.bold {
  font-weight: bold; }

.normal {
  font-weight: normal; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.center {
  text-align: center; }

.vtop {
  vertical-align: top; }

.vmiddle {
  vertical-align: middle; }

.vbottom {
  vertical-align: bottom; }

.left {
  float: left; }

.right {
  float: right; }

.displayNone {
  display: none; }

.block {
  display: block; }

.blockImportant {
  display: block !important; }

.inline {
  display: inline; }

.inline-block {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */ }

.brand-cotton, .white {
  color: #fff; }

.brand-primary, .red {
  color: #dd1e26; }

.brand-friendly {
  color: #1F7EA1; }

.brand-action, .brand-bright {
  color: #118a0c; }

.blue {
  color: #009ddf; }

.brand-alert, .error, .Error {
  color: #dc0080; }

.brand-alert2 {
  color: #dc0080;
  display: block; }

.brand-text {
  color: #3B3B3C; }

.brand-muted,
.disabled {
  color: #787373; }

.brand-caution {
  color: #ff6000; }

.small {
  font-size: .9em; }

.xsmall {
  font-size: 10px; }

.font-normal {
  font-weight: normal; }

.underline {
  text-decoration: underline; }

.pointer {
  cursor: pointer; }

.line-through {
  text-decoration: line-through; }

.lowercase {
  text-transform: lowercase; }

.ss-icon, .ss-icon-social {
  line-height: 20px;
  position: relative;
  top: 3px; }

.ss-icon.endquote {
  -webkit-transform: rotate(180deg) translateY(5px);
  -moz-transform: rotate(180deg) translateY(5px);
  -o-transform: rotate(180deg) translateY(5px);
  -ms-transform: rotate(180deg) translateY(5px);
  transform: rotate(180deg) translateY(5px);
  display: inline-block; }

.footer-social .ss-icon {
  top: 0; }

/* For IE10 and below */
.ss-icon:hover, .ss-icon-social:hover .ss-icon-social:hover {
  text-decoration: none; }

.icon-circle {
  background: #1F7EA1;
  border-radius: 50%;
  color: #fff;
  font-size: 15px;
  height: 24px;
  line-height: 27px;
  text-align: center;
  text-shadow: none;
  top: 0;
  width: 24px; }

.android .ss-standard,
.android .ss-social-circle,
.android [class*="ss-"]:before,
.android [class*="ss-"].right:after {
  text-rendering: auto; }

.list-simple,
.list-ordered {
  margin: 10px 0; }
  .list-simple li,
  .list-ordered li {
    list-style: disc;
    margin-left: 25px;
    padding: 2px 0; }

.list-ordered li {
  list-style: decimal; }

.table-simple {
  margin: 10px 0;
  width: 100%; }
  .table-simple td {
    border: solid 1px #787373;
    padding: 5px; }
  .table-simple th {
    background: #1F7EA1;
    border: solid 1px #1F7EA1;
    color: #fff;
    padding: 5px; }

.noBorder,
.noBorder td,
.noBorder th {
  border: 0 none; }

hr {
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  height: 0;
  margin: 20px 0; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

.divider {
  width: 62%;
  display: inline-block;
  position: relative;
  margin-top: 10%;
  margin-bottom: 10%; }

.divider h3 {
  z-index: 2;
  background-color: #fff;
  color: #3c3c3c;
  font-weight: 400;
  padding: 0 8px 0 7px;
  display: inline-block;
  line-height: 1;
  border-bottom: none;
  position: relative; }

.divider-break {
  background-color: transparent; }

.divider-break:after {
  content: "";
  width: 100%;
  display: block;
  background-color: transparent;
  height: 1px;
  border-top: 1px solid #787373;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  z-index: 1; }

.paymentError {
  margin-right: 20%;
  margin-top: 10%; }

.paypalfallback.paypal-button-card {
  display: inline-block;
  padding: 0; }

/************************ HEADER **************************/
.navigation__container {
  padding-top: 13rem; }
  @media only screen and (min-width: 780px) {
    .navigation__container {
      padding-top: 11rem; } }
  @media only screen and (min-width: 812px) {
    .navigation__container {
      padding-top: 9rem; } }
  @media only screen and (min-width: 1024px) {
    .navigation__container {
      padding-bottom: 1rem;
      background-color: #fff; } }

.navigation__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white; }
  @media only screen and (min-width: 1024px) {
    .navigation__content {
      padding-bottom: 1.5rem; }
      .navigation__content:after {
        border-bottom: 1px solid #e3e3e3;
        width: 100%;
        content: "";
        display: block;
        max-width: 1024px;
        margin: 0 auto;
        position: relative;
        top: 1.5rem; } }

.fabric-logo {
  order: 1;
  line-height: 2.5rem; }
  .fabric-logo__img {
    height: 2.1875rem;
    vertical-align: middle; }
    #logo-wrapper .fabric-logo__img {
      height: 1.5rem; }

.fabric-header {
  font-family: sans-serif;
  font-smoothing: antialiased; }

.secure-checkout-header {
  margin: .5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .secure-checkout-header__back {
    order: 3; }
    @media only screen and (min-width: 641px) {
      .secure-checkout-header__back {
        margin: 0 0 0 .38125rem; } }

.secure-checkout-banner {
  order: 4;
  color: #121212;
  margin: .5rem 0 0;
  padding: .5rem 0 0;
  flex-basis: 100%;
  text-align: center;
  border-top: 1px solid #efefef;
  line-height: 1.5rem; }
  .secure-checkout-banner__h1 {
    display: inline;
    padding: 0 0 0 .325rem;
    font-size: .875rem;
    vertical-align: middle; }
  .secure-checkout-banner__img {
    height: 1rem;
    vertical-align: middle; }
  @media only screen and (min-width: 641px) {
    .secure-checkout-banner {
      order: 2;
      margin: auto 0;
      padding: 0;
      border-top: 0;
      flex-basis: auto;
      line-height: .5rem; } }

.menu-nav__link,
.menu-nav__list {
  display: flex; }

.menu-nav__list {
  list-style: none;
  margin: 0 auto;
  padding: 0; }

.menu-nav__link,
.menu-nav__hello-message {
  box-sizing: border-box;
  height: 100%; }

.menu-nav__link-icon {
  display: block;
  height: 1rem;
  width: 1rem;
  top: 0;
  font-size: 1rem; }
  .menu-nav__link-icon + .menu-nav__link-text {
    margin-left: .5rem; }

.account-nav {
  height: 32px; }
  .account-nav .account-nav__container {
    background-color: #545d65;
    min-height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .account-nav .menu-nav__list {
    max-width: 1024px;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .account-nav .menu-nav__list-item + .menu-nav__list-item {
    border-left: 1px solid #414b54; }
  .account-nav .menu-nav__link,
  .account-nav .menu-nav__hello-message {
    color: #fff;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .25px;
    padding: .5rem 1rem;
    text-decoration: none;
    text-shadow: -1px -1px 0 #000; }
  .account-nav .menu-nav__hello-message {
    font-style: italic; }
  .account-nav .menu-nav__link {
    text-transform: lowercase; }
    .account-nav .menu-nav__link:hover {
      background-color: #414b54; }

.footerStripe {
  background: #4a5460;
  height: 35px;
  width: 100%; }

.footerStripeInner {
  background: #545d65;
  border-right: #414b54 solid 1px;
  border-left: #414b54 solid 1px;
  margin: 0 auto;
  padding: 0 20px;
  width: 1024px; }

.footerStripeInner a {
  color: #fff; }

.promotionalArea {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  line-height: 34px; }

.header-middle {
  padding: 15px 0 0 0; }

.header-message {
  color: #118a0c;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  font-family: Cambria, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;
  font-size: 18px;
  text-decoration: none;
  text-align: right; }

.headerButton {
  color: #fff !important;
  border-radius: 3px;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
  padding: 3px 8px;
  margin-right: 10px;
  text-shadow: -1px -1px 0 #db4a4b; }
  .headerButton:hover {
    text-decoration: none; }

.logoContainer {
  height: 0; }

.template-checkout .logoContainer {
  height: 55px; }

.cart-wrapper {
  float: right;
  text-align: right; }
  .cart-wrapper .cart-link {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0;
    text-decoration: none;
    vertical-align: middle; }
    .cart-wrapper .cart-link .cart-qty {
      background-color: #118a0c;
      font-size: 28px;
      font-weight: 700;
      display: inline-block;
      min-width: 10px;
      padding: 3px 7px;
      border-radius: 10px;
      line-height: 1;
      color: #fff;
      text-align: center;
      white-space: nowrap;
      vertical-align: top; }
    .cart-wrapper .cart-link .cart-icon {
      font-size: 28px;
      line-height: 38px; }
    .cart-wrapper .cart-link .cart-label {
      font-size: 28px;
      vertical-align: top;
      line-height: 38px; }

.template-checkout .MiddleContainer {
  padding: 0; }

.SearchContainer {
  position: relative;
  bottom: 45px;
  height: 0;
  width: 460px;
  left: 27%; }

.SearchBox {
  border: solid 2px #ccc;
  border-radius: 3px;
  padding: 4px;
  max-width: 350px;
  font-size: 16px;
  outline: none;
  margin-right: 5px;
  width: 100%; }
  .SearchBox:focus {
    box-shadow: 0 0 5px #07b3be; }

/* Top Navigation */
.mobile-icon-menu {
  display: none; }

.MenuBox {
  background: #eee;
  line-height: 30px;
  margin: 5px -20px 0;
  text-align: center; }
  .MenuBox a {
    color: #3B3B3C;
    padding: 0 15px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block; }
    .MenuBox a:hover {
      color: #fff;
      background: #1e1c46;
      text-decoration: none; }

.subMenu {
  line-height: 14px;
  text-align: left;
  margin-bottom: 10px;
  padding-left: 20px; }

.SubNavContainer {
  background-color: #F3F3E6;
  border: solid 1px #def4f5; }

.SubNavContainerNew {
  border-bottom: solid 1px #787373;
  padding-bottom: 3px; }

.nav-brands {
  font-family: Cambria, "Palatino Linotype", "Book Antiqua", "URW Palladio L", serif;
  padding: 10px 0; }
  .nav-brands a {
    padding: 4px;
    margin-right: 6px; }

/********************* LEFT COLUMN **********************/
.LeftContainer2 {
  border-left: #eee solid 1px;
  border-right: #eee solid 1px; }

.EmailSignUp {
  padding: 2px 0 5px 0; }

a.LeftNav {
  color: #3B3B3C;
  font-weight: bold; }

/********************* RIGHT COLUMN Recommendations **********************/
.template-cart .recommend-widget {
  margin: 15px 0; }

.recommend-link {
  display: block; }

.recommend-header {
  font-size: 14px;
  line-height: 25px;
  margin: 0;
  padding-bottom: 4px;
  font-weight: bold; }

.recommend-container {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: .5rem;
  margin: 0; }
  .recommend-container li {
    width: 122px; }

.recommend-link img {
  border-radius: 3px; }
  .recommend-link img:hover {
    box-shadow: 0 0 5px #CCC; }

.search-header {
  color: #101012; }

.search-no-results .recommend-wrapper {
  margin-top: 15px; }

.search-no-results .recommend-header {
  display: none; }

.search-no-results .recommend-container li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  padding: 0 2% 10px 2%; }

.secure-checkout-heading {
  color: #121212;
  margin: 0;
  font-family: verdana, sans-serif;
  font-weight: 700; }

.secure-checkout-title {
  padding: 0;
  text-align: center; }

.link {
  color: #004465;
  font-family: verdana, sans-serif;
  text-decoration: underline; }
  .link:hover, .link:focus {
    text-decoration: none; }
  .link--margin-top {
    margin: 1rem 0 0;
    display: block; }
  .link--position-top-right {
    top: 1px;
    right: 0;
    position: absolute; }
  .link--line-height {
    line-height: 2.5rem; }

.error-message {
  color: #dd1e26;
  font-size: .75rem;
  font-weight: 700; }

.dashed-list .dashed-list__li::before {
  content: "- "; }

.dashed-list__li {
  color: #484848;
  margin: .5rem 0 0 .625rem;
  font-size: .875rem;
  font-family: verdana, sans-serif;
  text-indent: -.625rem; }

.sign-in-panel {
  margin: auto;
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .sign-in-panel {
      width: calc(50% - 2rem - 1px); } }

.text {
  color: #484848;
  margin: 0;
  font-size: .875rem;
  font-family: verdana, sans-serif; }
  .text--margin {
    margin: .5rem 0 0; }

.text-input {
  width: 100%;
  border: 1px solid;
  height: 3.5rem;
  margin: .25rem 0 0;
  padding: 0 1rem !important;
  border-radius: 3px; }
  .text-input--error {
    border: 2px solid #dd1e26; }
  .text-input--gray-background {
    background-color: #fafafa; }

.position-relative {
  position: relative; }

.checkbox {
  margin: 1rem 0 0;
  position: relative; }
  .checkbox input[type="checkbox"] {
    opacity: 0; }
    .checkbox input[type="checkbox"] + .css-checkbox:after {
      content: none; }
    .checkbox input[type="checkbox"]:checked + label::after {
      content: ""; }
    .checkbox input[type="checkbox"]:focus + label::before {
      outline: auto 2px Highlight;
      outline: auto 5px -webkit-focus-ring-color; }

.css-checkbox:before {
  top: 0;
  left: 0;
  width: 1rem;
  border: 1px solid;
  height: 1rem;
  content: "";
  display: inline-block;
  position: absolute;
  border-radius: 3px;
  background-color: #002132; }

.css-checkbox:after {
  background-image: url(https://cache.fabric.com/checkout/assets/check-mark.svg);
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  height: 1rem;
  left: 1px;
  position: absolute;
  top: 1px;
  width: 1rem; }

.css-checkbox--gray-background:before {
  background-color: #fafafa; }

.css-radio {
  margin: 1rem 0 0;
  position: relative; }
  .css-radio--checked {
    color: #4a7a92;
    border: 2px solid #004465;
    background-color: #fff; }
  .css-radio__icon {
    top: .5rem;
    fill: #fff;
    left: .75rem;
    display: block;
    width: 1rem;
    height: 1rem;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 0 1px black; }
    .css-radio__input:checked + .css-radio__icon {
      border: 0.3125rem solid #004465; }
  .css-radio__input {
    top: .5rem;
    left: .25rem;
    opacity: 0;
    position: absolute; }
  .css-radio__label {
    color: #484848;
    border: 1px solid black;
    display: block;
    padding: .5rem 2.5rem;
    background-color: #fafafa; }
    .css-radio__label:focus, .css-radio__label:hover {
      outline: auto 2px Highlight;
      outline: auto 5px -webkit-focus-ring-color;
      background-color: #fff; }

.overwriteGlobalCheckboxMargin {
  margin-left: 0 !important; }

.show-password__text {
  left: .5rem;
  position: relative;
  user-select: none; }

.secure-checkout-background {
  padding: 1rem;
  min-height: calc(100vh - 3.5rem);
  background-color: #faf3f0; }
  @media only screen and (min-width: 641px) {
    .secure-checkout-background {
      padding: 2rem; } }
  .secure-checkout-background > * {
    margin: 0 auto; }
  .secure-checkout-background > * + * {
    margin: 1rem auto 0; }
    @media only screen and (min-width: 641px) {
      .secure-checkout-background > * + * {
        padding: 2rem; } }
  @media only screen and (min-width: 641px) {
    .secure-checkout-background--title {
      padding: 1rem 2rem 2rem; } }

.secure-checkout-panel {
  display: flex;
  padding: 1rem;
  flex-wrap: wrap;
  max-width: 1024px;
  border-radius: 3px;
  background-color: white; }
  @media only screen and (min-width: 641px) {
    .secure-checkout-panel {
      padding: 2rem; } }
  .secure-checkout-panel--full-width > * {
    width: 100%; }
  .secure-checkout-panel__create-account {
    width: 100%;
    margin: 1rem 0 0;
    padding: 1rem 0 0;
    border-top: 1px solid #efefef; }
    @media only screen and (min-width: 641px) {
      .secure-checkout-panel__create-account {
        width: 50%;
        margin: 0 0 0 2rem;
        padding: 0 0 0 2rem;
        border-top: 0;
        border-left: 1px solid #efefef; } }
  .secure-checkout-panel__guest-checkout {
    flex-direction: column; }
    @media only screen and (min-width: 641px) {
      .secure-checkout-panel__guest-checkout__button {
        width: calc(50% - 2rem); } }

/* ALERT */
.AlertBox {
  border: solid 2px #db3fa3;
  padding: .3125rem;
  background: #fff;
  font-weight: 700; }
  .AlertBox td {
    padding: 1.25rem; }

.CartPanelContainer .AlertBox {
  margin: 20px auto 0;
  padding: 20px;
  text-align: center; }

a.Forgot {
  font-size: 11px;
  line-height: 11px;
  color: #787373; }

.LeftCatSpacer {
  font-size: 3px; }

.LeftNavContainer a {
  padding: 5px;
  display: block;
  margin: 3px 0;
  width: 150px; }
  .LeftNavContainer a:hover {
    color: #fff;
    background: #3B3B3C;
    border-radius: 5px;
    text-decoration: none; }

.LeftSubCats {
  padding-right: 10px; }

a.LeftSubCatsLink {
  color: #3B3B3C;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 0 10px;
  width: 140px; }

.LeftAdArea {
  padding: 15px 0 0 0;
  text-align: center; }
  .LeftAdArea img {
    padding-right: 10px; }

/************************ FOOTER ************************/
.footerContainer {
  padding: 0;
  margin: 0;
  width: 100%; }

.footer-contact-wrapper {
  margin-left: -20px;
  margin-right: -20px; }

.footer-contact {
  display: flex;
  align-items: stretch;
  background-color: #eee;
  list-style: none;
  margin: 0;
  padding: 0; }
  .footer-contact li {
    flex-grow: 1; }
  .footer-contact a,
  .footer-contact button {
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px; }
    .footer-contact a:hover,
    .footer-contact button:hover {
      background-color: #ccc;
      text-decoration: none; }
  .footer-contact button {
    cursor: default;
    border: 0;
    font-size: 1rem;
    background: 0;
    width: 100%;
    outline: 0;
    padding: 0;
    margin: 0; }
  .footer-contact__text {
    margin-left: 4px; }
  .footer-contact .icon {
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center left; }
    .footer-contact .icon--chat {
      background-image: url(https://cache.fabric.com/chat-footer/chat.svg);
      background-size: 24px 21px; }
    .footer-contact .icon--email {
      background-image: url(https://cache.fabric.com/chat-footer/email.svg);
      background-size: 24px 18px; }
    .footer-contact .icon--help {
      background-image: url(https://cache.fabric.com/chat-footer/help.svg);
      background-size: 22px 22px; }
    .footer-contact .icon--phone {
      background-image: url(https://cache.fabric.com/chat-footer/phone.svg);
      background-size: 21px 21px; }

/*Fat footer*/
.fat-footer {
  font-family: Arial, sans-serif;
  color: #fff;
  background-color: #333;
  margin-top: 16px; }

.fat-footer .container {
  min-width: 300px;
  max-width: 1024px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1em 0;
  padding: 10px 10px; }

.fat-footer a {
  color: #fff;
  text-decoration: none; }

.fat-footer a:hover {
  text-decoration: underline; }

.fat-footer h2 {
  font-size: 16px;
  margin: 10px 0 5px;
  text-transform: uppercase;
  font-weight: bold; }

.fat-footer ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.fat-footer ul li a {
  font-size: 16px;
  padding: 10px 10px 5px 0;
  display: block; }

.fat-footer p {
  margin: 0 0 5px; }

.fat-footer input[type=email] {
  font-size: 16px;
  margin-top: 5px;
  padding: 6px;
  display: inline-block;
  border: 0;
  border-radius: 0;
  width: calc(75% - 4px); }

.fat-footer .submit-btn {
  font-size: 16px;
  color: #fff;
  background-color: #07b3be;
  padding: 7px 20px 6px;
  text-decoration: none;
  margin-top: 5px;
  cursor: pointer;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  width: 25%; }

/* Safari 11+ https://browserstrangeness.bitbucket.io/css_hacks.html#safari */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .fat-footer .submit-btn {
      padding: 7px 20px 6px; } } }

.fat-footer .submit-btn:hover {
  background-color: #3B3B3C;
  text-decoration: none; }

.fat-footer footer {
  border-top: 1px solid #fff;
  margin-top: 10px;
  padding-top: 10px; }

.fat-footer footer p {
  margin: 7px 0 5px; }

.fat-footer footer a {
  padding: 10px;
  display: inline-block; }

.fat-footer input {
  margin-bottom: 30px; }

.fat-footer section.let-us-help {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / span 1; }

.fat-footer section.discover {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / span 1; }

.fat-footer aside {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row: 2;
  grid-column: 1 / span 2; }

.fat-footer aside p {
  margin-top: 15px;
  font-size: 16px; }

.fat-footer footer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  -ms-grid-row: 3;
  -ms-grid-columns: 1fr 1fr;
  grid-column: 1 / span 3;
  display: -ms-grid;
  display: grid; }

.fat-footer footer .footer-left {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / span 1;
  -ms-grid-column-align: center;
  justify-self: center;
  margin-bottom: 5px; }

.fat-footer footer .footer-right {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  -ms-grid-column-align: center;
  grid-column: 1 / span 1;
  justify-self: center;
  display: -ms-grid;
  display: grid;
  grid-column-gap: 10px; }

.fat-footer footer .footer-right span {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/ span 1;
  -ms-grid-column-align: center;
  justify-self: center; }

.fat-footer footer .footer-right span em {
  font-style: normal;
  display: none; }

.fat-footer .social {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: none;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  font-size: 38px; }

.fat-footer .social .facebook {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  grid-column: 1/ span 1;
  -ms-grid-column-align: center;
  justify-self: center; }

.fat-footer .social .facebook svg:hover {
  color: #3b5998;
  fill: #3b5998; }

.fat-footer .social .instagram {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  grid-column: 2/ span 1;
  -ms-grid-column-align: center;
  justify-self: center; }

.fat-footer .social .instagram svg:hover {
  color: #f10876;
  fill: #f10876; }

.fat-footer .social .pinterest {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  grid-column: 3/ span 1;
  -ms-grid-column-align: center;
  justify-self: center; }

.fat-footer .social .pinterest svg:hover {
  color: #bd081c;
  fill: #bd081c; }

.fat-footer .social .youtube {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  grid-column: 4/ span 1;
  -ms-grid-column-align: center;
  justify-self: center; }

.fat-footer .social .youtube svg:hover {
  color: #b31217;
  fill: #b31217; }

@media only screen and (min-width: 668px) {
  .fat-footer {
    grid-template-columns: repeat(5, 1fr);
    grid-row-gap: 30px;
    grid-gap: 1em; }
  .fat-footer .container {
    -ms-grid-columns: 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr; }
  .fat-footer section.let-us-help {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1; }
  .fat-footer section.discover {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 2 / span 1; }
  .fat-footer aside {
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    -ms-grid-row: 1;
    grid-column: 4 / span 2;
    width: 90%;
    display: block;
    margin: 0 auto; }
  .fat-footer footer {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    -ms-grid-row: 2;
    grid-column: 1 / span 5;
    display: -ms-grid;
    display: grid;
    grid-gap: 10px; }
  .fat-footer footer .footer-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / span 1;
    -ms-grid-column-align: start;
    justify-self: start; }
  .fat-footer footer .footer-right {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / span 2;
    -ms-grid-column-align: end;
    justify-self: end; }
  .fat-footer footer .footer-right span.a {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 1;
    grid-column: 1 / span 1; }
  .fat-footer footer .footer-right span.b {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    grid-column: 2 / span 1; }
  .fat-footer footer .footer-right span.c {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3 / span 1; }
  .fat-footer footer .footer-right span em {
    display: inline; }
  .fat-footer ul li a {
    display: inline-block; }
  .fat-footer input {
    margin-bottom: 50px; } }

@media only screen and (min-width: 800px) {
  .fat-footer .container {
    padding: 10px 30px; }
  .fat-footer aside {
    width: 100%; } }

.fat-footer .social svg {
  -webkit-font-smoothing: antialiased;
  width: 38px;
  height: 38px;
  color: #fff;
  fill: #fff;
  -webkit-mask-size: cover;
  mask-size: cover; }

.fat-footer .social svg:hover {
  -webkit-font-smoothing: antialiased;
  width: 38px;
  height: 38px;
  -webkit-mask-size: cover;
  mask-size: cover; }

/********************** OVERALL PAGE STRUCTURE ******************/
/* Home and Sub Pages */
.PageWidth {
  margin: 0 auto;
  padding: 0 20px;
  width: 1024px;
  background: #fff;
  border-left: #e3e3e3 solid 1px;
  border-right: #e3e3e3 solid 1px; }

.MiddleContainer {
  padding: 0 30px; }

.ContentContainer {
  padding: 20px 0; }

.Price {
  color: #dd1e26;
  font-weight: bold;
  font-size: 11px;
  line-height: 13px; }

.Directions {
  font-size: 10px;
  color: #8c8c8c;
  padding-right: 3px; }

.Countries {
  font-size: 12px;
  color: #8c8c8c;
  float: right;
  text-decoration: underline; }

.template-home .RightContainer {
  width: 158px; }

/* Product Boxes */
.ProductPhoto {
  padding: 10px 3px; }

.product-item-image-zoom {
  background-color: #fff;
  bottom: -3px;
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
  border-radius: 0 0 4px 4px;
  color: #3B3B3C;
  display: block;
  font-weight: bold;
  padding: 3px 0;
  position: absolute;
  text-align: center;
  width: 178px; }

.product-item-image-zoom:hover {
  background: #3B3B3C;
  color: #fff;
  text-decoration: none; }

.catalog-product-link {
  margin: 0 auto;
  width: 150px; }

.catalog-product-link a,
.catalog-category-one-link a {
  color: #3B3B3C; }

.catalog-category-one-link a {
  font-weight: bold;
  font-size: 12px; }

.catalog-category-one-link {
  padding: 4px;
  background-color: #FAF9F2; }

.catalog-product-link h2 {
  font-size: 14px;
  height: 36px;
  overflow: hidden; }

.product-list-container {
  text-align: center;
  width: 100%; }

.product-item {
  margin: 0 auto; }

.product-item-desc {
  font-weight: bold;
  margin: 5px 0;
  max-height: 29px;
  overflow: hidden; }

.product-item-image:hover ~ .product-item-name .product-item-desc a {
  text-decoration: underline; }

.ie .product-item-desc {
  max-height: 32px; }

.product-item-unavailable {
  background: #eee;
  font-weight: bold;
  margin-top: 5px;
  padding: 10px;
  border-radius: 3px; }

.product-price-compare {
  display: none; }

.product-prices-bulk {
  padding-top: 5px; }

.product-prices-bulk .ss-icon {
  margin: 7px 5px 0 0; }

.SwatchContainer,
a.BtnDesignWall {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  margin: 3px 0; }

.CoordinatePhoto .catalog-product-link {
  font-size: 12px;
  padding: 10px 0; }

.imageContainer {
  height: 800px; }

.product-item .label-clearance,
.product-item .label-sale,
.product-item .label-just-arrived,
.product-item .label-on-backorder {
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  left: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
  top: 0; }

.product-item .label-just-arrived,
.product-item .label-sale {
  border-radius: 4px 4px 0 0;
  width: 75px; }

.product-item .label-sale {
  background: #dd1e26; }

.product-item .label-just-arrived {
  background: #21855B; }

.product-item .label-on-backorder {
  background: #009ddf; }

.product-item .label-clearance,
.product-item .label-on-backorder {
  border-radius: 4px 4px 0 0;
  width: 178px; }

.product-item .label-clearance {
  background: #dd1e26; }

/* Landing Page Banners */
.banner-cat-search {
  margin: 0 auto; }

.banner-sale {
  line-height: 23px;
  padding: 0 20px; }

.banner-sale img {
  vertical-align: middle; }

.banner-container {
  margin: 0 auto;
  padding: 0; }

.banner-row {
  margin: 15px 0; }

.banner-outline {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 5px #c0c0c0; }

.ie7 .banner-cross-sale .banner-outline {
  width: 256px; }

.banner-image {
  border-radius: 3px;
  overflow: hidden; }

.banner-image-hero {
  position: relative; }

.banner-image-hero img {
  display: block;
  height: auto;
  width: 100%; }

.banner-headline {
  line-height: 37px;
  padding: 0; }

.banner-image-half {
  position: relative;
  width: 251px; }

.banner-image-half a:hover {
  text-decoration: none; }

.banner-cross-sale-headline {
  height: 42px;
  line-height: 18px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 231px; }

.banner-headline-link {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.ie7 .banner-headline-link {
  left: 0;
  top: 0; }

.banner-headline-link:hover {
  text-decoration: none; }

.ie8 .banner-headline-link {
  left: inherit;
  position: absolute;
  top: inherit;
  -ms-transform: none;
  transform: none; }

.banner-cross-sale .banner-outline {
  border-radius: 3px;
  margin: 0 20px 20px 20px; }

/* Landing Page Lists */
.list-2-column {
  display: inline-block;
  margin: 10px 2%;
  width: 45%;
  vertical-align: top; }

.list-1-column {
  margin: 10px 2%;
  width: 90%;
  vertical-align: top; }

.list-1-column .list-2-column {
  margin: 0; }

.list-2-column a, .list-1-column a {
  color: #3B3B3C; }

.list-2-column h3 a, .list-1-column h3 a {
  font-weight: normal; }

.list-2-column h2, .list-1-column h2 {
  border-bottom: #ccc solid 1px;
  padding-bottom: 3px; }

.odd-list {
  margin-right: 9% !important; }

.banner-landing {
  margin-bottom: 30px;
  max-width: 550px;
  width: 100%; }

/* Alphabet Landing Page */
.alpha-section h2 {
  font-size: 20px; }

.alpha-list {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  margin-bottom: 20px; }

.alpha-list li {
  display: inline-block;
  font-size: 16px;
  padding: 5px 0;
  text-wrap: none; }

.alpha-list a {
  color: #3B3B3C; }

.alpha-list a span {
  color: #787373;
  font-size: 12px; }

/* Crumbing */
.Crumbing {
  font-size: 12px;
  color: #3B3B3C;
  padding: 5px;
  margin: 0 90px 0 0; }

.Crumbing a {
  color: #3B3B3C;
  font-weight: bold; }

.CrumbingSelected {
  color: #3B3B3C; }

/* Forms */
fieldset {
  padding: 5px 0; }

.overwrite__fieldset {
  margin: 1rem 0 0;
  padding: 0; }
  .overwrite__fieldset--no-margin {
    padding: 0; }

label {
  font-size: 14px; }

fieldset > label {
  display: block; }

fieldset input[type="text"],
fieldset input[type="lastname"],
fieldset input[type="firstname"],
fieldset input[type="password"],
fieldset input[type="email"],
fieldset input[type="tel"],
fieldset select {
  font-size: 16px;
  padding: 3px; }

input[type="radio"],
input[type="checkbox"] {
  margin-left: 10px; }

input[type="radio"] ~ label,
input[type="checkbox"] ~ label {
  font-size: 16px; }

fieldset input[type="textarea"] {
  width: 340px;
  height: 100px; }

.template-emailsignup input[type="radio"],
.template-emailsignup input[type="checkbox"] {
  margin-right: 3px; }

.template-emailsignup .email-subscribe-checkbox div {
  padding: 3px 0; }

.accountTypeSelector {
  position: relative; }

.accountTypeSelector input[type="radio"] {
  margin: 0;
  position: absolute;
  right: 8px;
  top: 2px; }

/********************** CATEGORY LEVEL 1 PAGE ******************/
.catalog-block {
  text-align: center;
  margin: 0 auto;
  padding-top: 15px;
  position: relative; }

.catalog-item {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  margin: 0 9px;
  padding: 9px 0;
  vertical-align: top;
  width: 178px; }

.ie9 .catalog-item {
  padding-left: 0; }

.ie7 .catalog-item {
  display: inline; }

.catalog-directory {
  height: 241px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */ }

.catalog-image {
  display: block;
  height: 200px;
  overflow: hidden;
  position: relative;
  width: 176px; }

.catalog-category-description {
  display: none; }

.catalog-directory .catalog-image {
  height: 154px; }

.CategoryFeature {
  padding-top: 5px; }

.FeatureText a {
  color: #C71201;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px; }

.FeatureText {
  padding: 2px 5px;
  color: #736868;
  font-size: 11px; }

.AreaTitleRight,
.AreaTitleLeft {
  color: #303030;
  font-weight: bold;
  font-size: 17px;
  line-height: 21px; }

.AreaTitleLeft {
  padding: 3px 5px 3px 7px; }

.AreaTitleRight {
  padding: 3px 7px 3px 5px; }

.AreaTitleContainer {
  margin: 10px 0 12px 0; }

.ToCategoryLink {
  color: #876E61;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  text-decoration: none; }

.RightContainer .productBlock a {
  display: block;
  padding: 0; }

.dod-block {
  margin-bottom: 20px; }

.dod-text-block {
  text-align: left; }

.dod-header, .dod-title, .dod-description {
  display: block;
  padding-bottom: 5px;
  text-decoration: none !important; }

/********************** CATEGORY LEVEL 2 PAGE ******************/
.PageHeaderContainer {
  padding-left: 8px; }

.category-description-wrapper {
  display: none; }
  @media (min-width: 641px) {
    .category-description-wrapper {
      display: block; } }

.category-description {
  max-width: 600px; }

.introduction, .Instructions {
  margin: 3px 0 7px 0; }

.AttentionInstructions {
  color: #3B3B3C;
  font-size: 13px;
  font-weight: bold;
  margin: 3px 0 7px 0; }

.Subheader {
  color: #736868;
  font-weight: bold;
  font-size: 14px; }

.ProductLink {
  text-align: left;
  max-height: 48px;
  padding-top: 8px;
  max-width: 150px;
  margin: 0 auto; }

.ProductLink a.ListPageLink {
  max-height: 35px;
  overflow: hidden; }

a.ListPageLink {
  color: #3B3B3C;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  font-weight: bold; }

.ListPageLink img {
  border-radius: 3px; }

.ListContainer {
  padding-bottom: 15px; }

a.EmailLink:hover {
  text-decoration: none; }

a.EmailLink {
  color: #1F7EA1; }
  a.EmailLink:hover {
    color: #155972; }

a.SocialLink {
  color: #1F7EA1; }
  a.SocialLink:hover {
    color: #155972; }

.CellQty {
  margin: 0 auto; }

.InStock b {
  position: relative;
  top: 2px;
  left: 2px; }

/********************** MY ACCOUNT PAGE ********************/
a.deleteCreditCard {
  color: #1F7EA1; }
  a.deleteCreditCard:hover {
    color: #155972; }

a.myAccountMyOrders {
  color: #1F7EA1; }
  a.myAccountMyOrders:hover {
    color: #155972; }

/********************** PRODUCT LIST PAGE ******************/
.product-item-image {
  display: block;
  position: relative; }

.product-item-image .product-image-small {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 100% 0 0;
  position: relative; }
  .product-item-image .product-image-small img {
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0; }
  .product-item--fabric .product-item-image .product-image-small img {
    transform: scale(1.125) translateY(0.625rem); }

.AttentionText {
  color: #C71201;
  margin-bottom: 2px;
  margin-top: 5px; }

a.MoreInfo {
  color: #4D6DB2;
  margin-bottom: 2px;
  margin-top: 5px;
  text-decoration: none;
  font-weight: normal; }

.QtySection {
  margin: 15px 0;
  width: 220px; }

.QtyLabel {
  font-weight: bold;
  margin: 3px 0; }

.QtyInput {
  color: #3B3B3C;
  padding: 3px;
  text-align: right;
  width: 45px; }

.QtyMenu {
  color: #3B3B3C;
  line-height: 20px;
  padding: 3px;
  width: 50px; }

.QtyMenuLabel {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.StockLabel {
  font-size: 12px;
  padding-right: 4px;
  font-weight: bold; }

.NotAvailableLabel {
  font-family: Arial;
  color: #3c3c3c;
  font-style: italic;
  font-weight: normal;
  font-size: 9px; }

.LowStockLabel {
  font-family: Arial;
  color: #b12704;
  font-style: italic;
  font-weight: normal;
  font-size: 9px;
  margin-top: 5px;
  line-height: 12px;
  display: block; }

.VirtualInventoryLabel {
  display: block; }

.CellQty .button {
  min-width: 150px;
  margin-bottom: 10px; }

.CellQty .buttonSmall:nth-child(2n) {
  margin-bottom: 0; }

.CellQty .buttonLarge {
  width: 176px; }

.ButtonContainer {
  padding-right: 15px; }

.ButtonContainer .disabledButton {
  margin-top: 15px; }

.availableMessage {
  padding-top: 15px; }

.message-block {
  margin: 15px 0;
  display: block;
  clear: both; }

.PriceReduced,
.label-just-arrived,
.label-sale,
.label-on-backorder,
.label-clearance {
  font-weight: bold;
  text-transform: uppercase; }

.label-just-arrived {
  color: #21855B; }

.PriceReduced,
.label-sale,
.label-clearance {
  color: #dd1e26; }

.label-on-backorder {
  color: #009ddf; }

.buy-more-save-more {
  font-weight: bold;
  padding-bottom: 5px;
  color: #dd1e26; }

ul.pagination {
  text-align: center;
  margin: 30px 0 25px; }
  ul.pagination li {
    display: inline-block;
    font-size: 14px; }
    ul.pagination li a {
      margin: 0 8px;
      padding: 8px 13px;
      color: black;
      text-decoration: none;
      border: 1px solid black; }
      ul.pagination li a.page-selected {
        background: #1F7EA1;
        color: #fff; }
        ul.pagination li a.page-selected:hover {
          color: #104255;
          background: #1F7EA1; }
      ul.pagination li a.chevron {
        padding: 8px 8px 5px 10px;
        vertical-align: top;
        font-family: "SSStandard";
        font-style: normal;
        font-weight: normal;
        text-decoration: none;
        text-rendering: optimizeLegibility;
        white-space: nowrap;
        -moz-font-feature-settings: "liga=1";
        -moz-font-feature-settings: "liga";
        -ms-font-feature-settings: "liga" 1;
        -o-font-feature-settings: "liga";
        font-feature-settings: "liga";
        -webkit-font-smoothing: antialiased; }
      ul.pagination li a:hover {
        color: #104255;
        background: #74C1DD; }

.nav-right {
  content: "navigateright"; }

.productBlock a {
  padding: 20px 0; }

/*Bloomreach Related Products*/
.relatedWrapper {
  clear: both;
  padding-bottom: 20px; }

.relatedProductList {
  margin: 0 auto;
  padding-top: 30px; }

.relatedProductList .subMenu {
  margin-top: 0; }

.relatedProduct {
  float: left;
  font-size: 12px;
  margin: 10px 15px;
  width: 140px; }

.relatedProduct a {
  display: block; }
  .relatedProduct a:focus, .relatedProduct a:hover {
    text-decoration: none; }
    .relatedProduct a:focus .bold, .relatedProduct a:hover .bold {
      text-decoration: underline; }

.relatedProduct img {
  height: 140px;
  margin-bottom: 5px;
  right: 0;
  width: 140px; }

.relatedProductDesc {
  overflow: hidden; }

.relatedLinks {
  line-height: 20px;
  padding: 20px 0 0 20px; }

.relatedLinks .h3, .relatedLinks a {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  padding-right: 10px; }

.relatedLinks a {
  font-size: 14px;
  font-weight: bold; }

.relatedLinks a:hover {
  color: #3B3B3C; }

.relatedProduct .popupMessage img {
  float: left;
  width: 120px; }

.relatedProduct .popupMessageContent .signInPopupMessageContent h2 {
  margin-top: 0; }

.relatedProduct .popupMessageContent .signInPopupMessageContent p {
  font-size: 14px; }

.relatedProduct .popupMessageContent .signInPopupMessageContent > div {
  float: right;
  width: 220px; }

/********************** DETAIL PAGE ******************/
.template-product .ContentContainer {
  padding-top: 0; }

.product-container-inner {
  float: left;
  width: 840px;
  position: relative; }

.product-header {
  float: right;
  max-width: 421px;
  width: 100%;
  font-weight: bold; }

.ie7 .product-header {
  width: auto; }

.product-prices {
  width: 100%; }

.product-prices__message {
  margin: .5rem 0 0; }

.product-image-box {
  float: left;
  width: 400px; }

.product-image-feature {
  margin-bottom: 5px;
  overflow: hidden;
  position: relative; }

.product-image-zoom {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  padding: 10px 10px 6px 10px;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 800; }

.product-image-zoom:hover {
  background: #38293c; }

.product-image-large {
  border-radius: 3px;
  display: block;
  margin: 0 auto;
  padding: 0;
  max-height: 400px;
  max-width: 400px; }

.product-core {
  float: left;
  padding: 0 0 15px 20px;
  width: 440px; }

.product-widget-content {
  border-top: 1px #ccc solid;
  font-size: 14px;
  padding: 20px;
  margin: 20px 0; }

.product-widget-content h2.h1 {
  font-size: 20px; }

.InstrumentLabel {
  padding: 0 0 3px 0; }

.DetailInfo {
  font-size: 12px;
  color: #736868; }

.InStock {
  font-size: 14px;
  padding-top: 10px; }

.DetailPriceReduced,
.DetailPriceReducedLarge,
.DetailPriceReducedRight,
.DetailPriceReducedNotSale {
  font-size: 18px;
  text-transform: lowercase; }

.DetailPriceReducedLarge {
  font-size: 18px; }

.DetailPriceReducedRight {
  padding-left: 10px; }

.DetailPriceReducedNotSale {
  margin: 0; }

.ie .template-product .QtySection {
  margin-bottom: 15px; }

.template-product .QtyLabel {
  font-size: 16px;
  padding: 18px 4px 0 0; }

.template-product .QtyInput {
  font-size: 16px;
  text-align: right;
  width: 45px; }

.template-product .QtyMenu {
  color: #3B3B3C;
  font-size: 16px;
  padding: 3px;
  width: 60px; }

.icon_bullet {
  color: #000;
  position: relative;
  top: -5px; }

.ItemNumber {
  font-size: 14px; }

.DetailPrice,
.DetailPriceRight,
.DetailPriceRightLarge {
  margin: 0;
  color: #000;
  font-size: 14px;
  padding-left: 0; }

.DetailPriceRight {
  font-size: 12px;
  font-weight: bold;
  color: #ff6000; }
  .DetailPriceRight .line-through.lowercase {
    color: #979797; }

.DetailPriceRight.orange-small-font {
  font-size: 12px;
  font-weight: bold;
  color: #ff6000; }

#ctlProductDetail_lblSaleEndDate {
  color: #979797; }

.detail-pricing {
  color: #3c3c3c;
  font-size: 16px;
  font-weight: 400;
  margin: 1rem 0 0;
  text-align: center; }
  @media only screen and (min-width: 640px) {
    .detail-pricing {
      margin-top: .5rem;
      text-align: left; } }
  .detail-pricing--red {
    color: #b12704; }
  .detail-pricing--medium-gray {
    color: #979797; }
  .detail-pricing--large {
    font-size: 1.125em; }
  .detail-pricing--small {
    font-size: .75em;
    font-style: italic; }
  .detail-pricing__container {
    display: inline-block;
    margin: 0 auto;
    width: auto; }
  .detail-pricing__line + .detail-pricing__line {
    margin: .25rem 0 0; }
  .detail-pricing__line.detail-pricing__fine-print {
    margin: .5rem 0 0; }
  .detail-pricing__label {
    display: inline-block;
    text-align: right;
    white-space: nowrap;
    width: 5rem; }
  .detail-pricing__value {
    display: inline-block;
    margin: 0 0 0 .5rem;
    text-align: left;
    white-space: nowrap;
    width: calc(100% - 5.5rem); }

.DescriptionDetail {
  padding-bottom: 20px; }

.LastChance {
  color: #C71201; }

dt {
  font-weight: bold;
  margin-top: 10px; }

dl {
  font-size: 12px; }

.CoordinatePhoto {
  padding: 2px 0; }

#productCollections h2 {
  clear: both;
  margin-top: 30px; }

.product-collection-list {
  margin-top: 20px; }

.product-collection-list a {
  margin: 5px 10px; }

.product-coordinates-list {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  padding: 10px 10px 10px 0;
  max-width: 155px; }

.product-coordinates-list img {
  height: 85px;
  width: 85px;
  vertical-align: middle; }

.collection-link {
  margin: 10px auto; }

.TinyText {
  font-size: 10px;
  color: #dd1e26; }

.DashedLine {
  border-top: dashed 1px #ccc;
  border-bottom: dashed 1px #ccc;
  padding-top: 3px;
  padding-bottom: 3px; }

.DashedBottomLine {
  border-bottom: dashed 1px #ccc;
  padding-top: 3px;
  padding-bottom: 3px; }

.FeaturesList {
  float: left;
  width: 33%; }
  .FeaturesList li {
    padding: 5px 0; }
    .FeaturesList li strong {
      font-weight: bold; }

.FeaturesList,
li.FeaturesList {
  margin: 0; }

.Features {
  margin-left: 0; }

.BackPattern,
a.BackPattern {
  font-size: 11px;
  color: #000; }

.product-share-container {
  padding: 5px 0;
  font-size: 21px; }

#topNav {
  text-align: right; }

.template-product .product-restrictions {
  float: right;
  max-width: 229px;
  padding: 0 5px; }

/* Half Yard Pricing */
.halfYardPriceText {
  color: #118a0c; }

.whiteout {
  color: #fff; }

.QtySection {
  width: 190px;
  float: left; }

.lblHalfYardToFullYard {
  display: none;
  color: #ff6000;
  width: 216px;
  float: left;
  margin: 32px 0 0; }

.yard-prompt {
  color: #ff6000;
  font-weight: normal;
  font-size: 12px; }
  .yard-prompt.checkout {
    margin-left: 15px; }

.detail-links li a {
  padding-left: 10px; }

/* Notify Me */
.notify-me {
  margin-bottom: 20px; }
  .notify-me #ctlProductDetail_pnlNotifyMeEmailAddress label {
    margin-bottom: 5px;
    display: block; }
  .notify-me #ctlProductDetail_pnlNotifyMeEmailAddress .button {
    margin-bottom: 3px; }
  .notify-me #ctlProductDetail_pnlNotifyMeEmailAddress .text-entry {
    padding: 5px;
    width: 200px; }

.min-order-qty {
  width: 175px;
  text-align: center;
  float: left;
  clear: both;
  margin-bottom: 15px; }

#tbp {
  margin: 0 0 0 -24px; }

.als-container {
  position: relative;
  width: 100%;
  margin: 0 auto; }

.als-viewport {
  position: relative;
  overflow: hidden;
  margin: 0 auto; }

.als-wrapper {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

.als-item {
  min-height: 65px;
  width: 122px;
  margin: 0 2px;
  position: relative;
  text-align: center;
  cursor: default;
  float: left;
  border: 2px solid #999;
  display: table;
  color: #3B3B3C;
  font-size: 16px; }
  .als-item span {
    display: table-cell;
    margin: 0;
    vertical-align: middle; }
  .als-item b {
    display: block;
    font-weight: bold;
    font-size: 14px; }
  .als-item strong {
    font-weight: normal;
    font-size: 18px; }
  .als-item em {
    font-weight: normal; }
  .als-item i {
    display: block;
    color: #dd1e26;
    font-size: 12px;
    font-style: normal; }
  .als-item.active {
    border-color: blue;
    color: #161c35; }
  .als-item .dark-default {
    color: #161c35; }

.als-next {
  position: absolute;
  cursor: pointer;
  clear: both;
  top: 27px;
  width: 15px;
  height: 22px;
  right: 0; }

/********************** CART PAGES **********************/
/* Page Elements */
.covid19-pdd {
  font-size: .875rem; }

.template-cart .ContentContainer {
  padding-top: 10px; }

.template-cart .MiddleContainer {
  margin: 0 auto;
  width: 860px; }

.template-cart .MiddleContainer fabric-suggested-products {
  margin: 2rem 0 0; }

.CartPageTitle {
  color: #569BBD;
  font-weight: normal;
  font-size: 14px;
  margin: 12px 0 8px 0; }

.CartStepTitle {
  color: #8C8C8C;
  font-weight: bold;
  font-size: 14px;
  padding: 5px; }

.cartButtonsContainer {
  width: 100%;
  margin: 15px 0; }

.cart-button-container {
  margin: 15px 0;
  text-align: right; }

.cart-button-container .button {
  vertical-align: top;
  margin-left: 15px; }

.cart-button-shopping {
  float: left; }

.cart-button-checkout {
  float: right; }

.table-cell-quantity {
  margin: 10px 0; }

.table-cell-quantity > div {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */ }

.CartPanelContainer td {
  position: relative; }

.order-review .CartPanelContainer {
  border-left: solid #eee 1px;
  border-right: solid #eee 1px; }

.order-review .CartPanelContainer tr {
  border-top: #eee solid 1px; }

.order-review .CartPanelContainer td {
  padding: 5px; }

.cart-item-wrapper {
  padding-bottom: 15px; }

.CartPanelContainer .imageSwatch {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  float: left;
  padding: 0 10px 0 0; }

.template-cart .imageSwatch,
.order-review .imageSwatch {
  padding: 10px; }

.cart-product-name {
  padding: 10px 0 0 10px; }

a.cart-product-name {
  color: #1F7EA1; }
  a.cart-product-name:hover {
    color: #155972; }

.cart-product-info {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  padding: 5px 10px;
  vertical-align: top; }

.cart-product-price-bulk {
  display: inline; }

.cart-update-button {
  margin-right: 15px; }

.cart-edit-buttons {
  margin: 10px 0; }

.product-restrictions {
  padding: 5px 10px; }

.cart-restrictions {
  padding: 15px; }

.template-checkout input,
.template-checkout select,
.template-checkout option {
  font-size: 16px; }

.template-checkout input,
.template-checkout option {
  padding: 3px; }

.template-checkout input[type="radio"] {
  margin-right: 3px; }

.checkoutHeader {
  padding-bottom: 20px; }

.checkout-payment-info {
  padding: 20px 0;
  margin: 0 auto; }

.template-confirmation iframe {
  height: 0 !important;
  width: 0 !important; }

.template-confirmation h1 {
  padding-top: 20px; }

.checkout-giftcard-link {
  font-size: 12px;
  padding: 5px 0;
  font-style: italic;
  float: right;
  text-decoration: underline;
  color: #009ddf; }

a.checkout-giftcard-link:hover {
  cursor: pointer; }

.coupon-code-text {
  font-weight: bold;
  display: inline-block;
  padding-bottom: 5px; }

.coupon-code-error {
  font-size: 13px;
  margin-top: 7px;
  font-style: italic;
  float: right;
  color: #dd1e26; }

.coupon-code-button {
  padding: 6px;
  margin-bottom: 5px; }

#tdOk,
#tdCancel,
#td1,
#td2 {
  display: inline-block;
  padding-top: 10px;
  width: 28%; }

/* Confirmation Page */
.confirmation-list {
  font-size: 14px;
  margin: 5px 0; }

.list-number {
  list-style: decimal;
  font-size: smaller; }

ol.list-left-padding {
  padding-left: 30px; }

/* Panel Elements */
.GrandTotal {
  font-weight: bold;
  white-space: nowrap;
  padding: 5px;
  border-right: solid 1px #E5E5E5; }

.GrandTotal2 {
  border-bottom: solid 1px #E5E5E5;
  font-weight: bold;
  white-space: nowrap;
  padding: 5px;
  border-right: solid 1px #E5E5E5; }

.SubTotal {
  font-weight: bold;
  padding: 5px;
  border-bottom: solid 1px #E5E5E5;
  border-right: solid 1px #E5E5E5; }

.SubTotalLeft,
.SubTotalLeftBold {
  border-right: solid 1px #E5E5E5;
  border-bottom: solid 1px #E5E5E5;
  font-size: 11px;
  padding: 2px 4px; }

.SubTotalLeftBold {
  font-weight: bold; }

.SubTotalRight,
.SubTotalRightBold {
  border-bottom: solid 1px #E5E5E5;
  font-size: 11px;
  font-weight: normal;
  padding: 2px 3px 2px 5px; }

.SubTotalRightBold {
  font-weight: bold;
  padding: 2px 4px; }

/*Confirmation Banners*/
.confirmation-email-banner * {
  box-sizing: content-box; }

@media (min-width: 37.5rem) {
  .amazon-banner__image {
    background-position: center !important;
    width: 7.5rem !important; } }

@media (min-width: 20.25rem) {
  .amazon-banner__heading {
    font-size: 1.25rem !important; } }

@media (min-width: 37.5rem) {
  .amazon-banner__heading {
    font-size: 1.5rem !important; } }

@media (min-width: 37.5rem) {
  .amazon-banner__body-copy {
    font-size: 1.125rem !important; } }

@media (min-width: 37.5rem) {
  .amazon-banner__disclaimer {
    font-size: .75rem !important; } }

.CartFooter {
  color: #787373;
  font-size: 11px;
  padding-left: 5px; }

.UpdateQuantity,
.UpdateQuantity a {
  color: #E5E5E5;
  font-size: 10px; }

.CartPanelContainer {
  font-size: 16px;
  width: 100%; }

.CartTitle {
  background-color: #E5E5E5;
  font-weight: bold;
  padding: 5px; }

.PopUpCartContainer {
  background: #fff;
  border: solid 2px #1F7EA1;
  border-radius: 3px;
  margin-top: 30px;
  width: 350px;
  z-index: 99999; }

.PopUpCartTitle, .popup-close {
  background-color: #1F7EA1;
  color: #fff;
  font-weight: bold;
  padding: 5px; }

.popup-close {
  cursor: pointer;
  float: right;
  line-height: 18px;
  top: 0; }

.CartPanelContainer .FormLabel {
  font-size: 12px;
  padding-right: 10px; }

.template-checkout .CartPanelContainer,
.checkout-width {
  margin: 0 auto;
  width: 450px;
  position: relative; }

.CartTitleButton {
  background-color: #4F6EB1;
  color: #FFF;
  font-size: 11px;
  line-height: 12px;
  font-weight: bold;
  padding: 2px 5px; }

.ShoppingTitle {
  background-color: #e7e7e7;
  color: #4a6bb4;
  font-size: 16px;
  font-weight: bold;
  padding: 8px 5px; }

.ShoppingSubTitle {
  color: #4a6bb4;
  font-size: 12px;
  font-weight: bold; }

#tblAccountToo {
  width: 450px;
  margin: 80px auto 0; }

.OddRow {
  background-color: #FFF;
  padding: 3px 5px; }

.EvenRow {
  background-color: #ededed;
  padding: 3px 5px; }

.SortRow {
  background-color: #eee;
  padding: 10px;
  margin: 0; }

.SortRow td {
  font-weight: bold;
  padding: 2px 5px; }

.SubtotalRow {
  background-color: #F7F7F7; }

.TotalRow {
  background-color: #E0E0E0; }

.AccountSortRow {
  background-color: #F7F7F7; }

.RequiredField {
  font-size: 10px;
  color: #BF311A; }

.RequiredFieldsText {
  font-size: 10px;
  color: #000; }

.ReviewSortRow {
  background-color: #fff; }

.ReviewSortRow td {
  font-weight: bold;
  padding: 2px 5px;
  border-top: solid 1px #E5E5E5;
  border-bottom: solid 1px #E5E5E5;
  font-size: 11px; }

.LeftRight {
  border-right: solid 1px #E5E5E5;
  border-left: solid 1px #E5E5E5;
  padding: 10px 5px; }

.coupon-row td {
  padding: 5px;
  border-bottom: solid #eee 1px;
  vertical-align: middle; }

.coupon-row td:first-child {
  border-left: solid #eee 1px; }

.coupon-row td:last-child {
  border-right: solid #eee 1px;
  width: 45px; }

/* Single Page Checkout */
.cardTable {
  margin-bottom: 20px;
  width: 430px !important; }

.amazon-order-inner.offset {
  padding-left: 80px; }

.validation {
  color: #dd1e26;
  font-size: 14px;
  margin-left: -25px;
  display: block; }

.internationalMessage {
  color: #dd1e26;
  font-size: 14px; }

.addressButton {
  font-size: 18px !important;
  text-align: center !important;
  margin: 10px 0 0;
  width: 306px;
  padding: 13px 0;
  text-indent: 0; }
  .addressButton.cancelButton {
    font-size: 12.6667px !important;
    margin-left: 132px; }

.not-available {
  font-style: italic;
  font-size: 12px; }

.rbuttonDefault {
  color: #787373; }

.rbuttonSelected {
  color: black; }

.rbuttonSingle {
  color: black;
  text-align: left;
  display: block;
  text-indent: 27px;
  margin: 7px 0; }

.freeShipping {
  font-size: 14px; }

#addressBookWidgetDiv,
#walletWidgetDiv {
  height: 228px; }

.amazon-checkout-page .checkout-width {
  float: left;
  margin: 0;
  width: 49%; }

.amazon-checkout-page .amazon-order-summery {
  float: right; }

.amazon-order-summery {
  background: #eee;
  border: solid 1px #ccc;
  border-radius: 6px;
  padding: 10px;
  text-align: center; }
  .amazon-order-summery .buttonLarge {
    width: 100%; }
  .amazon-order-summery .CartPanelContainer td {
    padding: 4px 0; }
  .amazon-order-summery .CartPanelContainer .imageSwatch {
    margin: 0;
    padding: 0 10px 0 0; }

.amazon-order-inner {
  background: #fff;
  border: solid 1px #ccc;
  border-radius: 3px;
  margin: 10px 0;
  padding: 5px 10px;
  text-align: left; }
  .amazon-order-inner .buttonSmall {
    top: -2px; }
  .amazon-order-inner .coupon-row td {
    border: none; }
  .amazon-order-inner .coupon-row .buttonSmall {
    padding: 0 10px;
    line-height: 1.6;
    height: 22px;
    margin-bottom: -24px; }
  .amazon-order-inner h1,
  .amazon-order-inner h2,
  .amazon-order-inner h3 {
    font-weight: bold; }

/* Shipping Address Form */
.shipping-address {
  padding: 5px 10px; }
  @media only screen and (min-width: 640px) {
    .shipping-address {
      padding: 5px 80px; } }

.shipping-address * + label,
.shipping-address__checkbox {
  margin-top: .5rem; }

.shipping-address input {
  width: 100%; }

.shipping-address input[type="checkbox"] {
  width: auto; }

/* System */
.SearchNoResults {
  color: #C71201;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 18px; }

.HideButton {
  display: none;
  border: 0; }

/* Panel Text */
.PanelContainer {
  background-color: #E5EEF5;
  border-left: solid 1px #A7A9AC;
  border-right: solid 1px #A7A9AC;
  border-bottom: solid 4px #819AD0; }

.imageSwatch {
  border-radius: 3px; }

.swatchSmall {
  width: 75px;
  height: 75px; }

/********************** RECIEPT PAGE **********************/
.ReceiptHeader {
  border-bottom: solid 1px #787373;
  margin-bottom: 12px; }

.OrderNumber {
  color: #3B3B3C;
  font-size: 18px;
  padding-bottom: 3px; }

.ReceiptSubheader {
  color: #4F6EB1;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px; }

/********************** STATIC PAGES ******************/
.StaticContentContainer {
  clear: both;
  padding: 20px 0 30px 0; }

@media only screen and (max-width: 640px) {
  .StaticContentContainer img.text-banner {
    width: 100%; } }

.StaticLeftContainer {
  padding-top: 12px;
  text-align: left; }

.ServiceSubContainerSelect {
  background: #3B3B3C;
  border-radius: 2px; }

.ServiceSubContainerSelect a {
  color: #fff; }

.directoy-category {
  display: inline-block;
  width: 33%;
  vertical-align: top; }

.ServiceBoxList {
  margin: 0; }

.ServiceBoxList h3 {
  margin: 0; }

.ServiceBoxList li {
  border: solid 1px #fff;
  font-size: 14px;
  line-height: 14px;
  padding: 3px; }

.ServiceBoxList li a {
  color: #3B3B3C;
  text-decoration: none; }

.ServiceBoxList > li a:hover {
  text-decoration: underline; }

.ServiceBoxList li:last-child li:hover {
  border: solid 1px #ccc;
  border-radius: 3px; }

.toggleDirectory {
  cursor: pointer;
  padding: 5px; }

.ServiceBoxListChild {
  padding-left: 10px; }

.ServiceBoxListChild li {
  display: inline-block;
  padding: 3px 0;
  width: 32%; }

.ServiceBoxListChild a:hover {
  text-decoration: underline; }

.indexContainer {
  margin-top: 10px; }

.indexContainer a {
  display: inline-block;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  line-height: 25px;
  text-align: center; }

.indexContainer a:hover {
  background-color: #eee;
  text-decoration: none; }

.IndexLetter {
  color: #0a173b;
  font-size: 20px; }

.giftcert-img {
  float: right;
  padding: 0 15px;
  max-width: 412px;
  width: 100%; }

/* Tables */
.BasicTable {
  border: 0;
  width: 100%; }
  .BasicTable td {
    padding: 5px 10px; }
  .BasicTable__right {
    text-align: right; }

.BasicHeader {
  border-bottom: solid 1px #787373;
  text-align: left; }
  .BasicHeader th {
    color: #3B3B3C;
    font-weight: 700;
    font-size: 13px;
    padding: 2px 10px; }

.BasicSortRow {
  background-color: #FAF9F2;
  color: #736868;
  font-weight: bold;
  font-size: 13px;
  padding: 3px 5px; }

.balanceTable > tbody > tr {
  padding: 5px; }
  .balanceTable > tbody > tr + tr {
    border-top: solid 1px #eee; }

.balanceTable .alert {
  background-color: #FCEAFD;
  border-top: solid 2px #dc0080;
  color: #dc0080;
  border-bottom: solid 2px #dc0080; }

.balanceTable .alert a {
  color: #dc0080;
  font-weight: bold;
  text-decoration: underline; }

.shippingOptionTable .alert {
  background-color: #FCEAFD;
  border-top: solid 2px #dc0080;
  color: #dc0080;
  border-bottom: solid 2px #dc0080; }
  .shippingOptionTable .alert a {
    color: #dc0080;
    font-weight: bold;
    text-decoration: underline; }

.shippingOptionTable td {
  padding: 7px 0;
  border: solid 1px #eee; }

.shippingOptionTable > tbody > tr {
  padding: 5px;
  border: 1px solid #eee; }

.double-hr {
  border-top: double #ccc;
  margin: 15px 0; }

.ColorTable {
  border: solid 1px #C2BD85;
  background: #F8F7ED;
  padding: 10px;
  color: #3B3B3C; }

p.ColorTable {
  color: #3B3B3C;
  border: none;
  padding: 0; }

/* Form Special Formatting */
.SelectAll {
  color: #CA1239;
  font-weight: bold;
  font-size: 12px;
  border-bottom: solid 1px #ccc; }

.BottomBorder {
  border-bottom: solid 1px #ccc;
  color: #736868;
  padding: 2px 0; }

.form-apply {
  width: 374px; }

/* WORRY FREE SHOPPING */
.WorryFreeTitle {
  font-size: 14px;
  text-transform: uppercase; }

.WorryFreePanel {
  margin-top: 20px; }

.WorryFreePanel ul {
  width: 50%; }

.WorryFreeText, .WorryFreeText a {
  font-size: 14px;
  text-decoration: underline; }

/* TABS */
.tabWrapper li {
  border: solid 1px #BFC0C2;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  float: left;
  font-size: 14px;
  font-weight: bold;
  margin-right: 3px; }

.tabWrapper a {
  color: #564e4e;
  display: inline-block;
  padding: 5px 10px; }

.TabBGA {
  background: #38293c; }

.TabBGA a {
  color: #fff;
  text-decoration: none; }

.tabContent {
  border: solid 1px #BFC0C2;
  font-size: 14px; }

.tabs-product-details {
  clear: both;
  text-align: center;
  padding-top: 20px; }
  .tabs-product-details a {
    background: #eee;
    border: #ccc solid 1px;
    border-radius: 5px 5px 0 0;
    border-bottom: 0 none;
    color: #564e4e;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
    position: relative;
    top: 5px; }
    .tabs-product-details a:hover {
      background-color: #3B3B3C;
      color: #fff;
      text-decoration: none; }
    .tabs-product-details a .tabActive, .tabs-product-details a .tabActive:hover {
      background: #fff;
      color: #564e4e;
      cursor: default;
      font-size: 16px;
      padding: 10px;
      top: 1px; }

.center-column {
  margin: 30px auto 50px;
  padding: 40px 33px;
  border: 1px solid #979797;
  width: 320px;
  border-radius: 5px;
  position: relative;
  zoom: 1; }
  .center-column h1 {
    font-weight: bold; }
  .center-column label {
    font-weight: bold;
    margin-bottom: 2px; }
    .center-column label.normal {
      font-weight: normal; }
  .center-column input[type="text"],
  .center-column input[type="email"],
  .center-column input[type="password"],
  .center-column input[type="submit"],
  .center-column .button {
    width: 100%; }
  .center-column .button {
    margin-top: 10px; }
  .center-column .brand-text {
    margin-top: 1px; }
  .center-column #showPassword {
    margin: 5px 0 0;
    vertical-align: bottom; }
  .center-column #tdForgotPassword,
  .center-column #lblResetPasswordMessage {
    font-size: 14px; }
  .center-column .line-behind {
    font-size: 14px;
    margin: 20px 0;
    text-align: center;
    color: #979797;
    position: relative;
    z-index: 1; }
    .center-column .line-behind:before {
      border-top: 2px solid #dfdfdf;
      content: "";
      margin: 0 auto;
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      bottom: 0;
      width: 95%;
      z-index: -1; }
    .center-column .line-behind span {
      background: #fff;
      padding: 0 4px; }

.guestLogin {
  margin-top: 1rem;
  padding-top: 1rem; }

.new-account,
.hidden-account-fields,
.guest-account,
#ctlAccount_rbReturningCustomer,
#ctlAccount_rbNewCustomer,
#ctlAccount_rbGuestCheckout,
#ctlCreateAccount_rbReturningCustomer,
#ctlCreateAccount_rbNewCustomer,
#ctlCreateAccount_rbGuestCheckout {
  display: none;
  visibility: collapse; }

.new-account-active,
.guest-account-active {
  display: block;
  visibility: visible; }

.AccountPadding {
  padding: 20px; }

.PreferenceAnswer {
  padding-left: 10px; }

.MainCat {
  color: #5B94A6;
  font-weight: bold; }

.template-myaccount fieldset > label {
  display: block; }

/* SEARCH RESULTS */
.refinement-nav {
  margin: 1rem .5rem; }
  @media only screen and (min-width: 641px) {
    .refinement-nav {
      display: none; } }

.refinement-nav__nav-toggles {
  background: #eee;
  border-bottom: 1px solid #ccc;
  display: flex;
  font-weight: 700; }

.refinement-nav__button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: #545d65;
  font-family: verdana, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .2px;
  margin: 0;
  opacity: 1;
  padding: .5rem 1rem; }
  .refinement-nav__button:hover, .refinement-nav__button:focus-visible {
    background-color: #999; }
  .refinement-nav__button.nav-departments {
    flex-grow: 1;
    text-align: left; }

.refinements__title, .refinements__item {
  color: #1f7ea1;
  display: flex;
  font-size: .875rem;
  justify-content: space-between;
  padding: calc(1rem - 1px) 1rem 1rem; }
  .refinements__title:focus, .refinements__item:focus, .refinements__title:hover, .refinements__item:hover {
    background-color: #1f7ea1;
    color: #fff;
    text-decoration: none; }
  .refinements__title > * + *, .refinements__item > * + * {
    margin: 0 0 0 .25rem; }

.refinements {
  font-family: Verdana, sans-serif;
  position: relative; }
  .refinements[data-visual-state~="hidden"] {
    display: none; }
    @media only screen and (min-width: 641px) {
      .refinements[data-visual-state~="hidden"] {
        display: block; } }
  @media only screen and (min-width: 641px) {
    .refinements--filters, .refinements--categories {
      margin: 1rem 0 0; } }
  @media only screen and (min-width: 641px) {
    .refinements--filters {
      border-top: 1px solid #d3d3d3;
      padding: 1rem 0 0; } }
  @media only screen and (min-width: 641px) {
    .refinements--sorting, .refinements--sorting[data-visual-state~="hidden"] {
      background-color: #f5f9ff;
      border-bottom: solid 1px #dbecff;
      border-top: solid 1px #dbecff;
      display: flex;
      padding: .5rem 0; } }
  .refinements--filters + .refinements--filters,
  .refinements--sorting + .refinements--sorting,
  .refinements--categories + .refinements--categories {
    border-top: 1px solid #d3d3d3; }

.refinements__title {
  cursor: default;
  font-weight: 700; }
  @media only screen and (min-width: 641px) {
    .refinements__title {
      color: initial;
      font-size: 1rem;
      padding: 0 .25rem; }
      .refinements__title:focus, .refinements__title:hover {
        background-color: initial;
        color: initial; } }
  @media only screen and (min-width: 641px) {
    .refinements--filters .refinements__title,
    .refinements--categories .refinements__title {
      padding: 0 .25rem; } }
  .refinements--sorting .refinements__title,
  .refinements--categories .refinements__title {
    display: none; }
    @media only screen and (min-width: 641px) {
      .refinements--sorting .refinements__title,
      .refinements--categories .refinements__title {
        display: block; } }
  .refinements--sorting .refinements__title {
    font-size: .75rem;
    line-height: 2; }
  .refinements__title .ss-icon {
    font-size: .625rem;
    height: 1rem;
    line-height: 1.9;
    width: 1rem; }

@media only screen and (min-width: 641px) {
  .refinements--filters .refinements__list,
  .refinements--categories .refinements__list {
    margin: .5rem 0 0;
    max-height: 19rem;
    overflow-y: auto; } }

.refinements--filters .refinements__list {
  margin-left: 2rem; }
  @media only screen and (min-width: 641px) {
    .refinements--filters .refinements__list {
      margin-left: 0; } }

.refinements--filters[data-visual-state~="collapsed"] .refinements__list {
  display: none; }
  @media only screen and (min-width: 641px) {
    .refinements--filters[data-visual-state~="collapsed"] .refinements__list {
      display: block; } }

@media only screen and (min-width: 641px) {
  .refinements--sorting .refinements__list {
    display: flex;
    flex-grow: 1;
    gap: .25rem; } }

.refinements__list::-webkit-scrollbar {
  width: .5rem; }

.refinements__list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: .375rem;
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  transition: background-color ease-in-out .2s; }

.refinements__list:focus::-webkit-scrollbar-thumb, .refinements__list:hover::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3); }

.refinements__item {
  cursor: pointer; }
  @media only screen and (min-width: 641px) {
    .refinements__item {
      color: #000;
      font-family: Arial, Helvetica, sans-serif;
      font-size: .75rem;
      padding: .25rem; } }
  @media only screen and (min-width: 641px) {
    .refinements--sorting .refinements__item {
      background: #fff;
      border-radius: 1rem;
      border: 1px solid rgba(16, 16, 18, 0.15);
      box-shadow: inset 0 -20px 20px rgba(0, 0, 0, 0.04), 0 1px 3px #dbecff;
      color: #101012;
      font-size: .75rem;
      padding: .25rem .5rem; } }
  @media only screen and (min-width: 641px) {
    .refinements--sorting .refinements__item:focus, .refinements--sorting .refinements__item:hover, .refinements--sorting .refinements__item[data-visual-state="selected"] {
      background: #1f7ea1;
      color: #fff; } }
  .refinements--filters .refinements__item,
  .refinements--sorting .refinements__list > * + * .refinements__item,
  .refinements--categories .refinements__item + .refinements__item {
    border-top: 1px solid #d3d3d3; }
    @media only screen and (min-width: 641px) {
      .refinements--filters .refinements__item,
      .refinements--sorting .refinements__list > * + * .refinements__item,
      .refinements--categories .refinements__item + .refinements__item {
        border-top: 0; } }

.refinements__label {
  flex-grow: 1;
  font-weight: 700; }
  @media only screen and (min-width: 641px) {
    .refinements__label {
      font-weight: initial; } }
  .refinements--filters .refinements__label,
  .refinements--sorting .refinements__label {
    display: flex;
    margin: 0 0 0 .5rem; }
  @media only screen and (min-width: 641px) {
    .refinements--sorting .refinements__label {
      font-weight: 700;
      margin-left: 0; } }
  .refinements--filters .refinements__label:before,
  .refinements--sorting .refinements__label:before {
    background-color: #fff;
    border: 1px solid #000;
    content: "";
    display: block;
    flex-shrink: 0;
    height: .75rem;
    left: -.5rem;
    position: relative;
    top: 0;
    width: .75rem; }
  .refinements--sorting .refinements__label:before {
    border-radius: 50%; }
    @media only screen and (min-width: 641px) {
      .refinements--sorting .refinements__label:before {
        content: none; } }
  .refinements--filters .refinements__item[data-visual-state="selected"] .refinements__label:before,
  .refinements--sorting .refinements__item[data-visual-state="selected"] .refinements__label:before {
    background-color: #1f7ea1; }
  .refinements--filters .refinements__item[data-visual-state="selected"]:focus .refinements__label:before,
  .refinements--filters .refinements__item[data-visual-state="selected"]:hover .refinements__label:before,
  .refinements--sorting .refinements__item[data-visual-state="selected"]:focus .refinements__label:before,
  .refinements--sorting .refinements__item[data-visual-state="selected"]:hover .refinements__label:before {
    background-color: #002131;
    border-color: #fff; }

.template-search .LeftContainer {
  width: 200px; }

.template-search .MiddleContainer {
  position: relative;
  top: 0;
  left: 0;
  width: 590px; }

.template-search .ContentContainer:not(.category-one) {
  padding-top: 0; }

.SearchNavTitle {
  font-size: 12px;
  font-weight: bold;
  margin-right: 0;
  padding: 5px 0;
  text-transform: uppercase; }

.SearchNavTop .ss-icon {
  float: right;
  font-size: 11px;
  margin-right: 5px; }

.SearchNavMore {
  color: #C62A47;
  font-size: 12px;
  font-weight: bold; }

.SearchNavTop {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  padding: 5px 0; }

.SearchNav {
  color: #3B3B3C;
  display: block;
  font-size: 12px;
  padding: 4px 3px; }

.SearchNav:hover {
  background: #3B3B3C;
  border-radius: 3px;
  color: #fff;
  text-decoration: none; }

.searchNavSection {
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
  margin-bottom: 30px;
  max-height: 300px;
  overflow-y: auto; }

.searchNavSection.leftNavHomePage {
  max-height: none; }

.searchNavSection::-webkit-scrollbar {
  width: 7px; }

.searchNavSection::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.template-search .category-one {
  max-height: none; }

.show-more-link {
  background: #eee;
  border-radius: 3px;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 4px 3px; }

.show-more-link:hover {
  background: #3B3B3C;
  color: #fff;
  cursor: pointer;
  text-decoration: none; }

.category-one .show-more-link {
  display: none; }

.category-one .SearchNavCategory {
  max-height: none; }

.template-search .PageHeader {
  font-size: 19pt;
  margin: 15px; }

.category-one .SearchNavTitle,
.category-one .SearchNavTop,
.category-two .SearchCrumbing,
.category-one .PageHeader,
.category-one .search-crumb,
.category-two .search-crumb,
.category-one .SearchNavTop:first-of-type {
  display: none; }

.search-label {
  float: left;
  width: 140px; }

.category-one .SearchNav {
  border-radius: 3px;
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0;
  padding: 5px; }

.ie7 .category-item {
  padding: 9px; }

.search-results-number {
  display: inline; }

.search-crumb {
  background-color: rgba(198, 229, 215, 0.3);
  vertical-align: top;
  border-top: 1px solid #C6E5D7;
  border-bottom: 1px solid #C6E5D7;
  min-height: 38px; }
  @media only screen and (min-width: 641px) {
    .search-crumb {
      margin: 0 0 10px; } }

.search-filter-header {
  color: #101012;
  font-family: verdana, sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 8px 8px 0; }
  @media only screen and (min-width: 640px) {
    .search-filter-header {
      padding: 12px 8px 12px 16px; } }

.SearchCrumbing {
  padding: 4px 0; }
  @media only screen and (min-width: 640px) {
    .SearchCrumbing {
      margin: 0 0 0 28px; } }

.SearchCrumbing a {
  font-weight: bold;
  height: 24px;
  padding: 0 4px 0 0;
  text-decoration: none;
  vertical-align: middle;
  cursor: default; }

.SearchCrumbing .ss-icon {
  color: #101012;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  font-weight: 400;
  padding: 3px 5px 5px;
  text-shadow: none;
  top: 0;
  width: 22px;
  overflow: hidden; }
  .SearchCrumbing .ss-icon:hover, .SearchCrumbing .ss-icon:focus {
    cursor: pointer; }

.ie8 .SearchCrumbing a {
  line-height: 24px; }

.crumb-item {
  background: #fff;
  border-radius: 3px;
  border: 1px solid rgba(16, 16, 18, 0.15);
  box-shadow: inset 0 -20px 20px rgba(0, 0, 0, 0.04), 0 1px 3px #C6E5D7;
  color: #101012;
  height: 24px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  margin: 4px 0 4px 8px; }

.crumb-item a:last-child,
.crumb-category {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /* IE7 */
  padding: 5px 10px 5px 0; }

.crumb-category[href*="fabric"],
.crumb-category[href*="fabric"]:hover {
  color: #3B3B3C; }

.crumb-separator:first-child {
  display: none; }

.crumb-remove:hover + .crumb-refinement,
.crumb-item:hover ~ .crumb-item .crumb-category,
#hlSearchTerm:hover ~ .crumb-item {
  text-decoration: line-through; }

.search-sortby {
  padding: 5px 0; }
  .search-sortby ul {
    background-color: #f5f9ff;
    border-top: solid 1px #dbecff;
    border-bottom: solid 1px #dbecff;
    padding: 5px; }
  .search-sortby li {
    display: inline-block;
    margin: 3px 2px; }
    .search-sortby li a {
      background: #fff;
      border-radius: 20px;
      box-shadow: inset 0 -20px 20px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.4);
      color: #3B3B3C;
      display: block;
      font-weight: bold;
      padding: 5px 7px;
      text-shadow: -1px -1px 0 white; }
      .search-sortby li a:hover, .search-sortby li a.selected {
        background: #3B3B3C;
        box-shadow: none;
        color: #fff;
        text-decoration: none;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
      .search-sortby li a span {
        top: 0;
        line-height: 0;
        vertical-align: middle; }

.ie7 .search-sortby li a {
  display: inline; }

.FeaturedProductsContainer,
.SearchContainerR {
  border: solid 1px #999; }

.FeaturedProductsContainer {
  width: 557px; }

.FeaturedProductsContainerR {
  width: 100px; }

.FeaturedProductsTitle {
  text-transform: uppercase;
  background-color: #E6E6E6;
  color: #7A8D2E;
  font-weight: bold;
  font-size: 12px;
  padding: 2px 5px; }

.FeaturedProducts {
  padding: 5px; }

/* Grouped Product List */
.group-header {
  clear: both;
  padding: 20px 10px 3px 0;
  font-size: 18px; }
  .group-header:first-child {
    padding-top: 0;
    margin-top: 0; }

.group-item {
  float: left;
  max-height: 108px;
  max-width: 108px;
  overflow: hidden; }
  .group-item:first-child {
    max-width: 216px;
    max-height: 216px; }
    .group-item:first-child img {
      left: -19px;
      max-width: 251px; }
  .group-item img {
    left: -6px;
    max-width: 120px;
    position: relative;
    top: -1px; }

.Frame {
  border: solid 1px #E0E0E0; }

.ShowAll {
  font-weight: bold;
  color: #000; }

.modalBackground {
  background-color: Gray;
  filter: alpha(opacity=70);
  opacity: 0.7; }

.dlRelatedProducts {
  width: 85px; }

.dlRelatedProducts img {
  height: 75px;
  width: 75px;
  margin: 5px; }

.dlRelatedProducts .Label {
  display: none; }

/* DESIGN WALL */
.DesignWall {
  font-size: 14px;
  font-weight: bold; }

a.DesignWall {
  text-decoration: underline; }

.template-designwall {
  background: #fff; }
  .template-designwall h3, .template-designwall .QtyLabel, .template-designwall .price, .template-designwall .stock {
    color: #161c35; }
  .template-designwall h3 {
    font-size: 12px;
    margin: 8px 0 6px;
    line-height: 13px; }
  .template-designwall .price {
    display: block;
    margin-bottom: 2px; }
  .template-designwall .sale-ends {
    display: block;
    margin-bottom: 4px; }
  .template-designwall .stock {
    font-size: 11px;
    display: block;
    margin-bottom: 10px; }
  .template-designwall .QtySection {
    margin: 3px 0 45px; }
  .template-designwall .QtyLabel {
    margin: 21px 6px 0 0; }
  .template-designwall .label {
    color: #979797;
    font-size: 10px; }
  .template-designwall .panel {
    position: absolute;
    left: 59px;
    margin-top: 2px;
    font-size: 10px;
    color: #979797; }
  .template-designwall .DetailPriceReduced, .template-designwall .QtyLabel {
    font-size: 12px; }
  .template-designwall .ss-icon, .template-designwall .lblHalfYardToFullYard {
    color: #ff6000;
    font-size: 11px; }
  .template-designwall .lblHalfYardToFullYard {
    font-weight: bold;
    margin: 10px 0 0 17px;
    width: 110px; }
  .template-designwall .ss-icon {
    margin-left: -15px; }
  .template-designwall header {
    height: 0; }
  .template-designwall .header-middle {
    margin-top: 0; }
  .template-designwall .line-through {
    color: #979797;
    font-size: 11px;
    display: block;
    text-decoration: line-through; }

.designwall-header {
  padding: 20px; }

.desigwall-product-table {
  margin-left: 20px;
  width: 200px; }

.XContainer {
  position: absolute;
  right: 4px;
  top: 2px;
  padding: 0;
  margin: 0; }

a.DesignWallX {
  background-color: #757577;
  padding: 0 5px;
  color: #fff;
  font-weight: bold;
  text-decoration: none; }

.SwatchContainer2 {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2px 5px; }

/* Messaging */
.popupMessage {
  z-index: 10;
  max-width: 400px;
  width: 100%; }

.popupMessageContent {
  background-color: #fff;
  border: #07b3be 2px solid;
  padding: 15px;
  border-radius: 3px; }

.signInPopupMessageContent {
  background-color: #fff;
  border: #004465 2px solid;
  padding: 15px;
  border-radius: 3px; }

.fabricWeightPopupMessage {
  z-index: 10;
  max-width: 250px;
  width: 100%; }

.threeColumn .RightContainer, .threeColumn .SearchRightContainer {
  float: right;
  width: 124px; }

/************ Email Popup *************/
.email-popup-A,
.email-popup-B {
  margin: 0 auto;
  max-width: 300px;
  padding: 5px 15px; }

.ie8 .email-popup-A,
.ie8 .email-popup-B {
  border: 1px solid #eee;
  padding: 0 15px; }

.email-popup-A img {
  width: 100%;
  max-width: 276px; }

#cboxLoadedContent {
  height: 460px !important; }

.email-popup-A .h2, .email-popup-B .h2 {
  font-family: "Arial Narrow", arial, helvetica, sans-serif; }

.textbox-extra-large {
  border: 2px solid #ccc;
  height: 40px;
  margin-bottom: 5px;
  width: 100%; }

.x-close {
  margin: -10px -10px 0 0;
  padding: 5px;
  text-decoration: none; }

.email-popup-B {
  max-width: 300px; }

.email-popup-B img {
  width: 100%;
  max-width: 276px; }

.email-popup-B .buttonSmall {
  font-size: 12px !important; }

.textbox-email-B {
  font-size: 14px;
  margin-top: 5px;
  padding: 4px;
  width: 190px !important; }

/********************** PENDS REVIEW *******************/
.pends-review {
  font-size: 13px;
  padding: 15px; }

.pends-review h6 {
  font-size: 16px;
  padding: 10px 0; }

.pends-review table {
  font-size: 13px;
  margin: 15px 0; }

.pends-review table thead {
  font-size: 16px;
  color: #fff;
  background: #5c5c5c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #5c5c5c 0, #818181 50%, #757575 51%, #b3b3b3 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5c5c5c), color-stop(50%, #818181), color-stop(51%, #757575), color-stop(100%, #b3b3b3));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5c5c5c 0, #818181 50%, #757575 51%, #b3b3b3 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5c5c5c 0, #818181 50%, #757575 51%, #b3b3b3 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5c5c5c 0, #818181 50%, #757575 51%, #b3b3b3 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #5c5c5c 0, #818181 50%, #757575 51%, #b3b3b3 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c5c5c', endColorstr='#b3b3b3',GradientType=0 );
  /* IE6-9 */ }

.pends-review table thead td.border {
  border-right: solid 1px #fff; }

.pends-review table thead td {
  padding: 7px 15px;
  border: solid 1px #5c5c5c; }

.pends-review table tbody td {
  border: 1px solid #999;
  padding: 15px; }

.pends-review table td img {
  float: left;
  margin-right: 10px; }

.pends-review table td ul {
  overflow: hidden; }

.pends-review table td.actions {
  padding: 25px; }

.pends-action {
  width: 150px;
  text-align: center; }

/*  Columns  */
.oneColumn .MiddleContainer {
  padding: 10px 0; }

.twoColumn .StaticLeftContainer,
.LeftContainer {
  float: left;
  width: 166px; }

.twoColumn .MiddleContainer {
  float: left;
  padding-right: 0;
  width: 814px; }

.threeColumn .MiddleContainer {
  float: left;
  width: 658px; }

.ie7 .threeColumn .MiddleContainer {
  width: 640px; }

/************* Site Pages (CMS) *************/
.customer-service-list {
  display: inline-block;
  margin: 10px 1%;
  width: 31%;
  vertical-align: top; }

.template-popup-window {
  background: #fff; }

.template-popup-window .logoContainer {
  padding: 0 10px 10px; }

.testimonialList {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px; }

.testimonialList li {
  padding: 10px;
  padding-bottom: 20px;
  position: relative;
  margin: 10px;
  vertical-align: top; }

.testimonialList li b {
  position: absolute;
  bottom: 5px;
  right: 10px;
  text-transform: capitalize; }

.testimonialList li:before {
  content: open-quote; }

.testimonialList li:after {
  content: close-quote;
  clear: left; }

.testimonialList li:nth-child(10n+3) {
  border: #ccc solid 1px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: bold;
  box-shadow: inset 0 -40px 20px rgba(0, 0, 0, 0.08); }

.country-list {
  width: 25%; }

.zeroSearchResults {
  width: 982px; }

.center {
  text-align: center; }

.shopByColorWrapper, .shopByTypeWrapper, .shopByThemeWrapper {
  text-align: center;
  width: 100%; }

.nullSearchPaddedHeader {
  padding-top: 20px; }

.shopByThemeHeader {
  padding-top: 10px; }

.shopByColor, .shopByType, .shopByTheme {
  display: inline-block;
  width: 100px;
  height: 100px;
  border: 1px solid black;
  margin: auto; }

.shopByColor {
  width: 102px; }

.shopByItemWrapper {
  display: inline-block;
  text-align: center;
  height: 130px;
  vertical-align: top; }

a.shopByItemLink {
  margin: auto;
  text-decoration: none; }
  a.shopByItemLink:hover {
    color: #155972; }

div.shopByItemWrapper {
  overflow: hidden;
  width: 102px; }

.shopByColor-white {
  background-color: white; }

.shopByColor-beige {
  background-color: #eadfc1; }

.shopByColor-pink {
  background-color: #fbb6de; }

.shopByColor-red {
  background-color: #d30000; }

.shopByColor-orange {
  background-color: #ff7433; }

.shopByColor-yellow {
  background-color: #fff633; }

.shopByColor-green {
  background-color: #038b4a; }

.shopByColor-blue {
  background-color: #1649ac; }

.shopByColor-black {
  background-color: black; }

.shopByType-cotton {
  background-image: url("https://images.fabric.com/images/100/100/0427796.jpg"); }

.shopByType-minky {
  background-image: url("https://images.fabric.com/images/100/100/0343389.jpg"); }

.shopByType-flannel {
  background-image: url("https://images.fabric.com/images/100/100/0465621.jpg"); }

.shopByType-fleece {
  background-image: url("https://images.fabric.com/images/100/100/0441366.jpg"); }

.shopByType-linen {
  background-image: url("https://images.fabric.com/images/100/100/0439448.jpg"); }

.shopByType-knit {
  background-image: url("https://images.fabric.com/images/100/100/0451184.jpg"); }

.shopByType-faux-fur {
  background-image: url("https://images.fabric.com/images/100/100/0519170.jpg"); }

.shopByType-velvet {
  background-image: url("https://images.fabric.com/images/100/100/UO-969.jpg"); }

.shopByType-lace {
  background-image: url("https://images.fabric.com/images/100/100/0400110.jpg"); }

.shopByTheme-disney {
  background-image: url("https://images.fabric.com/images/100/100/0587538.jpg"); }

.shopByTheme-holidays {
  background-image: url("https://images.fabric.com/images/100/100/0569634.jpg"); }

.shopByTheme-children {
  background-image: url("https://images.fabric.com/images/100/100/0572779.jpg"); }

.shopByTheme-animals {
  background-image: url("https://images.fabric.com/images/100/100/0460634.jpg"); }

.shopByTheme-characters {
  background-image: url("https://images.fabric.com/images/100/100/0557590.jpg"); }

.shopByTheme-sports {
  background-image: url("https://images.fabric.com/images/100/100/ET-444.jpg"); }

.shopByTheme-beach {
  background-image: url("https://images.fabric.com/images/100/100/0297645.jpg"); }

.shopByTheme-food {
  background-image: url("https://images.fabric.com/images/100/100/0586201.jpg"); }

.shopByTheme-woodland {
  background-image: url("https://images.fabric.com/images/100/100/0429675.jpg"); }

/********************** Ratings *******************/
#BVSubmissionContainer {
  padding: 0 10px;
  top: 210px !important;
  width: 930px !important; }

#BVRRShowMessageTextID,
#BVRRShowMessageLinkID {
  display: none; }

.BVSummaryContainer {
  min-width: 210px;
  margin: 20px 0; }

.BVRRRatingSummaryLinkWriteFirst {
  padding: 0 !important; }

.BVRRRatingSummaryLinks {
  width: 230px !important; }

.BVRRShowMessageLink a, .BVRRShowMessageLink a:visited {
  background-image: none !important; }

.ratings-container {
  height: 15px;
  width: 150px;
  top: 0; }

.ratings-container:before {
  color: #ccc;
  content: "star star star star star"; }

.product-rating {
  display: block;
  position: relative;
  top: -20px;
  height: 15px;
  width: 125px; }

.product-rating-five:before,
.product-rating-four-half:before,
.product-rating-four:before,
.product-rating-three-half:before,
.product-rating-three:before,
.product-rating-two-half:before,
.product-rating-two:before,
.product-rating-one-half:before,
.product-rating-one:before {
  color: #07b3be;
  position: absolute; }

.product-rating-one:before {
  content: "star"; }

.product-rating-one-half:before {
  content: "star halfstar"; }

.product-rating-two:before {
  content: 'star star'; }

.product-rating-two-half:before {
  content: 'star star halfstar'; }

.product-rating-three:before {
  content: 'star star star'; }

.product-rating-three-half:before {
  content: 'star star star halfstar'; }

.product-rating-four:before {
  content: 'star star star star'; }

.product-rating-four-half:before {
  content: 'star star star star halfstar'; }

.product-rating-five:before {
  content: "star star star star star"; }

.ie .product-rating-five:before,
.ie .product-rating-four-half:before,
.ie .product-rating-four:before,
.ie .product-rating-three-half:before,
.ie .product-rating-three:before,
.ie .product-rating-two-half:before,
.ie .product-rating-two:before,
.ie .product-rating-one-half:before,
.ie .product-rating-one:before,
.ie .ratings-container:before {
  content: " "; }

.ie .product-rating {
  background-image: url("https://d3lzfkmlhaen54.cloudfront.net/site/img/ratings-sprit.gif");
  background-repeat: no-repeat;
  content: " ";
  top: 0; }

.ie .product-rating-one {
  background-position: 0 -19px; }

.ie .product-rating-one-half {
  background-position: 0 -39px; }

.ie .product-rating-two {
  background-position: 0 -59px; }

.ie .product-rating-two-half {
  background-position: 0 -79px; }

.ie .product-rating-three {
  background-position: 0 -99px; }

.ie .product-rating-three-half {
  background-position: 0 -119px; }

.ie .product-rating-four {
  background-position: 0 -139px; }

.ie .product-rating-four-half {
  background-position: 0 -159px; }

.ie .product-rating-five {
  background-position: 0 -179px; }

.mobile-only,
a.mobile-only {
  display: none;
  visibility: hidden; }

.updateQuantityButton {
  font-size: 12px;
  display: inline-block;
  margin-left: 7px;
  border-radius: 5px;
  padding: 5px 10px; }

.checkout-promo-email-signup {
  margin-top: 6px !important;
  margin-bottom: 12px !important;
  padding: 0px;
  text-align: left; }

.checkout-promo-email-signup label {
  font-size: 14px !important; }

.checkout-promo-email-signup input {
  padding-left: 0px;
  margin-left: 0px; }

@media only screen and (max-width: 668px) {
  .checkout-promo-email-signup label {
    font-size: 12px !important; } }

/* Colors */
/* Fixes iPad double tap issue. */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

@media only screen and (max-width: 640px) {
  /* Null Search Page width */
  .zeroSearchResults {
    width: 375px; }
  /* TO HIDE/SHOW ELEMENTS */
  .mobile-hidden {
    display: none;
    visibility: hidden; }
  .mobile-only,
  a.mobile-only {
    display: block;
    visibility: visible; }
  /* Buttons */
  .buttonLarge {
    font-size: 12px; }
  /* Icons */
  .mobile-icon,
  .ss-icon,
  .ss-icon-social {
    display: inline-block; }
  .ss-icon a,
  a.ss-icon {
    cursor: pointer;
    padding: 10px; }
  .ss-icon:hover {
    text-decoration: none; }
  .icon-circle {
    background: #ccc;
    border-radius: 50%;
    color: #eee;
    font-size: 11px;
    height: 19px;
    line-height: 21px;
    text-align: center;
    text-shadow: none;
    top: 0;
    width: 19px; }
  .ss-icon-social {
    padding: 0; }
  body {
    background-image: none !important;
    border: 0 none;
    margin: 0; }
  .PageWidth,
  table.PageWidth {
    border-left: 0 none;
    border-right: 0 none;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .button {
    text-wrap: normal;
    margin-bottom: 5px; }
  .buttonSmall {
    font-size: 14px; }
  .popupMessage {
    left: 5px !important;
    width: 98% !important;
    z-index: 10; }
  .popupMessageContent {
    width: 98%; }
  .ContentContainer {
    padding: 0; }
  .oneColumn .MiddleContainer {
    padding-bottom: 0; }
  .left, .right {
    float: none; }
  /* Header */
  .header-middle {
    display: -webkit-box;
    display: table;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin: 15px 0;
    padding: 0; }
  header {
    vertical-align: middle; }
  .logoContainer {
    align-self: center;
    -webkit-box-flex: 2;
    display: table-cell;
    -moz-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    width: 100%;
    height: 35px;
    line-height: 35px;
    margin: 0;
    text-align: center;
    vertical-align: middle; }
    .logoContainer img {
      width: 150px;
      margin: 0 auto;
      vertical-align: middle; }
  .SearchContainer {
    background: #ccc;
    bottom: 0;
    display: -webkit-box;
    display: table;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: auto;
    left: 0;
    margin-bottom: 10px;
    padding: 5px; }
  .button-search {
    -webkit-box-flex: 1;
    display: table-cell;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 81px;
    min-width: 81px; }
  .SearchBox {
    border: 0 none;
    -webkit-box-flex: 2;
    display: table-cell;
    -moz-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    width: 100%;
    height: 30px;
    max-width: none;
    width: 100%;
    -webkit-appearance: none; }
  .cart-wrapper {
    align-self: center;
    -webkit-box-flex: 1;
    display: table-cell;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    width: 116px;
    vertical-align: middle;
    text-align: center; }
    .cart-wrapper .cart-link {
      color: #3B3B3C;
      padding-right: 10px; }
      .cart-wrapper .cart-link .cart-icon {
        font-size: 28px;
        line-height: 44px; }
      .cart-wrapper .cart-link .cart-qty {
        font-size: 15px;
        vertical-align: super; }
  .mobile-icon-menu {
    align-self: center;
    background: #eee;
    border: solid 1px #ccc;
    border-radius: 3px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    /* IE7 */
    -webkit-box-flex: 1;
    display: table-cell;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 35px;
    line-height: 35px;
    margin-left: 5px;
    padding: 0 10px;
    text-align: center;
    max-width: 70px;
    min-width: 60px;
    vertical-align: middle; }
    .mobile-icon-menu:hover {
      text-decoration: none; }
  .mobile-icon-menu-active {
    background: #3B3B3C;
    border: solid 1px #3B3B3C;
    color: #fff !important; }
  /* Top Nav */
  .MenuBox {
    display: none;
    font-weight: bold;
    line-height: 40px;
    margin: -1px 0 0 0;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 61px;
    width: 100%;
    z-index: 999; }
  .MenuBox a,
  .LeftNav {
    background: #3c3c3c;
    color: white;
    display: block;
    padding: 0 20px; }
  /* Footer */
  .footerContainer {
    background: #eee; }
    .footerContainer td {
      padding: 10px 0 0; }
  .footerEmailSignup {
    margin-bottom: 5px; }
    .footerEmailSignup label {
      display: block; }
    .footerEmailSignup .FormValue {
      margin-top: 10px;
      width: 80%; }
  .footer-social {
    margin-top: 22px; }
    .footer-social > a {
      margin: 0 2%; }
  .footerLinks p {
    display: none; }
  .footerLinks:first-child,
  .footerLinksNB {
    padding: 20px; }
  .SpecialNavList {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom: none;
    border-radius: 5px;
    float: none;
    margin: 0; }
    .SpecialNavList li {
      list-style-image: none; }
    .SpecialNavList a {
      border-bottom: solid 1px #ccc;
      color: #3B3B3C;
      display: block;
      font-size: 14px;
      padding: 15px 20px; }
      .SpecialNavList a:hover {
        color: #fff;
        background: #3B3B3C;
        text-decoration: none; }
    .SpecialNavList li:first-child a:hover {
      border-radius: 5px 5px 0 0; }
    .SpecialNavList li:last-child a:hover {
      border-radius: 0 0 5px 5px; }
  .footerStripeInner {
    border: none;
    width: 100%; }
  .footerCatLinks {
    text-align: center;
    width: 100%; }
    .footerCatLinks a {
      border: none;
      clear: both;
      display: block; }
  /* Product Detail */
  .template-product .Crumbing {
    padding: 0; }
  .template-product .Crumbing a {
    display: inline-block;
    padding: 5px 10px; }
  .product-core {
    float: none;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 10px;
    width: 100%; }
  .product-container {
    padding: 0;
    width: 100%; }
  .product-container-inner {
    width: 100%; }
  .product-header {
    float: none;
    max-width: 100%;
    padding: 0 10px; }
  .product-header h1 {
    font-size: 16px; }
  #ProdDetailDetails {
    margin: 0; }
  .product-prices__message {
    margin: 2px 0 0; }
  .product-prices div {
    float: left;
    padding-right: 10px; }
  .product-price-compare {
    display: none; }
  .product-prices-bulk {
    display: inline; }
  .product-prices-bulk .ss-icon {
    display: none; }
  .DetailPriceReduced,
  .DetailPriceReducedLarge,
  .DetailPriceReducedRight,
  .DetailPriceReducedNotSale {
    font-size: 14px; }
  .product-image-feature {
    margin: 0 auto;
    padding: 0; }
  .product-image-box {
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    float: none;
    margin: 5px 0;
    padding: 5px 10px;
    width: 100%; }
  div#outerImageContainer {
    width: 100% !important;
    height: 480px !important; }
  #imageContainer {
    width: 100% !important;
    height: 480px !important;
    overflow: scroll; }
  #topNav {
    text-align: left; }
  .product-buybox {
    width: 100%; }
  .CellQty {
    background: #fff;
    border: none;
    margin: 0;
    padding: 0; }
  .CellQtyInside {
    padding: 0; }
  .QtySection {
    margin: 5px auto;
    width: 204px; }
  .QtyLabels {
    float: none;
    height: 50px; }
  .QtyLabel {
    font-size: 16px;
    font-weight: bold;
    line-height: 16px; }
  .QtyInput,
  .QtyMenu {
    font-size: 16px; }
  .QtyInput {
    width: 40px; }
  .ButtonContainer {
    float: none;
    padding: 0; }
  .CellQty .button {
    width: 100%; }
  .InStock {
    padding: 0;
    text-align: center; }
  .product-share-container {
    text-align: center;
    font-size: 30px;
    width: 100%; }
  .product-share-container .ss-icon {
    padding: 0 9px; }
  .product-widget-content {
    border: none;
    padding: 0;
    margin: 0; }
  .product-widget-content:first-child {
    margin-top: 20px; }
  .product-widget-content .ss-hyphen:before,
  .product-widget-content .ss-plus:before {
    background: #3B3B3C;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 19px;
    line-height: 19px;
    margin-right: 5px;
    padding: 0;
    text-align: center;
    text-shadow: none;
    top: -3px;
    width: 19px; }
  .product-widget-content .ss-hyphen:before {
    font-weight: bold;
    line-height: 15px;
    margin-top: -5px; }
  .FeaturesList,
  li.FeaturesList {
    font-size: 14px; }
  .toggle-header {
    background: #fcfcfc;
    border-bottom: 1px solid #dcddde;
    display: block;
    padding: 5px 10px;
    margin: 0;
    box-shadow: inset 0 -20px 20px rgba(0, 0, 0, 0.08); }
  .toggle-header .mobile-only {
    display: inline-block; }
  .toggle-content {
    font-size: 14px;
    padding: 10px; }
  #productCoordinates {
    display: none; }
  .product-coordinates-list {
    margin: 1%;
    padding: 0; }
  .collection-link {
    display: block; }
  #productCoordinates {
    padding: 10px 0 10px 5px; }
  .FeaturesList {
    float: none;
    width: 100%; }
  .FeaturesList li {
    border-top: solid 1px #eee;
    padding: 5px 0; }
  .FeaturesList li strong,
  .FeaturesList li span {
    display: inline-block;
    width: 49%;
    vertical-align: top; }
  .PopUpCartContainer {
    width: 98%; }
  #BVSubmissionContainer {
    left: 0 !important;
    padding: 0 10px;
    top: 120px !important;
    width: 100% !important; }
  .BVRRFieldContainer, .BVRRFieldHelper {
    margin-left: 0 !important; }
  .BVRRFieldLabel {
    width: auto !important; }
  .template-product .product-restrictions {
    float: none;
    max-width: none;
    padding: 10px 5px; }
  /*** Guided Nav ***/
  .threeColumn .MiddleContainer {
    padding: 0 0 10px 0;
    width: 100%; }
  .mobile-search-nav {
    background: #eee;
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    display: table;
    font-size: 16px;
    font-weight: bold;
    margin-top: -1px;
    text-shadow: white 1px 1px 0;
    width: 100%; }
  .category-one .mobile-search-nav {
    display: none; }
  .mobile-search-nav a {
    border-right: 1px solid #CCC;
    display: table-cell;
    color: #3B3B3C;
    padding: 10px;
    text-align: left;
    text-decoration: none; }
  .mobile-search-nav a.ss-icon {
    line-height: 17px; }
  .category-two .nav-filters,
  .nav-departments span {
    margin-right: 5px; }
  .category-two .nav-sortby {
    display: none; }
  .template-search .LeftContainer {
    position: absolute;
    top: 150px;
    width: 100%;
    z-index: 500; }
  .searchNavSection {
    box-shadow: none;
    max-height: none;
    margin: 0; }
  .SearchNavTop {
    background: #eee;
    border-bottom: 1px solid #ccc;
    display: none;
    font-size: 14px;
    padding: 10px; }
  .searchNavSection .SearchNav:nth-child(n + 11) {
    display: -webkit-box;
    display: table;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%; }
  .SearchNavTopCategory,
  .SearchNavTop:last-child {
    display: none !important; }
  .SearchNavTop .ss-icon {
    margin-right: 5px; }
  .SearchNav,
  .category-one .SearchNav {
    background: #eee;
    border-bottom: 1px solid #dcddde;
    border-radius: 0;
    display: block;
    font-size: 14px;
    font-weight: bold;
    min-height: 37px;
    padding: 12px 50px 12px 10px;
    position: relative;
    margin: 0; }
  .category-one .SearchNav:hover {
    background: #3B3B3C; }
  .searchNavSection .ss-icon {
    display: none; }
  .searchNavSection .checkbox-unselected .ss-icon,
  .searchNavSection .checkbox-selected .ss-icon {
    display: block;
    float: left;
    border-radius: 50%;
    height: 22px;
    width: 22px;
    line-height: 25px;
    text-align: center;
    margin-right: 5px;
    top: 0; }
  .searchNavSection .checkbox-unselected .ss-icon {
    background: #ccc;
    color: #eee; }
  .searchNavSection .checkbox-selected .ss-icon {
    background: #3bb551;
    color: #fff; }
  .searchNavSection .checkbox-unselected,
  .searchNavSection .checkbox-selected {
    background-image: none;
    padding-left: 5px; }
  a.nav-sortby {
    border: 0 none;
    text-align: center; }
  .search-sortby {
    background: #eee;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
    position: absolute;
    right: 0;
    top: -170px;
    width: 100%;
    z-index: 500; }
  .search-sortby ul {
    border: none;
    display: block;
    position: relative;
    top: 0;
    width: 100%; }
  .search-sortby li {
    display: block; }
  .search-sortby li a {
    background: #fff;
    border-bottom: 1px solid #dcddde;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
    position: relative;
    box-shadow: inset 0 -20px 20px rgba(0, 0, 0, 0.08); }
  .catalog-block .QtyLabel,
  .catalog-block .ButtonContainer,
  .catalog-block .BtnDesignWall,
  .catalog-block .StockLabel,
  .product-item-image-zoom,
  .search-sortby,
  .SearchRightContainer,
  .SearchNavCategory,
  .SwatchContainer {
    display: none; }
  .category-three .Instructions {
    padding: 0 10px; }
  .template-search .PageHeader:first-of-type {
    padding: 10px;
    font-size: 20px;
    margin: 0; }
  .template-search .Instructions p {
    padding-right: 10px;
    padding-left: 10px; }
  .category-one .Instructions,
  .category-two .Instructions {
    display: block; }
  .Instructions .banner-row {
    display: block !important; }
  .CrumbContainer {
    background: none;
    border: 0 none;
    padding: 0; }
  .crumb-category {
    display: block;
    width: 100%; }
  .category-two .SearchCrumbing {
    display: none; }
  .category-three .banner-container {
    display: none; }
  .catalog-block {
    padding: 0; }
  .catalog-item {
    padding: 0;
    padding-bottom: 10px;
    width: 21%;
    overflow: hidden; }
  .product-item .label-clearance,
  .product-item .label-last-chance,
  .product-item .label-on-backorder {
    width: 100%; }
  .product-item .label-on-backorder {
    font-size: 10px; }
  .product-item-image .product-image-small {
    height: auto;
    max-height: 145px;
    width: 100%; }
  .product-image-small img {
    border-radius: 5px;
    right: 0;
    width: 100%; }
  .product-item-name {
    font-size: 12px;
    margin: 0;
    line-height: 16px; }
  .product-item-desc {
    line-height: 16px;
    margin: 0;
    width: 100%;
    max-height: 33px; }
  .LowStockLabel {
    width: 100px; }
  #ctlProductDetail_tdIcons li:last-child {
    border-bottom: solid 1px #eee;
    margin-bottom: 20px; }
  #ctlProductDetail_tdIcons li a {
    padding-left: 10px; }
  ul.pagination li a {
    margin: 0 1px;
    padding: 8px 6px !important; }
    ul.pagination li a.chevron {
      padding: 8px 2px 5px 4px !important; }
  .search-no-results {
    padding: 0 10px; }
  .search-no-results > a {
    border: #ccc solid 1px;
    border-radius: 5px;
    display: block;
    margin-bottom: 5px;
    padding: 12px; }
  .search-no-results > a:hover,
  .search-no-results > a:hover span {
    background: #3B3B3C;
    color: #fff !important;
    text-decoration: none; }
  .recommend-wrapper {
    padding: 10px 0; }
  .recommend-wrapper .recommend-widget,
  .recommend-wrapper .recommend-container {
    margin: 0;
    padding: 0;
    text-align: center; }
  .recommend-wrapper .recommend-container li {
    margin: 0;
    width: auto; }
  /* Banners */
  .banner-container {
    padding: 5px;
    width: 100%; }
  .banner-sale {
    display: none; }
  #slideshow, #slideshow a, #slideshow img {
    width: 100% !important; }
  .banner-row {
    margin: 0; }
  .banner-inner {
    display: table;
    width: 100%; }
  .banner-outline {
    display: table;
    width: 100%; }
  div.banner-image-hero {
    background-repeat: no-repeat;
    background-size: contain;
    height: auto !important;
    margin-right: 0;
    width: 100% !important; }
  div.banner-image-hero a, div.banner-image-hero img {
    width: 100%; }
  /* Cross Sale Banners */
  .banner-cross-sale .banner-outline {
    border: none;
    float: left;
    line-height: 0;
    margin: 5px;
    padding: 0;
    width: 48%; }
  .banner-cross-sale .banner-inner,
  .banner-cross-sale .banner-image,
  .banner-cross-sale .banner-image img,
  .banner-cross-sale-headline,
  .banner-image-link,
  .banner-headline-link {
    width: 100%;
    border-radius: 5px; }
  .banner-image-half .dotted {
    display: none; }
  .banner-headline-link {
    font-size: 16px;
    padding: 0 10px; }
  .banner-image-link {
    display: table-cell;
    width: 25%; }
  .banner-cross-sale-headline {
    display: table-cell;
    margin-top: 0;
    overflow: visible;
    text-align: left;
    width: 75%; }
  /* Grouped Content */
  .group-header {
    clear: both;
    padding: 15px 10px 1px 10px !important; }
  h2.group-header:first-child {
    padding-top: 0; }
  .group-list {
    margin-left: 2%; }
  .group-item:first-child {
    max-width: 196px;
    max-height: 196px; }
  .group-item {
    max-height: 98px;
    max-width: 98px; }
  /* Alphabet Landing Page */
  .alpha-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
  /* Home Page */
  .category-one .LeftContainer,
  .RightContainer,
  .category-one .recommend-widget {
    display: none; }
  .category-one .SearchRightContainer {
    display: block;
    padding: 0 10px;
    width: 100%; }
  /* DOD */
  .dod-block {
    border-radius: 5px;
    box-shadow: 0 0 5px #c0c0c0; }
  .dod-header {
    background: #eee;
    padding: 5px 10px; }
  .dod-text-block {
    float: right;
    padding: 10px 5px;
    text-align: left;
    width: 75%; }
  .dod-block img {
    float: left;
    padding: 5px;
    width: 25%; }
  /* Category Pages */
  .ProductLink {
    max-width: 140px; }
  .template-category .Crumbing,
  .template-category .PageHeader {
    margin: 5px 5px 10px; }
  .category-topper {
    margin: 5px 10px; }
  .template-category .banner-container {
    padding-top: 0; }
  .catalog-directory .catalog-image {
    height: auto;
    width: 100%; }
  .catalog-directory,
  .catalog-directory img {
    height: auto;
    width: 100%; }
  .catalog-directory {
    padding-bottom: 10px; }
  .catalog-directory img {
    max-height: 145px; }
  .ListPageLink {
    line-height: 16px; }
  .relatedWrapper {
    display: none; }
  .template-category .introduction > img,
  .template-category .introduction table {
    display: none; }
  .category-paging-text {
    display: inline-block;
    font-size: 12px; }
  /* Half Yard Pricing */
  #lblHalfYardToFullYard {
    margin: 15px 0 20px;
    width: 100%;
    float: none;
    text-align: center; }
  .QtySection {
    width: 100%;
    float: none;
    padding: 10px 0 10px 20%; }
  .yard-prompt {
    display: block;
    font-size: 12px; }
    .yard-prompt.checkout {
      margin-left: 0; }
  .min-order-qty {
    width: 100%; }
  /* Notify Me */
  .notify-me #ctlProductDetail_pnlNotifyMeEmailAddress label {
    text-align: center; }
  .notify-me #ctlProductDetail_pnlNotifyMeEmailAddress .text-entry {
    margin: 0 auto 10px;
    display: block;
    text-align: center; }
  .notify-me .brand-action,
  .notify-me .brand-alert {
    text-align: center;
    display: block; }
  /* TBP Product Page */
  #tbp {
    margin: 0; }
  .als-item {
    width: 100px; }
  /* Cart Page */
  .template-cart .MiddleContainer,
  .template-cart .ContentContainer,
  .checkout-width {
    width: 100% !important; }
  .template-cart .MiddleContainer {
    padding: 0 10px 10px; }
  .template-cart .Crumbing,
  .template-cart .recommend-widget {
    display: none; }
  .template-cart .MiddleContainer .button {
    margin: 0;
    width: 98%; }
  .template-cart .WorryFreePanel ul {
    float: none !important;
    width: 100%; }
  .SubTotal {
    border: none; }
  #tblAccountToo {
    width: 100%;
    padding: 0 10px; }
  #tblAccountToo h3 {
    text-align: center; }
  .CartPanelContainer {
    font-size: 14px;
    width: 100% !important; }
  #ctlConfirmation_pnlSuccess {
    padding: 0 10px; }
  .cartButtonsContainer {
    margin: 5px 0; }
  .cartButtonsContainer > div {
    width: 100%;
    margin-top: 15px;
    text-align: center; }
  .cartButtonsContainer .cart-button-shopping,
  .cart-edit-buttons {
    margin: 0;
    position: absolute;
    bottom: 5px;
    right: -54px;
    z-index: 500; }
  .CartFooter {
    padding: 5px 0; }
  #pnlPreSend #ctlShoppingCart_pnlCart {
    display: none; }
  /* Hide Cart Panel on Save Cart Page */
  .cart-button-shopping, .cart-button-checkout {
    float: none; }
  .cart-button-container {
    text-align: center; }
  .amazon-button {
    margin-bottom: 10px;
    text-align: center; }
  /* Single Page Checkout */
  .cardTable {
    width: 330px !important; }
  .amazon-order-inner.offset {
    padding-left: 10px; }
  label.bold {
    margin-bottom: 10px; }
  .template-checkout .button {
    margin-bottom: 10px; }
  #theForm {
    width: 100%; }
  .validation {
    margin-left: -10px; }
  .internationalMessage {
    color: #dd1e26;
    font-size: 13px; }
  .buttonBottom {
    position: relative;
    right: 0;
    bottom: 0; }
  .addressButton {
    margin: 10px auto;
    display: block;
    width: 100%; }
    .addressButton.cancelButton {
      margin: 10px auto 0; }
  .checkout-giftcard-coupon-link {
    font-size: 11px; }
  /* Checkout */
  .template-checkout .logoContainer {
    border: none;
    height: 35px; }
  .checkoutSteps {
    margin: 0;
    padding: 5px; }
  .StepCurrent {
    font-size: 12px; }
  .checkout-shipping-section {
    padding: 5px 10px; }
  #divDisclaimer table {
    width: 100% !important; }
  .checkoutHeader {
    width: 100%; }
  .checkout-payment-container {
    padding: 0 10px 10px; }
  .checkout-payment-info {
    padding: 0;
    padding-bottom: 20px; }
  .template-checkout .buttonSmall {
    margin-top: 5px; }
  .paymentFrame {
    margin-top: 0;
    width: 100%; }
  input[type=text],
  input[type=tel]:not(.QtyInput),
  select:not(.QtyMenu),
  option {
    width: 100%; }
  .template-checkout .button {
    width: 100%;
    float: none; }
  .template-checkout .cartButtonsContainer .button:first-child {
    margin-bottom: 10px; }
  .template-confirmation h1 {
    padding-top: 10px; }
  .errorBlock {
    width: 100%; }
  #expMonth, #expYear {
    width: 49%; }
  .form-apply {
    width: 100%; }
  .amazon-order-summery {
    border-radius: 0; }
  .amazon-checkout-page {
    padding: 0; }
  /* Sign In/Up */
  .login-wrapper {
    padding: 10px 10px 40px 10px; }
  .login-inner {
    width: 100%;
    float: none;
    padding-bottom: 15px; }
  .sign-in-headline {
    font-size: 20px; }
  .sign-in-forgot {
    margin-left: 0; }
  /* Static Pages */
  .StaticContentContainer .MiddleContainer,
  .twoColumn .MiddleContainer {
    width: 100%; }
  .StaticContentContainer {
    padding: 0 10px 10px;
    width: 100%; }
  .ServiceLeftContainer {
    display: none;
    width: 100%; }
  .twoColumn .StaticLeftContainer {
    padding: 10px 0;
    width: 100%; }
  .LeftNavContainer a {
    margin: 0;
    width: 100%; }
  .LeftNavContainer a:hover {
    border-radius: 0; }
  .LeftNavContainer div,
  #ctlLeftColumn_lbStoreDirectory,
  #ctlLeftColumn_lbMyAccount {
    display: none; }
  .customer-service-list {
    width: 45% !important; }
  .customer-service-list li {
    list-style: none; }
  .customer-service-list li a {
    display: block;
    padding: 5px 0; }
  .StaticContentContainer .MiddleContainer img {
    width: 100%; }
  .directoy-category,
  .ServiceBoxListChild li {
    width: 100%; }
  .giftcert-img {
    float: none;
    padding: 0; }
  .country-list {
    width: 50%; }
  .center-column {
    margin: 0 auto 80px;
    padding: 0;
    border: 0;
    width: 100%; }
    .center-column .left {
      float: left; }
    .center-column .right {
      float: right; }
  /* My Account */
  #myAccountToggle {
    margin: 5px 0; }
  .tabWrapper {
    border-bottom: solid 1px #BFC0C2;
    display: none; }
  .tabWrapper li {
    float: none;
    margin: 0; }
  .tabWrapper a {
    display: block;
    width: 100%; }
  .SortRow {
    background: none; }
  .SortRow h1 {
    padding-left: 0; }
  .tabContent,
  .AccountPadding {
    border: none;
    padding: 0;
    padding-bottom: 10px; }
  .myaccount-email-prefs label {
    display: block; }
  .AccountPadding .button {
    width: 100%;
    margin: 10px; } }

@media only screen and (max-width: 496px) {
  /* Product Detail */
  .product-image-box {
    float: none; }
  /* Footer */
  .footerEmailSignup label {
    font-size: 16px; }
  /* Guided Nav */
  .catalog-item {
    width: 28%; }
  /* Banners */
  .banner-cross-sale .banner-outline {
    margin: 5px 0;
    width: 100%; }
  .banner-cross-sale .banner-inner {
    display: table; }
  .banner-cross-sale .banner-image {
    display: table-cell;
    width: 20%; }
  .banner-cross-sale-headline {
    display: table-cell;
    line-height: 22px;
    overflow: visible;
    text-align: left;
    width: 80%; }
  .banner-headline-link {
    font-size: 18px; }
  /* Alphabet Landing Page */
  .alpha-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }
  /* Static Pages */
  .customer-service-list {
    width: 98% !important; }
  /* Cart */
  .cart-free-shipping {
    font-size: 11px; } }

@media only screen and (max-width: 457px) {
  .search-sortby {
    top: -195px; } }

@media only screen and (max-width: 441px) {
  .product-image-large {
    width: 100%; } }

@media only screen and (max-width: 423px) {
  /* Landing Page Lists */
  .list-2-column {
    width: 90%; }
  .odd-list {
    margin-right: 0; }
  .list-2-column li, .list-1-column li {
    padding: 4px 0; } }

@media only screen and (max-width: 399px) {
  /************ Email Popup *************/
  .email-popup-A,
  .email-popup-B {
    margin: 0 auto;
    max-width: 300px;
    padding: 5px 15px; }
  .email-popup-A .buttonXLarge {
    font-size: 24px; }
  .email-popup-B {
    max-width: 300px; }
  .email-popup-B img {
    width: 100%;
    max-width: 276px; }
  .email-popup-B .buttonSmall {
    font-size: 12px !important; }
  .textbox-email-B {
    font-size: 14px;
    margin-top: 5px;
    padding: 4px;
    width: 190px !important; } }

@media only screen and (max-width: 352px) {
  /* Header */
  .SearchBox {
    font-size: 15px; }
  .logoContainer img {
    width: 120px; }
  .banner-headline-link {
    font-size: 15px;
    padding: 0 10px;
    line-height: 22px; }
  .catalog-item {
    width: 43%; } }

@media only screen and (max-width: 320px) {
  /*  Header  */
  .SearchBox {
    font-size: 12px; }
  /* portrait phones */
  /* Product Detail */
  .product-coordinates-list {
    padding: 0; }
  /* Banners */
  .banner-image-hero {
    height: 195px !important; }
  .banner-image-hero .dotted {
    height: 94% !important;
    width: 97% !important; }
  .banner-image-half .dotted {
    height: 87% !important;
    width: 91% !important; }
  /* Cart */
  .cart-edit-buttons {
    bottom: 5px;
    right: -54px; }
  .CartFooter {
    font-size: 10px; } }

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .nav-brands a {
    margin-right: 6px; }
  /* your css rules for ipad landscape */ }

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  .nav-brands a {
    margin-right: 6px; }
  /* your css rules for ipad landscape */ }

@-ms-viewport {
  width: device-width; }

@-moz-document url-prefix() {
  .logoContainer {
    display: inline-block; } }
