/**
 * SUMOHeavy_TheFinals TheFinals
 *
 * @category   SUMOHeavy
 * @package    SUMOHeavy_TheFinals
 * @copyright  Copyright 2016 The Finals (https://www.thefinals.com/)
 * @author     Piotr Lewsza <support@sumoheavy.com>
 **/
/**
 * SUMOHeavy_TheFinals Mixins
 *
 * @category   SUMOHeavy
 * @package    SUMOHeavy_TheFinals
 * @copyright  Copyright 2016 The Finals (https://www.thefinals.com/)
 * @author     Piotr Lewsza <support@sumoheavy.com>
 **/
/********** PAGE *****/
body {
  background: #0e467a none;
  color: inherit;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px; }

.wrapper {
  background: #ffffff;
  width: 922px;
  min-width: 922px;
  max-width: 922px;
  margin: 0 auto;
  padding: 0;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000; }

/********** HEADER *****/
.header-container {
  background: transparent none;
  border: 0;
  margin: 0;
  padding: 0;
  height: 130px;
  min-height: 130px; }

.header {
  background: transparent none;
  width: 100%;
  margin: 0;
  padding: 0; }
  .header .logo {
    margin: 0;
    padding: 0; }
  .header .quick-access {
    position: relative;
    width: 520px;
    margin: 0;
    padding: 0;
    height: 118px;
    min-height: 118px; }
  .header .links {
    margin: 12px 20px 0 0;
    clear: right;
    float: right; }
    .header .links li {
      background: transparent url("../images/tf-border-toplinks.png") 100% 50% no-repeat; }
      .header .links li.access-link {
        background: transparent url("../images/tf-border-toplinks.png") 15% 50% no-repeat;
        padding: 0 8px 0px 17px; }
    .header .links a {
      color: #000000;
      font-family: Helvetica, Arial, sans-serif;
      text-decoration: none; }
      .header .links a:hover {
        text-decoration: underline; }
  .header .tf-shoppingcart {
    float: right;
    clear: right; }
    .header .tf-shoppingcart a {
      background: #0e467a url("../images/tf-icon-cart-arrow.png") center left no-repeat;
      color: #ffffff;
      display: block;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: bold;
      margin: 15px 0 0 0;
      height: 27px;
      min-height: 27px;
      line-height: 27px;
      padding: 0 20px 0 37px;
      text-decoration: none;
      text-transform: uppercase; }
      .header .tf-shoppingcart a:hover {
        text-decoration: underline; }
    .header .tf-shoppingcart .tf-shoppingcart-count {
      font-size: 20px; }
  .header .tf-phonenumber {
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: left;
    text-transform: uppercase; }
    .header .tf-phonenumber h2 {
      color: #000000;
      font-size: 14px;
      line-height: 14px;
      font-weight: bold;
      margin: 0 0 5px;
      padding: 0;
      text-align: inherit;
      text-transform: inherit; }
    .header .tf-phonenumber h3 {
      color: #e42646;
      font-size: 26px;
      line-height: 26px;
      font-weight: bold;
      margin: 0;
      padding: 0;
      text-align: inherit;
      text-transform: inherit; }
  .header #search_mini_form {
    position: absolute;
    margin: 0;
    padding: 0;
    display: block;
    bottom: 0;
    right: 0; }
  .header .form-search {
    background: transparent none;
    position: static;
    height: auto;
    width: auto;
    padding: 0 20px 0 0; }
    .header .form-search input.input-text {
      width: 190px;
      padding: 0 8px;
      height: 24px;
      min-height: 24px;
      margin-right: 10px;
      line-height: 24px;
      border: 1px solid #8c8c8c;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      -webkit-box-shadow: inset 1px 1px 2px 0px #ddd;
      -moz-box-shadow: inset 1px 1px 2px 0px #ddd;
      box-shadow: inset 1px 1px 2px 0px #ddd; }
    .header .form-search button.button span {
      background: transparent none;
      margin: 0;
      padding: 0;
      display: inline; }
      .header .form-search button.button span span {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0390fb), color-stop(1, #0e467a));
        background: -moz-linear-gradient(top, #0390fb 5%, #0e467a 100%);
        background: -webkit-linear-gradient(top, #0390fb 5%, #0e467a 100%);
        background: -o-linear-gradient(top, #0390fb 5%, #0e467a 100%);
        background: -ms-linear-gradient(top, #0390fb 5%, #0e467a 100%);
        background: linear-gradient(to bottom, #0390fb 5%, #0e467a 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0390fb', endColorstr='#0e467a',GradientType=0);
        background-color: #0390fb;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        height: 24px;
        min-height: 24px;
        line-height: 24px;
        padding: 0 4px;
        margin: 0;
        display: block;
        font-size: 12px;
        text-transform: uppercase; }

/********** NAV *****/
.nav-container {
  background: transparent none;
  border: 0;
  margin: 0;
  padding: 0; }

#nav {
  background: #fdc210 none;
  display: block;
  height: 38px;
  min-height: 38px;
  margin: 0;
  padding: 0;
  line-height: 38px;
  text-align: center;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse; }
  #nav li {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: none; }
    #nav li a {
      color: #0e467a;
      display: block;
      margin: 0;
      padding: 0;
      height: 38px;
      min-height: 38px;
      line-height: 38px;
      width: 100%; }
      #nav li a:hover {
        background: #0e467a none;
        color: #ffffff;
        line-height: inherit; }
    #nav li.over a:hover {
      background: #0e467a none;
      color: #ffffff;
      line-height: inherit; }
  #nav > li {
    width: 12.5%; }
    #nav > li a {
      text-align: center; }
  #nav > li.active > a {
    background: #0e467a none;
    color: #ffffff;
    line-height: inherit; }
  #nav ul, #nav div {
    top: 38px;
    border: 0;
    width: auto;
    min-width: 15em; }
  #nav ul li {
    padding: 0;
    background: transparent none;
    width: 100%; }
    #nav ul li.active, #nav ul li.last {
      padding: 0;
      background: transparent none;
      width: 100%; }
    #nav ul li a, #nav ul li.parent a, #nav ul li.active a, #nav ul li.last a {
      background: #fdc210 none; }
    #nav ul li a span, #nav ul li.parent a span, #nav ul li.active a span, #nav ul li.last a span {
      color: #0e467a;
      font-weight: bold; }
    #nav ul li a:hover span, #nav ul li.parent a:hover span, #nav ul li.active a:hover span, #nav ul li.last a:hover span {
      color: #FFFFFF;
      font-weight: bold; }
    #nav ul li.parent > a {
      border-left: 0;
      position: relative; }
      #nav ul li.parent > a:after {
        content: '';
        width: 0;
        height: 0;
        border-bottom: 10px solid #c99a0c;
        border-left: 10px solid transparent;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 9000; }
  #nav ul span, #nav ul li.last li span {
    padding: 0 15px;
    text-align: left;
    white-space: nowrap; }
  #nav li .shown-sub ul.shown-sub, #nav li .shown-sub li div.shown-sub {
    left: 100%;
    top: 0; }
  #nav li.over a {
    /*color: #e42646;*/ }
  #nav a:hover {
    /*color: #e42646;*/ }

/********** SLIDER *****/
.tf-slider p {
  margin: 0;
  padding: 0; }

