@charset "UTF-8";
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants. I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

******************************************************************/
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

/*********************
TOOLS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/* Navigation -------------------------------------------------------------------------------------  */
#nav {
  list-style: none;
  margin: -20px auto 0;
  padding: 0;
  text-align: center;
}
#nav > li {
  background: transparent;
  display: inline-block;
  line-height: 1px;
  margin: 0;
  padding: 0;
  position: relative;
}
#nav > li > a {
  color: white;
  display: block;
  font-family: "Avenir LT W01 35 Light", sans-serif;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  letter-spacing: 0.3em;
  margin: 0;
  padding: 0 16px;
  text-decoration: none;
  text-transform: uppercase;
}
#nav > li.dropdown:hover > a {
  background: #0994A5;
  color: white;
  transition: none;
}
#nav > li.dropdown:hover > a:after {
  border-color: #0994A5 transparent transparent transparent;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  left: calc(50% - 8px);
  top: 36px;
  width: 0;
  z-index: 10000;
}
#nav > li.dropdown:hover ul {
  display: block;
}
#nav > li ul {
  -moz-box-shadow: 0 3px 3px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 3px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px 2px rgba(0, 0, 0, 0.2);
  background: white;
  border: none;
  display: none;
  padding: 30px 0 10px 0;
  position: absolute;
  left: 0;
  text-align: left;
  top: 36px;
  width: 100%;
  z-index: 999;
}
#nav > li ul li {
  background: transparent;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
}
#nav > li ul li:hover {
  background: #fff;
}
#nav > li ul li a {
  color: #666;
  display: block;
  font-size: 14px;
  padding: 0 25px;
  padding-bottom: 5px;
  text-decoration: none;
  text-transform: none;
  -moz-transition: background, 100ms, ease-out;
  -o-transition: background, 100ms, ease-out;
  -webkit-transition: background, 100ms, ease-out;
  transition: background, 100ms, ease-out;
}
#nav > li ul li a:hover {
  background: #fff;
  color: #77848d;
}
#nav a:hover, #nav a.active {
  color: #aabcc9;
}

#megamenu {
  -moz-box-shadow: 0 3px 3px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 3px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px 2px rgba(0, 0, 0, 0.2);
  background: white;
  display: none;
  position: absolute;
  top: 112px;
  width: 768px;
  z-index: 9999;
}
#megamenu aside {
  width: 178px;
  float: left;
}
#megamenu aside ul {
  margin: 22px 0 0 30px;
}
#megamenu aside ul li {
  line-height: 28px;
}
#megamenu aside ul li ul {
  margin: -12px 0 12px 0;
}
#megamenu aside ul li ul li {
  height: 12px;
}
#megamenu aside ul li ul li a {
  color: #666;
  text-transform: none;
  font-weight: normal;
  font-family: "Avenir LT W01 35 Light", sans-serif;
}
#megamenu aside ul li a {
  color: #0994a5;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Avenir Next LT W01 Demi", sans-serif;
  line-height: 32px;
}
#megamenu .divider {
  height: 264px;
  width: 2px;
  float: left;
  border-left: dotted 1px #666;
  margin: 28px 0;
}
#megamenu #megamenu-close {
  float: right;
  margin: 20px 20px 0 0;
  width: 32px;
  height: 32px;
  background: url('../images/fancybox-menu-close.png?1446245301') top left transparent;
  cursor: pointer;
}

/*----------------------------------------
Main stylesheet for:
----------------------------------------*/
/* Styles reset, HTML & body styling -------------------------------------------------------------------------------------  */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, apress, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s,
samp, small, strike, strong, sub, sup, tt, var, dl, dt, p, ol, ul, li, title, fieldset, form, legend, input, table {
  border: 0;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-style: inherit;
  font-weight: inherit;
  line-height: normal;
  outline: 0;
}

* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

html {
  background: #0a0f14;
  overflow-x: hidden;
  overflow-y: auto;
}

body {
  background: #0a0f14;
  color: #34414b;
  font: 14px/1.4em Calibri, "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", sans-serif;
  min-height: 1200px;
  position: relative;
}

.wrapper, .content, .page {
  clear: both;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

#wrapper.openPanel {
  padding-top: 3px;
}

.main, #loginPanel .content, .breadcrumb-container, #cartPanel .content, header, footer {
  width: 975px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

/* Type and styling -------------------------------------------------------------------------------------  */
h1, h2, h3, h4, h5, h6 {
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2em;
  margin: 0;
  padding: 0 0 10px 0;
}

h1 {
  color: #fff;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 36px;
}

h2 {
  color: #34414b;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

h3 {
  color: #fff;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 24px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

p, li, address, .caption, caption, th, td, dt, dd, blockquote {
  font-size: 14px;
  line-height: 1.4em;
  font-style: normal;
  padding: 0 0 10px 0;
}

em {
  font-style: normal;
  font-weight: bold;
}

a {
  color: #aabcc9;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
a:hover {
  color: #fff;
}

ul, ol {
  margin: 0;
  padding: 0;
  width: auto;
  list-style: none;
}

/* Header -------------------------------------------------------------------------------------  */
header {
  border-bottom: 1px solid #566069;
  height: 154px;
  padding: 0;
  position: relative;
  margin-top: 50px !important;
}

#cms-home .page {
  overflow: hidden;
}

.cms-home h1 {
  color: white;
  font-family: "Avenir LT W01 55 Roman",sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
}
.cms-home .std {
  font-size: 14px;
  line-height: 1.6em;
  color: white;
  font-family: "Avenir LT W01 55 Roman", sans-serif;
  text-align: center;
}
.cms-home header {
  border-bottom: 0 none;
  height: 130px;
  margin: 0 auto;
  z-index: 10;
}

.userNavContainer {
  background-color: #D0DBE1;
  width: 100%;
}
.userNavContainer .userNav {
  font-family: "Avenir LT W01 55 Roman", sans-serif;
  font-size: 12px;
  height: 30px;
  letter-spacing: 0.07em;
  margin: 0 auto;
  padding: 0;
  width: 975px;
}
.userNavContainer .userNav .column {
  float: left;
  line-height: 30px;
}
.userNavContainer .userNav .column.column-3 {
  width: 25%;
}
.userNavContainer .userNav .column.column-6 {
  width: 50%;
}
.userNavContainer .userNav a {
  color: #000;
  text-decoration: none;
}
.userNavContainer .userNav a:hover {
  color: #fff;
}
.userNavContainer #freeshipping b,
.userNavContainer #freeshipping strong {
  font-family: "Avenir LT W01 95 Black", sans-serif;
  text-transform: uppercase;
}
.userNavContainer #needhelp {
  margin-left: 8px;
  text-align: center;
  width: 445px;
}
.userNavContainer #needhelp .telephone {
  background-image: url('../images/header/telephone.png?1446245301');
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 24px;
}
.userNavContainer .column-shipping a:hover {
  color: black;
}
.userNavContainer .column-shipping a:hover .country-label {
  color: white;
}
.userNavContainer .column-shipping a .country-label {
  text-decoration: underline;
}
.userNavContainer .column-info {
  text-align: center;
}
.userNavContainer .column-user {
  text-align: right;
}

#loginlogout {
  margin-right: 16px;
}

#onlyloginlogout {
  width: 258px;
}

a#checkoutBtn {
  width: 100px;
  text-align: left;
  background: url('../images/checkout-padlock.png?1446245301') 100% -1px no-repeat;
  display: inline-block;
}

a#checkoutBtn_cart, a#checkoutBtn_cart:hover {
  background-color: #F29E33 !important;
  width: 100%;
  padding: 0px !important;
}

.header-container .col-main,
.header-container .col-main div,
.header-container .col-main img {
  z-index: -1000 !important;
}

#product #checkoutBtn {
  background: #e70243;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  margin-top: 22px;
  padding: 4px 8px 4px;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
#product #checkoutBtn:hover {
  background: #f30365;
}

img#logo {
  display: block;
  height: 36px;
  margin: 58px auto 60px;
}

#search_mini_form {
  background: transparent;
  border: 1px solid #55636d;
  height: 38px;
  width: 150px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  top: -8px;
  right: 0;
}
#search_mini_form .labelGroup {
  position: relative;
}
#search_mini_form label {
  color: #aabcc9;
  font-family: "AvenirLTW01-45BookObliq", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 18px;
  letter-spacing: 0.05em;
  line-height: 18px;
  margin: 0;
  overflow: hidden;
  padding: 10px 0 10px 15px;
  position: absolute;
  z-index: 90;
}
#search_mini_form input[type="text"] {
  background: transparent;
  color: white;
  font-family: "AvenirLTW01-45BookObliq", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  margin: 0;
  overflow: hidden;
  padding: 10px 0 10px 15px;
  position: absolute;
  width: 115px;
}
#search_mini_form label.error {
  display: none !important;
}
#search_mini_form input[type="submit"] {
  background: transparent url('../images/search-submit.png?1446245301') top left no-repeat;
  cursor: pointer;
  height: 38px;
  width: 38px;
  position: absolute;
  top: 0;
  right: 0;
}
#search_mini_form input[type="submit"]:hover {
  background-position: bottom left;
}

/* Dropdown login panel -------------------------------------------------------------------------------------  */
.dropPanel {
  background: #fff url('../images/login-bk.png?1446245301') top left repeat-x;
  display: none;
  overflow: auto;
  margin: 0 0 0;
  padding: 45px 0 50px;
}
.dropPanel a {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
.dropPanel form {
  float: left;
  width: 350px;
}
.dropPanel h4 {
  color: #34414b;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 24px;
  margin: 0;
  padding: 0 0 20px;
  text-transform: uppercase;
}
.dropPanel label {
  clear: left;
  color: #34414b;
  float: left;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  height: 50px;
  width: 90px;
  line-height: 40px;
  margin: 0;
  padding: 0 5px 0 0;
}
.dropPanel input[type="text"],
.dropPanel input[type="email"],
.dropPanel input[type="password"] {
  border: 1px solid #8fa3b3;
  color: #34414b;
  float: right;
  font-family: "AvenirNextLTW01-Italic", sans-serif;
  font-size: 16px;
  height: 27px;
  width: 222px;
  line-height: 21px;
  margin: 0 0 10px 0;
  padding: 6px 13px 5px;
}
.dropPanel input[type="password"] {
  line-height: 13px;
}

a.closePanel {
  background: #fff url('../images/close.png?1446245301') top left repeat-x;
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 6px;
  right: 3px;
}
a.closePanel:hover {
  background-position: bottom left;
}

/* needed so that the custom checkboxes don't blow up the sticky footer */
.preloadCheck, .preloadUnCheck {
  display: none;
}

.styledCheckbox {
  background: transparent url("../images/form-checkbox.png") top left no-repeat;
  border: 0 none;
  clear: left;
  display: block;
  height: 15px;
  width: 15px;
  float: left;
  margin: 10px 10px 12px 95px;
  padding: 0;
}

.styledCheckbox.checked {
  background: transparent url("../images/form-checkbox.png") bottom left no-repeat;
}

label.checkboxLabel {
  clear: none;
  cursor: pointer;
  display: block;
  height: 15px;
  width: 105px;
  float: left;
  font-family: "AvenirLTW01-55Oblique", sans-serif;
  font-size: 14px;
  line-height: 15px;
  margin: 10px 5px 12px 0;
  padding: 0;
}

.dropPanel a.help {
  clear: none;
  color: #34414b;
  display: block;
  height: 15px;
  width: 115px;
  float: left;
  font-family: "AvenirLTW01-55Oblique", sans-serif;
  font-size: 14px;
  line-height: 15px;
  margin: 10px 0 12px 0;
  padding: 0;
  text-align: right;
}

.dropPanel a.help:hover {
  color: #77848e;
}

#formLogin input[type="submit"] {
  background: url("../images/btn-login.png") top left no-repeat;
  clear: both;
  cursor: pointer;
  font-family: "Avenir Next LT W01 Demi", sans-serif;
  font-weight: normal;
  height: 40px;
  width: 109px;
  margin: 10px 0 0 95px;
  padding: 0;
  text-indent: -99999px;
}

#formLogin input[type="submit"]:hover {
  background-position: bottom left;
}

#formLogin label.error {
  display: none !important;
}

.dropPanel input[type="text"].error, .dropPanel input[type="email"].error, .dropPanel input[type="password"].error {
  border-color: #ec210c;
}

.dropPanel .col {
  float: left;
  margin-left: 105px;
  width: 435px;
}

.dropPanel p {
  color: #34414b;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.dropPanel .col h4 {
  padding-bottom: 15px;
}

a.signup {
  background: url("../images/btn-signup.png") top left no-repeat;
  clear: both;
  cursor: pointer;
  display: block;
  height: 40px;
  width: 119px;
  margin: 22px 0 0 0;
  padding: 0;
  text-indent: -99999px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

a.signup:hover {
  background-position: bottom left;
}

/* Cart Panel -------------------------------------------------------------------------------------  */
#cartPanel h4, #cartPanel h5 {
  display: inline-block;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline;
}

#cartPanel h5 {
  color: #34414b;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 1em;
  margin: 0;
  padding: 7px 0 20px 32px;
}

#cartPanel h5 span {
  font-family: "AvenirNextLTW01-DemiIta", sans-serif;
}

#cartPanel .loader {
  height: 434px;
  width: 975px;
  background: url("../images/loader.gif") 50% 50% no-repeat;
}

#cartPanel .hiddenloader {
  position: relative;
  height: 320px;
  width: 148px;
  top: -330px;
  background: url("../images/loader.gif") 50% 30% no-repeat #fff;
  display: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #cartPanel h5 span {
    line-height: 10px;
  }
}
.carousel {
  margin: 0;
  overflow: hidden;
  position: relative;
  padding: 25px 60px 0;
  width: 855px;
  z-index: 1;
}
.carousel ul {
  background: transparent;
  list-style: none outside none;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  width: 830px;
}
.carousel ul li {
  background: transparent;
  float: left;
  width: 150px;
  margin: 0;
  padding: 0 8px;
  position: relative;
}
.carousel ul li img {
  max-height: 190px;
  width: 150px;
  max-width: 150px;
}
.carousel ul a {
  font-size: 13px;
}
.carousel ul a:hover {
  color: #77848E;
}
.carousel a.next,
.carousel a.prev {
  background: url('../images/carousel-arrow-fwd.png?1446245301') top left no-repeat;
  display: block;
  height: 190px;
  width: 40px;
  margin-top: -3px;
  position: absolute;
  right: 3px;
  z-index: 9999;
}
.carousel a.prev.disabled,
.carousel a.next.disabled {
  opacity: 0.1;
}
.carousel a.next:hover,
.carousel a.prev:hover {
  background-position: 0 -190px;
}
.carousel a.prev {
  background: url('../images/carousel-arrow-bk.png?1446245301') top left no-repeat;
  right: auto;
  left: 0;
}
.carousel .productDetail {
  position: absolute;
  top: 208px;
}
.carousel ul a.remove,
.carousel ul a.edit {
  font-size: 14px !important;
  font-style: italic !important;
  line-height: 2em !important;
}
.carousel ul a.remove {
  padding-left: 20px !important;
}

.productDetail h3 {
  color: #34414b;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2em;
  margin: 0;
  padding: 0 0 1px;
  text-align: left;
  text-transform: uppercase;
}

.productDetail p {
  color: #77848e;
  font-size: 14px;
  line-height: 1em;
}

.dropPanel .specials {
  float: left;
  padding: 10px 0 0 70px;
  width: 320px;
}

.dropPanel .specials h6 {
  color: #e70243;
  float: left;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  width: 95px;
}

.dropPanel .specials ul {
  list-style-type: none;
  color: #34414b;
  float: left;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 18px;
  width: 225px;
  height: 50px;
}

.dropPanel .specials ul li {
  width: 225px;
  display: none;
  padding-top: 1px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .dropPanel .specials ul li {
    padding-top: 2px;
  }
}
.dropPanel .checkout {
  float: right;
  padding: 0 70px 0 0;
  text-align: right;
  width: 480px;
}

.dropPanel .checkout p {
  display: inline-block;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 18px;
  padding: 10px 30px 0 0;
  margin-top: 60px;
}

.dropPanel .checkout p .price {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  padding-left: 4px;
}

.dropPanel .checkout p .note {
  font-family: "AvenirNextLTW01-Italic", sans-serif;
  font-size: 12px;
}

.call-to-action {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  background: #ff9f00;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: none;
  color: white;
  display: inline-block;
  font-size: 18px;
  height: 40px;
  letter-spacing: 2px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
}
.call-to-action:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  cursor: pointer;
}
.call-to-action.checkoutBtn {
  width: 255px;
}
.call-to-action.addToCartBtn {
  float: right;
  width: 170px;
}
.call-to-action.addToCartBtn.loading {
  background: #ff9f00;
  height: auto;
  position: relative;
  text-indent: -10000px;
  width: 170px;
}
.call-to-action.addToCartBtn.loading:after {
  content: 'Adding...';
  color: white;
  left: 0;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 170px;
}

div.btns {
  float: right;
  width: 255px;
}
div.btns a.continueShoppingBtn {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  background: url('../images/continue-shopping.png?1446245301') top left no-repeat;
  display: inline-block;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline;
  height: 40px;
  width: 254px;
  margin-bottom: 20px;
}

.header-container {
  z-index: 1000;
}

.main {
  z-index: 0 !important;
}

/* Content -------------------------------------------------------------------------------------  */
.cart table {
  border-collapse: separate !important;
}

.cart table.data-table td, .cart table.data-table th {
  font-size: initial !important;
  font-weight: initial !important;
}

.cms-home .main {
  margin-bottom: 0;
}
.cms-home .main .col-main {
  min-height: 975px;
}
.cms-home .main .col-main .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  margin-top: -15px;
  display: block;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #cms-home #slider {
    width: 100% !important;
    margin-left: 0 !important;
  }

  #cms-home #slider ul li img {
    margin-left: -1013px !important;
  }
}
#cms-home .caroufredsel_wrapper {
  left: 0 !important;
}

#cms-home #slider {
  margin-left: -1013px;
  width: 3000px;
  height: 700px;
  overflow: hidden;
}

#cms-home #slider ul li {
  margin: 0;
  float: left;
  display: block;
}

#cms-home #slider ul li a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}

.cms-home .widget-banner-inline ul, .cms-shop .widget-banner ul {
  display: none;
}

.cms-home .widget iframe {
  float: left;
}

.cms-shop .col-main, .cms-careers .col-main {
  float: right;
  width: 816px;
  margin-right: -20px;
}

.cms-shop .col-main .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  margin-top: -15px;
  display: block;
}

.cms-home .widget-banner-inline ul, .cms-shop .widget-banner ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
}

.cms-shop .widget-banner li {
  background: transparent;
  display: block;
  float: left;
  margin: 0 20px 20px 0;
  padding: 0;
  overflow: hidden;
}

.cms-home .widget-banner-inline li {
  background: transparent;
  display: block;
  float: left;
  margin: 0 20px 20px 0;
  padding: 0;
  overflow: hidden;
}
.cms-home .widget-banner-inline li .rollover:hover img {
  opacity: 1;
}
.cms-home .widget-banner-inline li .rollover:hover img:first-child {
  display: none;
}
.cms-home .widget-banner-inline li .rollover:hover img:nth-child(2) {
  display: block;
}
.cms-home .widget-banner-inline li .rollover img + img {
  display: none;
}

.cms-home .widget-banner-inline li:first-child, .cms-shop .widget-banner li:first-child {
  margin-left: 0;
}

.cms-home .widget-banner-inline li a:hover img, .cms-shop .widget-banner li a:hover img {
  opacity: 0.75;
  zoom: 1;
  filter: alpha(opacity=50);
}

a.videoPoster {
  display: block;
  height: 220px;
  width: 310px;
  margin: 0;
  padding: 0;
  position: relative;
}

.videoPoster img {
  position: absolute;
  top: 0;
  left: 0;
}

#confirmation h1 {
  padding: 97px 0 18px;
  text-align: center;
}
#confirmation p {
  color: #fff;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  margin: 0 auto;
  max-width: 430px;
  text-align: center;
}
#confirmation a.btn {
  margin-top: 33px;
  margin-bottom: 152px;
}

a.btn, button.button, .back-link a {
  background: #77848e;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline;
  height: 40px;
  font-family: "Avenir Next LT W01 Demi", sans-serif;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 41px;
  padding: 0 27px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}
a.btn:hover, button.button:hover, .back-link a:hover {
  background: #15bfca;
}

button.button {
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms;
  cursor: pointer;
  border: 0;
}
button.button:hover {
  background: #15bfca;
}
button.button span {
  font-family: "Avenir Next LT W01 Demi", sans-serif;
}

a.btn:hover {
  background: #8a99a5;
}

a.smallbtn {
  background: none repeat scroll 0 0 #323A40;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin: 0 10px 0 0;
  padding: 0 10px;
}
a.smallbtn:hover {
  background: #15bfca;
}

.nobr {
  white-space: nowrap;
}

table.size-chart-table {
  border-spacing: 1px !important;
  border-collapse: separate !important;
}

table.data-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
table.data-table th {
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 16px;
  font-weight: normal;
  padding: 14px 20px 13px 0;
  text-align: center;
  border-bottom: 1px solid #55636D;
  color: #15BFCA;
  text-transform: uppercase;
}
table.data-table th:first-child {
  width: 100px;
}
table.data-table th span {
  font-weight: bold;
  font-family: "Avenir LT W01 95 Black", sans-serif;
}
table.data-table th:last-child {
  text-align: right !important;
  padding-right: 0;
}
table.data-table td {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  border-bottom: 1px dotted #55636D;
  color: #FFFFFF;
  font-size: 16px;
  padding: 16px 20px 16px 0;
  text-align: center;
}
table.data-table td:first-child {
  width: 100px;
}
table.data-table td em {
  font-weight: normal;
}
table.data-table td span {
  display: block;
  /*font-family:$avenir-next-italic;*/
  font-size: 14px;
}
table.data-table td span a {
  color: #15BFCA;
  font-family: "AvenirNextLTW01-Italic", sans-serif;
}
table.data-table td:last-child {
  text-align: right;
  padding-right: 0;
}

