body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, label, p, blockquote, th, td {
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
fieldset, img {
  border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style:normal;
  font-weight:normal;
}
strong {
  font-weight:bold;
}
ol, ul {
  list-style:none;
}
caption, th {
  text-align:left;
}
h1, h2, h3, h4, h5, h6 {
  font-size:100%;
  font-weight:normal;
}
q:before, q:after {
  content:'';
}
abbr, acronym {
  border:0;
}


/**
 * Apply a clearfix to an element.
 */


.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: ""; }

.clearfix:after {
  clear: both; }

.bold { font-weight: bold; }
.required { color: red; padding-left: 3px; }

.icon, .topnav__icon--cart, .search-box button, .socialnav__link, .copyright-bug, .sidenav .nav__icon {
  background-image: url(../images/icons-4h.png);
  background-repeat: none;
  background-color: transparent; }


.continue-shopping--login {
  position: absolute;
  top: 18px;
  right: 0; }

.breadcrumb__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: -2px; }

.breadcrumb__item {
  float: left;
  margin: 0 2px 0 0;
  padding: 0 2px 0 0; }

.breadcrumb__item:after {
  content: ">";
  position: relative;
  color: #777;
  font-size: 0.8em;
  margin-left: 4px; }

.breadcrumb__link {
  color: #888;
  font-size: 12.5px;
  text-decoration: none; }

.search-nav {
  right: 0;
  position: absolute;
  width: 60%; }

.sorting__container {
  float: left; }

.sorting__container .sortby {
  float: left; }

.sorting__container label {
  float: right; }

.paging__container {
  float: right; }


.email-signup__form .error_message {
  margin: 0 0 5px;
  display: block !important;
  font-size: 11px;
}

.email-signup__box {
  border-radius: 0;
  border: 1px solid #3E4450;
  height: 30px;
  min-width: 45px; }

.email-signup__input {
  border: 0 none;
  padding: 5px;
  font-size: 13px;
  color: #656973;
  width: 100%; }