.slider-wrapper.theme-default .nivoSlider {
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.slider-wrapper.theme-default .nivo-controlNav {
  bottom: 10px;
  right: 15px;
  text-align: right; }
  .slider-wrapper.theme-default .nivo-controlNav a {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0390fb), color-stop(1, #0e467a));
    background: -moz-linear-gradient(top, #0390fb 5%, #0e467a 100%);
    background: -webkit-linear-gradient(top, #0390fb 5%, #0e467a 100%);
    background: -o-linear-gradient(top, #0390fb 5%, #0e467a 100%);
    background: -ms-linear-gradient(top, #0390fb 5%, #0e467a 100%);
    background: linear-gradient(to bottom, #0390fb 5%, #0e467a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0390fb', endColorstr='#0e467a',GradientType=0);
    background-color: #0390fb;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    height: 24px;
    min-height: 24px;
    line-height: 24px;
    padding: 0 4px;
    margin: 0;
    display: block;
    font-size: 12px;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    min-width: 24px;
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.6);
    margin: 0 0 0 3px;
    text-indent: 0;
    opacity: .8; }
    .slider-wrapper.theme-default .nivo-controlNav a.active, .slider-wrapper.theme-default .nivo-controlNav a:hover {
      opacity: 1; }

/********** MAIN *****/
.main-container {
  background: transparent none;
  border: 0;
  margin: 0;
  padding: 0; }

.main {
  background: transparent none;
  width: 100%;
  margin: 0;
  padding: 25px 25px 25px; }
  .main .col-main {
    width: 665px; }

.col1-layout .main .col-main {
  width: 100%; }

.col2-left-layout .main .col-main {
  width: 650px; }

.col2-right-layout .main .col-main {
  width: 704px; }

.main .breadcrumbs {
  margin: 0 0 25px;
  font-size: 10px;
  font-weight: normal;
  line-height: 10px; }
  .main .breadcrumbs a {
    color: #666666;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none; }
  .main .breadcrumbs strong {
    color: #0e467a;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    text-decoration: none; }

.catalog-category-layered .main > .category-title > h1 {
  background: transparent url("../images/tf-icon-header-arrows-large.png") center left no-repeat;
  color: #000;
  font-size: 27px;
  font-weight: normal;
  min-height: 49px;
  line-height: 49px;
  margin-bottom: 10px !important;
  padding: 0 0 0 73px; }

.main .messages {
  margin: 0 0 25px !important; }
  .main .messages li {
    margin: 0 0 25px !important; }
    .main .messages li:last-child {
      margin: 0 !important; }
.main h1 {
  /*background: transparent url('../images/tf-icon-header-arrows.png') center left no-repeat; */
  margin: 0 !important;
  color: #DC0F1E;
  /*padding: 0 0 0 42px; */
  height: 27px;
  min-height: 27px;
  line-height: 27px;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: bold; }
.main .products-grid {
  background: transparent none;
  border: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden; }
  .main .products-grid li.item {
    width: 25%;
    margin: 0 0 50px;
    padding: 0;
    display: block;
    float: left;
    text-align: center; }
  .main .products-grid .product-image {
    min-height: 135px;
    height: auto !important;
    height: 135px;
    width: auto;
    min-width: 135px; }

.catalog-category-layered .main .products-grid li.item {
  width: 33.333333333%; }

.main .show-one-price {
  color: #000 !important; }
  .main .show-one-price .price {
    color: #000;
    font-weight: normal !important; }
.main .products-grid li.item.first {
  clear: left; }
.main .products-grid li.item.last {
  clear: right; }
.main .products-grid li.item .product-image {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0; }
.main .products-grid li.item h2.product-name a {
  color: #010101;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  width: 60%;
  display: block;
  text-align: center;
  margin: 0 auto; }
  .main .products-grid li.item h2.product-name a:hover {
    text-decoration: underline; }
.main .products-grid li.item .price-box .price {
  color: inherit;
  font-weight: inherit; }
.main .products-grid li.item .price-box .regular-price {
  color: #e42646;
  font-weight: bold; }
.main .toolbar .pager {
  border: 0;
  background: transparent none;
  margin: 0;
  padding: 0;
  text-align: right; }
  .main .toolbar .pager .amount {
    display: none; }
  .main .toolbar .pager .pages {
    margin: 0;
    padding: 0;
    line-height: 15px;
    font-size: 10px;
    font-weight: normal; }
    .main .toolbar .pager .pages strong {
      display: none; }
    .main .toolbar .pager .pages ol li a {
      background: #fdc210;
      border: 0;
      color: #000000;
      display: inline-block;
      height: 20px;
      min-height: 20px;
      min-width: 20px;
      line-height: 20px;
      padding: 0 4px;
      text-align: center;
      text-decoration: none; }
    .main .toolbar .pager .pages ol li.current {
      background: #0e467a;
      border: 0;
      color: #FFFFFF;
      display: inline-block;
      height: 20px;
      min-height: 20px;
      min-width: 20px;
      line-height: 20px;
      padding: 0 4px;
      text-align: center;
      text-decoration: none; }
  .main .toolbar .pager .limiter {
    display: none; }
.main .toolbar .sorter {
  display: none; }
.main .toolbar-top .toolbar {
  padding-bottom: 30px; }
.main .cart .tf-cart-column {
  display: inline-block;
  position: relative;
  overflow: hidden; }
.main .cart .tf-cart-column-1 {
  clear: left;
  float: left;
  width: 550px; }
.main .cart .tf-cart-column-2 {
  clear: right;
  float: right;
  width: 294px; }
  .main .cart .tf-cart-column-2 .cart-collaterals {
    margin: 0;
    padding: 0; }
    .main .cart .tf-cart-column-2 .cart-collaterals .col2-set {
      float: none;
      width: auto; }
.main .cart .discount, .main .cart .shipping, .main .cart .totals {
  background: transparent none;
  width: 100%; }
.main .cart .discount h2, .main .cart .shipping h2, .main .cart .totals h2 {
  color: #003366;
  background: transparent none;
  margin: 0 0 20px;
  padding: 0 0 5px;
  border-bottom: 1px solid #999999;
  font-size: 14px;
  font-weight: bold; }
.main .cart .title-buttons .checkout-types a:hover {
  text-decoration: none; }
.main .cart .totals .checkout-types {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }
  .main .cart .totals .checkout-types .paypal-or {
    display: none; }
.main .form-list label {
  font-weight: bold;
  font-size: 11px;
  color: #000000;
  text-transform: uppercase; }
.main .data-table {
  border: 0; }
  .main .data-table tbody th, .main .data-table tbody td {
    border: 0; }
  .main .data-table .even, .main .data-table .odd {
    background: transparent none; }
  .main .data-table tfoot {
    border: 0; }
    .main .data-table tfoot tr {
      background: transparent none !important; }
      .main .data-table tfoot tr td {
        background: transparent none !important; }
.main .tf-cart-qty-price {
  width: 140px; }
  .main .tf-cart-qty-price label {
    display: block;
    text-align: left;
    color: #666666;
    font-weight: bold;
    text-transform: uppercase; }
  .main .tf-cart-qty-price .tf-cart-qty {
    display: inline-block; }
  .main .tf-cart-qty-price .tf-cart-price {
    color: #666666;
    display: inline-block;
    padding: 0 0 0 10px;
    font-weight: bold; }
.main .tf-cart-item-actions {
  padding-top: 40px; }
.main .product-view .product-shop .product-name {
  margin: 0;
  padding: 0; }
  .main .product-view .product-shop .product-name h1 {
    background: transparent none;
    color: #0078d6;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    height: auto;
    min-height: 0; }
.main .product-view .product-shop .product-sku {
  color: #0078d6;
  font-size: 12px;
  margin: 0 0 35px; }
.main .product-view .box-up-sell h2 {
  color: #0078d6;
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase; }

/***** 1 Column *****/
.col1-layout .product-view .product-shop {
  width: 355px; }
.col1-layout .product-view .product-img-box {
  height: auto;
  width: 545px; }
  .col1-layout .product-view .product-img-box .more-views {
    width: 70px;
    float: left; }
    .col1-layout .product-view .product-img-box .more-views ul {
      margin-left: 0; }
    .col1-layout .product-view .product-img-box .more-views li {
      float: none;
      margin: 0 0 10px;
      padding: 0;
      overflow: hidden;
      display: block; }
    .col1-layout .product-view .product-img-box .more-views a {
      border: 1px solid #dddddd;
      height: auto;
      width: 70px;
      float: none;
      overflow: hidden;
      display: block; }
.col1-layout .product-view .product-shop .add-to-links {
  clear: both; }
  .col1-layout .product-view .product-shop .add-to-links li {
    display: inline; }
  .col1-layout .product-view .product-shop .add-to-links a {
    color: #666666 !important;
    font-size: 11px !important;
    text-decoration: none; }
.col1-layout .product-view .product-shop .add-to-cart #qty {
  margin: 0 0 20px; }
.col1-layout .product-view .product-shop .add-to-cart button.button {
  margin: 0 0 20px;
  display: block;
  float: none;
  clear: both; }
.col1-layout .product-collateral {
  background: transparent none;
  margin: 0;
  padding: 0; }
.col1-layout .product-view .box-up-sell .products-grid {
  border: 0; }
  .col1-layout .product-view .box-up-sell .products-grid td {
    background: transparent none;
    border: 0; }
.col1-layout .product-view .product-essential {
  margin-bottom: 45px;
  padding-bottom: 10px; }

/***** Login *****/
.main .account-login .content, .main .account-login .buttons-set {
  background: transparent none;
  padding: 21px 21px; }
.main .account-login .content {
  line-height: 170%;
  min-height: 300px; }
  .main .account-login .content h2 {
    color: #cc3333;
    font-size: 14px;
    background: none;
    margin: 0 0 14px;
    border: 0;
    padding: 0 0 5px; }
.main .account-login .form-list {
  margin-top: 30px; }
.main .account-login p.required {
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px; }
.main .account-login .buttons-set a {
  color: #cc3333;
  font-size: 10px;
  text-decoration: underline; }
.main .fieldset {
  background: transparent none;
  padding: 20px;
  margin: 0 0 20px; }
  .main .fieldset .legend {
    float: none;
    margin: 0 0 15px;
    padding: 0 0 5px;
    border: 0;
    background: transparent none;
    text-transform: uppercase;
    color: #cc3333; }
.main .buttons-set {
  border-width: 0;
  margin: 0;
  padding: 0; }
.main .account-login .buttons-set {
  border-width: 1px; }
.main p.required {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px; }
.main .block-account .block-title {
  background: transparent none;
  padding: 15px 15px 10px; }
  .main .block-account .block-title strong {
    color: #cc3333; }
.main .block-account .block-content {
  background: transparent none;
  padding: 0 15px 15px; }
  .main .block-account .block-content li {
    border: 0;
    color: #000; }
    .main .block-account .block-content li strong {
      font-weight: bold;
      border: 0;
      color: #000; }
    .main .block-account .block-content li a {
      border: 0;
      color: #000; }
.main .box-account {
  background: transparent none;
  padding: 15px; }
  .main .box-account a {
    color: #cc3333;
    font-size: 10px;
    text-decoration: underline; }
  .main .box-account .box-head {
    border: 0; }
    .main .box-account .box-head h2 {
      color: #cc3333;
      font-size: 14px;
      background: none;
      margin: 0 0 14px;
      border: 0;
      padding: 0 0 5px; }
.main .dashboard .box .box-title {
  background: transparent none;
  border-bottom: 1px solid #999; }

/***** Sidebar */
.sidebar .block-layered-nav {
  background: transparent none;
  border: 0;
  margin: 0;
  padding: 0; }
  .sidebar .block-layered-nav dd {
    background: transparent none;
    border: 0;
    margin: 0;
    padding: 0; }
  .sidebar .block-layered-nav .block-content {
    background: transparent none;
    border: 0;
    margin: 0;
    padding: 0; }
    .sidebar .block-layered-nav .block-content a {
      color: #0e467a;
      font-size: 16px;
      font-weight: normal;
      text-decoration: none;
      text-transform: uppercase;
      margin: 0 0 10px;
      display: block; }

/***** Product View */
.main .product-view, .main .product-essential {
  background: transparent none;
  border: 0;
  padding: 0; }
.main .product-collateral {
  background: transparent none;
  margin: 0;
  padding: 0; }
.main .product-options, .main .product-options-bottom {
  margin: 0;
  padding: 0;
  background: transparent;
  border-width: 0; }
.main .product-options dd select {
  width: auto; }
.main .product-options-bottom .add-to-cart, .main .product-options-bottom .add-to-links {
  float: none;
  text-align: left; }
.main .product-options dd, .main .product-options dl.last dd.last {
  padding: 0;
  margin: 0;
  border-width: 0; }

.col1-layout .product-view .product-img-box {
  border: 1px solid #ffffff;
  padding: 10px;
  margin: 0;
  width: 495px;
  min-height: 495px; }
  .col1-layout .product-view .product-img-box .product-image {
    position: relative;
    margin: 0; }
    .col1-layout .product-view .product-img-box .product-image .more-views {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10; }
      .col1-layout .product-view .product-img-box .product-image .more-views ul, .col1-layout .product-view .product-img-box .product-image .more-views li {
        margin: 0;
        padding: 0;
        float: none;
        height: auto;
        width: auto; }
      .col1-layout .product-view .product-img-box .product-image .more-views a {
        margin: 0;
        padding: 0;
        float: none;
        height: auto;
        width: auto;
        border: 0;
        display: block;
        overflow: visible;
        padding-bottom: 5px;
        position: relative; }
        .col1-layout .product-view .product-img-box .product-image .more-views a .more-views-list-image-border {
          border: 1px solid #CCCCCC; }
        .col1-layout .product-view .product-img-box .product-image .more-views a.thefinals-active .more-views-list-image-border {
          border: 1px solid #000000; }
        .col1-layout .product-view .product-img-box .product-image .more-views a.thefinals-active:after, .col1-layout .product-view .product-img-box .product-image .more-views a.thefinals-active:before {
          left: 100%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .col1-layout .product-view .product-img-box .product-image .more-views a.thefinals-active:after {
          border-color: transparent;
          border-left-color: #000;
          border-width: 5px;
          top: 50%;
          margin-top: -5px; }
        .col1-layout .product-view .product-img-box .product-image .more-views a.thefinals-active:before {
          border-color: transparent;
          border-left-color: #000;
          border-width: 6px;
          top: 50%;
          margin-top: -6px; }
    .col1-layout .product-view .product-img-box .product-image .product-image-list {
      position: relative; }
      .col1-layout .product-view .product-img-box .product-image .product-image-list .product-image-list-image {
        position: absolute;
        top: 0;
        left: 0; }
    .col1-layout .product-view .product-img-box .product-image .product-image-list-larger-view {
      background: transparent url("../images/icon-product-largerview.png") top left no-repeat;
      display: block;
      height: 17px;
      padding: 0 0 0 22px;
      font-size: 11px;
      text-transform: uppercase;
      color: #999999;
      text-decoration: none;
      position: absolute;
      bottom: -38px;
      left: -11px; }

.product-view .product-img-box {
  float: left;
  width: 440px; }
.product-view .product-shop {
  float: right;
  width: 260px; }

.product-shop .add-to-box button.button {
  margin: 20px auto;
  width: 100%; }

.product-view .product-img-box .product-image .product-image-list .product-image-list-larger-view {
  background: url("../images/larger_view_icon.png") no-repeat scroll left center transparent;
  color: #666;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  padding-left: 22px;
  text-transform: uppercase; }
.product-view .product-img-box .product-image .product-image-list img {
  max-width: 100%;
  display: inline-block; }

/**** Tier prices */
.product-pricing {
  background-color: #f1f6fa;
  border-color: #dee1e3;
  color: #000; }

.tier-prices {
  background-color: #f1f6fa;
  border-color: #dee1e3;
  color: #000; }
  .tier-prices li {
    background: url(../images/tf-tier-price-arrow.png) no-repeat 0 6px;
    line-height: 1.5em;
    padding-left: 15px; }
  .tier-prices .price {
    font-weight: normal;
    color: #000; }
  .tier-prices .benefit {
    font-style: normal;
    color: #e53852;
    text-transform: uppercase; }

.tf-share {
  height: 80px; }

/*.product-options .colors-carousel .viewport { margin: 0px; }
.product-options .colors-carousel .nav { position: static }
.product-options .colors-carousel .nav .prev { left: -15px; top: 5px; width: 9px; }
.product-options .colors-carousel .nav .next { right: -5px; top: 5px; width: 9px; }
.product-options .colors-carousel .nav .prev a,
.product-options .colors-carousel .nav .next a { height: 11px; width: 9px; }
.product-options .colors-carousel .nav .prev a { background: url("../images/backgrounds/prev_color.png") no-repeat scroll 0 0 }
.product-options .colors-carousel .nav .next a { background: url("../images/backgrounds/next_color.png") no-repeat scroll 0 0 }*/
.product-options .colors span {
  cursor: pointer;
  float: left;
  margin: 0; }
  .product-options .colors span img {
    height: 33px;
    width: 33px;
    float: none; }
.product-options p.required {
  top: 13px; }

/***** Colors */
.colors .jcarousel-container-horizontal {
  width: 178px;
  padding: 0 9px; }

.colors-carousel {
  display: block; }

.colors-carousel-ul {
  clear: both;
  display: block;
  margin: 20px auto 6px;
  padding-left: 0;
  overflow: hidden; }

.colors .colors-carousel-ul a.color-link.color-container.selected span.color-container {
  outline: 0px !important; }

.colors-carousel-ul li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 10px;
  float: left; }
  .colors-carousel-ul li.opener {
    line-height: 30px;
    text-decoration: underline;
    cursor: pointer; }
  .colors-carousel-ul li.out-of-stock span {
    display: block;
    float: none;
    opacity: 0.4; }
    .colors-carousel-ul li.out-of-stock span img {
      display: inline-block;
      float: none;
      max-height: 100%;
      max-width: 100%; }
      .colors-carousel-ul li.out-of-stock span img.color {
        width: 28px;
        height: 28px; }
  .colors-carousel-ul li.out-of-stock .color-container img {
    border: 1px solid #000; }
  .colors-carousel-ul li.out-of-stock.selected .color-container img {
    border: 1px solid red; }
  .colors-carousel-ul li a span {
    display: block;
    float: none; }
    .colors-carousel-ul li a span img {
      display: inline-block;
      float: none;
      max-height: 100%;
      max-width: 100%; }
      .colors-carousel-ul li a span img.color {
        width: 28px;
        height: 28px; }
  .colors-carousel-ul li a.color-link.color-container span img {
    border: 1px solid #000; }
  .colors-carousel-ul li.selected a.color-link.color-container span img {
    border: 1px solid red; }
  .colors-carousel-ul li.more ul {
    display: none; }
    .colors-carousel-ul li.more ul.on {
      display: inline-block; }
    .colors-carousel-ul li.more ul li {
      margin-right: 10px;
      margin-bottom: 10px;
      width: 28px;
      height: 28px; }
  .colors-carousel-ul li.more span {
    display: inline-block;
    /*float: right;*/
    margin-left: 0px; }
    .colors-carousel-ul li.more span span {
      display: inline-block;
      text-decoration: underline;
      cursor: pointer;
      position: relative;
      top: 6px; }
      .colors-carousel-ul li.more span span.hide-color {
        top: 7px;
        left: -10px;
        text-decoration: none; }
  .colors-carousel-ul li.more > ul.on li span.opener.on {
    display: block; }
  .colors-carousel-ul li.more > span.opener.on {
    display: none; }

.catalog-product-view .sizes-carousel {
  clear: both;
  display: block;
  margin: 0 auto 0;
  overflow: hidden;
  padding-left: 0; }
  .catalog-product-view .sizes-carousel .low-size {
    display: none !important; }
  .catalog-product-view .sizes-carousel .size-wrapper {
    border: 2px solid #cccccc;
    float: left;
    margin: 0 3px 3px 0;
    min-width: 15px;
    position: relative;
    text-align: center; }
    .catalog-product-view .sizes-carousel .size-wrapper a {
      background-color: #ebebeb;
      color: #555555;
      display: block;
      font-size: 14px;
      font-weight: bold;
      padding: 5px 10px;
      text-decoration: none; }
  .catalog-product-view .sizes-carousel li {
    float: left; }
    .catalog-product-view .sizes-carousel li.selected .size-wrapper {
      border: 2px solid #e42a45; }
  .catalog-product-view .sizes-carousel .out-of-stock .size-wrapper {
    border-color: #e9e9e9; }
    .catalog-product-view .sizes-carousel .out-of-stock .size-wrapper a {
      background-color: #f6f6f6;
      color: #afafaf; }

.out-of-stock-modal#cboxOverlay {
  background: #000; }
.out-of-stock-modal #cboxTopLeft,
.out-of-stock-modal #cboxTopCenter,
.out-of-stock-modal #cboxTopRight,
.out-of-stock-modal #cboxMiddleLeft,
.out-of-stock-modal #cboxMiddleRight,
.out-of-stock-modal #cboxBottomLeft,
.out-of-stock-modal #cboxBottomCenter,
.out-of-stock-modal #cboxBottomRight,
.out-of-stock-modal #cboxTitle {
  display: none !important; }
.out-of-stock-modal #cboxLoadedContent {
  margin: 0; }
  .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body {
    background: #fff;
    padding: 40px 40px 50px;
    text-align: left;
    width: 620px; }
    .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body .notify_message {
      margin-bottom: 10px; }
    .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body h3 {
      text-transform: uppercase;
      color: #000000;
      font-size: 24px;
      line-height: 24px; }
    .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body p {
      line-height: normal;
      color: #262626;
      font-size: 14px;
      margin: 0; }
      .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body p .backinstock-date {
        font-weight: bold; }
    .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body .input-text {
      float: left;
      font-size: 14px;
      padding: 8px 15px;
      width: 60%; }
    .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body button.button {
      margin-left: 7px; }
      .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body button.button:hover {
        opacity: 0.8; }
      .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body button.button span {
        font-size: 13px;
        padding: 6px; }
      .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body button.button.cancel-button span {
        background: #666666;
        border-color: #666666; }
    .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body .outofstock_notify_error,
    .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body .notify_error {
      color: #eb340a; }
    .out-of-stock-modal #cboxLoadedContent .apptha-outofstock-block-body .ajaxreloadimage {
      background-color: #fff;
      background-position: center center;
      float: none;
      height: 100%;
      left: 0;
      margin-top: 0;
      opacity: 0.5;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: -1; }
  .out-of-stock-modal #cboxLoadedContent .outofstock-popup-close {
    background: url("../images/outofstock-popup-close.jpg") no-repeat scroll 0 0 transparent;
    height: 20px;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    opacity: 0.3; }
    .out-of-stock-modal #cboxLoadedContent .outofstock-popup-close:hover {
      opacity: 1; }

.products-grid .product-name {
  clear: both; }

/*.colors-carousel-ul {
    width:121px;
}
.colors .jcarousel-clip {
    overflow: hidden;
}

.colors .jcarousel-clip-horizontal {
    width:  156px;
    height: 27px;
}
.colors .jcarousel-item-horizontal {
    margin-left: 3px;
    margin-right: 3px;
}

.colors .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 10px;
    margin-right: 0;
}

.colors .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.colors .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.colors .jcarousel-next-horizontal {
    position: absolute;
    top: 7px;
    right: 4px;
    height: 11px;
    width: 9px;
    cursor: pointer;
    background:url("../images/backgrounds/next_color.png") no-repeat scroll 0 0 transparent;
}

.colors .jcarousel-prev-horizontal {
    position: absolute;
    top: 7px;
    left: 0;
    height: 11px;
    width: 9px;
    cursor: pointer;
    background:url("../images/backgrounds/prev_color.png") no-repeat scroll 0 0 transparent;
}*/
.colors span.color-container {
  display: block;
  padding: 0;
  margin: 0; }
.colors a.color-link.color-container.selected span.color-container {
  /*outline: 1px solid #FF0000;*/
  /*border: 1px solid #FF0000;*/ }

/********** FOOTER *****/
.footer-container {
  background: #333333 none;
  color: #ffffff;
  border: 0;
  margin: 0;
  padding: 0; }

.footer {
  background: #000000 none;
  width: 100%;
  margin: 0;
  padding: 30px 0;
  text-align: left; }
  .footer .tf-footer-column {
    display: table-cell; }
    .footer .tf-footer-column > .tf-footer-column-inner {
      padding: 0 30px; }
  .footer .tf-footer-column-1 {
    border-right: 1px solid #ffffff;
    width: 34%; }
  .footer .tf-footer-column-2 {
    width: 18%; }
  .footer .tf-footer-column-3 {
    width: 20%; }
  .footer .tf-footer-column-4 {
    width: 28%; }
  .footer .tf-footer-column p {
    display: inline;
    margin: 0;
    padding: 0; }
  .footer .tf-footer-column h5 {
    color: #0390ff;
    font-size: 13px;
    font-weight: bold; }
  .footer .tf-footer-column ul {
    display: inline;
    margin: 0;
    padding: 0; }
    .footer .tf-footer-column ul li {
      background: transparent none;
      display: block;
      clear: both;
      margin: 0;
      padding: 0;
      border: 0; }

.supfooter {
  background: #0390ff none;
  height: 38px;
  min-height: 38px;
  overflow: hidden;
  line-height: 38px;
  text-align: left; }
  .supfooter .tf-keepintouch {
    display: table-cell;
    width: 80%;
    margin: 0;
    padding: 0;
    float: left; }
    .supfooter .tf-keepintouch a {
      background: transparent url("../images/tf-keepintouch.png") top left no-repeat;
      color: #ffffff;
      display: block;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: normal;
      padding-left: 150px;
      height: 38px;
      min-height: 38px;
      text-decoration: none; }
      .supfooter .tf-keepintouch a:hover {
        text-decoration: underline; }
    .supfooter .tf-keepintouch .tf-keepintouch-link {
      float: left;
      width: 60%; }
    .supfooter .tf-keepintouch .tf-keepintouch-form {
      float: left;
      width: 40%; }
      .supfooter .tf-keepintouch .tf-keepintouch-form .validation-advice {
        display: none; }
      .supfooter .tf-keepintouch .tf-keepintouch-form #newsletter {
        width: 200px;
        margin-right: 5px; }
        .supfooter .tf-keepintouch .tf-keepintouch-form #newsletter.validation-failed {
          border: 1px solid #eb340a !important; }
      .supfooter .tf-keepintouch .tf-keepintouch-form button.button > span {
        background: transparent none;
        border: 0;
        padding: 0; }
        .supfooter .tf-keepintouch .tf-keepintouch-form button.button > span > span {
          background: #038ffc;
          background: -moz-linear-gradient(top, #038ffc 0%, #0b69ba 74%, #0e508c 100%);
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #038ffc), color-stop(74%, #0b69ba), color-stop(100%, #0e508c));
          background: -webkit-linear-gradient(top, #038ffc 0%, #0b69ba 74%, #0e508c 100%);
          background: -o-linear-gradient(top, #038ffc 0%, #0b69ba 74%, #0e508c 100%);
          background: -ms-linear-gradient(top, #038ffc 0%, #0b69ba 74%, #0e508c 100%);
          background: linear-gradient(to bottom, #038ffc 0%, #0b69ba 74%, #0e508c 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#038ffc', endColorstr='#0e508c',GradientType=0 );
          border: 1px solid #81c4ff;
          border-radius: 4px;
          -webkit-box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
          box-shadow: inset 0 0 2px 0 rgba(57, 140, 255, 0.8);
          color: #fff;
          font-size: 10px;
          height: 22px;
          line-height: 22px;
          padding: 0 18px;
          text-shadow: 0 -1px 1px #1a5ad9;
          text-transform: none; }
  .supfooter .tf-keepintouch-social {
    display: table-cell;
    width: 20%;
    margin: 0;
    padding: 0 20px 0 0;
    float: right;
    text-align: right; }
    .supfooter .tf-keepintouch-social a {
      display: inline-block;
      margin: 5px 3px;
      height: 28px;
      width: 28px;
      overflow: hidden;
      height: 28px;
      width: 28px; }

.subfooter {
  position: relative;
  min-height: 150px; }
  .subfooter address {
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    margin: 20px 0;
    padding: 0;
    font-size: 10px;
    font-weight: bold;
    text-align: center; }
  .subfooter .design-switch a {
    color: #fff; }

.footer-subscribe {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: 24px 20px; }
  .footer-subscribe .tf-keepintouch-social {
    float: left;
    padding: 0 20px 0 0; }
    .footer-subscribe .tf-keepintouch-social a {
      display: block;
      float: left;
      height: 28px;
      overflow: hidden;
      width: 28px;
      margin-right: 5px; }
      .footer-subscribe .tf-keepintouch-social a:last-child {
        margin-right: 0; }
  .footer-subscribe address {
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 20px 0 10px;
    font-size: 10px;
    font-weight: bold;
    text-align: center; }
  .footer-subscribe .tf-keepintouch {
    float: right;
    padding: 0 0 0 20px; }
  .footer-subscribe .home-subscribe-promo {
    float: left;
    text-align: center; }
  .footer-subscribe .tf-keepintouch-form .tf-newsletter input.input-text {
    height: 28px;
    width: 210px;
    margin-right: 10px;
    text-align: center; }
  .footer-subscribe .tf-keepintouch-form .tf-newsletter button.button {
    background: none repeat scroll 0 0 transparent; }
    .footer-subscribe .tf-keepintouch-form .tf-newsletter button.button span {
      background: none repeat scroll 0 0 transparent;
      border: medium none;
      padding: 0; }
      .footer-subscribe .tf-keepintouch-form .tf-newsletter button.button span span {
        background: url("../images/bkg_home_subscribe_btn.png") no-repeat scroll center center #ffffff;
        height: 28px;
        width: 35px;
        display: block;
        text-indent: -9999px; }
  .footer-subscribe .subscribe-promo {
    display: inline-block; }
    .footer-subscribe .subscribe-promo p {
      margin-bottom: 0; }

.top-subscribe {
  overflow: hidden;
  margin: 24px 0 0;
  padding: 0 20px; }
  .top-subscribe .tf-keepintouch-social {
    float: left;
    padding: 0 20px 0 0; }
    .top-subscribe .tf-keepintouch-social a {
      display: block;
      float: left;
      height: 28px;
      overflow: hidden;
      width: 28px;
      margin-right: 5px; }
      .top-subscribe .tf-keepintouch-social a:last-child {
        margin-right: 0; }
  .top-subscribe address {
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 20px 0 10px;
    font-size: 10px;
    font-weight: bold;
    text-align: center; }
  .top-subscribe .tf-keepintouch {
    float: right;
    padding: 0 0 0 20px; }
  .top-subscribe .home-subscribe-promo {
    float: left;
    text-align: center; }
  .top-subscribe .tf-keepintouch-form .tf-newsletter input.input-text {
    height: 28px;
    width: 210px;
    margin-right: 10px;
    text-align: center; }
  .top-subscribe .tf-keepintouch-form .tf-newsletter button.button {
    background: none repeat scroll 0 0 transparent; }
    .top-subscribe .tf-keepintouch-form .tf-newsletter button.button span {
      background: none repeat scroll 0 0 transparent;
      border: medium none;
      padding: 0; }
      .top-subscribe .tf-keepintouch-form .tf-newsletter button.button span span {
        background: url("../images/bkg_home_subscribe_btn.png") no-repeat scroll center center #ffffff;
        height: 28px;
        width: 35px;
        display: block;
        text-indent: -9999px; }
  .top-subscribe .subscribe-promo {
    display: inline-block; }
    .top-subscribe .subscribe-promo p {
      margin-bottom: 0; }

/********** TABS *****/
.main .product-tabs {
  width: 100%; }
  .main .product-tabs li {
    float: left;
    display: block;
    padding-right: 3px; }
    .main .product-tabs li a {
      color: #000000;
      background: #cccccc;
      width: 165px;
      height: 22px;
      min-height: 22px;
      line-height: 22px;
      display: block;
      margin: 0;
      padding: 0;
      text-align: center;
      font-weight: bold;
      text-decoration: none; }
  .main .product-tabs a:hover {
    background-color: #f1dbdb; }
  .main .product-tabs li.active a {
    background-color: #f1dbdb;
    font-weight: bold;
    color: #000000; }
    .main .product-tabs li.active a:hover {
      background-color: #f1dbdb;
      font-weight: bold;
      color: #000000; }
.main .product-tabs-content {
  width: 100%;
  clear: both;
  border: 1px solid #cccccc;
  padding: 25px;
  margin: 0; }
  .main .product-tabs-content h2 {
    display: none;
    font-size: 12px;
    font-weight: bold; }

/***** Reviews */
.thefinals-review-container {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px; }
  .thefinals-review-container .thefinals-review-container-title, .thefinals-review-container .thefinals-review-container-byon {
    margin-bottom: 5px; }
  .thefinals-review-container .thefinals-review-container-rating {
    margin-bottom: 10px; }
  .thefinals-review-container .thefinals-review-container-content {
    font-size: 12px; }

.thefinals-review-write a {
  color: #dc1829;
  text-decoration: underline; }
.thefinals-review-write #thefinals-review-form {
  display: none; }

.thefinals-reviews-pager {
  background: transparent none;
  border: 0; }
  .thefinals-reviews-pager .pages .current {
    font-weight: bold; }

#thefinals-review-form {
  width: 650px; }
  #thefinals-review-form h3 {
    background: #ccc;
    font-size: 12px;
    text-align: left;
    height: 30px;
    line-height: 30px;
    padding: 0 15px; }
  #thefinals-review-form h4 {
    font-size: 12px;
    padding-top: 18px; }
  #thefinals-review-form .thefinals-review-form {
    float: left;
    width: 350px; }
    #thefinals-review-form .thefinals-review-form label {
      text-transform: none; }
    #thefinals-review-form .thefinals-review-form .input-box {
      width: 100%; }
      #thefinals-review-form .thefinals-review-form .input-box .input-text, #thefinals-review-form .thefinals-review-form .input-box textarea {
        width: 100%; }
  #thefinals-review-form .thefinals-review-rating {
    float: left;
    padding-left: 25px;
    text-align: center;
    width: 300px; }
    #thefinals-review-form .thefinals-review-rating table {
      margin: 0 auto; }
      #thefinals-review-form .thefinals-review-rating table th {
        padding: 0 10px; }
  #thefinals-review-form .buttons-set {
    margin: 0;
    padding: 0;
    border: 0; }
    #thefinals-review-form .buttons-set .thefinals-review-form-buttons {
      width: 350px;
      overflow: hidden;
      float: left; }
  #thefinals-review-form .star-rating-control {
    display: block;
    width: 105px; }

#technology_contents .technology-item {
  overflow: hidden;
  margin-bottom: 10px; }

/********** ELEMENTS *****/
.main .cart-table .btn-empty span, .main .cart-table .btn-continue span, .main .cart-table .btn-item-edit span, .main .cart-table .btn-item-remove span, .main .cart-table .btn-update span {
  border-color: #e42646;
  background: #e42646;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 11px;
  height: 24px;
  min-height: 24px;
  line-height: 24px; }
.main .cart .discount button span, .main .cart .shipping button span {
  border-color: #e42646;
  background: #e42646;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 11px;
  height: 24px;
  min-height: 24px;
  line-height: 24px; }
.main .cart-table .btn-empty span span, .main .cart-table .btn-continue span span, .main .cart-table .btn-item-edit span span, .main .cart-table .btn-item-remove span span, .main .cart-table .btn-update span span {
  background: transparent; }
.main .cart .discount button span span, .main .cart .shipping button span span {
  background: transparent; }
.main .cart-table td.last {
  position: relative; }
  .main .cart-table td.last .tf-cart-item-actions {
    position: absolute;
    bottom: 10px; }
.main .cart-table .wishlist label {
  text-transform: uppercase;
  font-weight: bold; }
  .main .cart-table .wishlist label .checkbox {
    margin-top: -2px; }
.main .cart-table .btn-item-edit {
  float: left;
  margin-right: 12px; }
.main .cart-table .btn-item-remove {
  float: right; }
.main .cart-table .btn-item-edit span, .main .cart-table .btn-item-remove span {
  font-size: 14px; }
.main .cart-table .btn-update, .main .cart-table .btn-empty {
  float: none; }
.main .product-tabs {
  width: 100%; }
  .main .product-tabs li {
    float: left;
    display: block; }
    .main .product-tabs li a {
      color: #fefefe;
      background: #767676;
      width: 165px;
      height: 22px;
      min-height: 22px;
      line-height: 22px;
      display: block;
      margin: 0;
      padding: 0;
      text-align: center;
      font-weight: bold;
      text-decoration: none; }
  .main .product-tabs a:hover {
    background-color: #0078d6; }
  .main .product-tabs li.active a {
    background-color: #0078d6;
    font-weight: bold;
    color: #ffffff; }
    .main .product-tabs li.active a:hover {
      background-color: #0078d6;
      font-weight: bold;
      color: #ffffff; }
.main .product-tabs-content {
  width: 100%;
  clear: both;
  border: 1px solid #767676;
  padding: 25px;
  margin: 0; }
  .main .product-tabs-content h2 {
    display: none;
    font-size: 12px;
    font-weight: bold; }

/***** TABS *****/
/***** Reviews */
.reef-review-container {
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px; }
  .reef-review-container .thefinals-review-container-title, .reef-review-container .thefinals-review-container-byon {
    margin-bottom: 5px; }
  .reef-review-container .thefinals-review-container-rating {
    margin-bottom: 10px; }
  .reef-review-container .thefinals-review-container-content {
    font-size: 10px; }

.reef-review-write a {
  color: #dc1829;
  text-decoration: underline; }
.reef-review-write #thefinals-review-form {
  display: none; }

#reef-review-form {
  width: 650px; }
  #reef-review-form h3 {
    background: #ccc;
    font-size: 12px;
    text-align: left;
    height: 30px;
    line-height: 30px;
    padding: 0 15px; }
  #reef-review-form h4 {
    font-size: 12px;
    padding-top: 18px; }
  #reef-review-form .thefinals-review-form {
    float: left;
    width: 350px; }
    #reef-review-form .thefinals-review-form label {
      text-transform: none; }
    #reef-review-form .thefinals-review-form .input-box {
      width: 100%; }
      #reef-review-form .thefinals-review-form .input-box .input-text, #reef-review-form .thefinals-review-form .input-box textarea {
        width: 100%; }
  #reef-review-form .thefinals-review-rating {
    float: left;
    padding-left: 25px;
    text-align: center;
    width: 300px; }
    #reef-review-form .thefinals-review-rating table {
      margin: 0 auto; }
      #reef-review-form .thefinals-review-rating table th {
        padding: 0 10px; }
  #reef-review-form .buttons-set {
    margin: 0;
    padding: 0;
    border: 0; }
    #reef-review-form .buttons-set .thefinals-review-form-buttons {
      width: 350px;
      overflow: hidden;
      float: left; }
  #reef-review-form .star-rating-control {
    display: block;
    width: 105px; }

/********** FIXES *****/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

/** **/
.special-price .price {
  color: #e52346;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase; }
.special-price .price-label {
  color: #e52346;
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  text-transform: uppercase; }

.old-price .price {
  color: #000000;
  font-weight: bold;
  text-decoration: line-through; }
.old-price .price-label {
  color: #000000;
  white-space: nowrap;
  font-weight: bold;
  text-decoration: line-through; }

.col1-layout .product-view .product-shop .add-to-links li {
  display: inline !important; }
  .col1-layout .product-view .product-shop .add-to-links li.email-friend {
    padding-left: 7px;
    margin-left: 5px;
    border-left: 1px solid grey; }

/*.add-to-box .add-to-links li .email-friend{*/
/*    display: block !important;*/
/*}*/
.breadcrumbs li {
  padding-right: 5px; }

/* Global Styles ========================================================================= */
a {
  color: #000;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

/* Form Elements */
button.button {
  background-color: #e42646;
  color: #ffffff; }
  button.button span {
    background: none repeat scroll 0 0 #e42646;
    border-color: #e42646;
    color: #ffffff;
    text-transform: uppercase;
    height: auto;
    font-weight: bold; }

.form-list li {
  margin: 0 0 13px; }
.form-list label {
  font-size: 12px;
  color: #000;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 3px; }
  .form-list label.required em {
    color: #e42646; }
.form-list input.input-text {
  padding: 4px;
  -webkit-box-shadow: inset #ddd 1px 1px 2px;
  -moz-box-shadow: inset #ddd 1px 1px 2px;
  box-shadow: inset #ddd 1px 1px 2px; }

textarea {
  -webkit-box-shadow: inset #ddd 1px 1px 2px;
  -moz-box-shadow: inset #ddd 1px 1px 2px;
  box-shadow: inset #ddd 1px 1px 2px; }

input.input-text:focus, select:focus, textarea:focus {
  background-color: #f9f0f0; }

.form-list select {
  padding: 3px 0; }

/********** CheckItOut ******/
#checkout-layout .col3-set .checkout-left, #checkout-layout .col3-set .checkout-right {
  width: 32%; }

.checkitout .checkout-top .page-title {
  border-bottom-color: #000000; }
  .checkitout .checkout-top .page-title h1 {
    font-size: 24px; }
.checkitout #login-step {
  font-size: 14px; }

.checkout-onepage-index #login-step-popup .popup-title {
  background: #fff;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #999999;
  font-size: 14px;
  font-weight: bold;
  color: #e42646;
  text-transform: uppercase;
  padding: 8px 8px 8px;
  position: relative; }
  .checkout-onepage-index #login-step-popup .popup-title .popup-close {
    position: absolute;
    right: 10px;
    top: 6px; }
.checkout-onepage-index #login-step-popup .popup-content {
  background: #fff;
  border: 0;
  padding: 15px 20px; }
  .checkout-onepage-index #login-step-popup .popup-content p {
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px; }
.checkout-onepage-index .checkitout .col3-set {
  background: transparent url(../images/checkout-bg2.gif) repeat-y 286px 0 scroll; }
.checkout-onepage-index .checkitout .checkout-step .step-header {
  background: transparent;
  border: 0;
  color: #0e467a;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 4px 13px 5px; }
  .checkout-onepage-index .checkitout .checkout-step .step-header .number {
    background: transparent;
    border: 0;
    color: #0e467a;
    float: none;
    font-size: 14px;
    line-height: normal;
    margin: 0;
    padding: 0 4px 0 0; }
.checkout-onepage-index .checkitout .checkout-step .step-content {
  background: transparent;
  border: 0;
  padding: 10px 20px 10px 13px; }
  .checkout-onepage-index .checkitout .checkout-step .step-content .step-header {
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px; }
.checkout-onepage-index .checkitout ul {
  width: 258px;
  display: block; }
.checkout-onepage-index .checkitout .checkout-left .form-list input.input-text {
  width: 129px; }
.checkout-onepage-index .checkitout .checkout-right .form-list input.input-text, .checkout-onepage-index .checkitout .checkout-right .form-list select {
  width: 129px; }
.checkout-onepage-index .checkitout .checkout-left .form-list select {
  width: 129px; }
.checkout-onepage-index .checkitout .name-firstname input.input-text, .checkout-onepage-index .checkitout .customer-phone input.input-text, .checkout-onepage-index .checkitout .customer-password input.input-text {
  border-right: 0; }
.checkout-onepage-index .checkitout .name-lastname input.input-text, .checkout-onepage-index .checkitout .customer-fax input.input-text, .checkout-onepage-index .checkitout .customer-password-confirmation input.input-text {
  border-left: 0;
  -webkit-box-shadow: inset #ddd 0 1px 2px;
  -moz-box-shadow: inset #ddd 0 1px 2px;
  box-shadow: inset #ddd 0 1px 2px; }
.checkout-onepage-index .checkitout .checkout-left .form-list .wide input.input-text, .checkout-onepage-index .checkitout .checkout-right .form-list .wide input.input-text, .checkout-onepage-index .checkitout .checkout-left .form-list .wide select, .checkout-onepage-index .checkitout .checkout-right .form-list .wide select {
  width: 257px; }
.checkout-onepage-index .checkitout .form-list .control input {
  float: left; }
.checkout-onepage-index .checkitout .form-list .control label {
  text-transform: none;
  font-size: 12px;
  float: left; }

/*.checkout-onepage-index .checkitout fieldset {
    width: 265px;
    display: block;
}*/
.checkitout .sp-methods dt {
  margin: 0 0 10px; }
.checkitout .sp-methods label {
  font-weight: normal;
  font-size: 12px;
  color: #000;
  margin-left: 10px; }
.checkitout .sp-methods .form-list li {
  margin: 0 0 13px; }
.checkitout .sp-methods label .price {
  font-weight: normal; }
.checkitout #co-payment-form input.input-text, .checkitout #co-payment-form select {
  width: 200px; }

.checkout-onepage-index .checkitout #co-payment-form .form-list .input-expiration {
  width: 100%; }
  .checkout-onepage-index .checkitout #co-payment-form .form-list .input-expiration .v-fix {
    width: 110px; }
    .checkout-onepage-index .checkitout #co-payment-form .form-list .input-expiration .v-fix select {
      width: 90px; }
.checkout-onepage-index .sp-methods input.cvv {
  width: 4em !important; }
.checkout-onepage-index .cvv-what-is-this {
  display: block;
  font-size: 12px;
  margin-left: 70px;
  padding-top: 5px;
  text-decoration: underline; }
  .checkout-onepage-index .cvv-what-is-this:hover {
    text-decoration: none; }
.checkout-onepage-index #checkout-step-promotions.one .form-list li {
  width: 58%; }
  .checkout-onepage-index #checkout-step-promotions.one .form-list li.control {
    width: 40%; }

#checkout-review-table {
  border: 0;
  background: transparent; }
  #checkout-review-table thead th, #checkout-review-table tbody td {
    background: transparent;
    font-weight: bold;
    color: #000;
    font-size: 11px;
    padding: 4px 0;
    text-transform: uppercase;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #000 !important; }
  #checkout-review-table tfoot {
    border-bottom: 0; }
    #checkout-review-table tfoot td {
      background: transparent;
      font-weight: bold;
      color: #000;
      font-size: 11px;
      padding: 4px 0;
      text-transform: uppercase;
      border-left: 0;
      border-right: 0;
      border-top: 0;
      border-bottom: 1px solid #000 !important;
      border-bottom: 0 !important;
      font-weight: normal; }
      #checkout-review-table tfoot td strong {
        font-weight: bold;
        font-size: 11px; }
  #checkout-review-table tr, #checkout-review-table tfoot tr {
    background: transparent !important; }