.general h3 {
  border-bottom: 1px solid #55636D;
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 24px;
  letter-spacing: 0;
  margin: -4px 0 33px;
  padding: 0 0 24px;
}
.general p {
  color: #fff;
  font-size: 16px;
  line-height: 1.5em;
  margin: 0;
  padding: 0 0 14px;
}
.general input[type="text"],
.general input[type="password"],
.general input[type="email"],
.general input[type="tel"] {
  clear: both;
  color: #55636d;
  background: #fff;
  display: block;
  height: 17px;
  width: 234px;
  font-size: 16px;
  margin: 0 0 23px;
  padding: 6px 8px 2px;
}
.general input[type="submit"] {
  background: #77848E;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 40px;
  width: 115px;
  font-family: '$avenir-next-demi';
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.06em;
  line-height: 18px;
  margin: 30px 0 0;
  padding: 8px 18px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.general input[type="submit"]:hover {
  background: #15bfca;
}
.general label {
  clear: both;
  color: #fff;
  display: block;
  font-size: 16px;
  margin: -5px 0 0;
  padding: 0 0 4px;
}

.clear {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.error-msg {
  color: #ec210c;
}

.note-msg {
  width: 100%;
  color: #fff;
}

.success-msg {
  color: #00B600;
}

div.validation-error {
  color: #ec210c;
}
div.validation-error input {
  border: 1px solid #ec210c !important;
  margin: 0 !important;
}
div.validation-error div {
  margin: 0 0 3px 0;
  clear: left;
  max-width: 300px;
}

div.validation-passed {
  color: #77848E;
}
div.validation-passed input {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  /* margin-bottom: 23px !important;   */
}
div.validation-passed div {
  margin: 0 0 3px 0;
  clear: left;
  max-width: 300px;
}

/*For cms page's text */
.product-essential p strong {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 17px;
  padding: 18px 0 12px;
  text-transform: none;
}

.services div.page-title h1 {
  margin-bottom: 10px;
}

.page404 {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  color: #fff;
  margin: 0 auto;
  width: 550px;
  text-align: center;
}
.page404 h3 {
  font-size: 30px;
  font-family: "Avenir Next LT W01 Demi", sans-serif;
  text-transform: none;
}
.page404 a {
  font-family: "AvenirNextLTW01-Italic", sans-serif;
}

.seo {
  margin-bottom: 60px;
}
.seo h1 {
  color: white;
  font-family: "Avenir LT W01 55 Roman",sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
}
.seo p {
  font-size: 14px;
  line-height: 1.6em;
  color: white;
  font-family: "Avenir LT W01 55 Roman", sans-serif;
  text-align: center;
}

#admin_messages {
  background-color: #E70243;
  color: white;
  line-height: 34px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
  width: 975px;
  z-index: 999;
}

.messages {
  color: white;
  line-height: 34px;
  list-style: none;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0;
  padding-bottom: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 999;
}
.messages li {
  background-color: #E70243;
  color: white;
}
.messages li.success-msg {
  background-color: green;
  color: white;
  padding-top: 10px;
}
.messages li li {
  background-color: transparent;
  padding-bottom: 0;
}

/* footer -------------------------------------------------------------------------------------  */
.info-col-left,
.info-col-right {
  width: 33%;
}

.info-col-middle {
  width: 34%;
}

.politix-services {
  overflow: auto;
}

.politix-info {
  clear: both;
  margin: 34px auto 0;
  width: 975px;
}
.politix-info .info-col {
  float: left;
  margin-bottom: 22px;
  text-align: center;
}
.politix-info .info-col form {
  overflow: auto;
}
.politix-info .info-col .service-notice {
  font-size: 14px;
  margin: 0 auto;
  width: 270px;
}
.politix-info .info-col.socialmedia {
  margin: 0;
}
.politix-info .info-col.socialmedia .social-icons {
  height: 50px;
}
.politix-info .info-col.socialmedia .social-icons li {
  display: inline-block;
  margin: 0 10px;
}
.politix-info .info-col.socialmedia .social-icons li .social-icon {
  background-image: url("../images/footer/social-icons.png");
  display: block;
  height: 35px;
  width: 36px;
}
.politix-info .info-col.socialmedia .social-icons li .social-icon.social-icon-facebook {
  background-position: 0 0;
}
.politix-info .info-col.socialmedia .social-icons li .social-icon.social-icon-twitter {
  background-position: -38px 0;
}
.politix-info .info-col.socialmedia .social-icons li .social-icon.social-icon-instagram {
  background-position: -76px 0;
}
.politix-info .info-col.socialmedia .social-icons li .social-icon.social-icon-youtube {
  background-position: -114px 0;
}
.politix-info .info-col.socialmedia .social-icons li .social-icon.social-icon-pinterest {
  background-position: -152px 0;
}
.politix-info .info-col.signup {
  margin-top: 0;
  min-height: 193px;
}
.politix-info .info-col.signup input {
  margin-bottom: 12px;
  width: 240px;
  height: 30px;
  padding: 0 0 0 10px;
  background-color: #0a0f14;
  border: 1px solid white;
  font-size: 14px;
  font-style: italic;
  color: white;
}
.politix-info .info-col.signup input.input-firstname {
  width: 150px;
}
.politix-info .info-col.signup .button-signup {
  background: white;
  border-radius: 0;
  color: black;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 13px;
  height: 33px;
  line-height: 33px;
  padding: 0 16px;
}
.politix-info .info-col.signup p {
  padding: 0;
}
.politix-info .info-col.signup p input.validation-failed {
  background-color: pink;
  border: solid 1px red;
}
.politix-info .info-col.signup .signupLoader {
  float: right;
  margin: -40px 40px 0 0;
}
.politix-info .info-col.signup .nsw-register-success {
  color: #0994a5;
}
.politix-info .info-col.payment-info .payment-icons {
  box-sizing: border-box;
  height: 50px;
  padding-top: 10px;
}
.politix-info .info-col.payment-info .payment-icons li {
  display: inline-block;
}
.politix-info .info-col.payment-info .payment-icons li.payment-icon {
  background-image: url("../images/footer/payment-icons.png");
  height: 10px;
  width: 33px;
}
.politix-info .info-col.payment-info .payment-icons li.payment-icon.payment-icon-visa {
  background-position: 0 0;
}
.politix-info .info-col.payment-info .payment-icons li.payment-icon.payment-icon-mastercard {
  background-position: -34px 0;
}
.politix-info .info-col.payment-info .payment-icons li.payment-icon.payment-icon-american-express {
  background-position: -68px 0;
}
.politix-info .info-col.payment-info .payment-icons li.payment-icon.payment-icon-diners-club {
  background-position: -102px 0;
}
.politix-info .info-col.payment-info .payment-icons li.payment-icon.payment-icon-geotrust {
  background-position: -136px 0;
  width: 112px;
}
.politix-info h5, .politix-info h6 {
  color: #fff;
  font-family: "Avenir LT W01 35 Light", sans-serif;
  font-size: 16px;
  letter-spacing: 0.2em;
  margin: 0 0 20px 0;
  padding: 0;
  text-transform: uppercase;
}
.politix-info h6 {
  padding: 12px 0 18px;
}
.politix-info p {
  color: #A1A6AC;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 12px;
  line-height: 1.6em;
  margin: 0;
}
.politix-info .politix-seo {
  border-top: 1px dotted #35464a;
  clear: both;
  overflow: auto;
  padding-top: 25px;
}
.politix-info .politix-seo .info-title {
  clear: both;
  font-family: "Avenir LT W01 35 Light", sans-serif;
  font-size: 16px;
  letter-spacing: 0.2em;
  padding-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
}
.politix-info .politix-seo .info-col {
  box-sizing: border-box;
  padding: 0 10px;
  text-align: justify;
}
.politix-info .politix-seo .info-col.info-col-left {
  padding-left: 0;
}
.politix-info .politix-seo .info-col.info-col-right {
  padding-right: 0;
}

.politix-footer {
  clear: both;
  padding: 0 0 50px;
  overflow: hidden;
}
.politix-footer .close {
  border-top: 1px dotted #35464a;
  clear: both;
  position: relative;
  padding: 30px 0;
}
.politix-footer .close .logo {
  float: left;
}
.politix-footer .close .logo .copyright {
  bottom: 4px;
  margin: 0;
  position: absolute;
  left: 220px;
}
.politix-footer .close .logo .copyright p {
  color: white;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.politix-footer .privacy-links {
  bottom: 6px;
  position: absolute;
  right: 0;
}
.politix-footer .privacy-links li {
  float: left;
  display: inline-block;
  margin-left: 15px;
  padding-bottom: 0;
}
.politix-footer .privacy-links li a {
  color: #fff;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  text-decoration: none;
}
.politix-footer .privacy-links li a:hover {
  text-decoration: underline;
}

.customer-account-login .fieldset:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.customer-account-login .main {
  /** register/login form**/
}
.customer-account-login .main h2 {
  color: #fff;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 24px;
  padding: 3px 0 22px;
}
.customer-account-login .main #login article h2 {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 24px;
  color: #fff;
  padding: 3px 0 22px;
}
.customer-account-login .main #frmNewCustomer #nc_email {
  margin-bottom: 22px;
}
.customer-account-login .main #enterPassword {
  display: none;
}
.customer-account-login .main .account-create {
  float: right;
  width: 415px;
  border-left: 1px dotted #77848e;
  padding-left: 70px;
  margin-bottom: 95px;
}
.customer-account-login .main .account-create h2, .customer-account-login .main .account-login h2 {
  padding: 3px 0 22px;
  text-transform: uppercase;
}
.customer-account-login .main .account-create em, .customer-account-login .main .account-login em {
  display: none;
}
.customer-account-login .main .account-create li, .customer-account-login .main .account-login li {
  list-style: none;
}
.customer-account-login .main label {
  color: #fff;
  clear: left;
  display: block;
  height: 25px;
  width: 100px;
  float: left;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 25px;
  margin: 2px 0 10px 0;
  padding: 5px 10px 5px 0;
}
.customer-account-login .main input.input-text {
  background: transparent;
  border: 1px solid #77848e;
  float: left;
  width: 278px;
  color: #FFFFFF;
  height: 23px;
  line-height: 1em;
  margin: 0 0 0px;
  padding: 5px 10px;
}
.customer-account-login .main .account-login {
  float: left;
  width: 412px;
  height: 240px;
}
.customer-account-login .main button.btnCustomerLoginSubmit {
  background: url("../images/btn-login2.png") top left no-repeat;
  clear: left;
  display: block;
  float: left;
  height: 40px;
  width: 120px;
  font-family: '$avenir-next-demi';
  margin: 8px 0 0 110px;
  padding: 0;
  text-indent: -99999px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  border: none;
}
.customer-account-login .main button.btnCustomerLoginSubmit:hover {
  background-position: bottom left;
  cursor: pointer;
}
.customer-account-login .main .note a {
  color: #77848e;
  font-family: "AvenirLTW01-55Oblique", sans-serif;
  float: right;
  font-size: 14px;
  margin: 20px 0 0 0;
  display: block;
  transition: all 200ms ease-out 0s;
}
.customer-account-login .main .note a:hover {
  color: #8a99a5;
}
.customer-account-login .main label.error {
  display: none !important;
}
.customer-account-login .main input.input-text.validation-failed {
  border-color: #ec210c;
}
.customer-account-login .main .validation-advice {
  color: #ec210c;
  display: inline-block;
}
.customer-account-login .main .styledCheckbox {
  background: transparent url("../images/form-checkbox.png2") top left no-repeat;
  border: 0 none;
  clear: none;
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: 0;
  padding: 0;
}
.customer-account-login .main .styledCheckbox.checked {
  background: transparent url("../images/form-checkbox.png2") bottom left no-repeat;
}
.customer-account-login .main label.checkboxLabel {
  display: block;
  float: left;
  margin-top: -6px;
  margin-bottom: 25px;
  padding-top: 0;
  white-space: nowrap;
  width: 240px;
}
.customer-account-login .main label.checkboxLabel span {
  color: #aabcc9;
  font-size: 12px;
  font-family: "AvenirNextLTW01-Italic", sans-serif;
  display: block;
}
.customer-account-login .main button.btnNewCustomerContinue {
  background: url("../images/btn-continue.png") top left no-repeat;
  clear: left;
  display: block;
  float: left;
  height: 40px;
  width: 157px;
  margin: 8px 0 0 110px;
  padding: 0;
  text-indent: -99999px;
  border: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.customer-account-login .main button.btnNewCustomerContinue:hover {
  cursor: pointer;
  background-position: bottom left;
}

.customer-account-forgotpassword article.dashboard {
  width: 350px;
}
.customer-account-forgotpassword article.dashboard input.input-text {
  background: transparent;
  border: 1px solid #77848e;
  width: 278px;
  color: #FFFFFF;
  height: 23px;
  line-height: 1em;
  margin: 0 0 0px;
  padding: 5px 10px;
}
.customer-account-forgotpassword article.dashboard label {
  color: #fff;
  clear: left;
  display: block;
  height: 25px;
  width: 130px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 25px;
  margin: 2px 0 10px 0;
  padding: 5px 10px 5px 0;
}

.customer-account-resetpassword input.input-text {
  background: transparent;
  border: 1px solid #77848e;
  width: 278px;
  color: #FFFFFF;
  height: 23px;
  line-height: 1em;
  margin: 0 0 0px;
  padding: 5px 10px;
}
.customer-account-resetpassword label, .customer-account-resetpassword .required {
  color: #fff;
  clear: left;
  display: block;
  height: 25px;
  width: 185px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 25px;
  margin: 2px 0 10px 0;
  padding: 5px 10px 5px 0;
}

#loginPanel .content {
  height: 246px;
}
#loginPanel .content #formLogin,
#loginPanel .content .signup-block {
  height: 100%;
  position: relative;
}
#loginPanel .content #formLogin input[type="submit"],
#loginPanel .content #formLogin .signup,
#loginPanel .content .signup-block input[type="submit"],
#loginPanel .content .signup-block .signup {
  bottom: 0;
  margin: 0;
  position: absolute;
}

/*----------------------------------------
Form styles
----------------------------------------*/
.login-error {
  border: 1px solid red !important;
}

#formLogin .loginLoader {
  display: inline-block;
  left: 76px;
  position: relative;
  top: -5px;
}

input[type="password"] {
  font-family: arial !important;
}

.cms-home .fancybox-skin {
  border-radius: 0;
}
.cms-home #fancybox-close {
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  background: transparent url("../images/signup-close.png") top left;
}
.cms-home .fancybox-close {
  background-image: url("../images/handshake-close.png");
  height: 25px;
  top: 10px;
  right: 10px;
  width: 23px;
}

#welcome-window-for-first-time-visitor {
  background-color: black;
  padding-top: 20px;
  width: 600px;
}
#welcome-window-for-first-time-visitor p {
  color: white;
  font-size: 13px;
  text-align: center;
}
#welcome-window-for-first-time-visitor p.description {
  margin-left: auto;
  margin-right: auto;
  width: 400px;
}
#welcome-window-for-first-time-visitor p.description.fine-print {
  color: #A1A6AC;
  font-size: 12px;
  font-style: italic;
}
#welcome-window-for-first-time-visitor #newsletter-validate-subscribe {
  background-color: white;
  box-sizing: border-box;
  margin-top: 20px;
  overflow: auto;
  padding-left: 20px;
  padding-right: 20px;
}
#welcome-window-for-first-time-visitor #newsletter-validate-subscribe .form-block {
  box-sizing: border-box;
  color: black;
  float: left;
  font-size: 11px;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 20px;
  text-align: left;
}
#welcome-window-for-first-time-visitor #newsletter-validate-subscribe .form-block.field {
  display: block;
  width: 40%;
}
#welcome-window-for-first-time-visitor #newsletter-validate-subscribe .form-block.field input {
  width: 100%;
  height: 28px;
  border: 2px solid #b19700;
  box-sizing: border-box;
  padding-left: 10px;
  font-family: 'AvenirNextLTW01-Regular', sans-serif;
  font-size: 11px;
  line-height: 1.4em;
  font-style: normal;
}
#welcome-window-for-first-time-visitor #newsletter-validate-subscribe .form-block.field input.validation-failed {
  background-color: pink;
  border-color: red;
}
#welcome-window-for-first-time-visitor #newsletter-validate-subscribe .form-block.button {
  display: block;
  width: 20%;
}
#welcome-window-for-first-time-visitor #newsletter-validate-subscribe .form-block.button button {
  background-color: white;
  border: 2px solid #b19700;
  border-radius: 0;
  color: black;
  font-family: 'AvenirNextLTW01-Regular', sans-serif;
  font-size: 13px;
  height: 29px;
  line-height: 1em;
  padding: 0;
  width: 100%;
}
#welcome-window-for-first-time-visitor #newsletter-validate-subscribe .form-block label {
  display: block;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  margin-bottom: 2px;
  text-transform: uppercase;
}
#welcome-window-for-first-time-visitor .validation-advice {
  display: none;
}

.nsw-register-unsubscribe {
  display: none;
}

.nsw-register-success p, .nsw-register-unsubscribe p {
  text-align: center;
}

.nsw-register-success p, .nsw-register-unsubscribe p {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}

.nsw-register-success p.nsw-success-title {
  font-family: "AvenirNextLTW01-Bold", sans-serif;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 70px !important;
}

.nsw-register-unsubscribe p.nsw-unsubscribe-title {
  font-size: 14px !important;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  color: #000;
  text-transform: none;
  margin-top: 70px !important;
}

.nsw-register-success p.nsw-success-msg, .nsw-register-unsubscribe p.nsw-unsubscribe-msg {
  margin-top: 36px !important;
}

.signupLoader {
  float: right;
  margin: -3px 30px 0 0;
}

.errorMessage {
  float: right;
  margin: 0 24px 0 24px;
  color: red;
  font-weight: bold;
  font-style: italic;
  display: none;
  width: 460px;
}

.nsw-register-success {
  display: none;
}

.customer-account-login .fieldset:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.customer-account-login .main {
  /** register/login form**/
}
.customer-account-login .main h2 {
  color: #fff;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 24px;
  padding: 3px 0 22px;
}
.customer-account-login .main #login article h2 {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 24px;
  color: #fff;
  padding: 3px 0 22px;
}
.customer-account-login .main #frmNewCustomer #nc_email {
  margin-bottom: 22px;
}
.customer-account-login .main #enterPassword {
  display: none;
}
.customer-account-login .main .account-create {
  float: right;
  width: 415px;
  border-left: 1px dotted #77848e;
  padding-left: 70px;
  margin-bottom: 95px;
}
.customer-account-login .main .account-create h2, .customer-account-login .main .account-login h2 {
  padding: 3px 0 22px;
  text-transform: uppercase;
}
.customer-account-login .main .account-create em, .customer-account-login .main .account-login em {
  display: none;
}
.customer-account-login .main .account-create li, .customer-account-login .main .account-login li {
  list-style: none;
}
.customer-account-login .main label {
  color: #fff;
  clear: left;
  display: block;
  height: 25px;
  width: 100px;
  float: left;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 25px;
  margin: 2px 0 10px 0;
  padding: 5px 10px 5px 0;
}
.customer-account-login .main input.input-text {
  background: transparent;
  border: 1px solid #77848e;
  float: left;
  width: 278px;
  color: #FFFFFF;
  height: 23px;
  line-height: 1em;
  margin: 0 0 0px;
  padding: 5px 10px;
}
.customer-account-login .main .account-login {
  float: left;
  width: 412px;
  height: 240px;
}
.customer-account-login .main button.btnCustomerLoginSubmit {
  background: url("../images/btn-login2.png") top left no-repeat;
  clear: left;
  display: block;
  float: left;
  height: 40px;
  width: 120px;
  font-family: '$avenir-next-demi';
  margin: 8px 0 0 110px;
  padding: 0;
  text-indent: -99999px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  border: none;
}
.customer-account-login .main button.btnCustomerLoginSubmit:hover {
  background-position: bottom left;
  cursor: pointer;
}
.customer-account-login .main .note a {
  color: #77848e;
  font-family: "AvenirLTW01-55Oblique", sans-serif;
  float: right;
  font-size: 14px;
  margin: 20px 0 0 0;
  display: block;
  transition: all 200ms ease-out 0s;
}
.customer-account-login .main .note a:hover {
  color: #8a99a5;
}
.customer-account-login .main label.error {
  display: none !important;
}
.customer-account-login .main input.input-text.validation-failed {
  border-color: #ec210c;
}
.customer-account-login .main .validation-advice {
  color: #ec210c;
  display: inline-block;
}
.customer-account-login .main .styledCheckbox {
  background: transparent url("../images/form-checkbox.png2") top left no-repeat;
  border: 0 none;
  clear: none;
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: 0;
  padding: 0;
}
.customer-account-login .main .styledCheckbox.checked {
  background: transparent url("../images/form-checkbox.png2") bottom left no-repeat;
}
.customer-account-login .main label.checkboxLabel {
  display: block;
  float: left;
  margin-top: -6px;
  margin-bottom: 25px;
  padding-top: 0;
  white-space: nowrap;
  width: 240px;
}
.customer-account-login .main label.checkboxLabel span {
  color: #aabcc9;
  font-size: 12px;
  font-family: "AvenirNextLTW01-Italic", sans-serif;
  display: block;
}
.customer-account-login .main button.btnNewCustomerContinue {
  background: url("../images/btn-continue.png") top left no-repeat;
  clear: left;
  display: block;
  float: left;
  height: 40px;
  width: 157px;
  margin: 8px 0 0 110px;
  padding: 0;
  text-indent: -99999px;
  border: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.customer-account-login .main button.btnNewCustomerContinue:hover {
  cursor: pointer;
  background-position: bottom left;
}

.customer-account-forgotpassword article.dashboard {
  width: 350px;
}
.customer-account-forgotpassword article.dashboard input.input-text {
  background: transparent;
  border: 1px solid #77848e;
  width: 278px;
  color: #FFFFFF;
  height: 23px;
  line-height: 1em;
  margin: 0 0 0px;
  padding: 5px 10px;
}
.customer-account-forgotpassword article.dashboard label {
  color: #fff;
  clear: left;
  display: block;
  height: 25px;
  width: 130px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 25px;
  margin: 2px 0 10px 0;
  padding: 5px 10px 5px 0;
}

.customer-account-resetpassword input.input-text {
  background: transparent;
  border: 1px solid #77848e;
  width: 278px;
  color: #FFFFFF;
  height: 23px;
  line-height: 1em;
  margin: 0 0 0px;
  padding: 5px 10px;
}
.customer-account-resetpassword label, .customer-account-resetpassword .required {
  color: #fff;
  clear: left;
  display: block;
  height: 25px;
  width: 185px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 25px;
  margin: 2px 0 10px 0;
  padding: 5px 10px 5px 0;
}

#loginPanel .content {
  height: 246px;
}
#loginPanel .content #formLogin,
#loginPanel .content .signup-block {
  height: 100%;
  position: relative;
}
#loginPanel .content #formLogin input[type="submit"],
#loginPanel .content #formLogin .signup,
#loginPanel .content .signup-block input[type="submit"],
#loginPanel .content .signup-block .signup {
  bottom: 0;
  margin: 0;
  position: absolute;
}

iframe.video_iframe {
  width: 486px !important;
  height: 650px !important;
}

.breadcrumb-container {
  padding: 0 0 15px;
  margin: -20px auto 40px;
  border-bottom: 1px solid #55636d;
  height: 16px;
}

.breadcrumbs {
  list-style: none;
  float: left;
}
.breadcrumbs li {
  background: url('../images/breadcrumbs-bk.png?1446245301') left center no-repeat;
  color: #fff;
  display: inline;
  font-size: 14px;
  line-height: 1em;
  margin: 0;
  padding: 0 9px 0 18px;
}
.breadcrumbs li:first-child {
  background: transparent;
  padding-left: 0;
}
.breadcrumbs a {
  color: #fff;
}
.breadcrumbs a:hover {
  color: #aabcc9;
}

h3 {
  clear: both;
}

.product-navigation {
  float: right;
  width: 300px;
}

div.product {
  width: 975px;
  display: none;
}

div.product.active {
  display: block;
}

div.product .loading {
  width: 975px;
  height: 1132px;
  background: url("../images/loader.gif") 50% 50% no-repeat;
}

div.productInfo {
  float: right;
  height: 100%;
  min-height: 670px;
  width: 420px;
  position: relative;
}

.productInfo a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.productInfo table {
  margin: 0;
  padding: 0 0 10px;
  width: 100%;
}

.productInfo th {
  color: #fff;
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1em;
  text-align: right;
  text-transform: uppercase;
}

.productInfo th h1 {
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1em;
}

.productInfo th:first-child {
  text-align: left;
}

.productInfo td {
  color: #fff;
  font-family: "AvenirLTW01-55Oblique", sans-serif;
  line-height: 1em;
}

.productInfo td.last {
  text-align: right;
}

.productInfo td:first-child {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  text-transform: uppercase;
  padding-right: 5px;
  white-space: nowrap;
  width: 40px;
}

.productInfo td.sku {
  color: #aabcc9;
}

.productInfo th .oldprice {
  color: #aabcc9;
  font-family: "Avenir LT W01 55 Roman", sans-serif;
  font-size: 14px;
  font-style: italic;
}

.productInfo p {
  color: #fff;
  font-family: "Avenir LT W01 55 Roman", sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0 0 30px;
}

.productInfo p.selectsize {
  text-transform: uppercase;
  line-height: 1em;
  font-size: 14px;
  padding: 0;
}

div.productNotifyBox {
  position: absolute;
  top: 215px;
  left: -110px;
  z-index: 1000;
  display: none;
  width: 266px;
  height: 141px;
  background: url("../images/noti-box.png") center center no-repeat;
}

div.productNotifyBox div {
  float: left;
}

.productNotifyBox p {
  font-family: "Avenir Next LT W01 Bold", sans-serif, sans-serif;
  font-size: 18px;
  text-align: center;
  padding: 15px 20px;
  max-width: 220px;
}

.productNotifyBox input[type="text"] {
  font-style: italic;
  color: #808080;
  padding: 7px 5px;
  width: 183px;
  float: left;
  margin: 0 5px 0 12px;
}

.productNotifyBox input[type="image"] {
  float: left;
}

ul.swatchList {
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
  width: 320px;
  overflow: hidden;
}

.swatchList li {
  background: transparent;
  float: left;
  height: 66px;
  width: 66px;
  margin: 0 12px 12px 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}

.swatchList img {
  height: 66px;
  width: 66px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.swatchList a {
  background: url("../images/shop-swatch-overlay-large.png") top left no-repeat;
  display: block;
  height: 66px;
  width: 66px;
  position: absolute;
  top: 0;
  left: 0;
}

.swatchList a:hover, .swatchList .active a {
  background-position: bottom left;
}

ul.sizeList {
  height: 60px;
  list-style: none;
  margin: 0;
  padding: 4px 0 0;
}
ul.sizeList li {
  background: transparent;
  float: left;
  height: 43px;
  width: 42px;
  margin: 8px 8px 0 0;
  padding: 0;
}
ul.sizeList li:first-child {
  margin-left: 0;
}

.sizeList a {
  color: #77848e;
  display: block;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  height: 43px;
  width: 42px;
  line-height: 45px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.sizeList a span {
  background: url("../images/shop-sizelist.png") top left no-repeat;
  display: block;
  height: 42px;
  width: 40px;
  line-height: 44px;
  padding-top: 1px;
  padding-right: 2px;
}

.sizeList a span label.sizeone {
  display: block;
  line-height: 12px;
  padding: 10px 0;
  margin: 0 0 0 -2px;
  cursor: pointer;
}

.sizeList a span label.sizealpha {
  display: block;
  line-height: 14px;
  padding: 8px 0;
  cursor: pointer;
}

.sold-out-notice {
  background-color: #77848E;
  border-radius: 4px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 10px 2px 2px;
}
.sold-out-notice p {
  padding-bottom: 6px;
}
.sold-out-notice p.sold-out-notice-title {
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.sold-out-notice p:last-child {
  padding-bottom: 0;
}
.sold-out-notice .sold-out-notice-content {
  background-color: white;
  padding: 10px 0;
}
.sold-out-notice .sold-out-notice-content a {
  color: black;
}
.sold-out-notice .sold-out-notice-content a:hover {
  color: #77848E;
}
.sold-out-notice .sold-out-notice-content p {
  color: black;
  text-align: center;
}

/* white background */
.sizeList .active a, .sizeList a:hover {
  background: url("../images/shop-sizelist.png") -1px -43px no-repeat;
  color: #34414c;
}

.sizeList .active a span, .sizeList a:hover span {
  background: transparent;
}

/* question mark */
.sizeList .notify a, .sizeList .notify a:hover {
  background: url('../images/shop-sizelist.png?1446245301') 0px -86px no-repeat;
  color: #77848e;
}
.sizeList .notify a span, .sizeList .notify a:hover span {
  background: transparent;
}

#product_addtocart_form {
  height: auto !important;
}

.formAddToCart {
  margin: 0 0 30px;
  padding: 0;
  height: 40px;
  width: 100%;
  clear: both;
}
.formAddToCart label.myqty {
  color: #fff;
  display: block;
  height: 40px;
  width: auto;
  float: left;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 16px;
  line-height: 40px;
  margin: 0;
  padding: 0 10px 0 0;
  text-transform: uppercase;
}
.formAddToCart input[type="text"] {
  background: #fff;
  color: #34414c;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 18px;
  line-height: 30px;
  padding: 5px;
  height: 30px;
  width: 35px;
  text-align: center;
}

.accordion {
  border-top: 1px solid #55636d;
  list-style: none;
  margin: 0;
  padding: 0 0 20px;
}
.accordion li {
  background: transparent;
  border-bottom: 1px solid #55636d;
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
}
.accordion h4 {
  margin: 0;
  padding: 0;
}
.accordion h4 a {
  color: #77848e;
  display: block;
  height: 39px;
  width: 400px;
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 16px;
  line-height: 39px;
  margin: 0;
  padding: 0 15px 0 0;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color 200ms ease-out;
  -moz-transition: color 200ms ease-out;
  -ms-transition: color 200ms ease-out;
  -o-transition: color 200ms ease-out;
  transition: color 200ms ease-out;
}
.accordion h4 a:hover {
  color: #aabcc9;
}
.accordion li.expandable h4 a {
  background: url('../images/accordion-closed.png?1446245301') top right no-repeat;
}
.accordion li.expandable h4 a:hover {
  background-position: right -39px;
}
.accordion li.expandable.active h4 a {
  background: url('../images/accordion-open.png?1446245301') top right no-repeat;
}
.accordion p {
  padding-bottom: 18px;
  width: 400px;
  font-size: 14px;
  line-height: 1.6em;
}
.accordion p a {
  font-style: italic;
}
.accordion p.description-icon {
  padding-bottom: 0;
}

div.carouselSuggestions {
  clear: both;
  height: 250px;
  width: 100%;
  padding-bottom: 40px;
  position: relative;
  margin-left: -32px;
}
div.carouselSuggestions .caroufredsel_wrapper {
  height: 310px !important;
}

ul.suggestions {
  height: 310px;
  width: 100%;
  list-style: none;
  margin: 3px 0 3px;
  padding: 0;
}

.suggestions li {
  background: transparent;
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  width: 190px;
  height: 310px;
  text-align: center;
}

.suggestions img {
  display: block;
  height: 250px;
  max-height: 250px;
  position: absolute;
  top: 0;
  left: 0;
}

.suggestions a {
  color: #fff;
  display: block;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  width: 190px;
  height: 48px;
  margin: 0;
  padding: 262px 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  text-decoration: none;
}
.suggestions a span {
  clear: both;
  color: #77848e;
  display: block;
  font-size: 11px;
}

.suggestions .tag {
  background: transparent url("../images/shop-overlay-bk.png") top left repeat;
  color: #fff;
  font-size: 14px;
  height: 30px;
  width: 100%;
  line-height: 32px;
  position: absolute;
  top: 220px;
  left: 0;
  text-align: center;
  text-transform: uppercase;
}

.suggestions img.viewMore {
  display: none;
}

a.sNext {
  background: url("../images/carousel-productsuggestions-arrow.png") top right no-repeat;
  display: block;
  height: 250px;
  width: 58px;
  position: absolute;
  top: 3px;
  right: -32px;
  z-index: 10;
}

a.sPrev {
  background: url("../images/carousel-productsuggestions-arrow-left.png") top left no-repeat;
  display: block;
  height: 250px;
  width: 58px;
  position: absolute;
  top: 3px;
  left: -2px;
  z-index: 10;
}

.social {
  margin-top: 13px;
}

p.view-size-chart {
  font-style: italic;
  padding-bottom: 0;
  width: 130px;
}

.addToCartLoading {
  float: right;
  width: 170px;
  height: 50px;
  margin-top: -25px;
}

.activeProduct {
  opacity: 0.5 !important;
  border: 1px solid yellow;
  background: red;
}

.products-container.slide {
  width: 995px;
}

.products-container.slide .product {
  width: 995px;
}

.products-container.slide .productInfo {
  padding-right: 20px;
}

/* large zoomable image */
.zoom {
  background: transparent;
  height: 800px;
  width: 600px;
  float: left;
  list-style: none;
  overflow: hidden;
  position: relative;
  margin: 0 0 18px;
  padding: 0;
}

.zoom li {
  background: transparent;
  display: block;
  margin: 0;
  padding: 0;
}

.zoom li.item img {
  width: 100%;
}

.zoom .item > a:hover img:first-child {
  opacity: 0;
}

.zoomImg {
  position: absolute;
}

div.zoomIcon {
  background: transparent url("../images/shop-fullscreen.png") top left no-repeat;
  height: 25px;
  width: 26px;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1000;
  cursor: crosshair;
}

.plaxWrapper {
  position: relative;
}

.plaxWrapper img {
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-text {
  padding: 10px 0;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.overlay-text p {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0 20px;
  font-family: "Avenir LT W01 55 Roman", sans-serif;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

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

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

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

#cboxTitle {
  margin: 0;
}

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

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

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

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

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

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

#colorbox {
  outline: 0;
}

#cboxTopCenter {
  height: 0;
}

#cboxContent {
  overflow: hidden;
}

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

#cboxLoadedContent {
  margin: 0;
  position: absolute;
  overflow: hidden !important;
}

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

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