.email-signup__button {
  border: 0 none;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.2px;
  color: #FFFFFF;
  width: auto;
  margin: 8px 0 0;
  padding: 5px 15px;
  background-color: #50C6D4; }

input[type="submit"],
input[type="button"] {
  cursor: pointer; }

.form__row {
  display: block;
  position: relative;
  width: 100%;
  margin: 0.5em 0;
  padding: 0;
}

.form__row--button {
  margin-top: 15px;
  margin-left: 95px; }

.form__row label {
  width: 90px;
  text-align: right;
  display: inline-block;
  font-size: 14px;
}

.form__row input[type="text"],
.form__row input[type="password"] {
  height: 25px;
  min-width: 230px;
  border: 1px solid #DDDDDD;
  margin: 0;
  padding: .2em; }

.form__row .form__link, .form__row--button .form__link {
  display: block;
  font-size: 0.75em;
  color: #3E4450;
  margin-top: 10px; }

.error__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.error__item {
  color: red;
  font-size: 14px;
  margin-bottom: 0.5em; }

.error__flag {
  color: red;
  font-size: 16px;
  position: absolute;
  top: -3px;
  margin-left: 3px; }

.btn, .btn--blue, .btn--gray, .btn--green {
  padding: 6px 10px;
  margin: 0;
  border: 0 none;
  font-size: 13px;
  font-weight: bold;
}

.products_list .btn--cart {
    margin:0 auto; }

.btn--blue {
  background: #50C6D4;
  color: #FFFFFF; }

.btn--gray {
  background: #3e4450;
  color: #FFFFFF; }

.btn--green {
  background: #72ab42;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: normal;
  letter-spacing: 1.7px;
  padding: 8px 18px;
}

header .header__container {
  height: 90px;
  padding: 0 19px 0 21px; }

.header__content {
  float: right;
  font-size: 16px;
}

.logo__container {
  float: left;
  position: absolute;
  bottom: 17px; }

.logo__container img {
  border: 0 none; }

.topnav__icon--cart {
  background-position: -77px -8px;
  width: 23px;
  height: 18px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  top: -3px; }

.newsletter-signup {
  margin: 9px 0 10px;
  text-align: right;
}

.newsletter__link {
  color: #50C6D4;
  font-size: 0.8em;
  letter-spacing: 0.25px; }

.page_title + .search_message {
  margin: 10px 0;
}

.search-box {
  background: #DDDDDD;
  border: 1px solid #CCC;
  border-radius: 1px;
  width: 110px;
  height:35px;
  }

.search__form input {
  background: none;
  border: none;
  padding: 6px 2px 6px 4px;
  font-size: 0.835em;
  color: #707070;
  width: 80px;
  height: 31px;
  }

.search-box button {
  border: none;
  background-position: -110px 0px;
  height: 33px;
  width: 27px;
  float: right; }

.search-box:focus {
  width: 230px; }

footer .footer__container {
  height: auto;
  padding: 10px 20px 15px;
  background-color: #656973;
  font-size: 16px;
}

.footer__content--right {
  float: right; }

.footer__content--left {
  float: left; }

.footernav {
  max-width: 520px; }

.footernav__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.footernav__item {
  float: left;
  margin: 0;
  padding: 6px 24px 6px 0; }

.footernav__link {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 0.77em;
  line-height: 1.0em;
  letter-spacing: 0.2px; }

.footernav__link:hover
{
  color: #FFF;
  text-decoration: underline; }

.legalnav {
  float: left; }

.legalnav__list {
  list-style-type: none;
  margin: 15px 15px 15px 0;
  padding: 0;
  font-size: 0.85em; }

.legalnav__item {
  float: left;
  font-size: 0.9em;
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid #DDDDDD; }

.legalnav__item a:hover
  {
    color: #FFF;
    text-decoration: underline;
  }

.legalnav__item:last-of-type {
  border: 0 none; }

.legalnav__link {
  color: #FFFFFF; 
  text-decoration: none;
  }

.socialnav__list, .socialnav--footer .socialnav__list {
  list-style-type: none; }

.socialnav--footer .socialnav__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: right;
  width: auto; }

.socialnav__item {
  float: left; }

.socialnav__link.facebook {
  background-position: 0px 0px; }

.socialnav__link.twitter {
  background-position: -34px 0px; }

.socialnav--footer .socialnav__link {
  width: 34px;
  height: 34px;
  display: block;
  float: left; }

.footer__address {
  font-size: 0.8em;
  line-height: 1.6em;
  color: #FFFFFF; }

.footer__address a {
  color: #FFFFFF; }

.footer__address p {
  margin: 0;
  padding: 0; }

.copyright__container {
  float: left;
  clear: both;
  margin: 18px 0 0;
  font-size: 0.7em;
  color: #FFFFFF; }

.copyright__container p {
  margin: 0;
  padding: 3px 0 2px; }

.copyright-bug {
  background-position: -144px -4px;
  width: 50px;
  height: 30px;
  display: block;
  float: right;
  position: relative;
  top: -8px;
  right: -11px; }

nav.nav {
  position: absolute;
  top: 56px;
  left: 254px;
  font-size: 16px;
}

.top-nav {
  font-size: 16px;
}

.nav__list,
.subnav__list,
.subnav__list--top,
.top-nav__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.nav__container {
  margin-bottom: 1.5em; }

.nav__item, .nav__item--top, .sidenav .nav__item {
  text-align: center;
  position: relative;
  display: inline-block;
  width: auto; }

.nav__link {
  text-decoration: none;
  display: block;
  color: #3E4450;
  font-size: 0.84em;
  font-weight: bold;
  letter-spacing: 0.35px;
  padding: 0;
  margin: 0 0.65em; }

.nav__container--main .nav__item:hover > .nav__link, .nav__container--main .nav__item--top:hover > .nav__link {
  color: #50C6D4;
  text-decoration: none;
  padding-bottom: 17px; }

.nav__item:hover > .subnav__container, .nav__item--top:hover > .subnav__container, .nav__item:hover > .subnav__container--main, .nav__item--top:hover > .subnav__container--main, .nav__item:hover > .subnav__container--top, .nav__item--top:hover > .subnav__container--top {
  opacity: 1;
  transition-duration: 0.5s; }

.subnav__flag {
  background: url(../images/subnav-before.png) transparent no-repeat;
  height: 15px;
  width: 45px;
  display: block;
  top: -15px;
  position: absolute;
  left: 50px; }

.subnav__container, .subnav__container--main, .subnav__container--top, .sidenav .subnav__container {
  opacity: 0;
  text-align: left;
  position: absolute;
  top: 100%;
  z-index: 10;
  background-color: #3E4450;
  min-width: 190px; }

.subnav__container--main {
  margin-top: 0px;
  left: -30px; }

.subnav__list, .subnav__list--top {
  text-align: left;
  padding: 0.65em .42em;
  display: none; }

.nav__item:hover > .subnav__container > .subnav__list, .nav__item--top:hover > .subnav__container > .subnav__list, .nav__item:hover > .subnav__container--main > .subnav__list, .nav__item--top:hover > .subnav__container--main > .subnav__list, .nav__item:hover > .subnav__container--top > .subnav__list, .nav__item--top:hover > .subnav__container--top > .subnav__list, .nav__item:hover > .subnav__container > .subnav__list--top, .nav__item--top:hover > .subnav__container > .subnav__list--top, .nav__item:hover > .subnav__container--main > .subnav__list--top, .nav__item--top:hover > .subnav__container--main > .subnav__list--top, .nav__item:hover > .subnav__container--top > .subnav__list--top, .nav__item--top:hover > .subnav__container--top > .subnav__list--top {
  display: block; }

.subnav__link {
  padding: 0.5em 0.6em;
  display: block;
  color: #FFFFFF;
  font-size: 0.84em;
  font-weight: normal;
  position: relative;
  text-decoration: none; }

.subnav__item:hover > .subnav__link {
  background-color: #50C6D4;
  color: #FFFFFF;
  text-decoration: none;
  display: block; }

.subnav__list .subnav__list, .subnav__list--top .subnav__list, .subnav__list .subnav__list--top, .subnav__list--top .subnav__list--top {
  top: 0;
  left: 100%; }

.subnav__list .subnav__list .subnav__item, .subnav__list--top .subnav__list .subnav__item, .subnav__list .subnav__list--top .subnav__item, .subnav__list--top .subnav__list--top .subnav__item {
  border-left: 1px solid #c4c4c4; }

.top-nav {
  height: 31px;
  width: 100%;
  background-color: #3E4450; }

.nav__list--top {
  width: auto;
  float: right;
  margin: 0 13px 0 0;
  padding: 0; }

.nav__item--top {
  float: left;
  margin: 10px 0 0 0;
  padding: 0; }

.nav__item--top:hover {
  padding-bottom: 9px; }

.nav__item--top.email {
  margin-left: 4px;
  padding-left: 4px;
  border-left: 1px solid #DDDDDD; }

.nav__item--top.email:hover {
  padding-bottom: 0px;
  text-decoration: underline; }

.nav__item--top.cart:hover {
  padding-bottom: 0px;
  text-decoration: underline; }

.nav__item--top .nav__link {
  margin: 0 0.9em 0;
  padding: 0;
  color: #FFFFFF;
  font-size: 0.738em;
  font-weight: normal;
  line-height: 12px;
  letter-spacing: 0.65px;
  text-decoration: none; }

.nav__item--top:hover .nav__link {
  color: #FFFFFF; }

.subnav__container--top {
  background-color: #F1F0F4;
  min-width: 130px;
  width: auto;
  left: 0px;
  -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.3); }

.subnav__container--top:before {
  content: none; }

.subnav__list--top {
  min-width: 130px;
  padding: 0.2em 0 0; }

.subnav__list--top .subnav__item {
  border-bottom: 1px solid #DDDDDD; }

.subnav__list--top .subnav__item .subnav__link {
  background: transparent;
  color: #707070;
  padding: 5px 9px;
  font-size: 0.77em;
  line-height: 1.27em;
  font-weight: bold; }

.subnav__list--top .subnav__item .subnav__link:hover {
  text-decoration: underline; }

.sidenav .nav__list {
  border: 1px solid #DDDDDD;
  font-size: 16px;
}

.sidenav .nav__item--top, .sidenav .nav__item {
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #DDDDDD; }

.sidenav .nav__item--top:hover, .sidenav .nav__item:hover {
  background: #3E4450; }

.sidenav .nav__link {
  color: #50C6D4;
  font-size: 0.8em;
  text-decoration: none;
  margin-right: 0;
  padding: 0.7em 0.2em;
  display: block; }

.sidenav .nav__item--top:hover .nav__link, .sidenav .nav__item:hover .nav__link {
  color: #FFFFFF; }

.sidenav .nav__icon {
  height: 20px;
  width: 15px;
  display: block;
  float: right;
  background-position: -110px -35px; }

.sidenav .nav__item--top:hover .nav__icon, .sidenav .nav__item:hover .nav__icon {
  background-position: -120px -35px; }

.sidenav .subnav__container--main, .sidenav .subnav__container--top, .sidenav .subnav__container {
  width: 0;
  padding-top: 0px;
  border-left: 1px solid #FFFFFF;
  height: 0;
  opacity: 0;
  text-align: left;
  position: absolute;
  top: 0;
  left: 168px;
  z-index: 10;
  overflow: hidden;
  background-color: #FFFFFF; }

.sidenav .nav__item--top:hover > .subnav__container--main, .sidenav .nav__item:hover > .subnav__container--main, .sidenav .nav__item--top:hover > .subnav__container--top, .sidenav .nav__item:hover > .subnav__container--top, .sidenav .nav__item--top:hover > .subnav__container, .sidenav .nav__item:hover > .subnav__container {
  width: auto;
  height: auto;
  border: 1px solid #DDDDDD;
  margin: 0 0 0 0;
  opacity: 1.0em;
  transition-duration: 0.5s; }

.sidenav .subnav__list, .sidenav .subnav__list--top {
  display: none;
  list-style-type: none;
  margin: 0.5px 0; }

.sidenav .subnav__item:hover .subnav__list, .sidenav .subnav__item:hover .subnav__list--top {
  display: block;
  transition-duration: 0.5s;
  padding: 0; }

.sidenav .subnav__item {
  margin: 0.9px 0;
  padding: 0; }

.sidenav .subnav__link {
  color: #50C6D4;
  font-size: 0.82em;
  font-weight: bold; }

.sidenav .subnav__item:hover .subnav__link {
  background: #3E4450;
  color: #FFFFFF;
  font-size: 0.82em; }

.page .page__container {
  padding: 11px 25px;
  border-top: 1px solid #CCC; }

.page--2col .page__container {
  padding: 11px 9px;
  border-top: 1px solid #CCC; }

.page__content {
  position: relative;
  float: left;
  width: 100%; }

.page--2col .page__content {
  max-width: 730px; }

.page__title {
  position: relative;
  clear: both;
  color: #50C6D4;
  font-size: 21px;
  font-weight: border-left: ;
  line-height: 1.5em;
  letter-spacing: 0.5px;
  margin: 26px auto 5px;
  padding: 0; }

.home.email-signup__container {
  margin: 0 0 15px; }

.home .email-signup__title {
  font-size: 1.0em;
  color: #3E4450;
  text-align: center;
  margin-bottom: 17px; }

.home .email-signup__form {
  width: 364px;
  margin: 0 0 0 50%; 
  left: -182px;
  position: relative;
  }

.home .email-signup__box {
  width: 240px;
  height: 33px;
  padding: 2px;
  float: left; }

.home .email-signup__button {
  margin: 0 0 0 8px;
  padding: 6px 18px;
  height: 33px;
  width: 114px; 
  }

.product-tile__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.product-tile {
  float: left;
  margin-right: 5px;
  margin-bottom: 1.5em; }

.product-tile__image {
  height: 168px;
  width: 176px; }

.product-tile__name {
  margin: 0;
  padding: 7px 0 10px;
  color: #3E4450;
  font-size: 0.8em;
  line-height: 1.0em;
  text-align: center; }

.product-tile__price {
  text-align: center; }

.product-tile__rating {
  text-align: center; }

.product__tile--rating.stars4 {
  background-position: left -14px; }

.product-tile__rating {
  display: block;
  overflow: hidden;
  width: 82px;
  height: 14px;
  background-image: url(../images/rating_star_small2.png);
  background-repeat: no-repeat;
  margin: 6px auto 0; }

.page__sidebar {
  float: left;
  width: 170px;
  margin-right: 17px;
  padding-bottom: 25px; }

.sidebar__container, .sidenav.sidebar__container {
  margin: 0 0 30px 0;
  padding: 0.7em; }

.sidenav.sidebar__container {
  padding: 0; }

.sidebar__header, h3.sidebar__header {
  margin: 0;
  padding: 0; }

h3.sidebar__header {
  color: #50C6D4;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.3px;
  line-height: 0.9em;
  width: auto;
  padding: 0.1em 0 0.5em; }

h4.sidebar__header {
  font-size: 16px;
  font-weight: bold;
  line-height: 18px;
  padding: 0.4em 0 0; }

.sidebar__content {
  font-size: 13px;
  line-height: 16px;
  margin: 0;
  padding: .6em 0 0; }

.sidebar__container--newsletter .sidebar__content {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: .6em 0 1.4em; }

.sidenav__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -4px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.slick-slider {
  height: 315px;
  margin-bottom: 0; }

.slick-dots {
  width: auto;
  position: absolute;
  bottom: 30px;
  right: 0;
  margin: 0 50px; }

.slick-dots li {
  height: 10px;
  width: 10px; }

.slick-dots li button {
  height: 11px;
  width: 11px;
  border-radius: 10px;
  border: 2px solid #000;
  padding: 0; }

.slick-dots li button:before {
  content: none; }

.slick-dots li.slick-active button {
  background: #000; }

.slick-prev:before {
  content: "<";
  color: #000; }

.slick-next:before {
  content: ">";
  color: #000; }

  * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  min-height: 100%;
  overflow-y: scroll; }

body {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #3E4450;
  background-color: #3E4450;
  margin: 0; }

p {
   }

hr {
  border: 1px solid #DDDDDD;
  margin: 1.5em 0; }

.nolist, .paging__list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.inline, .paging__list, .paging__item {
  display: inline-block; }

.float {
  float: left; }

input:focus,
textarea:focus {
  outline: none; }

.container, .top-nav,
.header__container,
.featured__container,
.page__container,
.footer__container {
  *zoom: 1;
  width: auto;
  max-width: 1410px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  width: 940px;
  margin: 0 auto; }

  .container:before, .top-nav:before,
  .header__container:before,
  .featured__container:before,
  .page__container:before,
  .footer__container:before, .container:after, .top-nav:after,
  .header__container:after,
  .featured__container:after,
  .page__container:after,
  .footer__container:after {
    content: '';
    display: table; }

  .container:after, .top-nav:after,
  .header__container:after,
  .featured__container:after,
  .page__container:after,
  .footer__container:after {
    clear: both; }

.header__container,
.featured__container,
.page__container {
  background-color: #FFFFFF; }

table td { font-size: 12px; }

.login_list a  {
  font-size: 13px;
  color: #656973;
}

.home .email-signup__error
{
  margin-left: 267px;
  margin-bottom:15px;
  font-size:13px;
}

.prodimage { min-height: 132px; }

.product__size--label {
  float: left;
  width: 32px;
  margin: 13px 5px 0 0;
}

.product__size--options {
  float: left;
  margin: 10px 4px 0 0;
  }

.product__size--error { margin-top: 10px; }

.product__quantity--label {
  	float: left;
  	width: 32px;
  	margin: 5px 5px 0 0;
  }
  
.quantity__container input[type="text"] {
  	height: 25px;
  	padding: 2px;
}

.quantity_options { width: 220px; }

 .btn { font-size: 15px !important; }

 .cart-promo { width: 400px; }
 .cart-totals { width: 200px; }

.btn--cart { display: block; width:auto; }
.btn--cart:before { content: 'Add to Cart'; }


/* Input Styling for Customized Products */
.certificates.product__size--label,
.ribbons.product__size--label,
.medals.product__size--label,
.trophies.product__size--label,
.plaques.product__size--label,
.gavels.product__size--label
{
	clear: both;
  float: left;
  width: 232px;
  margin: 13px 5px 0 0;
}

.certificates.product__size--options,
.ribbons.product__size--options,
.medals.product__size--options,
.trophies.product__size--options,
.plaques.product__size--options,
.gavels.product__size--options
 {
	clear: both;
	float: left;
	margin: 2px 4px 8px 0;
}

.certificates.product__size--options select,
.ribbons.product__size--options select,
.medals.product__size--options select,
.trophies.product__size--options select,
.plaques.product__size--options select,
.gavels.product__size--options select
{
	min-width: 200px;
	 }
.certificates.product__size--error,
.ribbons.product__size--error,
.medals.product__size--error,
.trophies.product__size--error,
.plaques.product__size--error,
.gavels.product__size--error
{ float: left; }
/* END Input Styling */




.sidenav .subnav__list { width: 190px; float: left; }
.sidenav .subnav__list + .subnav__list { float: none; width: 190px; margin-left: 200px; }

.breadcrumb__container {
  font-size: 12px;
  margin-bottom: 15px;
  }
.breadcrumb__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: -2px;
  font-size:12px;
  }

  .shipping_list ul
  {
    list-style-type: none;
    }

.breadcrumb__item {
  float: left;
  margin: 0 2px 0 0;
  padding: 0 2px 0 0; }

.breadcrumb__link {
  color: #888;
  font-size: 12px;
  text-decoration: none; }

.search-nav {
  right: 0;
  position: absolute;
  width: 60%; }

.sorting__container {
  float: left; }

.sorting__container .sortby {
  float: left; }

.sorting__container label {
  float: right; }

.paging__container {
  float: right; }

  .cart-entry__quantity {
  font-size: 0.85em; }

.continue-shopping--cart {
  position: absolute;
  bottom: 18px;
  left: 0; }

.cart-footer { margin: 20px 0 40px; position: relative; }

.cart-promo {
  float: left;
  width: 490px;
  text-align: right; }

.cart-promo__error {
  color: red;
  font-size: 0.85em;
  margin-bottom: 8px; }

.cart-promo__required {
  color: red;
  font-size: 0.85em;
  display: inline-block;
  vertical-align: top; }

.cart-promo__input.form__row input[type="text"], .cart-promo__input.form__row--stacked input[type="text"] {
  min-width: 100px;
  width: 180px;
  height: 26px; }

.cart-totals {
  float: right;
  width: 230px;
  margin-bottom: 45px; }

.cart-totals__message {
  color: red;
  font-size: 0.85em;
  text-align: right;
  margin-bottom: 5px; }

.cart-totals__row {
  display: block;
  clear: both;
  margin: 12px 0 5px;
  font-size: 1.07em;
  font-weight: bold; }

.cart-totals__label {
  width: 150px;
  text-align: right;
  float: left; }

.cart-totals__amount {
  text-align: right; }

.btn--blue.btn--large {
  padding: 6px 11px;
  font-size: 18px;
  font-weight: bold;
  right: 0;
  bottom: 0;
}

.cart-footer .btn--blue.btn--cart {
  padding: 6px 11px;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  right: 0;
  bottom: 0; }

.shipping-rates-red {
  color: red;
  font-weight:bold;
  margin-top:20px;
}