#checkout-review-submit {
  margin-top: 5px; }

.checkout-onepage-index .checkitout .review-container .form-list .order-comments textarea {
  height: 100px; }

.textarea-maxlength-comment {
  margin-top: 3px; }

.checkitout .review-container .checkout-step #review-buttons-container {
  border: 0; }
  .checkitout .review-container .checkout-step #review-buttons-container button {
    float: left; }
.checkitout .checkout-left {
  /*    border-right: 1px solid #999999;*/
  width: 33% !important; }

#gcForm button.button > span > span {
  background: url("../images/icons/globe.png") 0 11px no-repeat;
  padding: 0 16px 0 25px; }

/********** SIZE CHARTS *****/
.reef-sizecharts table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  text-align: center; }
  .reef-sizecharts table th, .reef-sizecharts table td {
    padding: 2px 30px;
    text-align: inherit; }
  .reef-sizecharts table th {
    background: #ccc;
    font-weight: normal;
    text-transform: uppercase; }
  .reef-sizecharts table td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc; }

/********** Success page ******/
.checkout-onepage-success .page-title {
  overflow: hidden;
  margin-bottom: 10px; }
  .checkout-onepage-success .page-title h1 {
    float: left; }

.checkout-success-printorder {
  float: right;
  outline: none;
  text-indent: -100000px;
  background: transparent url(../images/print-icon.gif) no-repeat 0 0 scroll;
  width: 34px;
  height: 30px; }