#cboxLoadingOverlay {
  background: url(images/loading_background.png) no-repeat center center;
}

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

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxNext, #cboxPrevious, #cboxSlideshow, #cboxClose {
  background-repeat: no-repeat;
  width: 40px;
  border: 0 none;
  cursor: pointer;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  text-indent: -9999px;
  text-transform: capitalize;
}

#cboxNext, #cboxPrevious {
  background-color: #7f7f7f;
  background-position: center;
  height: 100%;
  width: 100px;
}

#cboxNext {
  background-image: url("../images/modal-arrow-forward.png");
  right: 0;
}

#cboxPrevious {
  background-image: url("../images/modal-arrow-back.png");
  left: 0;
}

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

#cboxClose {
  background: transparent url("../images/close.png") top left no-repeat;
  width: 40px;
  height: 40px;
  display: none;
  top: 10px;
  right: 10px;
}

#cboxClose:hover {
  background-position: bottom left;
}

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

/*
  New zoom
*/
.zoomWrapper {
  width: 486px;
  height: 650px;
  margin: 0 0 20px;
  position: absolute;
}

.zoomedHolder, .videoHolder {
  width: 486px;
  height: 650px;
  overflow: hidden;
}

.videoHolder {
  display: none;
}

.player .video-wrapper {
  width: 486px !important;
  height: 650px !important;
}

.overlay-text {
  padding: 10px 0;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.overlay-text p {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0 20px;
  font-family: "Avenir LT W01 55 Roman", sans-serif;
}

.zoomedHolder > img {
  max-width: 100%;
  max-height: 100%;
}

ul.productThumbs {
  float: left;
  list-style: none;
  margin: 0;
  padding: 656px 0 40px;
  overflow: auto;
  width: 496px;
}

.productThumbs li {
  background: transparent;
  display: block;
  float: left;
  height: 152px;
  width: 114px;
  margin: 0 10px 10px 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
}

.productThumbs img {
  height: 152px;
  width: 114px;
}

.productThumbs .overlay-text {
  display: none;
}

#zoomImageFullscreen {
  /*
  position: absolute;
  z-index: 999;  */
}

.zoomWindow {
  cursor: url(http://www.politix.com.au/skin/frontend/enterprise/Politix/images/cursor_magnify.png), auto !important;
}

a.remove {
  font-style: italic;
}

.category-celebrate .productInfo {
  min-height: 700px;
}

.cms-shop, .cms-careers, #category, #search {
  /* Sidebar -------------------------------------------------------------------------------------  */
  /* Main content area -------------------------------------------------------------------------------------  */
  /* applied to original <select> to hide */
  /****** custom catalog pages ***********/
}
.cms-shop .sidebar, .cms-careers .sidebar, #category .sidebar, #search .sidebar {
  float: left;
  width: 150px;
}
.cms-shop ul.sideNav, .cms-careers ul.sideNav, #category ul.sideNav, #search ul.sideNav {
  border-bottom: 1px dotted #55636d;
  list-style: none;
  margin: -5px 0 16px;
  padding: 0 0 10px;
  width: 150px;
}
.cms-shop ul.sideNav:last-child, .cms-careers ul.sideNav:last-child, #category ul.sideNav:last-child, #search ul.sideNav:last-child {
  border-bottom: 0;
}
.cms-shop .sideNav li, .cms-careers .sideNav li, #category .sideNav li, #search .sideNav li {
  background: none repeat scroll 0 0 transparent;
  color: #FFFFFF;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  line-height: 1em;
  margin: 0;
  padding: 0;
}
.cms-shop .sideNav li.heading, .cms-careers .sideNav li.heading, #category .sideNav li.heading, #search .sideNav li.heading {
  color: #aabcc9;
  text-transform: uppercase;
}
.cms-shop .sideNav li.heading a:hover, .cms-careers .sideNav li.heading a:hover, #category .sideNav li.heading a:hover, #search .sideNav li.heading a:hover {
  color: #fff;
}
.cms-shop .sideNav a, .cms-careers .sideNav a, #category .sideNav a, #search .sideNav a {
  color: inherit;
  display: block;
  letter-spacing: 0.07em;
  padding: 5px 0;
  text-decoration: none;
}
.cms-shop .sideNav a:hover, .cms-careers .sideNav a:hover, #category .sideNav a:hover, #search .sideNav a:hover {
  color: #aabcc9;
}
.cms-shop .sideNav.promos, .cms-careers .sideNav.promos, #category .sideNav.promos, #search .sideNav.promos {
  text-transform: uppercase;
  border-bottom: 0 none;
}
.cms-shop .sideNav em, .cms-careers .sideNav em, #category .sideNav em, #search .sideNav em {
  font-weight: normal;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
}
.cms-shop .mainCol, .cms-careers .mainCol, #category .mainCol, #search .mainCol {
  float: right;
  width: 800px;
}
.cms-shop .mainCol.wide, .cms-careers .mainCol.wide, #category .mainCol.wide, #search .mainCol.wide {
  width: 975px;
  float: none;
  margin: 0 auto;
}
.cms-shop img.category, .cms-careers img.category, #category img.category, #search img.category {
  padding-bottom: 30px;
}
.cms-shop ul.catNav, .cms-careers ul.catNav, #category ul.catNav, #search ul.catNav {
  list-style: none;
  overflow: auto;
  margin: 0;
  padding: 0 0 40px;
}
.cms-shop .catNav li,
.cms-shop .searchResults li, .cms-careers .catNav li,
.cms-careers .searchResults li, #category .catNav li,
#category .searchResults li, #search .catNav li,
#search .searchResults li {
  float: left;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1em;
  margin: 0 0 20px 25px;
  padding: 0;
  position: relative;
  overflow: hidden;
  text-align: center;
  height: 325px;
  width: 250px;
}
.cms-shop .catNav img, .cms-careers .catNav img, #category .catNav img, #search .catNav img {
  display: block;
  /* keeps ie7 happy */
}
.cms-shop .catNav a, .cms-careers .catNav a, #category .catNav a, #search .catNav a {
  color: #fff;
  text-decoration: none;
}
.cms-shop .catNav a:hover, .cms-careers .catNav a:hover, #category .catNav a:hover, #search .catNav a:hover {
  color: #aabcc9;
}
.cms-shop .catNav img.viewMore,
.cms-shop .searchResults img.viewMore, .cms-careers .catNav img.viewMore,
.cms-careers .searchResults img.viewMore, #category .catNav img.viewMore,
#category .searchResults img.viewMore, #search .catNav img.viewMore,
#search .searchResults img.viewMore {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.cms-shop .wide .catNav, .cms-careers .wide .catNav, #category .wide .catNav, #search .wide .catNav {
  padding-bottom: 10px;
}
.cms-shop .wide .catNav li, .cms-careers .wide .catNav li, #category .wide .catNav li, #search .wide .catNav li {
  width: 315px;
  height: 420px;
  margin-left: 15px;
}
.cms-shop ul.searchResults, .cms-careers ul.searchResults, #category ul.searchResults, #search ul.searchResults {
  padding-bottom: 10px;
}
.cms-shop ul.searchResults li, .cms-careers ul.searchResults li, #category ul.searchResults li, #search ul.searchResults li {
  width: 315px;
  height: 420px;
  margin-left: 15px;
}
.cms-shop .wide .tag, .cms-careers .wide .tag, #category .wide .tag, #search .wide .tag {
  top: 390px !important;
}
.cms-shop .tag, .cms-careers .tag, #category .tag, #search .tag {
  background: transparent url("../images/shop-overlay-bk.png") top left repeat;
  color: #fff;
  font-size: 14px;
  height: 30px;
  width: 100%;
  line-height: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  text-transform: uppercase;
}
.cms-shop .prod-details, .cms-careers .prod-details, #category .prod-details, #search .prod-details {
  color: white;
  font-size: 16px;
  height: 30px;
  width: 100%;
  line-height: 30px;
  position: absolute;
  top: 110px;
  left: 0;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
  display: none;
}
.cms-shop .prod-details .oldprice, .cms-careers .prod-details .oldprice, #category .prod-details .oldprice, #search .prod-details .oldprice {
  text-decoration: line-through;
}
.cms-shop .prod-details .special, .cms-careers .prod-details .special, #category .prod-details .special, #search .prod-details .special {
  color: #ff005a;
}
.cms-shop .prod-details button.button, .cms-careers .prod-details button.button, #category .prod-details button.button, #search .prod-details button.button {
  margin-top: 18px;
  height: 32px;
  line-height: 32px;
  padding: 0 12px;
  font-size: 11px;
}
.cms-shop form.arrangeBy, .cms-careers form.arrangeBy, #category form.arrangeBy, #search form.arrangeBy {
  clear: both;
  height: 30px;
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  position: relative;
  text-align: right;
  width: 100%;
}
.cms-shop .arrangeBy label, .cms-careers .arrangeBy label, #category .arrangeBy label, #search .arrangeBy label {
  color: #aabcc9 !important;
  display: inline-block !important;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline !important;
  font-family: "AvenirNextLTW01-Regular", sans-serif !important;
  font-size: 14px !important;
  height: 30px !important;
  line-height: 30px !important;
  margin: 2px 5px 0 0 !important;
  padding: 0 !important;
  text-align: right !important;
  margin: 2px 5px 0 -230px !important;
}
.cms-shop .has_sb, .cms-careers .has_sb, #category .has_sb, #search .has_sb {
  position: absolute;
  left: -999999em;
  text-indent: -999999em;
}
.cms-shop .sbHolder, .cms-careers .sbHolder, #category .sbHolder, #search .sbHolder {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  color: #FFFFFF;
  display: inline-block;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  height: 30px;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 140px !important;
}
.cms-shop .sbSelector, .cms-careers .sbSelector, #category .sbSelector, #search .sbSelector {
  width: 114px;
  padding: 7px 12px 1px;
  height: 20px;
  line-height: 1em;
  border: 1px solid #77848E;
  font-size: 14px;
  display: block;
  text-indent: 0;
}
.cms-shop .sbToggle, .cms-careers .sbToggle, #category .sbToggle, #search .sbToggle {
  background: url("../images/form-select-arrow.png") no-repeat scroll right top;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  height: 28px;
  top: 1px;
}
.cms-shop .sbToggleOpen, .cms-careers .sbToggleOpen, #category .sbToggleOpen, #search .sbToggleOpen {
  background: url("../images/form-select-arrow.png") no-repeat scroll right bottom;
}
.cms-shop .sbSelector:link,
.cms-shop .sbSelector:visited,
.cms-shop .sbSelector:hover, .cms-careers .sbSelector:link,
.cms-careers .sbSelector:visited,
.cms-careers .sbSelector:hover, #category .sbSelector:link,
#category .sbSelector:visited,
#category .sbSelector:hover, #search .sbSelector:link,
#search .sbSelector:visited,
#search .sbSelector:hover {
  color: #FFF;
}
.cms-shop .sbOptions, .cms-careers .sbOptions, #category .sbOptions, #search .sbOptions {
  width: 140px;
  border: 0 none;
  left: 0;
  top: 29px !important;
  border-top: 1px dotted #77848E;
  border-bottom: 1px solid #77848E;
  background: none;
}
.cms-shop .sbOptions li, .cms-careers .sbOptions li, #category .sbOptions li, #search .sbOptions li {
  border-left: 1px solid #77848E;
  border-right: 1px solid #77848E;
  background: url('../images/form-drop-bk.png?1446245301') repeat 0 0 transparent;
  padding: 0;
}
.cms-shop .sbOptions a:link,
.cms-shop .sbOptions a:visited,
.cms-shop .sbOptions a, .cms-careers .sbOptions a:link,
.cms-careers .sbOptions a:visited,
.cms-careers .sbOptions a, #category .sbOptions a:link,
#category .sbOptions a:visited,
#category .sbOptions a, #search .sbOptions a:link,
#search .sbOptions a:visited,
#search .sbOptions a {
  padding: 4px 12px;
  color: #AABCC9;
  border-bottom: 0 none;
}
.cms-shop .sbOptions a:hover, .cms-careers .sbOptions a:hover, #category .sbOptions a:hover, #search .sbOptions a:hover {
  color: #FFF;
}
.cms-shop .selectbox, .cms-careers .selectbox, #category .selectbox, #search .selectbox {
  color: #fff;
  display: inline-block;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline;
  height: 30px;
  width: 140px !important;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
}
.cms-shop .selectbox .display, .cms-careers .selectbox .display, #category .selectbox .display, #search .selectbox .display {
  background: transparent url('../images/form-select-arrow.png?1446245301') right top no-repeat;
  border: 1px solid #77848e;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: normal;
  height: 20px;
  line-height: 1em;
  margin: 0;
  padding: 6px 12px 2px;
  width: 114px;
  overflow: hidden;
  outline: none;
  position: relative;
  text-decoration: none;
}
.cms-shop .selectbox .display.active, .cms-careers .selectbox .display.active, #category .selectbox .display.active, #search .selectbox .display.active {
  background: transparent url('../images/form-select-arrow.png?1446245301') right bottom no-repeat;
  cursor: pointer;
  border-bottom-style: dotted;
}
.cms-shop .selectbox.focused .display .text, .cms-careers .selectbox.focused .display .text, #category .selectbox.focused .display .text, #search .selectbox.focused .display .text {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.cms-shop .selectbox .value, .cms-careers .selectbox .value, #category .selectbox .value, #search .selectbox .value {
  display: none;
}
.cms-shop .selectbox .text, .cms-careers .selectbox .text, #category .selectbox .text, #search .selectbox .text {
  cursor: pointer;
}
.cms-shop .selectbox.items, .cms-careers .selectbox.items, #category .selectbox.items, #search .selectbox.items {
  border-bottom: 1px solid #77848e;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cms-shop .selectbox.items li, .cms-careers .selectbox.items li, #category .selectbox.items li, #search .selectbox.items li {
  background: url('../images/form-drop-bk.png?1446245301') left top repeat;
  border-left: 1px solid #77848e;
  border-right: 1px solid #77848e;
  color: #aabcc9;
  display: block;
  margin: 0;
  padding: 0 0;
  z-index: 999999;
}
.cms-shop .selectbox.items li > .item, .cms-careers .selectbox.items li > .item, #category .selectbox.items li > .item, #search .selectbox.items li > .item {
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 4px 12px;
  text-decoration: none;
}
.cms-shop .selectbox.items li > .item > .text, .cms-careers .selectbox.items li > .item > .text, #category .selectbox.items li > .item > .text, #search .selectbox.items li > .item > .text {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.cms-shop .selectbox.items li.selected > .item, .cms-careers .selectbox.items li.selected > .item, #category .selectbox.items li.selected > .item, #search .selectbox.items li.selected > .item {
  opacity: 0.5;
}
.cms-shop .selectbox.items li.hover > .item, .cms-careers .selectbox.items li.hover > .item, #category .selectbox.items li.hover > .item, #search .selectbox.items li.hover > .item {
  color: #fff;
  cursor: pointer;
}
.cms-shop .selectbox.items .value, .cms-careers .selectbox.items .value, #category .selectbox.items .value, #search .selectbox.items .value {
  display: none;
}
.cms-shop .selectbox.items .optgroup .items, .cms-careers .selectbox.items .optgroup .items, #category .selectbox.items .optgroup .items, #search .selectbox.items .optgroup .items {
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.cms-shop .selectbox.items .optgroup > .label, .cms-careers .selectbox.items .optgroup > .label, #category .selectbox.items .optgroup > .label, #search .selectbox.items .optgroup > .label {
  cursor: default;
  font-weight: bold;
  line-height: 1em;
}
.cms-shop .selectbox.items > li.last > .item, .cms-careers .selectbox.items > li.last > .item, #category .selectbox.items > li.last > .item, #search .selectbox.items > li.last > .item {
  border-bottom: 1px solid #77848e;
}
.cms-shop .catalog-container, .cms-careers .catalog-container, #category .catalog-container, #search .catalog-container {
  width: 975px;
  margin: 0 auto;
  min-height: 600px;
  display: block;
}
.cms-shop aside.sidebar-catalog-page, .cms-careers aside.sidebar-catalog-page, #category aside.sidebar-catalog-page, #search aside.sidebar-catalog-page {
  width: 150px;
  float: left;
}
.cms-shop aside.sidebar-catalog-page ul.sideNav, .cms-careers aside.sidebar-catalog-page ul.sideNav, #category aside.sidebar-catalog-page ul.sideNav, #search aside.sidebar-catalog-page ul.sideNav {
  border-bottom: 1px dotted #55636D;
  list-style: none outside none;
  margin: -5px 0 16px;
  padding: 0 0 10px;
  width: 150px;
}
.cms-shop aside.sidebar-catalog-page ul.sideNav li, .cms-careers aside.sidebar-catalog-page ul.sideNav li, #category aside.sidebar-catalog-page ul.sideNav li, #search aside.sidebar-catalog-page ul.sideNav li {
  background: none repeat scroll 0 0 transparent;
  color: #FFFFFF;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  line-height: 1em;
  margin: 0;
  padding: 0;
  border-top: 0 !important;
  text-transform: none;
}
.cms-shop aside.sidebar-catalog-page ul.sideNav li.heading, .cms-careers aside.sidebar-catalog-page ul.sideNav li.heading, #category aside.sidebar-catalog-page ul.sideNav li.heading, #search aside.sidebar-catalog-page ul.sideNav li.heading {
  color: #AABCC9 !important;
  text-transform: uppercase;
}
.cms-shop aside.sidebar-catalog-page ul.sideNav li.heading a:hover, .cms-careers aside.sidebar-catalog-page ul.sideNav li.heading a:hover, #category aside.sidebar-catalog-page ul.sideNav li.heading a:hover, #search aside.sidebar-catalog-page ul.sideNav li.heading a:hover {
  color: white !important;
}
.cms-shop aside.sidebar-catalog-page ul.sideNav li a, .cms-careers aside.sidebar-catalog-page ul.sideNav li a, #category aside.sidebar-catalog-page ul.sideNav li a, #search aside.sidebar-catalog-page ul.sideNav li a {
  color: inherit;
  display: block;
  letter-spacing: 0.07em;
  padding: 5px 0;
  text-decoration: none;
}
.cms-shop aside.sidebar-catalog-page ul.sideNav li a:hover, .cms-careers aside.sidebar-catalog-page ul.sideNav li a:hover, #category aside.sidebar-catalog-page ul.sideNav li a:hover, #search aside.sidebar-catalog-page ul.sideNav li a:hover {
  background: none repeat scroll 0 0 transparent !important;
  color: #aabcc9 !important;
}
.cms-shop article.mainCol-catalog-page, .cms-careers article.mainCol-catalog-page, #category article.mainCol-catalog-page, #search article.mainCol-catalog-page {
  float: right;
  width: 800px;
}
.cms-shop .new-in- -fix, .cms-careers .new-in- -fix, #category .new-in- -fix, #search .new-in- -fix {
  top: 390px;
}

/****** lookbook catalog pages ***********/
.category-lookbook .mainCol-catalog-page {
  background-color: #fff;
  height: 600px;
}
.category-lookbook .mainCol-catalog-page .cmsBlock {
  float: left;
  width: 200px;
  margin: 100px 0 0 100px;
}
.category-lookbook .mainCol-catalog-page .cmsBlock h1 {
  color: #6b7983;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 30px;
  text-transform: uppercase;
}
.category-lookbook .mainCol-catalog-page .cmsBlock h1 b {
  color: #6b7983;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
}
.category-lookbook .mainCol-catalog-page .cmsBlock p {
  color: #6b7983;
  border-top: dotted 1px #6b7983;
  padding-top: 12px;
  margin-top: 12px;
  font-style: italic;
}

ul.lookbook {
  float: right;
  margin-right: 34px;
}
ul.lookbook li {
  float: left;
}
ul.lookbook li .center-cropped {
  width: 200px;
  height: 600px;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}
ul.lookbook li .center-cropped img {
  min-height: 100%;
  min-width: 100%;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* modern browsers */
  opacity: 0;
}

.lookbook-carousel {
  position: absolute;
  height: 50px;
  width: 940px;
  display: block;
  top: 275px;
  left: 20px;
  z-index: 1;
}
.lookbook-carousel .next,
.lookbook-carousel .prev {
  width: 50px;
  height: 50px;
  display: block;
}
.lookbook-carousel .next {
  background: url('../images/lookbook-next.png?1446245301') left top no-repeat;
  float: right;
}
.lookbook-carousel .prev {
  background: url('../images/lookbook-previous.png?1446245301') left top no-repeat;
  float: left;
}

.caroufredsel_wrapper {
  left: 32px !important;
}

.cms-careers .col2-left-layout:after {
  content: "";
  clear: both;
  display: block;
}
.cms-careers .col-main {
  min-height: 100%;
  background-color: white;
  padding: 10px;
}
.cms-careers .content-wrapper {
  width: 90%;
  /*        padding: 15px;*/
  margin: 0 auto;
}
.cms-careers .page-heading {
  width: 100%;
  margin: 35px 0 35px 0;
}
.cms-careers .p-heading {
  font-weight: normal;
  font-size: 2.3em;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.cms-careers .two-col {
  width: 100%;
}
.cms-careers .two-col div {
  width: 46%;
  padding: 5px;
  float: left;
}
.cms-careers .two-col .two-col-left {
  margin-right: 30px;
}
.cms-careers .special-text {
  padding: 20px 10px 20px 10px;
  border-style: dashed none dashed none;
  border-width: 1px;
  border-color: #A7A7A7;
  font-size: 1.3em;
  padding-left: 0px !important;
  text-transform: uppercase;
}
.cms-careers .two-col:after {
  content: "";
  clear: both;
  display: block;
}
.cms-careers .right-heading {
  width: 100%;
}
.cms-careers .full-width {
  width: 100% !important;
  margin-bottom: 7px;
}
.cms-careers .full-width .ghost {
  width: 100%;
  max-width: 190px;
  min-width: 190px;
  height: 22px;
  background-image: url("../images/POL1628---Politix-Careers-Landing-Page---Mockup-v5.2.png");
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 150px;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
}
.cms-careers .full-width .ghost-normal {
  border: 1px solid black;
}
.cms-careers .full-width .ghost-error {
  border: 1px solid red;
}
.cms-careers .content-division {
  margin-top: 20px;
}
.cms-careers .careers-bg {
  background-image: url(../images/POL1628---Politix-Careers-Landing-Page-v5.1.png);
  background-color: #F5F4F2;
  background-repeat: no-repeat;
  width: 114% !important;
  margin-left: -51px !important;
}
.cms-careers .careers-bg .two-col-right {
  width: 41% !important;
  padding-top: 70px;
  padding-bottom: 18px;
}
.cms-careers .col-main {
  overflow: hidden;
}
.cms-careers .padding-on-right {
  padding-right: 95px;
}
.cms-careers .careers-form input, .cms-careers .careers-form textarea {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
}
.cms-careers .careers-form .form-labels {
  font-size: 0.9em;
}
.cms-careers .careers-form .form-labels:after {
  content: "";
  display: block;
  height: 10px;
}
.cms-careers .careers-form .careers-textarea {
  height: 120px;
  resize: none;
}
.cms-careers .careers-form .careers-input {
  height: 30px;
}
.cms-careers .careers-form .careers-submit {
  width: 190px !important;
  border: none !important;
  color: #EDFDF4;
  font-size: 0.9em;
  background-color: #F4AB33;
  text-transform: uppercase;
  padding: 10px;
  cursor: pointer;
}
.cms-careers .careers-form #resume {
  padding-left: 0px;
  padding-right: 0px;
  display: none;
}
.cms-careers .careers-form .careers-submit:before {
  content: "";
  height: 20px;
}
.cms-careers .careers-form .submit-container {
  padding-top: 20px;
  padding-left: 10px;
}
.cms-careers .careers-form .validation-advice {
  color: red;
  font-size: 0.9em;
}
.cms-careers .careers-form .validation-failed {
  border-color: red;
}
.cms-careers .std > .messages {
  display: none;
}
.cms-careers .border-red {
  border: 1px solid red;
}
.cms-careers .border-black {
  border: 1px solid black;
}
.cms-careers .form-error {
  color: red;
  display: none;
}
.cms-careers .imp-msg {
  color: inherit;
}