.checkout-success-ordernumber {
  background: #f2f2f2;
  padding: 10px 15px;
  color: #000000;
  font-weight: bold;
  margin-bottom: 20px; }

.checkout-success-desc {
  font-size: 12px;
  color: #000;
  margin-bottom: 15px; }
  .checkout-success-desc a {
    color: #144276; }

.checkout-success-table {
  width: 100%; }
  .checkout-success-table th {
    border: 0;
    background: transparent;
    width: 33%;
    text-transform: uppercase;
    font-weight: bold;
    color: #F11020;
    font-size: 14px;
    padding: 10px 0; }

.checkout-success-table-column {
  margin-right: 25px; }
  .checkout-success-table-column h5 {
    text-transform: uppercase;
    padding: 5px 0;
    font-size: 13px;
    color: #000;
    border-bottom: 1px solid #cccccc;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 7px; }

#checkout-success-items {
  border: 0;
  background: transparent; }
  #checkout-success-items th {
    border: 0;
    background: transparent;
    padding: 5px;
    font-size: 13px;
    color: #000;
    border-bottom: 1px solid #cccccc; }
    #checkout-success-items th.first {
      padding-left: 0; }
  #checkout-success-items tbody td {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #cccccc;
    background: transparent;
    padding: 7px 5px 2px;
    font-size: 12px; }
  #checkout-success-items td.first {
    padding-left: 0; }
  #checkout-success-items .product-name a {
    color: #000; }
  #checkout-success-items tfoot {
    border: 0; }
    #checkout-success-items tfoot tr {
      border: 0;
      background: transparent !important; }
    #checkout-success-items tfoot td {
      border: 0;
      background: transparent;
      padding: 5px;
      font-size: 12px; }
      #checkout-success-items tfoot td strong {
        font-size: 12px;
        font-weight: bold; }