.services h1, .services h2 {
  color: #fff;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 24px;
  padding: 0 0 7px;
  text-transform: none;
  font-weight: normal;
}
.services h2 {
  border-top: 1px dotted #55636D;
  line-height: 1em;
  margin: 70px 0 0;
  padding: 52px 0 13px;
}
.services h3 {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 17px;
  text-transform: none;
  padding: 18px 0 12px;
}
.services p {
  color: #fff;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  padding-bottom: 20px;
}

/* Sidebar  -------------------------------------------------------------------------------------  */
.dashboard {
  /* Main content area -------------------------------------------------------------------------------------  */
  /* profile information page */
  /* address book page */
}
.dashboard .sidebar {
  float: left;
  width: 240px;
}
.dashboard .sidebar h3 {
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 24px;
  letter-spacing: 0;
  margin: -4px 0;
  padding-top: 0;
}
.dashboard ul.sideNav {
  border-bottom: 1px solid #55636d;
  list-style: none;
  margin: 18px 0 36px 0;
  padding: 0;
  width: 240px;
}
.dashboard .sideNav li {
  background: transparent;
  font-family: "Avenir LT W01 55 Roman", sans-serif;
  font-size: 16px;
  line-height: 19px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  border-top: 1px solid #55636d;
}
.dashboard .sideNav a, .dashboard .sideNav li > strong {
  color: #fff;
  display: block;
  letter-spacing: 0.07em;
  padding: 15px 0 14px 20px;
  text-decoration: none;
}
.dashboard .sideNav a:hover {
  background: rgba(85, 99, 109, 0.5);
}
.dashboard .sideNav li.current a, .dashboard .sideNav li.current strong, .dashboard #shop.profile a#acNav-profile, .dashboard #shop.info a#acNav-info, .dashboard #shop.address a#acNav-address, .dashboard #shop.recentOrders a#acNav-orders {
  background: #55636d;
}
.dashboard .mainCol {
  float: right;
  width: 700px;
  padding: 0 0 60px 0;
}
.dashboard .subCol {
  float: left;
  padding-bottom: 35px;
  width: 50%;
}
.dashboard .mainCol h1 {
  border-bottom: 1px solid #55636d;
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 24px;
  letter-spacing: 0;
  margin: -4px 0 33px;
  padding: 0 0 24px;
  text-transform: uppercase;
}
.dashboard .mainCol h2 {
  color: #15bfca;
  font-size: 18px;
  margin: 0;
  padding: 0 0 3px;
}
.dashboard .mainCol h3 {
  border-bottom: 1px solid #55636D;
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 24px;
  letter-spacing: 0;
  margin: -4px 0 33px;
  padding: 0 0 24px;
}
.dashboard .mainCol h4 {
  clear: both;
  color: #fff;
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 18px;
  margin: 0;
  padding: 0 0 25px;
  text-transform: uppercase;
}
.dashboard .mainCol h4.divider {
  border-top: 1px solid #55636d;
  clear: both;
  display: block;
  min-width: 700px;
  font-size: 24px;
  padding: 28px 0 20px;
}
.dashboard .mainCol h5, .dashboard .mainCol h6 {
  color: #15bfca;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.dashboard .mainCol h6 {
  padding-bottom: 3px;
}
.dashboard .mainCol p {
  color: #fff;
  font-size: 16px;
  line-height: 1.5em;
  margin: 0;
  padding: 0 0 14px;
}
.dashboard .mainCol p.subscribeLabel {
  margin-top: 34px;
  padding: 0;
}
.dashboard .mainCol a {
  color: #fff;
}
.dashboard .mainCol a.btn {
  cursor: pointer;
  font-family: "Avenir Next LT W01 Demi", sans-serif;
  font-weight: normal;
  margin: 9px 0 0;
  padding: 0 18px;
  text-align: center;
}
.dashboard .mainCol a.btn:hover {
  background: #15bfca;
}
.dashboard .mainCol label {
  clear: both;
  color: #fff;
  display: block;
  font-size: 16px;
  margin: -5px 0 0;
  padding: 0 0 4px;
}
.dashboard .mainCol input[type="text"],
.dashboard .mainCol input[type="password"],
.dashboard .mainCol input[type="email"],
.dashboard .mainCol input[type="tel"] {
  clear: both;
  color: #55636d;
  background: #fff;
  display: block;
  height: 23px;
  width: 234px;
  font-size: 16px;
  margin: 0 0 23px;
  padding: 0px 8px 2px;
  border: 1px solid #fff !important;
}
.dashboard .mainCol input[type="submit"] {
  background: #77848E;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 40px;
  width: 115px;
  font-family: '$avenir-next-demi';
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.06em;
  line-height: 18px;
  margin: 30px 0 0;
  padding: 8px 18px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.dashboard .mainCol input[type="submit"]:hover {
  background: #15bfca;
}
.dashboard .mainCol form .help {
  color: #989898;
  font-family: "AvenirNextLTW01-Italic", sans-serif;
  font-size: 12px;
}
.dashboard .subCol h5, .dashboard .subCol p {
  padding-right: 20px;
}
.dashboard #formPWchange {
  margin: 0;
  padding: 0;
}
.dashboard .formAccInfo fieldset {
  float: left;
  margin: 0;
  padding: 30px 30px 40px 0;
  width: 250px;
}
.dashboard .formAccInfo a.btn {
  letter-spacing: 0;
}
.dashboard .formAccInfo input[type="submit"], .dashboard .formAccInfo .formAccInfo input[type="button"] {
  letter-spacing: 0;
  width: auto;
}
.dashboard .formAccInfo fieldset.buttons {
  clear: both;
}
.dashboard .formAccInfo fieldset.size, .dashboard .formAccInfo .size {
  clear: both;
  padding-top: 0;
  width: 600px;
}
.dashboard .formAccInfo fieldset.size p a, .dashboard .formAccInfo .size p a {
  color: #aabcc9;
  font-family: "AvenirNextLTW01-Italic", sans-serif;
}
.dashboard .formAccInfo fieldset.size a:hover, .dashboard .formAccInfo .size a:hover {
  color: #fff;
}
.dashboard .formAccInfo fieldset.size table, .dashboard .formAccInfo .size table {
  margin: 0;
  padding: 10px 0 3px;
}
.dashboard .formAccInfo fieldset.size table td, .dashboard .formAccInfo .size table td {
  color: #fff;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 16px;
  padding: 0 0 9px 10px;
  text-transform: uppercase;
  vertical-align: middle;
}
.dashboard .formAccInfo fieldset.size table td:first-child, .dashboard .formAccInfo .size table td:first-child {
  padding: 0 7px 9px 0;
}
.dashboard .formAccInfo fieldset.size table td a, .dashboard .formAccInfo .size table td a {
  background-color: transparent;
  background-image: url("../images/size-sprite.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  height: 40px;
  width: 40px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  overflow: hidden;
  text-indent: -9999px;
  text-transform: capitalize;
  /* first number moves the background accross, second moves it down (add 300 to the number) */
}
.dashboard .formAccInfo fieldset.size table td a.S-M:hover, .dashboard .formAccInfo fieldset.size table td a.S-M.selected, .dashboard .formAccInfo .size table td a.S-M:hover, .dashboard .formAccInfo .size table td a.S-M.selected {
  background-position: 0 -300px;
}
.dashboard .formAccInfo fieldset.size table td a.L-XL, .dashboard .formAccInfo .size table td a.L-XL {
  background-position: -50px 0;
}
.dashboard .formAccInfo fieldset.size table td a.L-XL:hover, .dashboard .formAccInfo fieldset.size table td a.L-XL.selected, .dashboard .formAccInfo .size table td a.L-XL:hover, .dashboard .formAccInfo .size table td a.L-XL.selected {
  background-position: -50px -300px;
}
.dashboard .formAccInfo fieldset.size table td a.s30, .dashboard .formAccInfo .size table td a.s30 {
  background-position: 0 -50px;
}
.dashboard .formAccInfo fieldset.size table td a.s30:hover, .dashboard .formAccInfo fieldset.size table td a.s30.selected, .dashboard .formAccInfo .size table td a.s30:hover, .dashboard .formAccInfo .size table td a.s30.selected {
  background-position: 0 -350px;
}
.dashboard .formAccInfo fieldset.size table td a.s32, .dashboard .formAccInfo .size table td a.s32 {
  background-position: -50px -50px;
}
.dashboard .formAccInfo fieldset.size table td a.s32:hover, .dashboard .formAccInfo fieldset.size table td a.s32.selected, .dashboard .formAccInfo .size table td a.s32:hover, .dashboard .formAccInfo .size table td a.s32.selected {
  background-position: -50px -350px;
}
.dashboard .formAccInfo fieldset.size table td a.s34, .dashboard .formAccInfo .size table td a.s34 {
  background-position: -100px -50px;
}
.dashboard .formAccInfo fieldset.size table td a.s34:hover, .dashboard .formAccInfo fieldset.size table td a.s34.selected, .dashboard .formAccInfo .size table td a.s34:hover, .dashboard .formAccInfo .size table td a.s34.selected {
  background-position: -100px -350px;
}
.dashboard .formAccInfo fieldset.size table td a.s36, .dashboard .formAccInfo .size table td a.s36 {
  background-position: -150px -50px;
}
.dashboard .formAccInfo fieldset.size table td a.s36:hover, .dashboard .formAccInfo fieldset.size table td a.s36.selected, .dashboard .formAccInfo .size table td a.s36:hover, .dashboard .formAccInfo .size table td a.s36.selected {
  background-position: -150px -350px;
}
.dashboard .formAccInfo fieldset.size table td a.s38, .dashboard .formAccInfo .size table td a.s38 {
  background-position: -200px -50px;
}
.dashboard .formAccInfo fieldset.size table td a.s38:hover, .dashboard .formAccInfo fieldset.size table td a.s38.selected, .dashboard .formAccInfo .size table td a.s38:hover, .dashboard .formAccInfo .size table td a.s38.selected {
  background-position: -200px -350px;
}
.dashboard .formAccInfo fieldset.size table td a.s40, .dashboard .formAccInfo .size table td a.s40 {
  background-position: -250px -50px;
}
.dashboard .formAccInfo fieldset.size table td a.s40:hover, .dashboard .formAccInfo fieldset.size table td a.s40.selected, .dashboard .formAccInfo .size table td a.s40:hover, .dashboard .formAccInfo .size table td a.s40.selected {
  background-position: -250px -350px;
}
.dashboard .formAccInfo fieldset.size table td a.s41, .dashboard .formAccInfo .size table td a.s41 {
  background-position: -50px -150px;
}
.dashboard .formAccInfo fieldset.size table td a.s41:hover, .dashboard .formAccInfo fieldset.size table td a.s41.selected, .dashboard .formAccInfo .size table td a.s41:hover, .dashboard .formAccInfo .size table td a.s41.selected {
  background-position: -50px -450px;
}
.dashboard .formAccInfo fieldset.size table td a.s42, .dashboard .formAccInfo .size table td a.s42 {
  background-position: -100px -150px;
}
.dashboard .formAccInfo fieldset.size table td a.s42:hover, .dashboard .formAccInfo fieldset.size table td a.s42.selected, .dashboard .formAccInfo .size table td a.s42:hover, .dashboard .formAccInfo .size table td a.s42.selected {
  background-position: -100px -450px;
}
.dashboard .formAccInfo fieldset.size table td a.s43, .dashboard .formAccInfo .size table td a.s43 {
  background-position: -150px -150px;
}
.dashboard .formAccInfo fieldset.size table td a.s43:hover, .dashboard .formAccInfo fieldset.size table td a.s43.selected, .dashboard .formAccInfo .size table td a.s43:hover, .dashboard .formAccInfo .size table td a.s43.selected {
  background-position: -150px -450px;
}
.dashboard .formAccInfo fieldset.size table td a.s44, .dashboard .formAccInfo .size table td a.s44 {
  background-position: -200px -150px;
}
.dashboard .formAccInfo fieldset.size table td a.s44:hover, .dashboard .formAccInfo fieldset.size table td a.s44.selected, .dashboard .formAccInfo .size table td a.s44:hover, .dashboard .formAccInfo .size table td a.s44.selected {
  background-position: -200px -450px;
}
.dashboard .formAccInfo fieldset.size table td a.s45, .dashboard .formAccInfo .size table td a.s45 {
  background-position: -250px -150px;
}
.dashboard .formAccInfo fieldset.size table td a.s45:hover, .dashboard .formAccInfo fieldset.size table td a.s45.selected, .dashboard .formAccInfo .size table td a.s45:hover, .dashboard .formAccInfo .size table td a.s45.selected {
  background-position: -250px -450px;
}
.dashboard .formAccInfo fieldset.size table td a.s46, .dashboard .formAccInfo .size table td a.s46 {
  background-position: -300px -150px;
}
.dashboard .formAccInfo fieldset.size table td a.s46:hover, .dashboard .formAccInfo fieldset.size table td a.s46.selected, .dashboard .formAccInfo .size table td a.s46:hover, .dashboard .formAccInfo .size table td a.s46.selected {
  background-position: -300px -450px;
}
.dashboard .formAccInfo fieldset.size table td a.S, .dashboard .formAccInfo .size table td a.S {
  background-position: 0 -100px;
}
.dashboard .formAccInfo fieldset.size table td a.S:hover, .dashboard .formAccInfo fieldset.size table td a.S.selected, .dashboard .formAccInfo .size table td a.S:hover, .dashboard .formAccInfo .size table td a.S.selected {
  background-position: 0 -400px;
}
.dashboard .formAccInfo fieldset.size table td a.M, .dashboard .formAccInfo .size table td a.M {
  background-position: -50px -100px;
}
.dashboard .formAccInfo fieldset.size table td a.M:hover, .dashboard .formAccInfo fieldset.size table td a.M.selected, .dashboard .formAccInfo .size table td a.M:hover, .dashboard .formAccInfo .size table td a.M.selected {
  background-position: -50px -400px;
}
.dashboard .formAccInfo fieldset.size table td a.L, .dashboard .formAccInfo .size table td a.L {
  background-position: -100px -100px;
}
.dashboard .formAccInfo fieldset.size table td a.L:hover, .dashboard .formAccInfo fieldset.size table td a.L.selected, .dashboard .formAccInfo .size table td a.L:hover, .dashboard .formAccInfo .size table td a.L.selected {
  background-position: -100px -400px;
}
.dashboard .formAccInfo fieldset.size table td a.XL, .dashboard .formAccInfo .size table td a.XL {
  background-position: -150px -100px;
}
.dashboard .formAccInfo fieldset.size table td a.XL:hover, .dashboard .formAccInfo fieldset.size table td a.XL.selected, .dashboard .formAccInfo .size table td a.XL:hover, .dashboard .formAccInfo .size table td a.XL.selected {
  background-position: -150px -400px;
}
.dashboard .formAccInfo fieldset.size table td a.XL2, .dashboard .formAccInfo .size table td a.XL2 {
  background-position: -200px -100px;
}
.dashboard .formAccInfo fieldset.size table td a.XL2:hover, .dashboard .formAccInfo fieldset.size table td a.XL2.selected, .dashboard .formAccInfo .size table td a.XL2:hover, .dashboard .formAccInfo .size table td a.XL2.selected {
  background-position: -200px -400px;
}
.dashboard .formAccInfo fieldset.size table td a.XL3, .dashboard .formAccInfo .size table td a.XL3 {
  background-position: -250px -100px;
}
.dashboard .formAccInfo fieldset.size table td a.XL3:hover, .dashboard .formAccInfo fieldset.size table td a.XL3.selected, .dashboard .formAccInfo .size table td a.XL3:hover, .dashboard .formAccInfo .size table td a.XL3.selected {
  background-position: -250px -400px;
}
.dashboard .formAccInfo fieldset.size table td a.S-30, .dashboard .formAccInfo .size table td a.S-30 {
  background-position: 0 -200px;
}
.dashboard .formAccInfo fieldset.size table td a.S-30:hover, .dashboard .formAccInfo fieldset.size table td a.S-30.selected, .dashboard .formAccInfo .size table td a.S-30:hover, .dashboard .formAccInfo .size table td a.S-30.selected {
  background-position: 0 -500px;
}
.dashboard .formAccInfo fieldset.size table td a.M-32, .dashboard .formAccInfo .size table td a.M-32 {
  background-position: -50px -200px;
}
.dashboard .formAccInfo fieldset.size table td a.M-32:hover, .dashboard .formAccInfo fieldset.size table td a.M-32.selected, .dashboard .formAccInfo .size table td a.M-32:hover, .dashboard .formAccInfo .size table td a.M-32.selected {
  background-position: -50px -500px;
}
.dashboard .formAccInfo fieldset.size table td a.L-34, .dashboard .formAccInfo .size table td a.L-34 {
  background-position: -100px -200px;
}
.dashboard .formAccInfo fieldset.size table td a.L-34:hover, .dashboard .formAccInfo fieldset.size table td a.L-34.selected, .dashboard .formAccInfo .size table td a.L-34:hover, .dashboard .formAccInfo .size table td a.L-34.selected {
  background-position: -100px -500px;
}
.dashboard .formAccInfo fieldset.size table td a.XL-36, .dashboard .formAccInfo .size table td a.XL-36 {
  background-position: -150px -200px;
}
.dashboard .formAccInfo fieldset.size table td a.XL-36:hover, .dashboard .formAccInfo fieldset.size table td a.XL-36.selected, .dashboard .formAccInfo .size table td a.XL-36:hover, .dashboard .formAccInfo .size table td a.XL-36.selected {
  background-position: -150px -500px;
}
.dashboard .formAccInfo fieldset.size table td a.XL2-38, .dashboard .formAccInfo .size table td a.XL2-38 {
  background-position: -200px -200px;
}
.dashboard .formAccInfo fieldset.size table td a.XL2-38:hover, .dashboard .formAccInfo fieldset.size table td a.XL2-38.selected, .dashboard .formAccInfo .size table td a.XL2-38:hover, .dashboard .formAccInfo .size table td a.XL2-38.selected {
  background-position: -200px -500px;
}
.dashboard .formAccInfo fieldset.size table td a.XL3-40, .dashboard .formAccInfo .size table td a.XL3-40 {
  background-position: -250px -200px;
}
.dashboard .formAccInfo fieldset.size table td a.XL3-40:hover, .dashboard .formAccInfo fieldset.size table td a.XL3-40.selected, .dashboard .formAccInfo .size table td a.XL3-40:hover, .dashboard .formAccInfo .size table td a.XL3-40.selected {
  background-position: -250px -500px;
}
.dashboard .formAccInfo fieldset.size table td span, .dashboard .formAccInfo .size table td span {
  display: none;
}
.dashboard .addresses-list ol {
  margin: 0;
  padding: 0;
  width: auto;
  list-style: none;
}
.dashboard .addresses-list ol li {
  float: left;
}
.dashboard .addresses-list .subCol {
  float: left;
  padding-bottom: 47px;
  padding-right: 50px;
  width: 200px;
}
.dashboard .addresses-list .subCol address, .dashboard .addresses-list .subCol p {
  color: #fff;
  font-size: 16px;
  line-height: 1.5em;
  margin: 0;
  padding: 0 0 14px;
}
.dashboard .addresses-list .subCol.last-column {
  padding-right: 0;
}
.dashboard .addresses-list .addresses-additional h4.divider {
  border-top: 1px dotted #55636D;
  font-size: 24px;
  padding: 28px 0 20px;
}
.dashboard .addresses-list .addresses-additional a {
  background: none repeat scroll 0 0 #323A40;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin: 0 10px 0 0;
  padding: 0 10px;
}
.dashboard .addresses-list .addresses-additional a:hover {
  background: #15bfca;
}
.dashboard .buttons-set .back-link a {
  background: none repeat scroll 0 0 #323A40;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin: 30px 0 0 0;
  padding: 0 10px;
}
.dashboard .buttons-set .back-link a small {
  font-size: 22px;
}
.dashboard .buttons-set .back-link a:hover {
  background: #15bfca;
}
.dashboard .addresses-edit ul {
  margin: 0;
  padding: 0;
  width: auto;
  list-style: none;
}
.dashboard .addresses-edit ul li {
  margin: 0;
  padding: 0;
  width: auto;
  list-style: none;
}
.dashboard .addresses-edit h4 {
  display: none;
}
.dashboard .addresses-edit .fieldset {
  float: left;
  padding: 0 30px 10px 0;
}
.dashboard .addresses-edit .input-box {
  padding: 0 15px 0 0;
  float: left;
}
.dashboard .addresses-edit .input-box .styledCheckbox {
  margin: 0;
}
.dashboard .addresses-edit .label {
  float: left;
}
.dashboard .addresses-edit .label label {
  margin: 0;
  padding: 0;
  width: auto;
  list-style: none;
}
.dashboard .addresses-edit .control .clearfix {
  margin: 0 0 10px 0;
}
.dashboard .mainCol h4.divider {
  border-top: 1px dotted #55636d;
  font-size: 24px;
  padding: 28px 0 20px;
}
.dashboard .additional {
  clear: both;
  min-width: 100%;
  overflow: auto;
}
.dashboard .additional a.btn {
  background: #323a40;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  margin: 0 10px 0 0;
  padding: 0 10px;
}
.dashboard .additional a.btn:hover {
  background: #15bfca;
}
.dashboard .additional .subCol {
  padding-bottom: 37px;
}
.dashboard a.smallbtn {
  font-size: 14px;
}
.dashboard .profile .profile-addresses {
  margin: 10px 0 0 0;
}
.dashboard .profile .tick .input-box {
  float: left;
  padding: 0 10px 0 0;
}
.dashboard .profile .tick .input-box .styledCheckbox {
  margin: 0;
}
.dashboard .profile .tick .label {
  float: left;
  height: 30px;
}
.dashboard .profile .tick .label label {
  margin: 0;
  float: none;
  vertical-align: middle;
}
.dashboard .profile .name-firstname, .dashboard .profile .password {
  padding: 0 0 10px;
}
.dashboard .profile fieldset .fields .field {
  min-height: 72px;
}
.dashboard .sbHolder {
  background: #fff;
  color: #55636D;
  height: 25px;
  width: 250px !important;
  float: left;
  font-family: 'AvenirNextLTW01-Regular';
  font-size: 16px;
  margin: 0 0 18px 0;
  padding: 0;
  position: relative;
  text-align: left;
}
.dashboard a.sbSelector {
  background: transparent url("../images/arrow-down.png") 225px center no-repeat;
  color: #55636D;
  cursor: pointer;
  display: block;
  font-family: 'AvenirNextLTW01-Italic';
  font-size: 16px;
  font-weight: normal;
  height: 17px;
  line-height: 1em;
  margin: 0;
  padding: 6px 10px 2px;
  width: 230px;
  overflow: hidden;
  outline: none;
  position: relative;
  text-decoration: none;
  text-indent: 0;
}
.dashboard a.sbSelector:link, .dashboard .sbSelector:visited, .dashboard .sbSelector:hover {
  color: #55636D;
  font-family: 'AvenirNextLTW01-Regular';
  font-weight: normal;
  font-size: 14px;
  outline: none;
  text-decoration: none;
}
.dashboard .sbToggle {
  display: block;
  height: 230px;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 23px;
}
.dashboard .sbHolderDisabled {
  background-color: #3C3C3C;
  border: solid 1px #515151;
}
.dashboard ul.sbOptions {
  background: #fff;
  -webkit-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
  border: none;
  color: #34414b;
  list-style: none;
  left: 0;
  margin: 7px 0 0;
  padding: 0;
  position: absolute;
  top: 0px;
  width: 250px;
  z-index: 1;
  overflow-y: auto;
}
.dashboard ul.sbOptions li {
  padding: 0 7px;
}
.dashboard ul.sbOptions a[rel="Select"], .dashboard .sbOptions li:first-child {
  /* display: none; */
  border: none;
}
.dashboard .country ul.sbOptions a[rel="Select"], .dashboard .country .sbOptions li:first-child {
  display: none;
}
.dashboard ul.sbOptions a {
  border-top: 1px dotted #cfdbe5;
  color: #8fa3b3;
  display: block;
  font-size: 13px;
  outline: none;
  padding: 5px 3px;
  text-transform: uppercase;
}
.dashboard ul.sbOptions a:link, .dashboard .sbOptions a:visited {
  text-decoration: none;
}
.dashboard ul.sbOptions a:hover,
.dashboard ul.sbOptions a:focus,
.dashboard ul.sbOptions a.sbFocus {
  color: #55636D;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.dashboard ul.sbOptions li.last a {
  border-bottom: none;
}
.dashboard .success-msg {
  color: #15bfca;
}
.dashboard .validation-error {
  color: #ec210c;
}
.dashboard .attributes {
  display: none;
}
.dashboard .attributes select {
  display: none;
}
.dashboard .attributes .sbHolder {
  display: none;
}

/* Recent Orders */
.main_dashboard.sales-order-history h1 {
  margin-bottom: 0;
}
.main_dashboard.sales-order-history table a {
  color: #15BFCA;
}

/* Recent Orders info */
.main_dashboard.sales-order-view h1 span, .main_dashboard.sales-order-view h4 span {
  font-weight: normal;
}
.main_dashboard.sales-order-view h2.divider {
  padding-bottom: 24px;
}
.main_dashboard.sales-order-view h2 {
  color: #fff;
  padding-bottom: 24px;
}
.main_dashboard.sales-order-view h2 a {
  border-left: 1px dotted #FFFFFF;
  color: #FFFFFF;
  margin-left: 5px;
  padding-left: 10px;
}
.main_dashboard.sales-order-view h2 a:hover {
  color: #15BFCA;
}
.main_dashboard.sales-order-view h4 {
  font-size: 13px;
}
.main_dashboard.sales-order-view h5.table-caption {
  color: #FFFFFF;
  margin: -10px 0 0;
  padding: 0 0 20px;
}
.main_dashboard.sales-order-view h6 {
  padding-bottom: 3px;
  font-size: 14px;
}
.main_dashboard.sales-order-view .col2-set {
  display: inline-block;
  padding: 0 40px 0 0;
  vertical-align: top;
}
.main_dashboard.sales-order-view .order-page {
  font-family: "AvenirNextLTW01-Regular", sans-serif, sans-serif;
  margin: 0 0 40px;
}
.main_dashboard.sales-order-view div.divider {
  border-top: 1px dotted #55636D;
  font-size: 24px;
  padding: 28px 0 20px;
}
.main_dashboard.sales-order-view div.divider h2 {
  display: inline-block;
  font-size: 21px;
  line-height: 1em;
  vertical-align: top;
  color: #fff;
}
.main_dashboard.sales-order-view table {
  border-top: 1px solid #55636D;
  font-family: "AvenirNextLTW01-Regular", sans-serif, sans-serif;
  width: 100%;
}
.main_dashboard.sales-order-view table .first {
  text-align: left;
}
.main_dashboard.sales-order-view table .last {
  text-align: right;
  padding-right: 0;
}
.main_dashboard.sales-order-view table td {
  vertical-align: top;
  font-size: 13px;
  padding: 16px 20px 16px 0;
  text-align: center;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
.main_dashboard.sales-order-view table td h4 {
  font-size: 15px;
  margin: 0;
  padding: 0 0 5px;
}
.main_dashboard.sales-order-view table tbody td dl {
  width: 300px;
}
.main_dashboard.sales-order-view table tbody td dt {
  font-family: "Avenir Next LT W01 Bold", sans-serif, sans-serif;
  padding-right: 3px;
}
.main_dashboard.sales-order-view table tbody td dt, .main_dashboard.sales-order-view table tbody td dd {
  float: left;
  font-size: 12px;
  line-height: 1em;
}
.main_dashboard.sales-order-view table tbody td span {
  font-size: 13px;
}
.main_dashboard.sales-order-view table tfoot td {
  border-bottom: 0px dotted #55636D;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4em;
  padding: 7px 0 0 5px;
  text-align: right !important;
}
.main_dashboard.sales-order-view table tfoot strong {
  font-style: normal;
  font-weight: bold;
}
.main_dashboard.sales-order-view ul.showTab {
  display: inline-block;
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  vertical-align: top;
  width: 400px;
}
.main_dashboard.sales-order-view ul.showTab li {
  background: none repeat scroll 0 0 transparent;
  float: left;
  margin: 0;
  padding: 0;
}
.main_dashboard.sales-order-view ul.showTab li a {
  font-size: 16px;
  line-height: 24px;
  padding: 10px;
  font-family: "AvenirNextLTW01-Regular", sans-serif, sans-serif;
}
.main_dashboard.sales-order-view ul.showTab li a.active, .main_dashboard.sales-order-view ul.showTab li a.active:hover {
  color: #15BFCA;
  font-family: "Avenir LT W01 95 Black", sans-serif;
  text-decoration: none;
}
.main_dashboard.sales-order-view table.tracking-table tr .first {
  width: 182px;
}
.main_dashboard.sales-order-view table.tracking-table tr .last {
  text-align: left;
  font-family: "Avenir Next LT W01 Bold",sans-serif;
  font-size: 14px;
}
.main_dashboard.sales-order-view table.tracking-table tr td {
  border: none;
}
.main_dashboard.sales-order-view table.tracking-table tr td a {
  color: #15BFCA;
  font-family: "AvenirNextLTW01-Italic", sans-serif, sans-serif;
  padding: 0;
}
.main_dashboard.sales-order-view table.tracking-table tr td a:hover {
  color: #fff;
}
.main_dashboard.sales-order-view table.tracking-table tr td h5 {
  color: #FFFFFF;
  margin: 0;
  padding: 0;
}
.main_dashboard.sales-order-view .tab h5 {
  margin: 0;
}

.customer-account-login .topSpacing label, .customer-account-login .topSpacing .styledCheckbox {
  margin-top: 10px !important;
}
.customer-account-login .privacyPolicy {
  float: right;
  margin-top: 20px;
}

.newsletter-manage-index .buttons-set.form-buttons {
  clear: both;
}
.newsletter-manage-index .customCheckbox {
  margin: 30px 10px 30px 0px;
}

.privacy_policy {
  float: left;
  margin-top: 35px;
  width: 100px;
  text-decoration: none;
}
.privacy_policy:hover {
  text-decoration: underline;
}

/* For onepagecheckout page wrapper */
.white-bg-fullwide-wrap .header-container header {
  margin-bottom: 0px;
  border-bottom: medium none;
}

.white-bg-fullwide {
  background: #fff;
  width: 100%;
  margin-top: -20px;
  padding-top: 40px;
  min-height: 150px;
  display: block;
}
.white-bg-fullwide.checkout-main {
  padding-top: 0;
}
.white-bg-fullwide .validation-advice {
  display: none;
  clear: both;
}
.white-bg-fullwide #advice-validate-cc-type-eway_rapid_cc_number {
  display: block !important;
}

.min-height-fix {
  min-height: 615px;
  height: auto;
  overflow: hidden;
}

.onestepcheckout-index-index header {
  height: 110px !important;
}
.onestepcheckout-index-index #nav {
  display: none;
}
.onestepcheckout-index-index #search_mini_form {
  display: none;
}

.checkout-main h1 {
  color: #34414b;
}
.checkout-main #onestepcheckout-form {
  padding-top: 6px;
}
.checkout-main #onestepcheckout-form .onestephcheckout-general-content {
  display: block;
}
.checkout-main #onestepcheckout-form .onestephcheckout-general-content .onestepcheckout-title {
  display: none;
}
.checkout-main #onestepcheckout-form .onestephcheckout-general-content .onestepcheckout-description {
  display: none;
}
.checkout-main #onestepcheckout-form .onestephcheckout-general-content .onestepcheckout-login-link {
  display: none;
}
.checkout-main #onestepcheckout-form h4, .checkout-main #onestepcheckout-form h5 {
  color: #34414b;
  display: inline-block;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline;
  font-weight: normal;
}
.checkout-main #onestepcheckout-form h4 {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
}
.checkout-main p.nopobox {
  color: red;
  font-style: italic;
  text-transform: uppercase;
}
.checkout-main .continueshipping {
  float: right;
  font-style: italic;
  color: #34414b !important;
  font-size: 17px;
  font-weight: normal;
}
.checkout-main .productDetail {
  min-width: 120px;
}
.checkout-main .checkoutCart .editLink, .checkout-main .checkoutCart .removeLink {
  font-style: italic;
}
.checkout-main .checkoutCart .editLink:hover, .checkout-main .checkoutCart .removeLink:hover {
  font-style: italic;
  color: #000000;
}
.checkout-main .checkoutCart .removeLink {
  float: right;
}
.checkout-main #onestepcheckout-form h5 {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 1em;
  margin: 0;
  padding: 7px 0 20px 32px;
}
.checkout-main #onestepcheckout-form h5 span {
  font-family: "AvenirNextLTW01-DemiIta", sans-serif;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .checkout-main #onestepcheckout-form h5 span {
    line-height: 10px;
  }
}
.checkout-main .onestepcheckout-enterprise .scrollbar-inner {
  height: 276px;
  width: 415px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-shadow: inset 0px -12px 24px -11px white;
  -moz-box-shadow: inset 0px -12px 24px -11px white;
  box-shadow: inset 0px -12px 24px -11px white;
}
.checkout-main .scroller-bar {
  width: 14px !important;
}
.checkout-main .onestepcheckout-enterprise .scroller-handle {
  background: #77838d !important;
  border: 0px solid #77838d !important;
  border-radius: 0px !important;
  width: 14px !important;
  right: 0px !important;
}
.checkout-main .scroller-track {
  background: #d6dadd !important;
}
.checkout-main .scroller-active .scroller-content {
  padding: 0 !important;
}
.checkout-main .onestepcheckout-enterprise .scrollbar-inner li {
  clear: both;
  padding: 14px 0 0 0;
}
.checkout-main .onestepcheckout-enterprise .scrollbar-inner li img, .checkout-main .onestepcheckout-enterprise .scrollbar-inner li .productDetail {
  float: left;
}
.checkout-main .onestepcheckout-enterprise .scrollbar-inner li .productDetail {
  margin-left: 30px;
}
.checkout-main #onestepcheckout-form {
  overflow: visible;
}
.checkout-main #onestepcheckout-form fieldset {
  position: relative;
}
.checkout-main #onestepcheckout-form fieldset:first-child {
  padding-bottom: 50px;
}
.checkout-main #onestepcheckout-form .update {
  position: absolute;
  top: 5px;
  right: 0;
}
.checkout-main fieldset.leftCol {
  border-right: 1px dotted #8fa3b3;
  display: inline-block;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline;
  padding-right: 74px;
  width: 412px;
}
.checkout-main #onestepcheckout-form fieldset.leftCol h2 {
  float: left;
  padding-bottom: 15px;
}
.checkout-main #onestepcheckout-form .styledCheckbox {
  clear: none;
  display: block;
  height: 15px;
  width: 15px;
  float: left;
  margin: 3px 0 5px 0;
  padding: 0;
  background-image: url('../images/form-checkbox.png?1446245301');
  cursor: pointer;
  background-position: left top;
}
.checkout-main #onestepcheckout-form .styledRadio {
  background-image: url('../images/checkout-radio.png?1446245301');
  cursor: pointer;
  background-position: left top;
}
.checkout-main #onestepcheckout-form .shipment-methods label {
  float: none;
}
.checkout-main #onestepcheckout-form label {
  clear: left;
  color: #34414b;
  float: left;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  height: 25px;
  line-height: 25px;
  margin: 0 0 0px;
  padding: 5px 10px 2px 0;
  width: 100%;
}
.checkout-main #onestepcheckout-form label.checkboxLabel {
  clear: none;
  cursor: pointer;
  display: block;
  height: 15px;
  float: left;
  font-family: "AvenirLTW01-55Oblique", sans-serif;
  font-size: 16px;
  line-height: 15px;
  margin: 1px 0 12px 0;
  padding: 1px 0 5px 10px;
  text-align: right;
  width: auto;
}
.checkout-main #onestepcheckout-form input[type="text"], .checkout-main #onestepcheckout-form input[type="password"], .checkout-main #onestepcheckout-form input[type="email"], .checkout-main #onestepcheckout-form input[type="tel"] {
  border: 1px solid #8fa3b3;
  color: #34414b;
  float: left;
  font-family: "AvenirNextLTW01-Italic", sans-serif;
  font-size: 16px;
  line-height: 1em;
  margin: 0 0 0px;
  padding: 5px 10px;
  height: 23px;
  width: 387px;
}
.checkout-main #onestepcheckout-form label.narrow {
  clear: none;
  display: inline-block;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline;
  float: none;
  text-align: right;
  width: 86px;
}
.checkout-main #onestepcheckout-form input[type="text"].narrow {
  clear: none;
  display: inline-block;
  vertical-align: top;
  /* for ie */
  zoom: 1;
  *display: inline;
  float: none;
  width: 76px;
}
.checkout-main #onestepcheckout-form .leftCol label.narrow {
  display: block;
  float: right;
}
.checkout-main #onestepcheckout-form .leftCol input[type="text"].narrow {
  display: block;
  float: right;
}
.checkout-main #onestepcheckout-form .delivery h2 {
  color: #34414b;
  display: block;
  float: none;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 18px;
  padding-bottom: 6px;
  text-transform: uppercase;
}
.checkout-main #onestepcheckout-form .delivery p {
  color: #34414b;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}
.checkout-main div.shippingAddress {
  clear: both;
  display: none;
  padding-top: 30px;
}
.checkout-main #onestepcheckout-form fieldset.leftCol div.shippingAddress h2 {
  float: none;
}
.checkout-main fieldset.rightCol {
  float: right;
  width: 415px;
}
.checkout-main .rightCol label {
  padding: 5px 0 5px 0;
  white-space: nowrap;
  width: 110px;
}
.checkout-main #onestepcheckout-form .rightCol label.narrow {
  padding-right: 25px;
}
.checkout-main #onestepcheckout-form .rightCol .specialLabel.narrow {
  font-family: "AvenirNextLTW01-Italic", sans-serif;
  padding-right: 12px;
}
.checkout-main #onestepcheckout-form .rightCol .cvn {
  padding-right: 10px !important;
}
.checkout-main img#paypal {
  margin: 5px 0 28px 23px;
}
.checkout-main #onestepcheckout-form label.headingLabel {
  color: #34414b;
  display: block;
  float: left;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 18px;
  padding-right: 22px;
  text-transform: uppercase;
  width: auto;
}
.checkout-main #onestepcheckout-form #discountCode {
  display: block;
  float: left;
  margin-bottom: 33px;
  width: 98px;
}
.checkout-main table.finalise {
  border-top: 1px dotted #8fa3b3;
  width: 100%;
}
.checkout-main .finalise td {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 18px;
  line-height: 1.2em;
  margin: 0;
  padding: 0 0 7px;
  text-align: right;
}
.checkout-main .transparent-full {
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
.checkout-main .finalise tr:first-child td {
  padding-top: 40px;
}
.checkout-main .finalise td:first-child {
  padding-left: 110px;
  text-align: left;
}
.checkout-main .total td {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  padding-top: 2px;
}
.checkout-main .total td span {
  font-family: "AvenirNextLTW01-Italic", sans-serif;
  font-size: 12px;
}
.checkout-main .total .price {
  font-size: 14px;
  font-weight: bold;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
.checkout-main #onestepcheckout-form input[type="submit"] {
  cursor: pointer;
  display: block;
  float: right;
  height: 40px;
  margin: 35px 0 0 0;
  padding: 0;
  width: 170px;
}
.checkout-main #onestepcheckout-form label.error {
  display: none !important;
}
.checkout-main #onestepcheckout-form input[type="text"].error, .checkout-main #onestepcheckout-form input[type="email"].error, .checkout-main #onestepcheckout-forminput[type="password"].error, .checkout-main #onestepcheckout-form input.error {
  border-color: #ec210c;
}
.checkout-main #onestepcheckout-place-order.grey {
  cursor: default !important;
}
.checkout-main .onestepcheckout-place-order-wrapper .loading {
  display: none;
  margin: 28px 18px 0 0;
  width: 220px;
  height: 50px;
  float: right;
  background: transparent url("../images/loader.gif") center right no-repeat;
}
.checkout-main div.validation-passed div {
  max-width: none !important;
  clear: none;
}
.checkout-main div.validation-error div {
  clear: none;
  max-width: none;
}
.checkout-main #advice-validate-cc-type-eway_rapid_cc_number {
  display: none !important;
}
.checkout-main #shipping_address {
  margin: 0 0 0 0;
}
.checkout-main .onestepcheckout-error {
  background: #E70243;
  border-radius: 4px;
  color: white;
  margin: 0;
  padding: 10px;
  text-align: center;
}
.checkout-main .loading-ajax {
  display: block;
  width: 50px;
  height: 50px;
  background: transparent url("../images/loader.gif") center center no-repeat;
}
.checkout-main .continuebutton {
  display: block;
  float: right;
  height: 40px;
  width: 148px;
  cursor: pointer;
}
.checkout-main .continuebutton:hover {
  background-position: bottom left;
}
.checkout-main .personaldetailscontinue {
  margin-bottom: 20px;
}

/*For coupon form only */
div.discount {
  padding-top: 10px;
  margin-top: -266px;
}

div.discount, div.discount h2, div.discount form, div.discount fieldset div.v-fix {
  float: left;
}

div.discount h2 {
  padding-top: 10px;
  text-transform: none;
}

div.discount form fieldset div.v-fix input.input-text {
  border: 1px solid #8FA3B3;
  color: #34414B;
  float: right;
  font-family: "AvenirNextLTW01-Italic",sans-serif;
  font-size: 16px;
  height: 27px;
  line-height: 1em;
  margin: 1px 10px 10px;
  padding: 5px 10px;
  width: 78px;
}

onestepcheckout-coupons {
  margin-top: -22px;
}

.onestepcheckout-coupons .headingLabel {
  width: 100% !important;
  text-transform: none !important;
}

#id_couponcode {
  float: left !important;
  width: 94px !important;
}

#onestepcheckout-coupon-add, #onestepcheckout-coupon-remove {
  float: left;
  margin-left: 22px;
  width: 120px;
  font-size: 14px;
  white-space: nowrap;
  padding: 0;
}

.payment-method-title_wrapper {
  display: block;
}

.payment-method-title_wrapper label {
  width: 40% !important;
}

.payment-method-title_wrapper input[type="radio"] {
  margin-top: 10px;
}

.confirmation h1 {
  padding: 98px 0 18px;
  text-align: center;
}

.confirmation p {
  color: #FFFFFF;
  font-family: 'AvenirNextLTW01-Regular';
  font-size: 16px;
  text-align: center;
}

.confirmation a.btn {
  margin: 35px 0 95px;
}

.confirmation footer {
  background: none repeat scroll 0 0 transparent;
}

.onestepcheckout-summary {
  float: left;
  width: 100%;
  clear: both;
}

.alert-box-wrapper {
  width: 975px;
  height: auto;
  padding-bottom: 40px;
  display: block;
}
.alert-box-wrapper .border-box {
  height: 240px;
  widht: 100%;
  margin-bottom: 20px;
  padding: 20px;
}
.alert-box-wrapper .boder-title {
  padding-bottom: 5px;
  border-bottom: solid 1px #ccc;
  margin-bottom: 15px;
}
.alert-box-wrapper .cart-empty p {
  font-size: 18px;
}

.checkout-cart-index .productDetail .label_cart, .checkout-cart-index .productDetail .price_cart, .checkout-cart-index .productDetail .size_cart {
  float: left;
  width: 120px;
}

.checkout-cart-index .productDetail .label {
  clear: left;
  margin: 0;
}

#checkoutaccordion {
  margin-top: 30px;
  width: 409px;
}
#checkoutaccordion label {
  font-size: 14px !important;
}
#checkoutaccordion h2 {
  width: 100%;
  font-size: 16px;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  color: #34414b;
  text-transform: capitalize;
  font-weight: normal;
  padding-top: 10px;
}
#checkoutaccordion h2.ui-state-active {
  background: url("../images/checkout/accordianopen.png") no-repeat !important;
  background-position: 386px 16px !important;
}
#checkoutaccordion h2.ui-state-default {
  background: url("../images/checkout/accordianclose.png") no-repeat;
  background-position: 386px 16px;
  border-top: 1px solid #8fa3b3;
}
#checkoutaccordion h2#ui-accordion-checkoutaccordion-header-0 {
  border-top: 0px;
}
#checkoutaccordion h2.active {
  cursor: pointer;
  color: #34414b !important;
}
#checkoutaccordion h2.inactive {
  cursor: not-allowed;
  color: #adb5bb !important;
}
#checkoutaccordion .login_method_member {
  display: none;
}
#checkoutaccordion .login_method_register {
  display: none;
}
#checkoutaccordion .customloader {
  float: right;
  display: none;
}
#checkoutaccordion .loginoptions .validation-error {
  color: #ec210c;
}
#checkoutaccordion .loginoptions .guest-validation-error {
  display: none;
}
#checkoutaccordion .loginoptions .guest-validation-error a {
  color: #ec210c;
}
#checkoutaccordion .loginoptions ul {
  overflow: hidden;
  float: left;
  margin-top: 10px;
}
#checkoutaccordion .loginoptions .member-validation-error {
  display: none;
}
#checkoutaccordion .loginoptions .login-radio {
  float: left;
}
#checkoutaccordion .loginoptions .login-label {
  text-transform: uppercase;
  width: 100%;
  line-height: 0;
  margin: -15px 0 0 33px;
}
#checkoutaccordion .loginoptions li {
  width: 100%;
  overflow: hidden;
  clear: both;
  padding-bottom: 2px;
  margin-bottom: 0px;
  margin-top: 2px;
}
#checkoutaccordion .loginoptions li div {
  clear: both;
  width: 100%;
}
#checkoutaccordion .loginoptions .login-subscribe {
  overflow: hidden;
}
#checkoutaccordion .loginoptions .membercontainer {
  margin-top: -5px;
}
#checkoutaccordion .loginoptions #expresscheckout {
  margin-top: -4px !important;
  margin-bottom: 17px;
}
#checkoutaccordion .loginoptions #expresscheckout li {
  margin-bottom: 12px;
}
#checkoutaccordion .loginoptions #expresscheckout .customloader {
  position: relative;
  top: 10px;
  left: -5px;
}
#checkoutaccordion .loginoptions .memebercheckout {
  margin-top: -4px;
}
#checkoutaccordion .loginoptions .memebercheckout .input-password {
  width: 241px;
  overflow: hidden;
  float: left;
}
#checkoutaccordion .loginoptions .memebercheckout .input-password input {
  width: 229px;
}
#checkoutaccordion .loginoptions .memebercheckout .membercontinue {
  margin-top: 29px;
}
#checkoutaccordion .loginoptions .memebercheckout .forgotlink {
  clear: both;
  float: right;
  margin: 10px 4px 0 0;
}
#checkoutaccordion .loginoptions .memebercheckout .forgotlink a {
  color: #34414b;
  font-style: italic;
}
#checkoutaccordion .loginoptions .memebercheckout .customloader {
  position: relative;
  top: 80px;
  left: 30px;
}
#checkoutaccordion #billing_address_list {
  margin-top: 10px;
}
#checkoutaccordion #billing_address_list .input-lastname {
  position: relative;
  top: 5px;
}
#checkoutaccordion #billing_address_list .input-telephone {
  float: left;
  margin-top: 5px;
}
#checkoutaccordion #billing_address_list .billingstreet2 {
  float: left;
  margin-top: 26px !important;
}
#checkoutaccordion #billing_address_list > li:nth-child(4) {
  float: left;
  width: 259px;
  overflow: hidden;
}
#checkoutaccordion #billing_address_list > li:nth-child(4) input {
  width: 190px;
}
#checkoutaccordion #billing_address_list > li:nth-child(5) {
  float: right;
  width: 120px;
  overflow: hidden;
}
#checkoutaccordion #billing_address_list > li:nth-child(5) input {
  width: 98px;
}
#checkoutaccordion #billing_address_list > li:nth-child(8) {
  height: 10px !important;
}
#checkoutaccordion #billing_address_list > li:nth-child(8) .checkboxLabel {
  padding-left: 9px;
  padding-top: 2px;
}
#checkoutaccordion #shipping_address_list ul .input-lastname {
  position: relative;
  top: 5px;
}
#checkoutaccordion #shipping_address_list ul .input-telephone {
  float: left;
  margin-top: 5px;
}
#checkoutaccordion #shipping_address_list ul .shippingstreet2 {
  float: left;
  margin-top: 26px !important;
}
#checkoutaccordion #shipping_address_list ul > li:nth-child(4) {
  float: left;
  width: 259px;
  overflow: hidden;
}
#checkoutaccordion #shipping_address_list ul > li:nth-child(4) input {
  width: 190px;
}
#checkoutaccordion #shipping_address_list ul > li:nth-child(5) {
  float: right;
  width: 120px;
  overflow: hidden;
}
#checkoutaccordion #shipping_address_list ul > li:nth-child(5) input {
  width: 98px;
}
#checkoutaccordion #id_subscribe_newsletter {
  display: none;
}
#checkoutaccordion .onestepcheckout-enable-newsletter {
  margin-top: 10px;
}
#checkoutaccordion .payment-methods {
  float: left;
}
#checkoutaccordion em {
  font-weight: normal;
}
#checkoutaccordion #billing-address-select,
#checkoutaccordion #shipping-address-select,
#checkoutaccordion .fullwide-select,
#checkoutaccordion #fatzebra_expiration,
#checkoutaccordion #fatzebra_expiration_yr,
#checkoutaccordion #eway_rapid_expiration,
#checkoutaccordion #eway_rapid_expiration_yr {
  height: 2.75em !important;
  background: white;
  width: 100%;
  -webkit-appearance: none !important;
  border: 1px solid #8fa3b3;
  font-size: 100%;
  border-radius: 0px;
  margin-bottom: 10px;
  padding-left: 1em;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
#checkoutaccordion #fatzebra_expiration,
#checkoutaccordion #fatzebra_expiration_yr,
#checkoutaccordion #eway_rapid_expiration,
#checkoutaccordion #eway_rapid_expiration_yr {
  width: 50%;
  float: left;
}
#checkoutaccordion .validation-failed {
  border-color: #ec210c !important;
}

.readonly {
  background-color: #DDDCDD;
}

.cart {
  padding-top: 40px;
}
.cart h4, .cart h5 {
  color: #34414B;
  display: inline-block;
  vertical-align: top;
}
.cart h4 {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
}
.cart h5 {
  font-family: 'AvenirNextLTW01-Regular';
  font-size: 16px;
  line-height: 1em;
  margin: 0;
  padding: 10px 0 10px 32px;
}
.cart h5 span {
  font-family: "AvenirNextLTW01-DemiIta", sans-serif;
}
.cart table.data-table th {
  border-bottom: 1px dotted #55636D;
  color: #34404B;
  font-size: 14px;
}
.cart table.data-table th span {
  font-weight: normal;
}
.cart table.data-table td {
  color: #34404B;
  font-size: 14px;
  font-weight: bold;
}
.cart table.data-table td a {
  color: #AABCC9;
  font-family: "AvenirNextLTW01-Italic", sans-serif;
}
.cart table.data-table td a:hover {
  color: #34404B;
}
.cart table.data-table td .productDetail p {
  text-align: left;
  font-weight: normal;
}
.cart table.data-table td .productDetail p em, .cart table.data-table td .productDetail h3 {
  font-weight: bold;
}
.cart table.data-table td .productDetail h3 a {
  color: #34404B;
  text-decoration: none;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
.cart div.totals {
  margin-top: 10px;
  height: 160px;
}
.cart #shopping-cart-totals-table {
  float: right;
  border-bottom: 1px dotted #55636D;
}