.checkout-success-table-column address {
  font-size: 12px;
  line-height: 20px; }
.checkout-success-table-column .order-total, .checkout-success-table-column .payment-info, .checkout-success-table-column .billing-address {
  margin-bottom: 15px; }
.checkout-success-table-column .order-total p {
  font-size: 12px; }

/**
 *
 */
.account-login .content {
  background: none; }
.account-login .new-users h2 {
  background-image: none; }
.account-login .new-users P {
  font-weight: bold; }
.account-login .content h2 {
  background-position: 0 1px;
  background-repeat: no-repeat;
  border-bottom: none;
  color: #E5071E;
  font-size: 15px;
  font-weight: bold;
  /*    margin: 0 0 14px;*/
  padding: 0;
  text-transform: uppercase; }
.account-login .buttons-set {
  background: none; }
.account-login .registered-users h2 {
  background-image: none; }

.registered-users p {
  font-size: 13px;
  font-weight: bold; }
  .registered-users p.required {
    color: #E5071E;
    font-size: 13px;
    text-align: left;
    text-transform: uppercase; }
.registered-users .buttons-set a {
  color: #1c3d6a;
  text-decoration: underline; }

.main .fieldset {
  background: transparent none;
  padding: 20px;
  margin: 0 0 20px; }
  .main .fieldset .legend {
    float: none;
    margin: 0 0 15px;
    padding: 0 0 5px;
    border: 0;
    background: transparent none;
    text-transform: uppercase;
    color: #D71619; }
.main .buttons-set {
  border-width: 0;
  margin: 0;
  padding: 0; }
.main .account-login .buttons-set {
  border-width: 1px; }
.main p.required {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  font-weight: bold;
  margin: 10px 0;
  text-align: left;
  text-transform: uppercase; }
.main .block-account .block-title {
  background: transparent none;
  padding: 15px 15px 10px; }
  .main .block-account .block-title strong {
    color: #D71619; }
.main .block-account .block-content {
  background: transparent none;
  padding: 0 15px 15px; }
  .main .block-account .block-content li {
    border: 0;
    color: #000; }
    .main .block-account .block-content li strong {
      font-weight: bold;
      border: 0;
      color: #000; }
    .main .block-account .block-content li a {
      border: 0;
      color: #000; }
.main .box-account {
  background: transparent none;
  padding: 15px; }
  .main .box-account a {
    color: #D71619;
    font-size: 10px;
    text-decoration: underline; }
  .main .box-account .box-head {
    border: 0; }
    .main .box-account .box-head h2 {
      color: #D71619;
      font-size: 14px;
      background: none;
      margin: 0 0 14px;
      border: 0;
      padding: 0 0 5px; }
.main .dashboard .box .box-title {
  background: transparent none;
  border-bottom: 1px solid #999; }
.main .my-account .dashboard .page-title {
  /*    background: transparent none;*/
  border-bottom: none; }
.main .box-account a {
  color: #0d3f74;
  font-size: 10px;
  text-decoration: underline; }

/* Gift Cards */
body.product-gift-card .product-view {
  border: 0; }
body.product-gift-card .product-name h1 {
  color: #e1192b;
  font-size: 24px;
  margin-bottom: 25px !important; }
body.product-gift-card .product-view .product-essential {
  background: transparent none; }
body.product-gift-card .product-view .product-shop {
  border: 0;
  margin: 0;
  padding: 0 25px 0 0;
  width: 300px; }
body.product-gift-card .product-view .product-img-box {
  width: 475px;
  margin: 0;
  padding: 0; }
  body.product-gift-card .product-view .product-img-box .product-image {
    margin-bottom: 25px; }
    body.product-gift-card .product-view .product-img-box .product-image img {
      height: auto;
      max-width: 100%; }
body.product-gift-card .product-view label {
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  text-transform: none; }
body.product-gift-card .product-view input.input-text {
  padding: 4px;
  -webkit-box-shadow: inset #ddd 1px 1px 2px;
  -moz-box-shadow: inset #ddd 1px 1px 2px;
  box-shadow: inset #ddd 1px 1px 2px; }
body .webforms-container .fieldset {
  border: 0;
  margin: 0;
  padding: 0; }
  body .webforms-container .fieldset ul.form-list {
    margin: 0;
    padding: 0; }
body .webforms-container .buttons-set {
  float: none;
  text-align: left; }
  body .webforms-container .buttons-set * {
    float: none;
    text-align: left; }
body .webforms-container .form-list li.wide input.input-text {
  width: 329px; }

/* Button size */
button.button.btn-cart > span > span,
button.button.btn-outofstock-notif > span > span {
  height: 40px;
  line-height: 40px;
  padding: 0 0;
  font: bold 15px/40px Arial, Helvetica, sans-serif;
  text-align: center;
  min-width: 240px; }

/* Underline for reviews */
.colorbox-review {
  text-decoration: underline; }

.catalog-category-view .block-layered-nav #narrow-by-list #narrow-by-list-filter-primary_color {
  display: block;
  overflow: hidden;
  padding: 5px 0; }
  .catalog-category-view .block-layered-nav #narrow-by-list #narrow-by-list-filter-primary_color li {
    display: inline;
    margin: 0;
    padding: 0; }
    .catalog-category-view .block-layered-nav #narrow-by-list #narrow-by-list-filter-primary_color li a {
      background: transparent none;
      border: 1px solid #000000;
      height: 26px;
      display: block;
      margin: 0 4px 4px 0;
      overflow: hidden;
      padding: 0;
      float: left;
      line-height: 26px;
      width: 26px;
      text-align: left;
      text-indent: -9000px; }
    .catalog-category-view .block-layered-nav #narrow-by-list #narrow-by-list-filter-primary_color li .count {
      display: none; }

.block-layered-nav .block-subtitle, .block-layered-nav .actions {
  background: transparent; }

.sidebar .block-layered-nav .block-content .actions a {
  margin: 0;
  font-size: 12px; }

.col-right {
  float: right;
  margin: -25px -25px -25px 0;
  padding: 0 0 1px;
  width: 166px; }

.box-up-sell .upsell-title-box {
  background: none repeat scroll 0 0 #f3f3f3;
  padding: 10px;
  text-align: center; }
  .box-up-sell .upsell-title-box h2 {
    color: #08457c;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0; }
  .box-up-sell .upsell-title-box .upsell-nav span.arrow {
    background: none repeat scroll 0 0 #dddddd;
    cursor: pointer;
    display: inline-block;
    margin: 5px 0;
    padding: 5px;
    text-indent: -9999px;
    width: 60px;
    text-align: center;
    -webkit-transition: all 500ms ease 0ms;
    -moz-transition: all 500ms ease 0ms;
    -o-transition: all 500ms ease 0ms;
    transition: all 500ms ease 0ms; }
    .box-up-sell .upsell-title-box .upsell-nav span.arrow:hover {
      background: #0390ff; }
    .box-up-sell .upsell-title-box .upsell-nav span.arrow span {
      display: block;
      height: 18px;
      margin: 0 auto;
      overflow: hidden;
      width: 18px;
      -webkit-transition: all 250ms ease 0ms;
      -moz-transition: all 250ms ease 0ms;
      -o-transition: all 250ms ease 0ms;
      transition: all 250ms ease 0ms; }
      .box-up-sell .upsell-title-box .upsell-nav span.arrow span.up {
        background: url("../images/bkg_upsell_nav_arrows.png") no-repeat scroll left top transparent; }
      .box-up-sell .upsell-title-box .upsell-nav span.arrow span.down {
        background: url("../images/bkg_upsell_nav_arrows.png") no-repeat scroll right top transparent; }
    .box-up-sell .upsell-title-box .upsell-nav span.arrow:hover span.up {
      background: url("../images/bkg_upsell_nav_arrows.png") no-repeat scroll left bottom transparent;
      position: relative;
      top: 2px; }
    .box-up-sell .upsell-title-box .upsell-nav span.arrow:hover span.down {
      background: url("../images/bkg_upsell_nav_arrows.png") no-repeat scroll right bottom transparent;
      position: relative;
      top: -2px; }
.box-up-sell .products-upsell-holder {
  overflow: hidden;
  position: relative; }
  .box-up-sell .products-upsell-holder ul.products-upsell-list {
    overflow: hidden;
    position: absolute;
    top: 0; }
    .box-up-sell .products-upsell-holder ul.products-upsell-list li {
      padding: 0 10px;
      text-align: center;
      width: 166px;
      position: relative; }
      .box-up-sell .products-upsell-holder ul.products-upsell-list li a {
        display: inline-block;
        width: 100px; }
      .box-up-sell .products-upsell-holder ul.products-upsell-list li h2.product-name a {
        font-size: 11px;
        margin: 3px 0;
        text-transform: uppercase;
        width: 136px; }
      .box-up-sell .products-upsell-holder ul.products-upsell-list li img {
        max-width: 100%;
        display: inline-block; }
      .box-up-sell .products-upsell-holder ul.products-upsell-list li .product-price {
        min-height: 30px;
        position: relative; }
        .box-up-sell .products-upsell-holder ul.products-upsell-list li .product-price .price-box .old-price {
          display: none; }

.cms-home .std .widget.widget-static-block {
  margin-right: 15px;
  float: left; }
  .cms-home .std .widget.widget-static-block:nth-of-type(3n+3) {
    margin-right: 0; }

.block-layered-nav dt {
  background: url("../images/tf-tier-price-arrow2.png") 0 4px no-repeat;
  padding: 0px 15px 0 20px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #0e467a; }

.catalog-category-view .block-layered-nav #narrow-by-list #narrow-by-list-filter-primary_color {
  margin-bottom: 6px;
  padding-left: 6px; }
  .catalog-category-view .block-layered-nav #narrow-by-list #narrow-by-list-filter-primary_color li a {
    margin: 0 10px 10px 0; }

#narrow-by-list-filter-size {
  padding-left: 6px;
  margin-top: 4px; }
  #narrow-by-list-filter-size li {
    display: inline-block;
    margin: 0 8px 2px 0; }
    #narrow-by-list-filter-size li a {
      width: 26px;
      height: 26px;
      background: #767676;
      color: #ffffff;
      font-size: 14px;
      line-height: 26px;
      font-weight: bold;
      text-align: center; }
      #narrow-by-list-filter-size li a:hover {
        color: #ffffff; }

#narrow-by-list-filter-price {
  padding-top: 10px; }
  #narrow-by-list-filter-price li a {
    font-size: 12px;
    line-height: 0px;
    font-weight: bold;
    color: #000000;
    display: inline-block; }
    #narrow-by-list-filter-price li a:hover {
      color: #000000; }

.block-layered-nav .block-subtitle {
  border: 0;
  background: #fdc210;
  font-size: 15px;
  margin-bottom: 10px; }
.block-layered-nav .currently .value {
  display: block; }
.block-layered-nav .currently .btn-previous, .block-layered-nav .currently .btn-remove {
  top: 24px; }
.block-layered-nav .currently li {
  background: none;
  padding: 0; }
.block-layered-nav .currently .label {
  background: url("../images/tf-tier-price-arrow2.png") 0 4px no-repeat;
  padding: 0px 15px 0 20px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #0e467a; }
.block-layered-nav .currently .value.color {
  padding-left: 12px;
  width: 26px;
  height: 26px;
  background: #808080;
  color: #ffffff;
  font-size: 14px;
  line-height: 26px;
  font-weight: bold;
  text-align: center;
  margin: 4px 8px 8px 12px; }
.block-layered-nav .currently .value.size {
  width: 26px;
  height: 26px;
  background: #808080;
  color: #ffffff;
  font-size: 14px;
  line-height: 26px;
  font-weight: bold;
  text-align: center;
  margin: 4px 8px 8px 12px; }
.block-layered-nav .currently .value.price {
  font-size: 12px;
  line-height: 0px;
  font-weight: bold;
  color: #000000;
  display: block;
  margin-top: 10px;
  margin-bottom: 14px;
  padding-left: 12px; }
.block-layered-nav .currently .btn-remove.color, .block-layered-nav .currently .btn-remove.size {
  position: relative;
  right: 4px;
  top: -26px;
  float: left; }
.block-layered-nav .currently .btn-remove.price {
  position: relative;
  right: 4px;
  top: -22px;
  float: left; }
.block-layered-nav .currently .btn-remove.color, .block-layered-nav .currently .btn-remove.size, .block-layered-nav .currently .btn-remove.price {
  background: url("../images/remove-facet.png") 0 0 no-repeat;
  width: 12px;
  height: 13px; }

body div.searchspring-facets_container .left ul.element_container li a.option_link {
  font-weight: bold; }
  body div.searchspring-facets_container .left ul.element_container li a.option_link.highlight {
    font-weight: bold; }

body div.searchspring-results_container div#searchspring-search_results.grid div.item p.name,
body div.searchspring-main div#searchspring-search_results.grid div.item p.name {
  height: auto !important; }