.checkout-cart-index #shopping-cart-totals-table span.price {
  float: right !important;
}

.checkout-cart-index #shopping-cart-totals-table th.a-right {
  float: left;
  font-weight: normal;
}

.checkout-cart-index #shopping-cart-totals-table tr.total td span.mytotal, .checkout-cart-index #shopping-cart-totals-table tr.total td span.price.total {
  font-family: "Avenir Next LT W01 Demi", sans-serif !important;
  color: #000 !important;
  font-weight: normal !important;
  font-size: 14px;
}

.onestepcheckout-index-index h4 {
  font-size: 18px;
  font-weight: bold;
  padding: 0;
}

.onestepcheckout-enterprise h5 {
  float: right;
  font-style: italic;
  color: #77848e !important;
  font-size: 14px !important;
}

.checkout-main table.finalise {
  width: 360px;
  border-top: 0;
}

.checkout-main table.finalise {
  width: 360px;
  border-top: 0;
}

.checkout-main .finalise tr:first-child td {
  padding-top: 30px;
}

.checkout-main .finalise td:first-child {
  padding-left: 0;
}

.checkout-main .finalise td {
  color: #77848e !important;
  font-size: 16px !important;
  line-height: 1.5em;
  padding: 0 0 0px;
}

.checkout-main .finalise tr.total td span.mytotal, .checkout-main .finalise tr.total td {
  color: black !important;
  font-family: "Avenir Next LT W01 Demi", sans-serif !important;
  font-size: 16px !important;
}

.checkout-main .finalise tr.total td span {
  color: #77848e !important;
  font-family: "AvenirNextLTW01-Regular", sans-serif !important;
  color: #77848e !important;
  font-size: 16px !important;
  line-height: 1.5em;
  padding: 0 0 0px;
}

.onestepcheckout-index-index .divider {
  height: 2px;
  border-top: dotted 1px black;
  margin-top: 14px;
}

.onestepcheckout-index-index h2.ui-accordion-header {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 14px;
  text-transform: none;
}

.payment-method-title_wrapper {
  display: none;
}

#onestepcheckout-place-order {
  width: 240px !important;
  height: 40px !important;
  float: left !important;
  margin: 26px 0 10px !important;
}
#onestepcheckout-place-order:hover {
  background-position: bottom left !important;
}

.sbHolder-fullwide {
  margin-left: 0 !important;
}

#fatzebra_cc_type_exp_div,
#eway_rapid_cc_type_exp_div {
  width: 212px;
  float: left;
}
#fatzebra_cc_type_exp_div .v-fix .sbHolder-halfwide,
#eway_rapid_cc_type_exp_div .v-fix .sbHolder-halfwide {
  width: 100px;
}
#fatzebra_cc_type_exp_div .sbSelector,
#eway_rapid_cc_type_exp_div .sbSelector {
  width: 100px !important;
}
#fatzebra_cc_type_exp_div > div > div:nth-child(2),
#eway_rapid_cc_type_exp_div > div > div:nth-child(2) {
  position: relative;
  left: 15px;
}

#fatzebra_cc_type_cvv_div,
#eway_rapid_cc_type_cvv_div {
  width: 154px;
  float: right;
}
#fatzebra_cc_type_cvv_div label,
#eway_rapid_cc_type_cvv_div label {
  font-style: italic;
  text-decoration: underline;
  cursor: pointer;
}

#fatzebra_cc_cid,
#eway_rapid_cc_cid {
  width: 76px !important;
}

#cardnumber,
#fatzebra_cc_number,
#eway_rapid_cc_number {
  width: 216px !important;
  float: left !important;
}

#cardsweaccept {
  width: 151px !important;
  float: right !important;
}
#cardsweaccept img {
  margin-top: 6px;
}

.custom-bottom-banner {
  float: left;
  margin-bottom: 158px;
  margin-top: 75px;
}

#onestepcheckout-form .leftCol .divider-new {
  border-bottom: 1px solid #8fa3b3;
  width: 409px;
  position: absolute;
  bottom: 0;
}

#coupon-notice {
  clear: both;
}

.checkout-message {
  float: left !important;
  font-size: 0.8em !important;
  color: #A1A6AC !important;
}

.readmore-link:link, .readmore-link:active, .readmore-link:visited, .readmore-link:hover {
  color: #A1A6AC !important;
  text-decoration: underline !important;
  margin-bottom: 40px;
}

.checkout-cart-index .cart .totals {
  height: inherit;
  overflow: auto;
}
.checkout-cart-index .cart .totals .btns {
  clear: right;
  padding: 10px 0;
  text-align: center;
  width: 264px;
}

/* AnythingZoomer */
.az-wrap, .az-small, .az-large {
  position: relative;
}

.az-wrap-inner {
  display: block;
  margin: 0 auto;
  /* center small & large content */
}

/* This wraps the large image and hides it */
.az-zoom {
  background: #1c1f25;
  border: #333 1px solid;
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
  overflow: hidden;
  z-index: 100;
  display: none;
}

/* Class applied to az-mover when large image is windowed */
.az-windowed {
  overflow: hidden;
  position: absolute;
}

/* Class applied to az-mover when large image is fully shown */
.az-expanded {
  height: auto;
  width: auto;
  position: static;
  overflow: visible;
}

/* overlay small area */
.az-overlay {
  background-color: #000;
  opacity: 0.3;
  filter: alpha(opacity=30);
  z-index: 10;
}

/* fade out small content when hovering
.az-hovered > * {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
*/
/* edit mode coordinate styling */
.az-coords {
  display: none;
  /* hidden when expanded */
}

.az-zoom .az-coords {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

/* Sidebar -------------------------------------------------------------------------------------  */
.map-containner {
  width: 975px;
  margin: 0 auto;
  min-height: 600px;
  display: block;
}

.sidebar {
  float: left;
  width: 240px;
}

.sidebar h3 {
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 24px;
  letter-spacing: 0;
  margin-top: -4px;
  text-transform: uppercase;
}

ul.sideNav {
  border-bottom: 1px solid #55636d;
  list-style: none;
  margin: 16px 0 36px 0;
  padding: 0;
  width: 240px;
}

.sideNav li {
  background: transparent;
  font-family: "Avenir LT W01 55 Roman", sans-serif;
  font-size: 16px;
  line-height: 19px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  border-top: 1px solid #55636d;
}

.sideNav a {
  color: #fff;
  display: block;
  letter-spacing: 0.09em;
  padding: 15px 10px 15px 20px;
  text-decoration: none;
}

.sideNav a:hover {
  background: rgba(85, 99, 109, 0.5) !important;
}

.sideNav li.current a {
  background: #55636d;
}

.sidebar .contact-details p {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  color: #fff;
  line-height: 22px;
}

.sidebar .contact-details a {
  font-family: "AvenirNextLTW01-Italic", sans-serif;
  color: #55636d;
}

.sidebar .contact-details a:hover {
  color: #aabcc9;
}

.sidebar .contact-details big {
  font-size: 18px;
  text-transform: uppercase;
}

.sidebar .contact-details small {
  font-size: 10px;
}

.sidebar .contact-details strong {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
}

/* Main content area -------------------------------------------------------------------------------------  */
#locations .mainCol {
  float: right;
  width: 700px;
  padding: 0 0 60px 0;
}
#locations .mainCol h3 {
  font-family: "Avenir LT W01 95 Black", sans-serif;
  font-size: 24px;
  letter-spacing: 0;
  padding-top: 25px;
  padding-bottom: 26px;
  border-bottom: 1px solid #55636d;
  text-transform: uppercase;
  margin: -4px 0 33px;
}
#locations .map {
  width: 712px;
  height: 569px;
  position: relative;
  background: url('../images/map.jpg?1446245301') 0 0 no-repeat;
  margin-bottom: 40px;
  margin-left: -12px;
}
#locations .map .marker {
  width: 56px;
  height: 36px;
  background: url(../images/map-marker.png) 16px 0 no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  outline: none;
  position: absolute;
  margin: -33px 0 0 -27px;
}
#locations .locations {
  list-style: none;
  margin: 0;
  padding: 24px 0 28px 0;
  overflow: hidden;
}
#locations .locations li {
  list-style: none;
  margin: 20px 0 20px 50px;
  padding: 0;
  color: #fff;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  width: 200px;
  float: left;
  font-size: 14px;
  line-height: 22px;
}
#locations .locations li:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}
#locations .locations li .location-info {
  display: block;
  line-height: 22px;
}
#locations .locations li .hours {
  display: none;
}
#locations .locations li a {
  color: #15bfca;
  font-family: "AvenirNextLTW01-Italic", sans-serif;
}
#locations .locations li a:hover {
  color: #aabcc9;
}
#locations .locations li strong {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  text-transform: uppercase;
}
#locations .location-details {
  border-bottom: 1px solid #55636d;
  margin-bottom: 15px;
  display: none;
}
#locations .location-details .inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
#locations .location-details .location-content {
  width: 200px;
  float: left;
  margin-top: -6px;
}
#locations .location-details .location-content > span {
  display: block;
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
#locations .location-details .location-content strong {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  text-transform: uppercase;
}
#locations .location-details .location-map {
  background: #e5e3df;
  width: 435px;
  height: 404px;
  float: right;
}

#slides {
  position: relative;
}

#slides .slides-container {
  display: none;
}

#slides .scrollable {
  *zoom: 1;
  position: relative;
  top: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

#slides .scrollable:after {
  content: "";
  display: table;
  clear: both;
}

.slides-navigation {
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  top: 46%;
  width: 100%;
}

.slides-navigation a {
  position: absolute;
  display: block;
}

.slides-navigation a.prev {
  left: 0;
}

.slides-navigation a.next {
  right: 0;
}

.slides-pagination {
  position: absolute;
  z-index: 3;
  bottom: 0;
  text-align: center;
  width: 100%;
}

.slides-pagination a {
  border: 2px solid #222;
  border-radius: 15px;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin: 2px;
}

.slides-pagination a.current {
  background: #222;
}

/*
VideoJS Default Styles (http://videojs.com)
Version 3.2.0
*/
/*
REQUIRED STYLES (be careful overriding)
================================================================================ */
/* When loading the player, the video tag is replaced with a DIV,
   that will hold the video tag or object tag for other playback methods.
   The div contains the video playback element (Flash or HTML5) and controls, and sets the width and height of the video.

   ** If you want to add some kind of border/padding (e.g. a frame), or special positioning, use another containing element.
   Otherwise you risk messing up control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and easily calculable. */
  font-size: 10px;
  /* Allow poster to be vertially aligned. */
  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/
}

/* Playback technology elements expand to the width/height of the containing div. <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
}

.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  _position: absolute;
  /* IE6 Full-window (underscore hack) */
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

/* Poster Styles */
.vjs-poster {
  margin: 0 auto;
  padding: 0;
  cursor: pointer;
  /* Scale with the size of the player div. Works when poster is vertically shorter, but stretches when it's less wide. */
  position: relative;
  width: 100%;
  max-height: 100%;
}

/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  left: 1em;
  right: 1em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  color: #fff;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (IE6) */
  background: black;
  background: rgba(0, 0, 0, 0.5);
}

.video-js .vjs-subtitles {
  color: #fff;
}

.video-js .vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

/* Fading sytles, used to fade control bar. */
.vjs-fade-in {
  visibility: visible !important;
  /* Needed to make sure things hide in older browsers too. */
  opacity: 1 !important;
  -webkit-transition: visibility 0s linear 0s, opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0s, opacity 0.3s linear;
  -ms-transition: visibility 0s linear 0s, opacity 0.3s linear;
  -o-transition: visibility 0s linear 0s, opacity 0.3s linear;
  transition: visibility 0s linear 0s, opacity 0.3s linear;
}

.vjs-fade-out {
  visibility: hidden !important;
  opacity: 0 !important;
  -webkit-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  -moz-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  -ms-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  -o-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
  transition: visibility 0s linear 1.5s,opacity 1.5s linear;
}

/* DEFAULT SKIN (override in another file to create new skins)
================================================================================
Instead of editing this file, I recommend creating your own skin CSS file to be included after this file,
so you can upgrade to newer versions easier. You can remove all these styles by removing the 'vjs-default-skin' class from the tag. */
/* The default control bar. Created by bar.js */
.vjs-default-skin .vjs-controls {
  position: absolute;
  bottom: 0;
  /* Distance from the bottom of the box/video. Keep 0. Use height to add more bottom margin. */
  left: 0;
  right: 0;
  /* 100% width of div */
  margin: 0;
  padding: 0;
  /* Controls are absolutely position, so no padding necessary */
  height: 2.6em;
  /* Including any margin you want above or below control items */
  color: #fff;
  border-top: 1px solid #404040;
  /* CSS Gradient */
  /* Can use the Ultimate CSS Gradient Generator: http://www.colorzilla.com/gradient-editor/ */
  background: #242424;
  /* Old browsers */
  background: -moz-linear-gradient(top, #242424 50%, #1f1f1f 50%, #171717 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(50%, #242424), color-stop(50%, #1f1f1f), color-stop(100%, #171717));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #242424 50%, #1f1f1f 50%, #171717 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #242424 50%, #1f1f1f 50%, #171717 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #242424 50%, #1f1f1f 50%, #171717 100%);
  /* IE10+ */
  /* Filter was causing a lot of weird issues in IE. Elements would stop showing up, or other styles would break. */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#242424', endColorstr='#171717',GradientType=0 );*/
  /* IE6-9 */
  background: linear-gradient(top, #242424 50%, #1f1f1f 50%, #171717 100%);
  /* W3C */
  /* Start hidden and with 0 opacity. Opacity is used to fade in modern browsers. */
  /* Can't use display block to hide initially because widths of slider handles aren't calculated and avaialbe for positioning correctly. */
  visibility: hidden;
  opacity: 0;
}

/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 2.6em;
  width: 2.6em;
}

.vjs-default-skin .vjs-control:focus {
  outline: 0;
  /*  background-color: #555;*/
}

/* Hide control text visually, but have it available for screenreaders: h5bp.com/v */
.vjs-default-skin .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Play/Pause
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer !important;
}

/* Play Icon */
.vjs-default-skin.vjs-paused .vjs-play-control div {
  width: 15px;
  height: 17px;
  background: url("video-js.png");
  margin: 0.5em auto 0;
}

.vjs-default-skin.vjs-playing .vjs-play-control div {
  width: 15px;
  height: 17px;
  background: url("video-js.png") -25px 0;
  margin: 0.5em auto 0;
}

/* Rewind
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-rewind-control {
  width: 5em;
  cursor: pointer !important;
}

.vjs-default-skin .vjs-rewind-control div {
  width: 19px;
  height: 16px;
  background: url("video-js.png");
  margin: 0.5em auto 0;
}

/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control {
  width: 3.8em;
  cursor: pointer !important;
  float: right;
}

.vjs-default-skin .vjs-mute-control div {
  width: 22px;
  height: 16px;
  background: url("video-js.png") -75px -25px;
  margin: 0.5em auto 0;
}

.vjs-default-skin .vjs-mute-control.vjs-vol-0 div {
  background: url("video-js.png") 0 -25px;
}

.vjs-default-skin .vjs-mute-control.vjs-vol-1 div {
  background: url("video-js.png") -25px -25px;
}

.vjs-default-skin .vjs-mute-control.vjs-vol-2 div {
  background: url("video-js.png") -50px -25px;
}

.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right;
}

.vjs-default-skin .vjs-volume-bar {
  position: relative;
  width: 5em;
  height: 0.6em;
  margin: 1em auto 0;
  cursor: pointer !important;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em;
  background: #666;
  background: -moz-linear-gradient(top, #333, #666);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#666));
  background: -webkit-linear-gradient(top, #333, #666);
  background: -o-linear-gradient(top, #333, #666);
  background: -ms-linear-gradient(top, #333, #666);
  background: linear-gradient(top, #333, #666);
}

.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.6em;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em;
  background: #fff;
  background: -moz-linear-gradient(top, #fff, #ccc);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#ccc));
  background: -webkit-linear-gradient(top, #fff, #ccc);
  background: -o-linear-gradient(top, #fff, #ccc);
  background: -ms-linear-gradient(top, #fff, #ccc);
  background: linear-gradient(top, #fff, #ccc);
}

.vjs-default-skin .vjs-volume-handle {
  position: absolute;
  top: -0.2em;
  width: 0.8em;
  height: 0.8em;
  background: #ccc;
  left: 0;
  border: 1px solid #fff;
  -moz-border-radius: 0.6em;
  -webkit-border-radius: 0.6em;
  border-radius: 0.6em;
}

/* Progress
-------------------------------------------------------------------------------- */
.vjs-default-skin div.vjs-progress-control {
  position: absolute;
  left: 4.8em;
  right: 4.8em;
  /* Leave room for time displays. */
  height: 1.0em;
  width: auto;
  top: -1.3em;
  /* Set above the rest of the controls. And leave room for 2px of borders (progress bottom and controls top). */
  border-bottom: 1px solid #1F1F1F;
  border-top: 1px solid #222;
  /* CSS Gradient */
  background: #333;
  background: -moz-linear-gradient(top, #222, #333);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222), to(#333));
  background: -webkit-linear-gradient(top, #222, #333);
  background: -o-linear-gradient(top, #333, #222);
  background: -ms-linear-gradient(top, #333, #222);
  background: linear-gradient(top, #333, #222);
  /* 1px top shadow */
  /*  -webkit-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15);*/
}

/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  position: relative;
  cursor: pointer !important;
  /*overflow: hidden;*/
  padding: 0;
  margin: 0;
  /* Placement within the progress control item */
  height: 1.0em;
  -moz-border-radius: 0.6em;
  -webkit-border-radius: 0.6em;
  border-radius: 0.6em;
  /* CSS Gradient */
  background: #111;
  background: -moz-linear-gradient(top, #111, #262626);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#111), to(#262626));
  background: -webkit-linear-gradient(top, #111, #262626);
  background: -o-linear-gradient(top, #111, #262626);
  background: -ms-linear-gradient(top, #111, #262626);
  background: linear-gradient(top, #111, #262626);
}

.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress {
  /* Progress Bars */
  position: absolute;
  display: block;
  height: 1.0em;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
  /*Needed for IE6*/
  -moz-border-radius: 0.6em;
  -webkit-border-radius: 0.6em;
  border-radius: 0.6em;
  /*width: 0;*/
}

.vjs-default-skin .vjs-play-progress {
  /* CSS Gradient. */
  background: #fff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fff 0%, #d6d6d6 50%, #fff 100%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #fff), color-stop(50%, #d6d6d6), color-stop(100%, #fff));
  background: -webkit-linear-gradient(top, #fff 0%, #d6d6d6 50%, #fff 100%);
  background: -o-linear-gradient(top, #fff 0%, #d6d6d6 50%, #fff 100%);
  background: -ms-linear-gradient(top, #fff 0%, #d6d6d6 50%, #fff 100%);
  background: linear-gradient(top, #fff 0%, #d6d6d6 50%, #fff 100%);
  background: #efefef;
  background: -moz-linear-gradient(top, #efefef 0%, #f5f5f5 50%, #dbdbdb 50%, #f1f1f1 100%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #efefef), color-stop(50%, #f5f5f5), color-stop(50%, #dbdbdb), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #efefef 0%, #f5f5f5 50%, #dbdbdb 50%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #efefef 0%, #f5f5f5 50%, #dbdbdb 50%, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #efefef 0%, #f5f5f5 50%, #dbdbdb 50%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#f1f1f1',GradientType=0 );
  background: linear-gradient(top, #efefef 0%, #f5f5f5 50%, #dbdbdb 50%, #f1f1f1 100%);
}

.vjs-default-skin .vjs-load-progress {
  opacity: 0.8;
  /* CSS Gradient */
  background: #666;
  background: -moz-linear-gradient(top, #666, #333);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666), to(#333));
  background: -webkit-linear-gradient(top, #666, #333);
  background: -o-linear-gradient(top, #666, #333);
  background: -ms-linear-gradient(top, #666, #333);
  background: linear-gradient(top, #666, #333);
}

.vjs-default-skin div.vjs-seek-handle {
  position: absolute;
  width: 16px;
  height: 16px;
  /* Match img pixles */
  margin-top: -0.3em;
  left: 0;
  top: 0;
  /*Needed for IE6*/
  background: url("video-js.png") 0 -50px;
  /* CSS Curved Corners. Needed to make shadows curved. */
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  border-radius: 0.8em;
  /* CSS Shadows */
  -webkit-box-shadow: 0 2px 4px 0 #000;
  -moz-box-shadow: 0 2px 4px 0 #000;
  box-shadow: 0 2px 4px 0 #000;
}

/* Time Display
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-time-controls {
  position: absolute;
  right: 0;
  height: 1.0em;
  width: 4.8em;
  top: -1.3em;
  border-bottom: 1px solid #1F1F1F;
  border-top: 1px solid #222;
  background-color: #333;
  font-size: 1em;
  line-height: 1.0em;
  font-weight: normal;
  font-family: Helvetica, Arial, sans-serif;
  background: #333;
  background: -moz-linear-gradient(top, #222, #333);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#222), to(#333));
  background: -webkit-linear-gradient(top, #222, #333);
  background: -o-linear-gradient(top, #333, #222);
  background: -ms-linear-gradient(top, #333, #222);
  background: linear-gradient(top, #333, #222);
  /* 1px top shadow */
  /*  -webkit-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.15);*/
}

.vjs-default-skin .vjs-current-time {
  left: 0;
}

.vjs-default-skin .vjs-duration {
  right: 0;
  display: none;
}

.vjs-default-skin .vjs-remaining-time {
  right: 0;
}

.vjs-time-divider {
  display: none;
}

.vjs-default-skin .vjs-time-control {
  font-size: 1em;
  line-height: 1;
  font-weight: normal;
  font-family: Helvetica, Arial, sans-serif;
}

.vjs-default-skin .vjs-time-control span {
  line-height: 25px;
  /* Centering vertically */
}

/* Fullscreen
-------------------------------------------------------------------------------- */
.vjs-secondary-controls {
  float: right;
}

.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer !important;
  float: right;
}

.vjs-default-skin .vjs-fullscreen-control div {
  width: 16px;
  height: 16px;
  background: url("video-js.png") -50px 0;
  margin: 0.5em auto 0;
}

.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control div {
  background: url("video-js.png") -75px 0;
}

/* Big Play Button (at start)
---------------------------------------------------------*/
.vjs-default-skin .vjs-big-play-button {
  display: block;
  /* Start hidden */
  z-index: 2;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  vertical-align: center;
  cursor: pointer !important;
  background: transparent url("../images/video-overlay.png") top left no-repeat;
}

.vjs-default-skin div.vjs-big-play-button span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 35px;
  height: 42px;
  margin: -20px 0 0 -15px;
  /* Using negative margin to center image. */
  background: url("video-js.png") -100px 0;
}

/* Loading Spinner
---------------------------------------------------------*/
/* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/ */
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 55px;
  height: 55px;
  margin: -28px 0 0 -28px;
  -webkit-animation-name: rotatethis;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotatethis;
  -moz-animation-duration: 1s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
}

@-webkit-keyframes rotatethis {
  0% {
    -webkit-transform: scale(0.6) rotate(0deg);
  }
  12.5% {
    -webkit-transform: scale(0.6) rotate(0deg);
  }
  12.51% {
    -webkit-transform: scale(0.6) rotate(45deg);
  }
  25% {
    -webkit-transform: scale(0.6) rotate(45deg);
  }
  25.01% {
    -webkit-transform: scale(0.6) rotate(90deg);
  }
  37.5% {
    -webkit-transform: scale(0.6) rotate(90deg);
  }
  37.51% {
    -webkit-transform: scale(0.6) rotate(135deg);
  }
  50% {
    -webkit-transform: scale(0.6) rotate(135deg);
  }
  50.01% {
    -webkit-transform: scale(0.6) rotate(180deg);
  }
  62.5% {
    -webkit-transform: scale(0.6) rotate(180deg);
  }
  62.51% {
    -webkit-transform: scale(0.6) rotate(225deg);
  }
  75% {
    -webkit-transform: scale(0.6) rotate(225deg);
  }
  75.01% {
    -webkit-transform: scale(0.6) rotate(270deg);
  }
  87.5% {
    -webkit-transform: scale(0.6) rotate(270deg);
  }
  87.51% {
    -webkit-transform: scale(0.6) rotate(315deg);
  }
  100% {
    -webkit-transform: scale(0.6) rotate(315deg);
  }
}
@-moz-keyframes rotatethis {
  0% {
    -moz-transform: scale(0.6) rotate(0deg);
  }
  12.5% {
    -moz-transform: scale(0.6) rotate(0deg);
  }
  12.51% {
    -moz-transform: scale(0.6) rotate(45deg);
  }
  25% {
    -moz-transform: scale(0.6) rotate(45deg);
  }
  25.01% {
    -moz-transform: scale(0.6) rotate(90deg);
  }
  37.5% {
    -moz-transform: scale(0.6) rotate(90deg);
  }
  37.51% {
    -moz-transform: scale(0.6) rotate(135deg);
  }
  50% {
    -moz-transform: scale(0.6) rotate(135deg);
  }
  50.01% {
    -moz-transform: scale(0.6) rotate(180deg);
  }
  62.5% {
    -moz-transform: scale(0.6) rotate(180deg);
  }
  62.51% {
    -moz-transform: scale(0.6) rotate(225deg);
  }
  75% {
    -moz-transform: scale(0.6) rotate(225deg);
  }
  75.01% {
    -moz-transform: scale(0.6) rotate(270deg);
  }
  87.5% {
    -moz-transform: scale(0.6) rotate(270deg);
  }
  87.51% {
    -moz-transform: scale(0.6) rotate(315deg);
  }
  100% {
    -moz-transform: scale(0.6) rotate(315deg);
  }
}
/* Each circle */
div.vjs-loading-spinner .ball1 {
  opacity: 0.12;
  position: absolute;
  left: 20px;
  top: 0px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border: 1px solid #ccc;
}

div.vjs-loading-spinner .ball2 {
  opacity: 0.25;
  position: absolute;
  left: 34px;
  top: 6px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border: 1px solid #ccc;
}

div.vjs-loading-spinner .ball3 {
  opacity: 0.37;
  position: absolute;
  left: 40px;
  top: 20px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border: 1px solid #ccc;
}

div.vjs-loading-spinner .ball4 {
  opacity: 0.50;
  position: absolute;
  left: 34px;
  top: 34px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 15px;
  border: 1px solid #ccc;
}

div.vjs-loading-spinner .ball5 {
  opacity: 0.62;
  position: absolute;
  left: 20px;
  top: 40px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border: 1px solid #ccc;
}

div.vjs-loading-spinner .ball6 {
  opacity: 0.75;
  position: absolute;
  left: 6px;
  top: 34px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border: 1px solid #ccc;
}

div.vjs-loading-spinner .ball7 {
  opacity: 0.87;
  position: absolute;
  left: 0px;
  top: 20px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border: 1px solid #ccc;
}

div.vjs-loading-spinner .ball8 {
  opacity: 1.00;
  position: absolute;
  left: 6px;
  top: 6px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-radius: 13px;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border: 1px solid #ccc;
}

/* Menu Buttons (Captions/Subtitles/etc.)
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-menu-button {
  float: right;
  margin: 0.2em 0.5em 0 0;
  padding: 0;
  width: 3em;
  height: 2em;
  cursor: pointer !important;
  border: 1px solid #111;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  border-radius: 0.3em;
  background: #4d4d4d;
  background: -moz-linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4d4d), color-stop(50%, #3f3f3f), color-stop(50%, #333333), color-stop(100%, #252525));
  background: -webkit-linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: -o-linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: -ms-linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
}

/* Button Icon */
.vjs-default-skin .vjs-menu-button div {
  background: url("video-js.png") 0px -75px no-repeat;
  width: 16px;
  height: 16px;
  margin: 0.2em auto 0;
  padding: 0;
}

/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button ul {
  display: none;
  /* Start hidden. Hover will show. */
  opacity: 0.8;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 2em;
  max-height: 15em;
  left: -3.5em;
  /* Width of menu - width of button / 2 */
  background-color: #111;
  border: 2px solid #333;
  -moz-border-radius: 0.7em;
  -webkit-border-radius: 1em;
  border-radius: .5em;
  -webkit-box-shadow: 0 2px 4px 0 #000;
  -moz-box-shadow: 0 2px 4px 0 #000;
  box-shadow: 0 2px 4px 0 #000;
  overflow: auto;
}

.vjs-default-skin .vjs-menu-button:focus ul,
.vjs-default-skin .vjs-menu-button:hover ul {
  display: block;
  list-style: none;
}

.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 20px;
  line-height: 1.4em;
  font-size: 1.2em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: left;
}

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  text-decoration: underline;
  background: url("video-js.png") -125px -50px no-repeat;
}

.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  background-color: #ccc;
  color: #111;
  outline: 0;
}

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  color: #fff;
  font-weight: bold;
  cursor: default;
  background: #4d4d4d;
  background: -moz-linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4d4d), color-stop(50%, #3f3f3f), color-stop(50%, #333333), color-stop(100%, #252525));
  background: -webkit-linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: -o-linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: -ms-linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
  background: linear-gradient(top, #4d4d4d 0%, #3f3f3f 50%, #333333 50%, #252525 100%);
}

/* Subtitles Button */
.vjs-default-skin .vjs-captions-button div {
  background-position: -25px -75px;
}

.vjs-default-skin .vjs-chapters-button div {
  background-position: -100px -75px;
}

.vjs-default-skin .vjs-chapters-button ul {
  width: 20em;
  left: -8.5em;
  /* Width of menu - width of button / 2 */
}

#fancybox-wrap {
  padding: 0px;
  background: transparent;
}

#fancybox-outer {
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#fancybox-close {
  top: -20px;
  right: -20px;
}

#fancybox-content {
  border: none;
  -webkit-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
}

.sizeChartContent {
  width: 820px;
  height: 670px;
  /*background-color:#fff*/
  padding: 0px !important;
  border: none !important;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
.sizeChartContent .pull-left {
  float: left;
}
.sizeChartContent .pull-right {
  float: right;
}
.sizeChartContent .left-tabs {
  width: 211px;
  height: 670px;
  background: #77848e;
}
.sizeChartContent .divider {
  background-image: url("../images/size-chart-edge.png");
  background-repeat: repeat-y;
  width: 15px;
  height: 670px;
}
.sizeChartContent .right-tabs-content {
  width: 575px;
  height: 670px;
}
.sizeChartContent .ui-tabs-vertical {
  width: 55em;
}
.sizeChartContent .ui-tabs-vertical .ui-tabs-nav {
  padding: .2em .1em .2em .2em;
  float: left;
  width: 12em;
}
.sizeChartContent .ui-tabs-vertical .ui-tabs-nav li {
  clear: left;
  width: 100%;
  border-bottom-width: 1px !important;
  border-right-width: 0 !important;
  margin: 0 -1px .2em 0;
}
.sizeChartContent .ui-tabs-vertical .ui-tabs-nav li a {
  display: block;
  color: #fff;
}
.sizeChartContent .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
  padding-bottom: 0;
  padding-right: .1em;
  border-right-width: 1px;
  border-right-width: 1px;
}
.sizeChartContent .ui-tabs-vertical .ui-tabs-panel {
  padding: 1em;
  float: right;
  width: 40em;
}
.sizeChartContent .ui-widget-header {
  background: none;
  border: none;
  color: #fff;
  margin-top: 8px;
  padding: 0px !important;
}
.sizeChartContent .ui-widget-header li {
  padding-left: 31px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  cursor: pointer;
  height: 30px;
}
.sizeChartContent .ui-widget-header .ui-state-active {
  background: #fff;
}
.sizeChartContent .ui-widget-header .ui-state-active a {
  color: #77848e !important;
  font-size: 18px;
  font-weight: 100;
}
.sizeChartContent .ui-widget-header .ui-state-default a {
  color: #FFFFFF;
  display: block;
  font-size: 18px;
  font-weight: 100;
  line-height: 20px;
  padding: 10px 0;
  text-decoration: none;
}
.sizeChartContent table.size-chart-table {
  margin-top: 40px;
}
.sizeChartContent table.size-chart-table thead td, .sizeChartContent table.size-chart-table .first-col {
  color: #0994a5;
  font-weight: bold;
  text-align: center;
}
.sizeChartContent table.size-chart-table td {
  color: #34414c;
  font-weight: normal;
  font-size: 13px;
}
.sizeChartContent table.size-chart-table td:last-child {
  text-align: center;
}
.sizeChartContent table.size-chart-table td span {
  color: #0994a5;
  display: inline;
  font-weight: normal;
  font-size: 12px;
  padding-left: 3px;
}
.sizeChartContent table.size-chart-table tr.last td {
  border-bottom: none;
}
.sizeChartContent table.img-table {
  width: 609px;
  margin-left: -21px;
}
.sizeChartContent table.img-table td {
  width: 24%;
  text-align: center;
}
.sizeChartContent table.img-table td.learn-more {
  text-align: center;
}
.sizeChartContent table.img-table td.learn-more a {
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #0994A5;
}
.sizeChartContent table.img-table td.learn-more span {
  display: block;
  font-size: 13px;
  text-decoration: underline;
  color: #0994A5;
  font-weight: 100;
  font-style: italic;
}
.sizeChartContent .size-chart-details-img-wrapper {
  padding: 40px;
  padding-left: 0px;
  width: 430px;
}
.sizeChartContent .size-chart-details-content {
  width: 280px;
  padding: 10px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
.sizeChartContent .size-chart-details-content h3 {
  color: #0994A5;
  font-size: 28px;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 15px;
  text-transform: none;
}
.sizeChartContent .size-chart-details-content h4 {
  color: #0994A5;
  font-size: 18px;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 20px;
}
.sizeChartContent .size-chart-details-content p {
  color: #34414c;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 0px;
}
.sizeChartContent .size-chart-details-content p a {
  color: #0994A5;
  font-size: 16px;
  font-weight: 100;
  font-style: italic;
}

.sizechartsub .sizechart_carousel .caroufredsel_wrapper {
  margin-left: 20px;
}
.sizechartsub .sizechart_carousel .caroufredsel_wrapper .size-chart-details-img-wrapper {
  width: 380px;
}
.sizechartsub .sizechart_carousel .caroufredsel_wrapper .size-chart-details-img-wrapper img {
  max-width: 100%;
}
.sizechartsub .sizechart_carousel .caroufredsel_wrapper .size-chart-details-content {
  width: 260px;
}
.sizechartsub .sizechart_carousel .caroufredsel_wrapper .sizeChartContent {
  margin: 0 20px;
  padding: 0 !important;
  width: 720px;
  float: left;
  position: relative;
}
.sizechartsub .sizechart_carousel .caroufredsel_wrapper .sizeChartContent .back-to-sizechart-wrapper {
  width: 155px;
  height: 38px;
  position: absolute;
  bottom: 20px;
  right: 0px;
}
.sizechartsub .sizechart_carousel .caroufredsel_wrapper .sizeChartContent .back-to-sizechart-wrapper a.back-to-sizechart-btn {
  width: 155px;
  height: 38px;
  background: url("../images/back_to_size_chart_btn.png") no-repeat;
  display: block;
}
.sizechartsub .sizechart_carousel .caroufredsel_wrapper .sizeChartContent .back-to-sizechart-wrapper a.back-to-sizechart-btn:hover {
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
.sizechartsub .sizechart_carousel .next {
  background: url("../images/carousel-arrow-fwd.png") no-repeat;
  right: 0px;
}
.sizechartsub .sizechart_carousel .prev {
  background: url("../images/carousel-arrow-bk.png") no-repeat;
  left: 0px;
}
.sizechartsub .sizechart_carousel .next, .sizechartsub .sizechart_carousel .prev {
  z-index: 1000000000;
  position: fixed;
  top: 50%;
  display: block;
  height: 40px;
  width: 40px;
  overflow: hidden;
  background-position: 0 -75px;
  transition: none;
  margin-top: -20px;
}
.sizechartsub .sizechart_carousel .next.disabled, .sizechartsub .sizechart_carousel .prev.disabled {
  background-position: 0 -265px;
}
.sizechartsub .sizechart_carousel .next span, .sizechartsub .sizechart_carousel .prev span {
  line-height: 150px;
}

#how_to_measure {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 16px;
  float: left;
}
#how_to_measure h1 {
  color: #0994a5;
  font-size: 30px;
}
#how_to_measure h2 {
  color: #0994a5;
  font-size: 16px;
  text-transform: capitalize;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  margin-bottom: 0px;
  padding-bottom: 1px;
}
#how_to_measure p {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
#how_to_measure .measureleft {
  float: left;
  margin-left: 17px;
  margin-top: 38px;
  width: 255px;
}
#how_to_measure .measureleft h1 {
  margin-bottom: 28px;
}
#how_to_measure .measureright {
  float: right;
  width: 175px;
  margin-top: 25px;
  margin-left: 34px;
}

/*
#fancybox-bg-w{left:-20px}

#fancybox-outer {width: 92%;}
*/
/* LookBool Slider */
map area {
  outline: 0;
}

.cms-page-view {
  /** tool tip **/
  /*slide*/
}
.cms-page-view .scroll-pane {
  overflow: auto;
  width: 975px;
  float: left;
  background: #fff;
  height: 599px;
}
.cms-page-view .scroll-pane .scroll-content {
  width: 4440px;
  float: left;
}
.cms-page-view .scroll-pane .scroll-content > ul {
  padding: 0;
}
.cms-page-view .scroll-pane .scroll-content > ul > li {
  width: 240px;
  height: 599px;
  float: left;
  margin: 0px;
  font-size: 1em;
  line-height: 22px;
  text-align: center;
  list-style: none;
  text-align: left;
  color: #313131;
  overflow: hidden;
  background-image: url(../images/lookbook_bg.png);
  background-repeat: repeat;
}
.cms-page-view .scroll-pane .scroll-content > ul > li img {
  width: 220px;
  height: 599px;
}
.cms-page-view .scroll-pane .scroll-content > ul > li a {
  display: block;
  background: url(../images/lb_btn.png) no-repeat;
  width: 20px;
  height: 20px;
  position: relative;
}
.cms-page-view .scroll-pane .scroll-content > ul > li > img + a {
  margin: -516px 0 0 190px;
  position: relative;
}
.cms-page-view .scroll-pane .scroll-content > ul > li > img + a + a {
  margin: 300px 0 0 190px;
}
.cms-page-view .scroll-pane .scroll-content > ul > li:first-child {
  width: 306px;
  height: 514px;
  padding: 86px 47px 0;
  background: url("../images/drugme.png") no-repeat scroll 43px 505px transparent;
}
.cms-page-view .scroll-pane .scroll-content > ul > li:first-child h1 {
  color: #000;
  font-size: 30px;
  line-height: 44px;
  padding-bottom: 16px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
.cms-page-view .scroll-pane .scroll-content > ul > li:first-child p {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}
.cms-page-view .scroll-pane .scroll-content > ul > li:first-child p + a {
  font-family: "AvenirNextLTW01-DemiIta", sans-serif;
  background: url("../images/info-icon.png") no-repeat scroll 0px 19px transparent;
  border-top: 1px dotted #7f7f7f;
  line-height: 58px;
  padding-left: 40px;
  display: block;
  text-decoration: none;
  font-size: 12px;
  color: #7f7f7f;
  width: inherit;
  height: inherit;
}
.cms-page-view .scroll-bar-wrap {
  clear: left;
  padding: 0 4px 0 2px;
  margin: 0 -1px -1px -1px;
  top: -30px;
  position: relative;
  background: url(../images/slidebar-bg.png) repeat center center;
  border: 0px solid #000;
  color: #222222;
}
.cms-page-view .scroll-bar-wrap .ui-handle-helper-parent {
  position: relative;
  width: 875px !important;
  height: 100%;
  margin: 0 auto;
}
.cms-page-view .scroll-bar-wrap .ui-slider-handle {
  top: .2em;
  height: 1.5em;
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.cms-page-view .scroll-bar-wrap .ui-slider-handle .ui-icon {
  margin: -8px auto 0;
  position: relative;
  top: 50%;
}
.cms-page-view .scroll-bar-wrap .ui-slider {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  height: 20px !important;
  margin: 0 auto;
}
.cms-page-view .ui-tooltip {
  position: absolute;
  z-index: 9999;
  max-width: 85px;
  padding: 10px 20px;
  color: white;
  border-radius: 7px;
  font: normal 18px "AvenirNextLTW01-Italic", sans-serif;
  text-align: center;
}
.cms-page-view .ui-tooltip, .cms-page-view .arrow:after {
  background: #15c0ca;
  border: 0px solid white;
  -webkit-box-shadow: 3px 3px 6px 1px #666666;
  box-shadow: 3px 3px 6px 1px #666666;
}
.cms-page-view .arrow {
  width: 50px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -33px;
  bottom: -16px;
}
.cms-page-view .arrow.top {
  top: -16px;
  bottom: auto;
}
.cms-page-view .arrow.left {
  left: 20%;
}
.cms-page-view .arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 25px;
  height: 25px;
  box-shadow: 6px 5px 9px -9px black;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  tranform: rotate(45deg);
}
.cms-page-view .arrow.top:after {
  bottom: -20px;
  top: auto;
}
.cms-page-view .ui-state-default, .cms-page-view .ui-widget-content .ui-state-default {
  background: #15bfca;
  border: 0px solid #D3D3D3;
  color: #D3D3D3;
  font-weight: normal;
  width: 100px !important;
  margin-left: -50px !important;
  height: 20px !important;
  top: 0;
  cursor: pointer;
}
.cms-page-view .scroll-bar-wrap .ui-slider-handle .ui-icon {
  margin: -8px auto 0;
  position: relative;
  top: 50%;
  background: none;
}
.cms-page-view .ui-corner-bottom, .cms-page-view .ui-corner-right, .cms-page-view .ui-corner-br {
  border-bottom-right-radius: 0px;
}
.cms-page-view .ui-corner-bottom, .cms-page-view .ui-corner-left, .cms-page-view .ui-corner-bl {
  border-bottom-left-radius: 0px;
}
.cms-page-view .ui-corner-top, .cms-page-view .ui-corner-right, .cms-page-view .ui-corner-tr {
  border-top-right-radius: 0px;
}
.cms-page-view .ui-corner-top, .cms-page-view .ui-corner-left, .cms-page-view .ui-corner-tl {
  border-top-left-radius: 0px;
}

.ui-tooltip-content {
  font-size: 16px;
}

/*
select {
	display:block!important;
}
#product-options-wrapper {
	display:block!important;
}
.qty-holder {
	display:block!important;
}
.sbHolder {
	display:none!important;
}
*/
ul.lookItems {
  border-bottom: 1px solid #55636d;
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  width: 100%;
}

.lookItems > li {
  background: transparent;
  border-top: 1px solid #55636d;
  margin: 0;
  padding: 15px 0;
  min-height: 40px;
  position: relative;
}

.lookItems a.selected {
  background: url("../images/btn-open-close.png") no-repeat scroll left -80px transparent !important;
}

a.toggle {
  background: transparent url("../images/btn-open-close.png") top left no-repeat;
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  top: 20px;
  right: 0;
}

.lookItems > li.selectedItem .toggle {
  background-position: bottom left;
}

.lookItems h2 {
  font-family: 'Avenir LT W01 95 Black',sans-serif;
  font-size: 18px;
  margin: 0;
  padding: 0 50px 7px 0;
  text-transform: none;
}

.lookItems h2 a {
  color: #fff;
  font-family: 'Avenir LT W01 95 Black',sans-serif;
}

.lookItems h2 a .price {
  font-family: 'AvenirNextLTW01-Regular',sans-serif;
}

.lookItems h3 {
  font-size: 14px;
  padding: 0;
  text-transform: none;
}

.lookItems ul.sizeList {
  height: 50px;
  padding: 0;
  margin: 20px 0;
}

.lookItems ul.large {
  height: 100px;
}

.lookItems ul.sizelist > li {
  margin-bottom: 10px;
}

.selection {
  background: transparent url("../images/breadcrumbs-bk.png") 3px 3px no-repeat;
  color: #15bfca;
  display: inline;
  font-family: 'Avenir Next LT W01 Bold',sans-serif;
  line-height: 1em;
  padding: 0 0 0 12px;
}

.sizeList .disabled a {
  background: url("../images/shop-sizelist.png") -1px -43px no-repeat;
  color: #34414c;
  cursor: default;
  pointer-events: none;
}

.bundleitems .add-to-links {
  display: none;
}
.bundleitems .availability {
  display: none;
}
.bundleitems .price-box {
  display: none;
}
.bundleitems .product-options-bottom .price-box {
  display: block;
}
.bundleitems #product-options-wrapper .qty-holder {
  display: none;
}
.bundleitems .add-to-cart label {
  display: none;
}
.bundleitems .add-to-cart #qty {
  display: none;
}
.bundleitems dl {
  display: block;
}

fieldset#product-options-wrapper {
  display: none;
}

button.button.btn-cart {
  background: url("../images/btn-addtocart.png") top left no-repeat;
  cursor: pointer;
  display: block;
  float: right;
  height: 40px;
  width: 170px;
  text-indent: -99999px;
}

.add-to-cart {
  margin-bottom: 70px;
}

ul.lookItems {
  border-bottom: 1px solid #55636d;
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  width: 100%;
}

.cms-page-view.cms-free-delivery {
  width: 620px;
  min-height: 370px;
  background: #fff;
  padding: 40px;
  height: auto;
}
.cms-page-view.cms-free-delivery > .page-title > h1 {
  color: #0994A5;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: none;
}
.cms-page-view.cms-free-delivery > .std li {
  list-style: disc inside none;
  margin-left: 8px;
  font-size: 18px;
  font-size: 14px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
}

.black-tie-main .page .header-container header {
  border-bottom: none;
  margin-bottom: 0px;
}
.black-tie-main .page .content .col-main .page-title {
  display: none;
}
.black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-left, .black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-right {
  width: 505px;
}
.black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-left .banner-text-large, .black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-right .banner-text-large {
  padding-top: 60px;
  padding-bottom: 60px;
}
.black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-left .banner-text-large p, .black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-right .banner-text-large p {
  color: #fff;
  font-size: 23px;
  text-transform: uppercase;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  line-height: 40px;
}
.black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-left .banner-text-large p span.strong, .black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-right .banner-text-large p span.strong {
  font-family: "Avenir Next LT W01 Demi", sans-serif;
}
.black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-left .banner-text-small, .black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-right .banner-text-small {
  padding-top: 62px;
  padding-bottom: 58px;
}
.black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-left .banner-text-small p, .black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-right .banner-text-small p {
  color: #fff;
  font-size: 17px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  line-height: 30px;
  padding-left: 18px;
  padding-right: 5px;
}
.black-tie-main .page .content .col-main .std .two-banners-wrapper .black-tie-banner-right {
  width: 450px;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper {
  display: block;
  background-color: #9A884C;
  color: #fff;
  width: 100%;
  height: auto;
  float: left;
  margin-bottom: 50px;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .loader {
  background-image: url(../images/nav-loader.gif);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  float: right;
  margin-top: 13px;
  margin-right: 130px;
  display: none;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper p {
  color: #fff;
  font-size: 16px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  line-height: 23px;
  padding-bottom: 0px;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper p.form-desc-title {
  text-transform: uppercase;
  font-size: 33px;
  max-width: 100%;
  display: block;
  line-height: 37px;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form-desc {
  width: 48%;
  padding-left: 64px;
  padding-top: 44px;
  padding-bottom: 44px;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form {
  width: 35%;
  padding-top: 44px;
  padding-bottom: 44px;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form form fieldset label {
  font-size: 17px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  line-height: 23px;
  padding-left: 2px;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form form fieldset .black-tie-regist-form-input-box {
  margin-top: 5px;
  margin-bottom: 15px;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form form fieldset .black-tie-regist-form-input-box span.black-tie-regist-form-input-left {
  background-image: url(../images/blacktie/input-grey-left.png);
  width: 7px;
  height: 43px;
  float: left;
  display: block;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form form fieldset .black-tie-regist-form-input-box input {
  background-image: url(../images/blacktie/input-grey-bg.png);
  width: 77%;
  height: 43px;
  float: left;
  display: block;
  font-size: 18px;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form form fieldset .black-tie-regist-form-input-box span.black-tie-regist-form-input-right {
  background-image: url(../images/blacktie/input-grey-right.png);
  width: 5px;
  height: 43px;
  float: left;
  display: block;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form form fieldset .arkade-error {
  color: red;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form form .black-tie-regist-form-btn {
  background-image: url(../images/blacktie/input-btn-bg.png);
  width: 144px;
  height: 46px;
  border: none;
  color: #fff;
  font-size: 17px;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  cursor: pointer;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form h3 {
  font-size: 33px;
  width: 85%;
  border-bottom: solid 2px #ccc;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form p {
  width: 83%;
}
.black-tie-main .page .content .col-main .std .black-tie-regist-form-wrapper .black-tie-regist-form hr {
  width: 85%;
  margin-top: 8px;
  margin-bottom: 8px;
}
.black-tie-main .page .content .col-main .catalog-container ul.catNav {
  list-style: none;
}
.black-tie-main .page .content .col-main .catalog-container ul.catNav li {
  display: inline;
  float: left;
  margin-left: 22px;
  width: 310px;
}
.black-tie-main .page .content .col-main .catalog-container ul.catNav li div.product-brief {
  padding-top: 15px;
  padding-bottom: 40px;
  width: 310px;
}
.black-tie-main .page .content .col-main .catalog-container ul.catNav li div.product-brief p {
  color: #fff;
  padding-bottom: 2px;
  padding-right: 8px;
}
.black-tie-main .page .content .col-main .catalog-container ul.catNav li div.product-brief .p-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}
.black-tie-main .page .content .col-main .catalog-container ul.catNav li div.product-brief .p-brief {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 15px;
}
.black-tie-main .page .content .col-main .catalog-container ul.catNav li div.product-brief .p-desc {
  font-size: 14px;
}
.black-tie-main .page .content .col-main .catalog-container ul.catNav li div.product-brief .p-desc a {
  text-transform: uppercase;
}

.cms-privacy-policy h2, .cms-privacy-policy h4, .cms-privacy-policy p, .cms-faq h2, .cms-faq h4, .cms-faq p {
  color: white;
  text-transform: none;
}
.cms-privacy-policy h2, .cms-privacy-policy h4, .cms-faq h2, .cms-faq h4 {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
}
.cms-privacy-policy h2, .cms-faq h2 {
  font-size: 24px;
  margin-bottom: 18px;
}
.cms-privacy-policy h4, .cms-faq h4 {
  font-size: 18px;
  margin-bottom: 4px;
}
.cms-privacy-policy ul.accordion, .cms-faq ul.accordion {
  width: 48%;
  margin-top: 36px;
}
.cms-privacy-policy ul.accordion li:last-child, .cms-faq ul.accordion li:last-child {
  border: none;
}
.cms-privacy-policy ul.accordion li h4 a, .cms-faq ul.accordion li h4 a {
  text-transform: none;
  height: auto;
  line-height: 1.4em;
  padding: 10px 0;
  background: url("../images/privacy-accordion-closed.png") top right no-repeat !important;
  width: 98%;
  font-size: 18px;
}
.cms-privacy-policy ul.accordion li.active h4 a, .cms-faq ul.accordion li.active h4 a {
  background: url("../images/privacy-accordion-open.png") top right no-repeat !important;
}
.cms-privacy-policy ul.accordion .left, .cms-faq ul.accordion .left {
  float: left;
}
.cms-privacy-policy ul.accordion .right, .cms-faq ul.accordion .right {
  float: right;
}
.cms-privacy-policy .privacy, .cms-privacy-policy .ordering, .cms-faq .privacy, .cms-faq .ordering {
  width: 48%;
}
.cms-privacy-policy .privacy ul.accordion, .cms-privacy-policy .ordering ul.accordion, .cms-faq .privacy ul.accordion, .cms-faq .ordering ul.accordion {
  width: 100%;
}
.cms-privacy-policy .clear, .cms-faq .clear {
  clear: both;
}
.cms-privacy-policy .divider, .cms-faq .divider {
  height: 1px;
  border-bottom: 1px solid #55636d;
  clear: both;
  margin-bottom: 36px;
}
.cms-privacy-policy strong, .cms-faq strong {
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  display: block;
}

.contacts-index-index {
  color: white;
}
.contacts-index-index .col-main {
  overflow: auto;
}
.contacts-index-index .col-main .contact-title {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}
.contacts-index-index .col-main .contact-option {
  padding-left: 56px;
}
.contacts-index-index .col-main .contact-option.contact-option-store-locator {
  background: url("../images/contact/store-locator.png") no-repeat;
}
.contacts-index-index .col-main .contact-option.contact-option-live-chat {
  background: url("../images/contact/live-chat.png") no-repeat;
}
.contacts-index-index .col-main .contact-option.contact-option-telephone {
  background: url("../images/contact/telephone.png") no-repeat;
}
.contacts-index-index .col-main .contact-option.contact-option-email {
  background: url("../images/contact/email.png") no-repeat;
}
.contacts-index-index .col-main .contact-option.contact-option-head-office {
  background: url("../images/contact/head-office.png") no-repeat;
}
.contacts-index-index .col-main .contact-option.contact-option-form {
  padding-left: 0;
}
.contacts-index-index .col-main .contact-option.contact-option-form .contact-option-description {
  margin-bottom: 10px;
}
.contacts-index-index .col-main .contact-option .contact-option-title {
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  text-transform: uppercase;
}
.contacts-index-index .col-main .contact-option .contact-option-description {
  color: white;
}
.contacts-index-index .col-main .contact-option .contact-option-description a {
  color: #A1A6AC;
  text-decoration: underline;
}
.contacts-index-index .contact-col-left {
  float: left;
  width: 43%;
}
.contacts-index-index .contact-col-right {
  float: right;
  width: 43%;
}
.contacts-index-index label {
  font-size: 14px !important;
}
.contacts-index-index .contact-top {
  margin-bottom: 20px;
}
.contacts-index-index .contact-bottom {
  clear: both;
}
.contacts-index-index h4 {
  font-family: "Avenir LT W01 95 Black", sans-serif;
  margin-top: 20px;
  font-size: 14px;
}
.contacts-index-index input,
.contacts-index-index textarea {
  font-size: 14px;
  color: white;
}
.contacts-index-index textarea {
  height: 140px !important;
}
.contacts-index-index .sbHolder {
  font-size: 14px;
  width: 298px;
  height: 36px;
  background: url('../images/new-arrow.png?1446245301') 272px 14px no-repeat #606c78;
  border: 1px solid #77848e;
}
.contacts-index-index .sbHolder .sbSelector {
  color: white;
  line-height: 36px;
  vertical-align: middle;
  width: 100%;
}
.contacts-index-index .sbHolder .sbOptions {
  width: 298px;
  background: black;
  border: 1px solid #77848e;
}
.contacts-index-index .sbHolder .sbOptions li a {
  color: white;
  border-bottom: dotted 1px #77848e;
}
.contacts-index-index .validation-advice {
  display: none;
}
.contacts-index-index textarea.validation-failed, .contacts-index-index div.validation-failed {
  border: 1px solid #ec210c !important;
}
.contacts-index-index #contactForm button {
  margin: 20px 0 40px 110px;
}
.contacts-index-index p.closest {
  margin-bottom: 20px;
}
.contacts-index-index #smalllogo {
  width: 140px;
  margin-bottom: 12px;
}

/*contact us*/
.store_address, form#contactForm {
  color: #fff;
}

form#contactForm h2 {
  color: #fff;
}

#contactForm {
  margin-bottom: 70px;
}
#contactForm div#messages_product_view {
  max-width: 400px;
  color: #fff;
}
#contactForm h2 {
  color: #fff;
  font-family: "Avenir Next LT W01 Bold", sans-serif;
  font-size: 24px;
  padding: 3px 0 22px;
}
#contactForm label {
  color: #fff;
  clear: left;
  display: block;
  height: 25px;
  width: 100px;
  float: left;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 16px;
  line-height: 25px;
  margin: 2px 0 10px 0;
  padding: 5px 10px 5px 0;
}
#contactForm div.input-box {
  float: left;
}
#contactForm div.fieldset {
  height: 300px;
}
#contactForm input.input-text, #contactForm textarea {
  background: transparent;
  border: 1px solid #77848e;
  float: left;
  width: 278px;
  color: #FFFFFF;
  height: 23px;
  line-height: 1em;
  margin: 0 0 0px;
  padding: 5px 10px;
}
#contactForm textarea {
  height: 100px;
  margin-top: 10px;
  overflow: auto;
  resize: none;
}
#contactForm button.button {
  clear: left;
  display: block;
  float: left;
  height: 40px;
  width: 157px;
  margin: 8px 0 90px 110px;
  padding: 0;
  border: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#contactForm button.button:hover {
  cursor: pointer;
  background-position: bottom left;
}

#shipping-destination-modal {
  background-image: url('../images/shipping_destination/background.jpg?1446245301');
  display: none;
}
@media (max-width: 414px) {
  #shipping-destination-modal {
    background-color: #F0F0F0;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    box-sizing: border-box;
    height: 100vh;
    padding-top: 36vh;
    width: 100vw;
  }
}
@media (min-width: 415px) {
  #shipping-destination-modal {
    height: 400px;
    width: 600px;
  }
}
#shipping-destination-modal .modal-content {
  text-align: center;
}
@media (max-width: 414px) {
  #shipping-destination-modal .modal-content {
    bottom: 0;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}