.paypal-express-review .box-title h3,
.paypal-express-review .sub-title,
.paypal-express-review .legend {
  color: #0e467a; }
.paypal-express-review h2.legend,
.paypal-express-review .info-set {
  background: #FFFFFF; }

/*# sourceMappingURL=thefinals.css.map */


#narrow-by-list-filter-primary_color li a[title=Black] {
  color:#757575 !important;
}
#narrow-by-list-filter-primary_color li a[title=Blue], #narrow-by-list-filter-primary_color li a[title=Navy] {
  color:#fff !important;
}
#narrow-by-list-filter-primary_color li a[title=Gold] {
  color:#343434 !important;
}
#narrow-by-list-filter-primary_color li a[title=Grey] {
  color:#00172d !important;
}
#narrow-by-list-filter-primary_color li a[title=Green] {
  color:#fefffe !important;
}
#narrow-by-list-filter-primary_color li a[title=Purple] {
  color:#cdcdcd !important;
}
#narrow-by-list-filter-primary_color li a[title=Red] {
  color:#161616 !important;
}
#narrow-by-list-filter-primary_color li a[title=Royal] {
  color:#fefeff !important;
}
#narrow-by-list-filter-primary_color li a[title=Orange] {
  color:#2c2c2c !important;
}
#narrow-by-list-filter-primary_color li a[title=Pink] {
  color:#00284e !important;
}