@media (min-width: 415px) {
  #shipping-destination-modal .modal-content {
    height: 300px;
    margin-left: 60px;
    padding-top: 48px;
    width: 300px;
  }
}
#shipping-destination-modal .modal-content .modal-separator {
  border: 1px solid black;
  border-bottom: none;
  margin: 0 auto;
  width: 100px;
}
@media (max-width: 414px) {
  #shipping-destination-modal .modal-content .modal-separator {
    border-color: black;
  }
}
#shipping-destination-modal .modal-content .modal-lead {
  color: black;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
}
@media (max-width: 414px) {
  #shipping-destination-modal .modal-content .modal-lead {
    color: black;
    margin: 10px 0;
    padding: 0;
  }
}
@media (min-width: 415px) {
  #shipping-destination-modal .modal-content .modal-lead {
    padding: 30px 0;
  }
}
#shipping-destination-modal .modal-content .modal-description {
  color: black;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  margin: 0 auto;
  text-transform: uppercase;
  width: 240px;
}
#shipping-destination-modal .modal-content .modal-description.modal-pre-lead {
  padding-top: 0;
  padding-bottom: 12px;
}
@media (max-width: 414px) {
  #shipping-destination-modal .modal-content .modal-description {
    font-size: 14px;
    padding: 5% 0;
    color: black;
  }
}
@media (min-width: 415px) {
  #shipping-destination-modal .modal-content .modal-description {
    padding: 12px 0 32px;
    width: 160px;
  }
}
#shipping-destination-modal .modal-content .confirm-button {
  border: 1px solid black;
  font-family: "AvenirNextLTW01-Regular", sans-serif;
  color: black;
  display: inline-block;
  padding: 6px 40px;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 414px) {
  #shipping-destination-modal .modal-content .confirm-button {
    padding-top: 10px;
  }
}
#shipping-destination-modal .modal-country-selector {
  box-sizing: border-box;
  margin-bottom: 12px;
}
#shipping-destination-modal .modal-country-selector p {
  margin-bottom: 0;
}
@media (max-width: 414px) {
  #shipping-destination-modal .modal-country-selector {
    font-family: "AvenirNextLTW01-Regular", sans-serif;
    font-size: 14px;
    margin-bottom: 0;
    padding-left: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
  }
}

.fancybox-skin .fancybox-close {
  background-image: url('../images/shipping_destination/close.png?1446245301');
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
  height: 24px;
  right: 12px;
  top: 12px;
  width: 24px;
}

.arkade-shipping-destination-index-index .copy {
  float: left;
  width: 50%;
}
.arkade-shipping-destination-index-index .actions {
  float: left;
  width: 50%;
}

#shipping-destination-modal .modal-country-selector p {
  font-size: 12px;
  text-transform: uppercase;
}
#shipping-destination-modal .modal-country-selector .sbHolder {
  background-color: transparent;
  display: inline-block;
  width: 74%;
}
#shipping-destination-modal .modal-country-selector .sbHolder:after {
  content: '▾';
  position: absolute;
  right: 8px;
  top: 7px;
}
#shipping-destination-modal .modal-country-selector .sbHolder .sbSelector {
  color: black;
  text-transform: uppercase;
  width: 100%;
}
#shipping-destination-modal .modal-country-selector .sbHolder .sbOptions {
  background-color: #E6E5E1;
  width: 100%;
}
#shipping-destination-modal .modal-country-selector .sbHolder .sbOptions li a {
  color: black;
  font-size: 12px;
}

.arkade-shipping-destination-index-index .content {
  color: white;
}
.arkade-shipping-destination-index-index .content h2 {
  color: white;
  font-family: "Avenir LT W01 35 Light", sans-serif;
  letter-spacing: 1px;
}
.arkade-shipping-destination-index-index .content p {
  margin-bottom: 16px;
}
.arkade-shipping-destination-index-index .content .page-title {
  border-bottom: 1px solid #566069;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}
.arkade-shipping-destination-index-index .content .page-title h1 {
  font-family: "Avenir LT W01 35 Light", sans-serif;
  font-size: 24px;
  margin-bottom: 23px;
}
.arkade-shipping-destination-index-index .content .copy {
  box-sizing: border-box;
  padding-left: 40px;
  padding-right: 20px;
  padding-top: 40px;
}
.arkade-shipping-destination-index-index .content .actions {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 40px;
  padding-top: 40px;
}
.arkade-shipping-destination-index-index .content .actions .emphasis {
  font-family: 'Avenir Next LT W01 Demi', sans-serif;
  letter-spacing: 1px;
}
.arkade-shipping-destination-index-index .content .sbHolder {
  font-size: 14px;
  width: 298px;
  height: 36px;
  background: url('../images/new-arrow.png?1446245301') 272px 14px no-repeat #606c78;
  border: 1px solid #77848e;
}
.arkade-shipping-destination-index-index .content .sbHolder .sbSelector {
  color: white;
  height: 36px;
  line-height: 36px;
  vertical-align: middle;
  width: 100%;
}
.arkade-shipping-destination-index-index .content .sbHolder .sbToggle {
  height: 36px;
}
.arkade-shipping-destination-index-index .content .sbHolder .sbOptions {
  width: 298px;
  background: black;
  border: 1px solid #77848e;
}
.arkade-shipping-destination-index-index .content .sbHolder .sbOptions li a {
  color: white;
  border-bottom: dotted 1px #77848e;
}
.arkade-shipping-destination-index-index .content .confirm-section {
  margin-bottom: 20px;
}
.arkade-shipping-destination-index-index .content .confirm-section .confirm-button {
  background-color: #ff9f00;
  border: 0;
  color: white;
  padding: 10px 30px;
  text-transform: uppercase;
}
.arkade-shipping-destination-index-index .content .confirm-section .confirm-button:hover {
  cursor: pointer;
}

.flag {
  width: 16px;
  height: 11px;
  background: url('../images/flags.png?1446245301') no-repeat;
  display: inline-block;
}
.flag.flag-ad {
  background-position: -16px 0;
}
.flag.flag-ae {
  background-position: -32px 0;
}
.flag.flag-af {
  background-position: -48px 0;
}
.flag.flag-ag {
  background-position: -64px 0;
}
.flag.flag-ai {
  background-position: -80px 0;
}
.flag.flag-al {
  background-position: -96px 0;
}
.flag.flag-am {
  background-position: -112px 0;
}
.flag.flag-an {
  background-position: -128px 0;
}
.flag.flag-ao {
  background-position: -144px 0;
}
.flag.flag-ar {
  background-position: -160px 0;
}
.flag.flag-as {
  background-position: -176px 0;
}
.flag.flag-at {
  background-position: -192px 0;
}
.flag.flag-au {
  background-position: -208px 0;
}
.flag.flag-aw {
  background-position: -224px 0;
}
.flag.flag-az {
  background-position: -240px 0;
}
.flag.flag-ba {
  background-position: 0 -11px;
}
.flag.flag-bb {
  background-position: -16px -11px;
}
.flag.flag-bd {
  background-position: -32px -11px;
}
.flag.flag-be {
  background-position: -48px -11px;
}
.flag.flag-bf {
  background-position: -64px -11px;
}
.flag.flag-bg {
  background-position: -80px -11px;
}
.flag.flag-bh {
  background-position: -96px -11px;
}
.flag.flag-bi {
  background-position: -112px -11px;
}
.flag.flag-bj {
  background-position: -128px -11px;
}
.flag.flag-bm {
  background-position: -144px -11px;
}
.flag.flag-bn {
  background-position: -160px -11px;
}
.flag.flag-bo {
  background-position: -176px -11px;
}
.flag.flag-br {
  background-position: -192px -11px;
}
.flag.flag-bs {
  background-position: -208px -11px;
}
.flag.flag-bt {
  background-position: -224px -11px;
}
.flag.flag-bv {
  background-position: -240px -11px;
}
.flag.flag-bw {
  background-position: 0 -22px;
}
.flag.flag-by {
  background-position: -16px -22px;
}
.flag.flag-bz {
  background-position: -32px -22px;
}
.flag.flag-ca {
  background-position: -48px -22px;
}
.flag.flag-catalonia {
  background-position: -64px -22px;
}
.flag.flag-cd {
  background-position: -80px -22px;
}
.flag.flag-cf {
  background-position: -96px -22px;
}
.flag.flag-cg {
  background-position: -112px -22px;
}
.flag.flag-ch {
  background-position: -128px -22px;
}
.flag.flag-ci {
  background-position: -144px -22px;
}
.flag.flag-ck {
  background-position: -160px -22px;
}
.flag.flag-cl {
  background-position: -176px -22px;
}
.flag.flag-cm {
  background-position: -192px -22px;
}
.flag.flag-cn {
  background-position: -208px -22px;
}
.flag.flag-co {
  background-position: -224px -22px;
}
.flag.flag-cr {
  background-position: -240px -22px;
}
.flag.flag-cu {
  background-position: 0 -33px;
}
.flag.flag-cv {
  background-position: -16px -33px;
}
.flag.flag-cw {
  background-position: -32px -33px;
}
.flag.flag-cy {
  background-position: -48px -33px;
}
.flag.flag-cz {
  background-position: -64px -33px;
}
.flag.flag-de {
  background-position: -80px -33px;
}
.flag.flag-dj {
  background-position: -96px -33px;
}
.flag.flag-dk {
  background-position: -112px -33px;
}
.flag.flag-dm {
  background-position: -128px -33px;
}
.flag.flag-do {
  background-position: -144px -33px;
}
.flag.flag-dz {
  background-position: -160px -33px;
}
.flag.flag-ec {
  background-position: -176px -33px;
}
.flag.flag-ee {
  background-position: -192px -33px;
}
.flag.flag-eg {
  background-position: -208px -33px;
}
.flag.flag-eh {
  background-position: -224px -33px;
}
.flag.flag-england {
  background-position: -240px -33px;
}
.flag.flag-er {
  background-position: 0 -44px;
}
.flag.flag-es {
  background-position: -16px -44px;
}
.flag.flag-et {
  background-position: -32px -44px;
}
.flag.flag-eu {
  background-position: -48px -44px;
}
.flag.flag-fi {
  background-position: -64px -44px;
}
.flag.flag-fj {
  background-position: -80px -44px;
}
.flag.flag-fk {
  background-position: -96px -44px;
}
.flag.flag-fm {
  background-position: -112px -44px;
}
.flag.flag-fo {
  background-position: -128px -44px;
}
.flag.flag-fr {
  background-position: -144px -44px;
}
.flag.flag-ga {
  background-position: -160px -44px;
}
.flag.flag-gb {
  background-position: -176px -44px;
}
.flag.flag-gd {
  background-position: -192px -44px;
}
.flag.flag-ge {
  background-position: -208px -44px;
}
.flag.flag-gf {
  background-position: -224px -44px;
}
.flag.flag-gg {
  background-position: -240px -44px;
}
.flag.flag-gh {
  background-position: 0 -55px;
}
.flag.flag-gi {
  background-position: -16px -55px;
}
.flag.flag-gl {
  background-position: -32px -55px;
}
.flag.flag-gm {
  background-position: -48px -55px;
}
.flag.flag-gn {
  background-position: -64px -55px;
}
.flag.flag-gp {
  background-position: -80px -55px;
}
.flag.flag-gq {
  background-position: -96px -55px;
}
.flag.flag-gr {
  background-position: -112px -55px;
}
.flag.flag-gs {
  background-position: -128px -55px;
}
.flag.flag-gt {
  background-position: -144px -55px;
}
.flag.flag-gu {
  background-position: -160px -55px;
}
.flag.flag-gw {
  background-position: -176px -55px;
}
.flag.flag-gy {
  background-position: -192px -55px;
}
.flag.flag-hk {
  background-position: -208px -55px;
}
.flag.flag-hm {
  background-position: -224px -55px;
}
.flag.flag-hn {
  background-position: -240px -55px;
}
.flag.flag-hr {
  background-position: 0 -66px;
}
.flag.flag-ht {
  background-position: -16px -66px;
}
.flag.flag-hu {
  background-position: -32px -66px;
}
.flag.flag-ic {
  background-position: -48px -66px;
}
.flag.flag-id {
  background-position: -64px -66px;
}
.flag.flag-ie {
  background-position: -80px -66px;
}
.flag.flag-il {
  background-position: -96px -66px;
}
.flag.flag-im {
  background-position: -112px -66px;
}
.flag.flag-in {
  background-position: -128px -66px;
}
.flag.flag-io {
  background-position: -144px -66px;
}
.flag.flag-iq {
  background-position: -160px -66px;
}
.flag.flag-ir {
  background-position: -176px -66px;
}
.flag.flag-is {
  background-position: -192px -66px;
}
.flag.flag-it {
  background-position: -208px -66px;
}
.flag.flag-je {
  background-position: -224px -66px;
}
.flag.flag-jm {
  background-position: -240px -66px;
}
.flag.flag-jo {
  background-position: 0 -77px;
}
.flag.flag-jp {
  background-position: -16px -77px;
}
.flag.flag-ke {
  background-position: -32px -77px;
}
.flag.flag-kg {
  background-position: -48px -77px;
}
.flag.flag-kh {
  background-position: -64px -77px;
}
.flag.flag-ki {
  background-position: -80px -77px;
}
.flag.flag-km {
  background-position: -96px -77px;
}
.flag.flag-kn {
  background-position: -112px -77px;
}
.flag.flag-kp {
  background-position: -128px -77px;
}
.flag.flag-kr {
  background-position: -144px -77px;
}
.flag.flag-kurdistan {
  background-position: -160px -77px;
}
.flag.flag-kw {
  background-position: -176px -77px;
}
.flag.flag-ky {
  background-position: -192px -77px;
}
.flag.flag-kz {
  background-position: -208px -77px;
}
.flag.flag-la {
  background-position: -224px -77px;
}
.flag.flag-lb {
  background-position: -240px -77px;
}
.flag.flag-lc {
  background-position: 0 -88px;
}
.flag.flag-li {
  background-position: -16px -88px;
}
.flag.flag-lk {
  background-position: -32px -88px;
}
.flag.flag-lr {
  background-position: -48px -88px;
}
.flag.flag-ls {
  background-position: -64px -88px;
}
.flag.flag-lt {
  background-position: -80px -88px;
}
.flag.flag-lu {
  background-position: -96px -88px;
}
.flag.flag-lv {
  background-position: -112px -88px;
}
.flag.flag-ly {
  background-position: -128px -88px;
}
.flag.flag-ma {
  background-position: -144px -88px;
}
.flag.flag-mc {
  background-position: -160px -88px;
}
.flag.flag-md {
  background-position: -176px -88px;
}
.flag.flag-me {
  background-position: -192px -88px;
}
.flag.flag-mg {
  background-position: -208px -88px;
}
.flag.flag-mh {
  background-position: -224px -88px;
}
.flag.flag-mk {
  background-position: -240px -88px;
}
.flag.flag-ml {
  background-position: 0 -99px;
}
.flag.flag-mm {
  background-position: -16px -99px;
}
.flag.flag-mn {
  background-position: -32px -99px;
}
.flag.flag-mo {
  background-position: -48px -99px;
}
.flag.flag-mp {
  background-position: -64px -99px;
}
.flag.flag-mq {
  background-position: -80px -99px;
}
.flag.flag-mr {
  background-position: -96px -99px;
}
.flag.flag-ms {
  background-position: -112px -99px;
}
.flag.flag-mt {
  background-position: -128px -99px;
}
.flag.flag-mu {
  background-position: -144px -99px;
}
.flag.flag-mv {
  background-position: -160px -99px;
}
.flag.flag-mw {
  background-position: -176px -99px;
}
.flag.flag-mx {
  background-position: -192px -99px;
}
.flag.flag-my {
  background-position: -208px -99px;
}
.flag.flag-mz {
  background-position: -224px -99px;
}
.flag.flag-na {
  background-position: -240px -99px;
}
.flag.flag-nc {
  background-position: 0 -110px;
}
.flag.flag-ne {
  background-position: -16px -110px;
}
.flag.flag-nf {
  background-position: -32px -110px;
}
.flag.flag-ng {
  background-position: -48px -110px;
}
.flag.flag-ni {
  background-position: -64px -110px;
}
.flag.flag-nl {
  background-position: -80px -110px;
}
.flag.flag-no {
  background-position: -96px -110px;
}
.flag.flag-np {
  background-position: -112px -110px;
}
.flag.flag-nr {
  background-position: -128px -110px;
}
.flag.flag-nu {
  background-position: -144px -110px;
}
.flag.flag-nz {
  background-position: -160px -110px;
}
.flag.flag-om {
  background-position: -176px -110px;
}
.flag.flag-pa {
  background-position: -192px -110px;
}
.flag.flag-pe {
  background-position: -208px -110px;
}
.flag.flag-pf {
  background-position: -224px -110px;
}
.flag.flag-pg {
  background-position: -240px -110px;
}
.flag.flag-ph {
  background-position: 0 -121px;
}
.flag.flag-pk {
  background-position: -16px -121px;
}
.flag.flag-pl {
  background-position: -32px -121px;
}
.flag.flag-pm {
  background-position: -48px -121px;
}
.flag.flag-pn {
  background-position: -64px -121px;
}
.flag.flag-pr {
  background-position: -80px -121px;
}
.flag.flag-ps {
  background-position: -96px -121px;
}
.flag.flag-pt {
  background-position: -112px -121px;
}
.flag.flag-pw {
  background-position: -128px -121px;
}
.flag.flag-py {
  background-position: -144px -121px;
}
.flag.flag-qa {
  background-position: -160px -121px;
}
.flag.flag-re {
  background-position: -176px -121px;
}
.flag.flag-ro {
  background-position: -192px -121px;
}
.flag.flag-rs {
  background-position: -208px -121px;
}
.flag.flag-ru {
  background-position: -224px -121px;
}
.flag.flag-rw {
  background-position: -240px -121px;
}
.flag.flag-sa {
  background-position: 0 -132px;
}
.flag.flag-sb {
  background-position: -16px -132px;
}
.flag.flag-sc {
  background-position: -32px -132px;
}
.flag.flag-scotland {
  background-position: -48px -132px;
}
.flag.flag-sd {
  background-position: -64px -132px;
}
.flag.flag-se {
  background-position: -80px -132px;
}
.flag.flag-sg {
  background-position: -96px -132px;
}
.flag.flag-sh {
  background-position: -112px -132px;
}
.flag.flag-si {
  background-position: -128px -132px;
}
.flag.flag-sk {
  background-position: -144px -132px;
}
.flag.flag-sl {
  background-position: -160px -132px;
}
.flag.flag-sm {
  background-position: -176px -132px;
}
.flag.flag-sn {
  background-position: -192px -132px;
}
.flag.flag-so {
  background-position: -208px -132px;
}
.flag.flag-somaliland {
  background-position: -224px -132px;
}
.flag.flag-sr {
  background-position: -240px -132px;
}
.flag.flag-ss {
  background-position: 0 -143px;
}
.flag.flag-st {
  background-position: -16px -143px;
}
.flag.flag-sv {
  background-position: -32px -143px;
}
.flag.flag-sx {
  background-position: -48px -143px;
}
.flag.flag-sy {
  background-position: -64px -143px;
}
.flag.flag-sz {
  background-position: -80px -143px;
}
.flag.flag-tc {
  background-position: -96px -143px;
}
.flag.flag-td {
  background-position: -112px -143px;
}
.flag.flag-tf {
  background-position: -128px -143px;
}
.flag.flag-tg {
  background-position: -144px -143px;
}
.flag.flag-th {
  background-position: -160px -143px;
}
.flag.flag-tj {
  background-position: -176px -143px;
}
.flag.flag-tk {
  background-position: -192px -143px;
}
.flag.flag-tl {
  background-position: -208px -143px;
}
.flag.flag-tm {
  background-position: -224px -143px;
}
.flag.flag-tn {
  background-position: -240px -143px;
}
.flag.flag-to {
  background-position: 0 -154px;
}
.flag.flag-tr {
  background-position: -16px -154px;
}
.flag.flag-tt {
  background-position: -32px -154px;
}
.flag.flag-tv {
  background-position: -48px -154px;
}
.flag.flag-tw {
  background-position: -64px -154px;
}
.flag.flag-tz {
  background-position: -80px -154px;
}
.flag.flag-ua {
  background-position: -96px -154px;
}
.flag.flag-ug {
  background-position: -112px -154px;
}
.flag.flag-um {
  background-position: -128px -154px;
}
.flag.flag-us {
  background-position: -144px -154px;
}
.flag.flag-uy {
  background-position: -160px -154px;
}
.flag.flag-uz {
  background-position: -176px -154px;
}
.flag.flag-va {
  background-position: -192px -154px;
}
.flag.flag-vc {
  background-position: -208px -154px;
}
.flag.flag-ve {
  background-position: -224px -154px;
}
.flag.flag-vg {
  background-position: -240px -154px;
}
.flag.flag-vi {
  background-position: 0 -165px;
}
.flag.flag-vn {
  background-position: -16px -165px;
}
.flag.flag-vu {
  background-position: -32px -165px;
}
.flag.flag-wales {
  background-position: -48px -165px;
}
.flag.flag-wf {
  background-position: -64px -165px;
}
.flag.flag-ws {
  background-position: -80px -165px;
}
.flag.flag-ye {
  background-position: -96px -165px;
}
.flag.flag-yt {
  background-position: -112px -165px;
}
.flag.flag-za {
  background-position: -128px -165px;
}
.flag.flag-zanzibar {
  background-position: -144px -165px;
}
.flag.flag-zm {
  background-position: -160px -165px;
}
.flag.flag-zw {
  background-position: -176px -165px;
}
