
@charset "UTF-8";


@keyframes pop-in
{
0% { -moz-transform: scale(0.1);-webkit-transform: scale(0.1); transform: scale(0.1); }
100% { opacity: 1;-moz-transform: scale(1);-webkit-transform: scale(1); transform: scale(1); }
}

@-webkit-keyframes pop-in
{
0% { -moz-transform: scale(0.1);-webkit-transform: scale(0.1); transform: scale(0.1); }
100% { opacity: 1;-moz-transform: scale(1);-webkit-transform: scale(1); transform: scale(1); }
}
.animation-pop {
  animation-name: pop-in;
  animation-duration: 1s;
  animation-direction: normal;
  animation-iteration-count:0;

  -webkit-animation-name: pop-in;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: normal;
  -webkit-animation-iteration-count:0;

}
.animation-pop.in {
  animation-iteration-count:1;
  -webkit-animation-iteration-count:1;
}
.animation-pop.out {
  -moz-transform: scale(0.1);
  -webkit-transform: scale(0.1); 
  transform: scale(0.1);

  animation-iteration-count:1;
  animation-direction: reverse;

  -webkit-animation-iteration-count:1;
  -webkit-animation-direction: reverse;

}

@keyframes slide-in-right
{
0% { left: -100%; }
100% { left: 0%; }
}
@-webkit-keyframes slide-in-right
{
0% { left: -100%; }
100% { left: 0%; }
}
.animation-slide-in-right.in {
  animation-name: slide-in-right;
  animation-duration: 1s;
  animation-direction: normal;
  animation-iteration-count:1;

  -webkit-animation-name: slide-in-right;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: normal;
  -webkit-animation-iteration-count:1;

}
.animation-slide-in-right.out {
  animation-name: slide-in-right;
  animation-duration: 1s;
  animation-direction: reverse;
  animation-iteration-count:1;

  -webkit-animation-name: slide-in-right;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: reverse;
  -webkit-animation-iteration-count:1;

}

@keyframes slide-in-left {
0% { right: -100%; }
100% { right: 0%; }
}
@-webkit-keyframes slide-in-left {
0% { right: -100%; }
100% { right: 0%; }
}
.animation-slide-in-left.in {
  animation-name: slide-in-left;
  animation-duration: 1s;
  animation-direction: normal;
  animation-iteration-count:1;

  -webkit-animation-name: slide-in-left;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: normal;
  -webkit-animation-iteration-count:1;

}
.animation-slide-in-left.out {
  animation-name: slide-in-left;
  animation-duration: 1s;
  animation-direction: reverse;
  animation-iteration-count:1;

  -webkit-animation-name: slide-in-left;
  -webkit-animation-duration: 1s;
  -webkit-animation-direction: reverse;
  -webkit-animation-iteration-count:1;

}



.mobile-view-container {
  position:fixed;
  width: 100%;
  top: 34px;
  bottom: 0px;
  z-index: 2000;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
}
.mobile-view-container.animation-slide-in-left {
  padding-left: 20%;
}
.mobile-view-container.animation-slide-in-right {
  padding-right: 20%;
}

.mobile-view-container .content {
  background-color: #FFF;
  height: 100%;
  padding: 10px 0px;
  -moz-box-shadow:    0px 0px 8px 2px #333;
  -webkit-box-shadow: 0px 0px 8px 2px #333;
  box-shadow:         0px 0px 8px 2px #333;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

/* BEGIN FONTELLO ICON STYLES */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - magrins should be symmetric */
  /* remove if not needed */
  /* margin-left: .2em; margin-right: .2em; */
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
a[class^="icon-"]:before, a[class*=" icon-"]:before {
  text-decoration: none;
}

.icon-plus:before { content: '\2b'; } /* '+' */
.icon-minus:before { content: '\2d'; } /* '-' */
.icon-star:before { content: '\2605'; } /* '★' */
.icon-star-empty:before { content: '\2606'; } /* '☆' */
.icon-pencil:before { content: '\270e'; } /* '✎' */
.icon-ok:before { content: '\2713'; } /* '✓' */
.icon-ok-circle:before { content: '\2714'; } /* '✔' */
.icon-cancel:before { content: '\2715'; } /* '✕' */
.icon-cancel-circle:before { content: '\2716'; } /* '✖' */
.icon-plus-circle:before { content: '\2795'; } /* '➕' */
.icon-minus-circle:before { content: '\2796'; } /* '➖' */
.icon-basket:before { content: '\e03a'; } /* '' */
.icon-star-half-alt:before { content: '\e701'; } /* '' */
.icon-down-open:before { content: '\e75c'; } /* '' */
.icon-left-open:before { content: '\e75d'; } /* '' */
.icon-right-open:before { content: '\e75e'; } /* '' */
.icon-up-open:before { content: '\e75f'; } /* '' */
.icon-align-justify:before { content: '\e781'; } /* '' */
.icon-list:before { content: '\e782'; } /* '' */
.icon-search:before { content: '\e800'; } /* '' */
.icon-mail:before { content: '\e801'; } /* '' */
.icon-user:before { content: '\e802'; } /* '' */
.icon-help-circled:before { content: '\e803'; } /* '' */
.icon-menu:before { content: '\e804'; } /* '' */
.icon-tumblr:before { content: '\e805'; } /* '' */
.icon-youtube-play:before { content: '\e806'; } /* '' */
.icon-pinterest:before { content: '\e807'; } /* '' */
.icon-instagram:before { content: '\e808'; } /* '' */
.icon-down-dir:before { content: '\e809'; } /* '' */
.icon-up-dir:before { content: '\e80a'; } /* '' */
.icon-left-dir:before { content: '\e80b'; } /* '' */
.icon-right-dir:before { content: '\e80c'; } /* '' */
.icon-mobile:before { content: '\e80d'; } /* '' */
.icon-youtube-squared:before { content: '\e80e'; } /* '' */
.icon-youtube:before { content: '\e80f'; } /* '' */
.icon-tumblr-squared:before { content: '\e810'; } /* '' */
.icon-reddit-squared:before { content: '\e811'; } /* '' */
.icon-reddit:before { content: '\e812'; } /* '' */
.icon-spin6:before { content: '\e813'; } /* '' */
.icon-spin4:before { content: '\e814'; } /* '' */
.icon-bag:before { content: '\e815'; } /* '' */
.icon-tablet:before { content: '\e816'; } /* '' */
.icon-heart-empty:before { font-size:120%; content: '\e817'; } /* '' */
.icon-heart:before { font-size:120%; content: '\e818'; } /* '' */
.icon-favorite-empty:before { font-size:120%; content: '\e817'; } /* '' */
.icon-favorite:before { font-size:120%; content: '\e818'; } /* '' */
.icon-star-half:before { content: '\e819'; } /* '' */
.icon-bag-1:before { content: '\e835'; } /* '' */
.icon-phone-squared:before { content: '\f098'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-list-bullet:before { content: '\f0ca'; } /* '' */
.icon-list-numbered:before { content: '\f0cb'; } /* '' */
.icon-pinterest-circled:before { content: '\f0d2'; } /* '' */
.icon-pinterest-squared:before { content: '\f0d3'; } /* '' */
.icon-gplus-squared:before { content: '\f0d4'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-angle-left:before { content: '\f104'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-angle-up:before { content: '\f106'; } /* '' */
.icon-angle-down:before { content: '\f107'; } /* '' */
.icon-twitter-squared:before { content: '\f304'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */
.icon-thumbs-up:before { content: '👍'; } /* '\1f44d' */
.icon-thumbs-down:before { content: '👎'; } /* '\1f44e' */
.icon-phone:before { content: '📞'; } /* '\1f4de' */
.icon-upload:before { content: '📤'; } /* '\1f4e4' */
.icon-download:before { content: '📥'; } /* '\1f4e5' */
.icon-down-open-1:before { content: '\e81c'; } /* '' */

/* END FONTELLO ICON STYLES */

/* PAGE SPECIFIC - This is for one off pages and their associated styling, if most of the styles you're using are meant to be used for a different purpose on the site this is not the page for that. Make sure to denote the begin, end and page path that your styles are associated with. */
.sprite {
    background-image: url(/images/common/spritesheet.png);
    background-repeat: no-repeat;
    display: block;
    transition: none !important;
  	-moz-transition: none !important;
  	-webkit-transition: none !important;
  	-o-transition: none !important;
}

.sprite.ipad-small {
    width: 46px;
    height: 68px;
    background-position: -2px -2px;
}

.sprite.ipad-small:hover, a:hover .sprite.ipad-small {
    width: 46px;
    height: 68px;
    background-position: -52px -2px;
}

.sprite.iphone-small {
    width: 24px;
    height: 52px;
    background-position: -102px -2px;
}

.sprite.iphone-small:hover, a:hover .sprite.iphone-small {
    width: 24px;
    height: 52px;
    background-position: -102px -58px;
}


/* Default Fonts and Basic Structuring */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent;
}

body { 
	margin:0px; 
	padding:0px; 
	background-color: #FFF;
  font-family: "GTUltraLight", Arial, sans-serif;
  font-weight: normal;
  font-style: normal; 
  letter-spacing: .05em;
	color: #000; 
	font-size: 13px; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
input, select, textarea {
  font-weight:500;
}
a, a:visited { 
  text-decoration: underline;
  color: #000;  
} 
a:hover { 
  text-decoration: none; 
  color: #666666;
}
a.textHighlight, a.textHighlight:visited { 
  color: #5C88DA;  
} 
a.textHighlight:hover { 
  color: #3969c3;
}
a.text-white, a.text-white:visited { 
  text-decoration: underline;
  color: #FFF;  
} 
a.text-white:hover { 
  text-decoration: none; 
  color: #eee;
}

a.hoverUnderline, a.hoverUnderline:visited  {
  text-decoration: none !important;
}
a.hoverUnderline:hover {
  text-decoration: underline !important;
}

table, caption {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
}

h1, h2, h3, h4, h5 { 
	font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-family: inherit;
    margin:0px;
	padding:0px;
} 
img	{
	border:0; 
    margin:0;
}
ul {
	display: block;
	list-style-type: none;
    margin:0px;
    padding:0px;
}
ul.unordered-list {
  margin: 0 0 0 .5em;
  padding: 0 0 0 1em;
  list-style-type:disc; 
}
ul.unordered-list > li {
  padding:1px 0px;  
}
form {
	margin:0px;
    padding: 0px;
}
/* Text Modifiers */
.textLarge{font-size:14px;}
.textSmall{font-size:11px;}
.textExtraSmall{font-size:10px;}
.textHighlight {
	color: #5C88DA;
}
.textLight{color:#999;}
.sans-serif {font-family:'GTUltraLight', Arial, sans-serif;}
.serif {font-family:'Times New Roman', Georgia, serif;}
.alternateBody {font-family:'GTUltraBold', Arial, sans-serif;}
.serif-number { font-family: Times, "Times New Roman", Georgia, serif; }
a.linksLight, a.linksLight:visited { 
  text-decoration: underline;
  color: #999;  
} 
a.linksLight:hover { 
  text-decoration: none; 
  color: #999;
} 
a.link-dark-background, a.link-dark-background:visited { 
  text-decoration: underline;
  color: #FFF;  
} 
a.link-dark-background:hover { 
  text-decoration: none; 
  color: #EEE;
} 
/* Utility Class Defaults */
.standard-ul {
  list-style-type: none;
}
.standard-ul > li {
  margin-top: 8px;
  position: relative;
  padding-left:10px;
}
.standard-ul > li:before {
  content: '\2022';
    position: absolute;
    left: 0;
}
.standard-ul > li:first-child {
  margin-top: 0px;
}

.icon {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  margin: 0px 10px 0px 0px;
}
.icon.omnidirectional-drag {
  background-image: url(/images/icons/help/omnidirectional_drag.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
.icon.double-tap {
  background-image: url(/images/icons/help/double_tap.png);
  background-repeat: no-repeat;
  width: 23px;
  height: 26px;
}
.icon.horizontal-swipe {
  background-image: url(/images/icons/help/horizontal_swipe.png);
  background-repeat: no-repeat;
  width: 32px;
  height: 16px;
}

[data-kinetic-scroll] {
  overflow: hidden;
}
.inBlockContainer {
  font-size: 0px;
  letter-spacing: 0em;
}
.inBlock {
  display: -moz-inline-stack !important;
  display: inline-block !important;
  vertical-align: middle;
  zoom: 1 !important;
  letter-spacing: 0.05em;
}
.inBlockContainer .inBlock {
  font-size: 12px;
}

.GPUAccel {
  -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);

   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   -ms-backface-visibility: hidden;
   backface-visibility: hidden;

   -webkit-perspective: 1000;
   -moz-perspective: 1000;
   -ms-perspective: 1000;
   perspective: 1000;
}

.floatLeft {
	float: left;
}
.floatRight {
	float:right;
}
.floatContainer:after {
    content: ".";
    display: block;
    height: 0px;
    line-height:0px;
    clear: both;
    visibility: hidden;
    overflow:hidden;
}
.floatContainer {
	zoom:1;	
}
.cell-container{
	display:table;
}
.cell{
	display:table-cell;
}
.bold {
	font-weight:700;
}
.semi-bold {
	font-weight:500;
}
.word-break {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
/* ========== BEGIN COMMON PAGE ELEMENT DEFAULTS ========== */
/* Standard Page Elements */
.error { 
  color: red;
  font-weight:bold; 
}
.error.box {
   padding:10px;
   border:1px solid red;
   background-color:#fcfcfc;
   margin-bottom:5px;
}
a.error,
a.error:visited {
  color: red;
}
a.error:hover {
  color: #ff6262;
}

.message.box {
  padding:10px;
  border:1px solid #5C88DA;
  background-color:#fcfcfc;
  margin-bottom:5px;
}

.header {
	font-size: 205%;
  text-transform: uppercase;
}
.header a, .header a:visited {
	text-decoration: underline;
}
.header a:hover {
	text-decoration:none;
}
.header.alternate{
	font-family: 'Times New Roman', Georgia, serif;
}
.header.bar {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 5px;
  margin-bottom: 5px;
  font-family:'GTUltraBold', Arial, sans-serif;
}

.header.box {
	background-color: #555555;
	color: #FFFFFF;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	padding: 10px 0px 10px 15px;
}

.fancybox-skin .header{
    text-decoration: none;
    border-bottom:2px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.productDetail .header, .productCategoryPage .header {
	font-size: 166%;
}

.cat_prod_additionalProductsPane .header {
  font-size: 133%;
  font-weight:500;
}
.subHeader {
  font-size: 133%;
}
.subHeader.alternate {
	color: #5C88DA;


}
.myAccount .subHeader { 
	font-size: 150%;
} 



.arrow-right {
  display: inline-block;
  width: 0;
  height: 0;
  margin:5px 0px 0px 3px;
  vertical-align: top;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid #666;
  content: "";
}
.arrow-down {
  display: inline-block;
  width: 0;
  height: 0;
  margin:7px 0px 0px 3px;
  vertical-align: top;
  border-top: 4px solid #666;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

/*.input-error {
  placeholder class for future dev
} */

/* input[type=checkbox],
input[type=radio]{
  width     : 10px;
  height    : 10px;
  margin    : 0;
  padding   : 0;
  opacity   : 0;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=checkbox] + label,
input[type=radio] + label{
  display      : inline-block;
  margin-left  : -15px;
  line-height: 18px;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=checkbox] + label > span,
input[type=radio] + label > span{
  display          : inline-block;
  width            : 11px;
  height           : 11px;
  margin           : 0.25em 0.5em 0.25em 0em;
  border           : 1px solid #333;
  vertical-align   : bottom;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=radio] + label > span{
    border-radius: 50%;
}

input[type=checkbox]:checked + label > span,
input[type=radio]:checked + label > span{
}

input[type=checkbox]:checked + label > span:before{
  content     : '\2713\0020';
  display     : block;
  line-height : 1em;
  text-align  : center;
  font-weight : bold;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=radio]:checked + label > span > span{
  display          : block;
  width            : 5px;
  height           : 5px;
  margin           : 3px;
  background-color : #333;
  border-radius:    50%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
} */

/* Basic Mini Search */
.mini-search {
	background-color: #FFF;
    padding: 0px 3px 0px 10px;
    margin: 0px;
    line-height: 28px;
    height: 28px;
    font-size: 14px;
    border: 1px solid #555;
    position:relative;
}
.mini-search .search-input {
	background-color: #FFF;
	border: 0px !important;
	outline: none !important;
    float: left;
    width: 200px !important;
    height: 26px !important;
    min-height: 0 !important;
    line-height: 20px;
    padding: 0px 0px 0px 0px !important;
    line-height: normal !important;
    
}
.mini-search .search-input::-webkit-input-placeholder {
	color: #000 !important;
}
.mini-search .search-input:focus::-webkit-input-placeholder {
  color: transparent !important;  
}
.mini-search .search-input:-moz-placeholder {
	color: #000 !important;
  opacity: 1;
}
.mini-search .search-input::-moz-placeholder {
	color: #000 !important;
  opacity: 1;
}
.mini-search .search-input:focus::-moz-placeholder {
  color: transparent !important;  
}
.mini-search .search-input:focus:-moz-placeholder {
  color: transparent !important;    
}
.mini-search .search-input:-ms-input-placeholder {
	color: #000 !important;
}

.mini-search .search-input.placeholder  {
	color: #000;
}

.mini-search .search-button {
	background-color: transparent;
	background-image: url(/images/icons/magnifyingglass.png);
    background-repeat: no-repeat;
    float: left;
    
    width: 15px;
    height: 21px;
    min-height: 0 !important;
	margin: 3px 0px 0px 2px;
	border: 0px;
	outline: none;
    
}

.wedge {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  width: 0px;
  height: 0px;
  border: 4px solid #000;
  margin:-2px 5px 0px 5px;
  
  content: "";
}

.wedge.light {
  border-color: #FFF;
}

.wedge.down {
  border-bottom: 0px;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.wedge.up {
  border-top: 0px;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.wedge.right {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 0px;
}
.wedge.left {
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 0px;
}



/* Structure */

html, body, .wrap-topAndContent { /* For setting the bottom content to the bottom on pages that are too short */
    margin:0px; 
	padding:0px;
    border:0px; 
}

.wrap-allContent {
	background-color: #FFF;
}

.content-container {
	width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.wrap-site-top {
	width: 100%;
    
}
.wrap-site-top.header-collapsable{
	position:fixed;
    top:0px;
    background-color:white;
    z-index:5000;
}

.wrap-site-top.header-collapsable .wrap-collapse-top-content{
    -webkit-transition:margin-top 0.2s ease-in 0s;
    -moz-transition:margin-top 0.2s ease-in 0s;
    transition:margin-top 0.2s ease-in 0s;
}

.header-collapsable.site-top-spacer{
    height:138px;
    max-height:138px;
    -webkit-transition:max-height 0.2s ease-in 0s;
    -moz-transition:max-height 0.2s ease-in 0s;
    transition:max-height 0.2s ease-in 0s;
}

.header-collapsed .wrap-collapse-top-content{
	margin-top:-110px;
}

.header-collapsed .header-collapsable.site-top-spacer{
	max-height:28px;
}

.state-blog .header-collapsable.site-top-spacer{
	height:158px;
    max-height:158px;
}

.state-blog.header-collapsed .site-top-spacer{
	max-height:48px;
}

.wrap-site-content {
	width: 100%;	
  margin-top: 8px;
  margin-bottom: 20px;
  min-height: 300px;
    
}

.wrap-site-bottom {
    width: 100%;
    color: #555;
    border-top: 1px solid #606060;
}
.state-subscription:not(.state-reverse-checkout-confirmation) .wrap-site-bottom, .state-subscription_limited:not(.state-reverse-checkout-confirmation) .wrap-site-bottom {
	border-top:none;
}



.fullWidth {
	width: 100% !important;
}


/* Product Swatches */
.productOptionSwatch {
	float: left;
    width: 17px;
    height: 17px;
    margin: 0px 2px 2px 0px; 
    overflow: hidden;
    padding: 2px;
    border: 0px;
    
    cursor: pointer;
}
.productOptionSwatch.hover {
    overflow: hidden;
    padding: 1px;
    border: 1px solid #999;
    cursor: pointer;
}
.productOptionSwatch.active {
    overflow: hidden;
    padding: 1px;
    border: 1px solid #333;
    cursor: default;
}

.productOptionSwatch img {
    width: 13px;
    height: 13px;
    display:block;
}



/* ========== END COMMON PAGE ELEMENT DEFAULTS ========== */

/* Loading Badges */
@keyframes spinner {
  to {transform: rotate(360deg);}
}

.contentLoadLayover {
    position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 400;
    
}
.contentLoadLayover .transparency {
	width:100%;
    height:100%;
	position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 401;
    background-color: #FFFFFF;
    opacity:0.6;
  	filter:alpha(opacity=60); /* For IE8 and earlier */
}

.contentLoadLayover .loadBadge {
	position: absolute;
    top: 10%;
    left: 50%;
    z-index: 402;
    
    margin: 0px 0px 0px -50px;
	  width:100px;
    padding: 5px;
    background-color:#FFFFFF;
    
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    color: #333333;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    border-radius: 5px;
    border:1px solid #333333;
    
}
.contentLoadLayover .loadAnimation {
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0px auto;
  margin-bottom: 10px;
}
.contentLoadLayover .loadAnimation:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  border-radius: 50%;
  border: 2px solid #FFF;
  border-top-color: #5c88da;
  border-right-color: #5c88da;
  animation: spinner .6s linear infinite;
}

.contentLoadLayover .loadMessage {
	margin: 3px 0px 0px 0px;
}

.contentLoadLayover_minimal {
    position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 401;
    
}
.contentLoadLayover_minimal .transparency {
	width:100%;
    height:100%;
	position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 402;

    background-color: #FFFFFF;
    opacity:0.6;
  	filter:alpha(opacity=60); /* For IE8 and earlier */
    display:none;
}

.contentLoadLayover_minimal .loadBadge {
	position: absolute;
    top: 100px;
    left: 50%;
    
    width:26px;
    height: 26px;
    margin: 0px 0px 0px -13px;
    padding: 5px;
    
    background-color:#FFFFFF;
    
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    color: #333333;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    border-radius: 5px;
    border:1px solid #333333;
    
}

.contentLoadLayover_minimal .loadAnimation {
  width: 16px;
  height: 16px;
  margin-bottom: 0px;
}

.contentLoadLayover_minimal .loadAnimation:before {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
}

.contentLoadLayover_minimal .loadMessage {
	display:none;
}

.load-layover {
    position: absolute;
    padding: 0px;
    text-align:center;
    z-index: 400;
    top: 0;
    left: 0;
    
}
.load-layover .load-layover-transparency {
  width:100%;
  height:100%;
  position: absolute;
  padding: 0px;
  text-align:center;
  z-index: 401;
  background-color: #FFFFFF;
  opacity:0.6;
  filter:alpha(opacity=60); /* For IE8 and earlier */
}
.load-layover.no-transparency .load-layover-transparency {
  display:none;
}

.load-layover .load-layover-content {
  width:100%;
  height:100%;
  position: absolute;
}

.load-layover .load-layover-badge {
    position: absolute;
    top: 10%;
    left: 50%;
    z-index: 402;
    
    margin: 0px 0px 0px -55px;
    width:110px;
    padding: 5px;
    background-color:#FFFFFF;
    
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    color: #333333;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    border-radius: 5px;
    border:1px solid #333333;
    
}
.load-layover.highlight .load-layover-badge {
    position: absolute;
    top: 10%;
    left: 50%;
    z-index: 402;
    
    margin: 0px 0px 0px -55px;
    width:110px;
    padding: 5px;
    background-color:#5C88DA;
    
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    color: #FFF;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    border-radius: 5px;
    border:0px solid #333333;
    
}
.load-layover.vertical-center .load-layover-badge {
  top: 50%;
  margin-top: -50px;
}

.load-layover .load-layover-animation {
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0px auto;
  margin-bottom: 10px;
}
.load-layover .load-layover-animation:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  border-radius: 50%;
  border: 2px solid #FFF;
  border-top-color: #5c88da;
  border-right-color: #5c88da;
  animation: spinner .6s linear infinite;
}

.load-layover .load-layover-message {
  margin: 3px 0px 0px 0px;
  text-transform: uppercase;
  font-size: 10px;
}

.load-layover.small .load-layover-badge {
  position: absolute;
  top: 100px;
  left: 50%;
  
  width:26px;
  height: 26px;
  margin: 0px 0px 0px -13px;
  padding: 5px;
  
  background-color:#FFFFFF;
  
  text-align:center;
  font-family:Arial, Helvetica, sans-serif;
  color: #333333;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; 
  border-radius: 5px;
  border:1px solid #333333;
    
}

.load-layover.small.vertical-center .load-layover-badge {
  top: 50%;
  margin-top: -13px;
}

.load-layover.small .load-layover-animation {
  width: 16px;
  height: 16px;
  margin-bottom: 0px;
}

.load-layover.small .load-layover-animation:before {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -8px;
}

.load-layover.small .load-layover-message {
  display:none;
}

/* Class Modifiers */

.reqBorder { border-color:#5C88DA !important;  }


/* Contact Us Module Styles */

.contactUsModal { background-color:#eee;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; }
.contactUsModal input[type=text] { width:205px; }
.contactUsModal input[type=text].maxChar {width:30px; }
.contactUsModal textarea { width:430px;height:100px; }

/* Group Page Module Styles */

.menuItem.selected, .menuItem a.selected {font-weight:bold;}

/* Social Icons */
ul.social-icons {
  display: block;
 	margin: 0px;
  padding: 0px;
  color: #000;
  font-size: 22px;
}
ul.social-icons li {
	display: block;
  float: left;
  margin-right: 15px;
}

ul.social-icons li.last {
  margin-right: 0px;
}

ul.social-icons li a, ul.social-icons li a:visited {   
  display: block;
  color: #000;
}
ul.social-icons li a:hover {color: #5C88DA}
ul.social-icons .facebook {
	background-position: 0px -27px;
}
ul.social-icons .twitter {
	background-position: -28px -27px;
}
ul.social-icons .tumblr {
	background-position: -56px -27px;
}
ul.social-icons .youtube {
	background-position: -84px -27px;
}
ul.social-icons .pinterest {
	background-position: -112px -27px;
}
ul.social-icons .instagram {
	background-position: -140px -27px;
}

ul.social-icons .facebook a, ul.social-icons .facebook a:visited {
	background-position: 0px 0px;
}
ul.social-icons .twitter a, ul.social-icons .twitter a:visited {
	background-position: -28px 0px;
}
ul.social-icons .tumblr a, ul.social-icons .tumblr a:visited {
	background-position: -56px 0px;
}
ul.social-icons .youtube a, ul.social-icons .youtube a:visited {
	background-position: -84px 0px;
}
ul.social-icons .pinterest a, ul.social-icons .pinterest a:visited {
	background-position: -112px 0px;
}
ul.social-icons .instagram a, ul.social-icons .instagram a:visited {
	background-position: -140px 0px;
}

/* Quick Shop Modal */

.fancybox-wrap.quickShop_modal {
	width: 930px;
}

.fancybox-wrap.quickShop_modal .fancybox-skin {
	background-color: transparent;
	border:none;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.fancybox-wrap.quickShop_modal .fancybox-close {
	top: 50px;
}

.fancybox-wrap.quickShop_modal .quickShop_contentContainer {
	padding: 10px;
}

.fancybox-wrap.quickShop_modal .header {
	color: #333333;
	font-size: 20px;
  border-bottom:none;
  padding: 0px;
  margin-bottom: 0px;
}


/* Product Status Badges */
.product-status-badge, .category-status-badge {
	width:60px;
    height:60px;
    
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
    position:absolute;
    top:0px;
    left: 0px;
    z-index:300;
    
}

.product-status-badge .ribbon,
.category-status-badge .ribbon {
  text-align: center;
  color: #FFF;
  font-weight: bold;
  -webkit-transform: rotate(-45deg);
  -moz-transform:    rotate(-45deg);
  -ms-transform:     rotate(-45deg);
  -o-transform:      rotate(-45deg);
  position: relative;
  line-height: 20px;
  padding: 2px 10px;
  font-size: 9px;
  letter-spacing: 0em;
  left: -22px;
  top: 9px;
  width: 88px;
  background-color: #000;
}
.product-status-badge.lowStock .ribbon:after {
    content: 'LOW STOCK';
}

.product-status-badge.new .ribbon,
.category-status-badge.new .ribbon {
    font-size: 12px;
    font-weight:500;
}

.product-status-badge.new .ribbon:after,
.category-status-badge.new .ribbon:after {
    content: 'NEW';
}
.product-status-badge.outOfStock {
    background-image: url(/images/product/status_badges/out_of_stock_badge_2.png);
    width: 100%;
    top: 50%;
    background-size: cover;
    height: 61px;
    margin-top: -30px;
}
.product-status-badge.pendingRestock {
    background-image: url(/images/product/status_badges/pending_restock_badge_2.png);
    width: 100%;
    top: 50%;
    background-size: cover;
    height: 61px;
    margin-top: -30px;
}
.product-status-badge.outOfStock .ribbon,
.product-status-badge.pendingRestock .ribbon {
    display: none;
}
.state-mobile .per-row-1 .product-status-badge.outOfStock,
.state-mobile .per-row-1 .product-status-badge.pendingRestock {
    height: 97px;
    margin-top: -48px;
}
.state-mobile .per-row-2 .product-status-badge.outOfStock,
.state-mobile .per-row-2 .product-status-badge.pendingRestock {
    height: 46px;
    margin-top: -23px;
}
.product-status-badge.backInStock .ribbon:after {
    content: "I'M BACK";
}
.product-status-badge.exclusive .ribbon {
    line-height: 10px;
}
.product-status-badge.exclusive .ribbon:after {
    content: 'DL \A EXCLUSIVE';
    white-space: pre-wrap;
}

.category-status-badge.onSale .ribbon {
    line-height: 10px;
}
.category-status-badge.onSale .ribbon:after {
    content:'LAST CHANCE';
}

.button.quick-shop {
  position: absolute;
  top:auto;
  left: 50%;
  min-width: 100px;
  bottom:10px;
  right: auto;
  margin: 0px 0px 0px -50px;
  display: none;
  cursor: pointer;
  z-index:300;
}
.product-status-badge.quick-shop {
	top:auto;
  left: auto;
	bottom:0px;
  right: 0px;
	display: none;
  cursor: pointer;
  width:43px;
  height: 43px;
  background-image: url(/images/product/status_badges/quickshop_badge.png);
}

.product-status-badge.quick-shop.active {
	display: block;
}

.fullWidthSlider .bx-wrapper {
	margin: 0px;
}
.fullWidthSlider .bx-wrapper .bx-prev {
	left: 10px;
	background: url(/images/common/slider_arrow_sprite.png);
	background-repeat: no-repeat;
	background-position: 0px -35px;
	display:none;
}

.fullWidthSlider .bx-wrapper .bx-next {
	right: 10px;
	background: url(/images/common/slider_arrow_sprite.png);
	background-repeat: no-repeat;
	background-position: -35px -35px;
	display:none;
}

.fullWidthSlider .bx-wrapper .bx-prev:hover {
	background-position: 0px 0px;
}

.fullWidthSlider .bx-wrapper .bx-next:hover {
	background-position: -35px 0px;
}

.fullWidthSlider .bx-wrapper .bx-controls-direction a, .homeSliderContainer .bx-wrapper .bx-controls-direction a:visited {
	margin-top: -18px;
	outline: 0;
	width: 35px;
	height: 35px;
}

.sticky-header-menu { z-index: 8000; position: relative;  }

.fb-like-holder{
    height: 20px;
    overflow: hidden;
}
/* Window Tab */
.windowTabRight{position:fixed;right:0px;top:85%;cursor:pointer;z-index:7090;}
.windowTabRight.live-chat-large{
  right: 5px;
  width:171px;
  height:126px;
  top: 75%;
  text-transform: uppercase;
  background-image:url('/images/buttons/live-chat-bubble-large.png');
    background-position:center center;
    background-repeat:no-repeat;
}
.windowTabRight.feedBack{
	width:30px;
    height:100px;
	background-color:#efefef;
    background-image:url('/images/buttons/feedback_tab_text_dark.png');
    background-position:center center;
    background-repeat:no-repeat;
}
.windowTabRight.chatLive {
	background:url('/images/buttons/chat_tab_bubble.png') center center no-repeat;
    width:89px;
    height:74px;
    right:5px;
    top:75%;
}
.fancybox-wrap.feedBack_modal .fancybox-skin {
	background-color: transparent;
	border:none;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.fancybox-wrap.feedBack_modal .fancybox-close {
	top: 50px;
}
.fancybox-wrap.feedBack_modal .nox_tbTabContentContainer {
	padding: 10px;
}
.feedBack_modal .nox_tbTabContainer .nox_tbTab{width:25%;}
.feedBack_modal input[type=text]{width:200px;}
.feedBack_modal input[type=radio]{margin:0px;padding:0px;}
.feedBack_modal textarea{width:300px;height:100px;}
/* BREADCRUMB STYLES */
.breadcrumbs {
	list-style-type:none;
	padding:0;
	margin:0px 0px 10px 0px;
}
.breadcrumbs li {
  float: left;
    margin-right: 5px;
    display:block;
    text-transform: uppercase;
}
.breadcrumbs li:after {
  display:inline-block;
  content: "\00a0>";
}
.breadcrumbs li.floatRight {
    margin-left: 5px;
    margin-right: 0px;
    float: right;
}
.breadcrumbs li.arrowLeft:before {
  content: "<\00a0";
}
.breadcrumbs li.last:after, .breadcrumbs li:last-child:after {
   	content: none;
    display:"none";
}
.breadcrumbs li h1 {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    font-weight:inherit;
}
.breadcrumbs li a, .breadcrumbs li a:visited {
    text-decoration:none;
}
.breadcrumbs li a:hover {
    text-decoration:underline;
    cursor:pointer;
}
/* END BREADCRUMB STYLES */

.miniHelp {
  background-color: #5C88DA;
  color: #FFF;
  padding:5px 10px 5px 5px;
  text-align: center;
  font-weight: bold;
  position: relative;
}
.miniHelp a, .miniHelp a:visited  {
  color: #FFF;
  text-decoration: underline;
}
.miniHelp a:hover  {
  color: #E2E2E2;
  text-decoration: none;
}
.miniHelp button.remove {
  font-size:12px; 
  line-height:20px; 
  min-height:20px;
}

/* BEGIN TAB BOX STYLES */
.tab-box { 
}

.tab-box .tab-container { 
  height: 25px;
}

.tab-box .tab {
  font-weight:500;
  display: -moz-inline-stack !important;
  display: inline-block !important;
  zoom: 1 !important;
  color:#999;
  height:25px; 
  float:left; 
  padding:0px 5px 0px 5px;
  line-height:25px;
  cursor:pointer;
  margin:0px;
  border-left:1px solid #cbcbcd;
  border-top:1px solid #cbcbcd;
  border-right:1px solid #cbcbcd;
  background-color:#f6f7f9;
  text-align:center;
  overflow:hidden;
}


.tab-box .tab.mo, .tab-box .tab:hover {
  padding-top:0px;
  background-color:#eaebed;
}

.tab-box .tab.active  {
  background-color:#FFFFFF;
  color: #000;
  height:26px;
}

.tab-box .tab-content-container {
  display:block; 
  border:1px solid #cbcbcd;
  background-color:#FFFFFF;
}

.tab-box .tab-content {
  display:none; 
}
.tab-box .tab-content .tab-content-inner {
  padding:10px;
}
.tab-box .tab-content.active {
  display:block; 
}

/* END TAB BOX STYLES */

/* BEGIN IMAGE SLIDER STYLES */
.bx-wrapper .bx-pager.bx-default-pager a {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width:10px;
  height:10px;
  background-color:#dedede;
  /* border:2px solid #928f8f; */
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #000;
}
.bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction a:visited {
  position: absolute;
  top: 50%;
  margin-top: -14px;
  outline: 0;
  width: 28px;
  height: 28px;
  text-indent: 0px;
  z-index: 999;
  border-radius: 50%;
  background-color: #bcbdc0;
  text-align:center;
  font-size: 0px;
}
.bx-wrapper .bx-controls-direction a:hover {
  background-color: #5C88DA;
}
.bx-wrapper .bx-controls-direction a:before {
  font-family: fontello;
  
  font-size: 14px;
  display: inline-block;
  text-indent: initial;
  text-align: center;
  line-height: 28px;
  color: #FFF;
}
.bx-wrapper .bx-next:before {
  margin-left: 5px;
  content: '\e75e';
}
.bx-wrapper .bx-prev:before {
  content: '\e81b';
  margin-right: 0px;
}

.homeSliderParent .bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction a:visited {
  margin-top: -37px;
  width: 73px;
  height: 74px;
}
.homeSliderParent .bx-wrapper .bx-prev {
  background-image:url(/images/common/clean_slider_arrow_left.png);
  background-position: 0px 0px;
}
.homeSliderParent .bx-wrapper .bx-prev:hover {
  background-position: 0px 0px;
  opacity:0.6;
}
.homeSliderParent .bx-wrapper .bx-next {
  background-image:url(/images/common/clean_slider_arrow_right.png);
  background-position: 0px 0px;
}
.homeSliderParent .bx-wrapper .bx-next:hover {
  background-position: 0px 0px;
  opacity:0.6;
}

.bx-loading, .bx-wrapper .bx-loading {
  min-height: 50px;
  background: #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  
}
.bx-loading:after, .bx-wrapper .bx-loading:after {
  width:100px;
  height:100px;
  padding: 81px 0px 0px 0px;
  background-color:#FFFFFF;
    
  text-align:center;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; 
  border-radius: 5px;
  border:1px solid #333333;

  background-image: url(/images/common/loading_animation_medium.gif);
  background-repeat: no-repeat;
  background-position: center 5px;
 
  z-index:2000;
 
  position:absolute;
 
  top:50%;
  left:50%;
  margin-top:-50px;
  margin-left:-50px;

  content: "Loading Images";
}
.image-slider .slider-thumbs-container .bx-loading:after, .image-slider .slider-thumbs-container .bx-wrapper .bx-loading:after {
  width:26px;
  height:26px;
  padding: 0px 0px 0px 0px;
  background-color:#FFFFFF;
  
  text-align:center;
  
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; 
  border-radius: 5px;
  border:1px solid #333333;

  background-image: url(/images/common/loading_animation_small.gif);
  background-repeat: no-repeat;
  background-position: center center;
 
  z-index:2000;
 
  position:absolute;
 
  top:50%;
  left:50%;
  margin-top:-13px;
  margin-left:-13px;
   
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
  content: "";
}


.image-slider .slider-detail-container {
  position: relative;
}

.image-slider.hide-until-init:not([data-slider-initialized="true"]) .slider-detail {
  overflow: hidden;
  visibility:hidden;
  max-height:100px;
}
.image-slider.hide-until-init:not([data-slider-initialized="true"]) .slider-detail > li {
  float: left;
  margin-right:10px;
}
.image-slider.hide-until-init:not([data-slider-initialized="true"]) .slider-detail > li:last-child {
  margin-right:0px;
}

.image-slider .direction-controls {
  position: absolute;
  top: 50%;
  margin-top: -14px;
  outline: 0;
  width: 28px;
  height: 27px;
  text-indent: -9999px;
  z-index: 7500;
}

.image-slider .direction-controls.prev {
  left: 10px;
  background: url(/images/common/slider_arrow_flat_sprite.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.image-slider .direction-controls.prev:hover {
  background-position: 0px -27px;
}

.image-slider .direction-controls.next {
  right: 10px;
  background: url(/images/common/slider_arrow_flat_sprite.png);
  background-repeat: no-repeat;
  background-position: -28px 0px;
}
.image-slider .direction-controls.next:hover {
  background-position: -28px -27px;
}

.image-slider .slider-detail-container ul.slider-detail > li {
  min-width: 50px;
  min-height: 50px;
}
.image-slider .slider-detail-container > ul.slider-detail > li img {
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
}

.image-slider .slider-detail-container .video-container {
}

.image-slider .slider-thumbs-container {
  position:relative;
}
.image-slider .slider-thumbs-container ul.slider-thumbs {
  overflow: hidden;
}

.image-slider .slider-thumbs-container ul.slider-thumbs > li .thumb-container {
  width: 20%; 
  overflow:hidden;
  margin-right:10px;
  border:2px solid #FFFFFF;
  cursor:pointer;
}
.image-slider .slider-thumbs-container ul.slider-thumbs > li .thumb-container.active {
  border:2px solid #000;
  cursor: default;
}

.image-slider .slider-detail-container .share-bar {
  position: absolute;
  z-index: 3000;
  right: 0px;
  bottom: 0px;
  display: none;
  cursor: default;
  width: 75px;
  height: 22px;
}

.image-slider .slider-custom-controls {
  clear: both;
  margin-top: 5px;
  line-height: 20px;
}
.image-slider .slider-custom-controls .next, .image-slider .slider-custom-controls .previous {
  width: 20%;
  float: left;
  color: #FFF;
  font-weight: bold;
  background-color: #5C88DA;
  text-align: center;
}
.image-slider .slider-custom-controls .page-indicator {
  width: 60%;
  float: left;
  text-align: center;
  height: 20px;
  overflow: hidden;
}


.image-slider.product-showcase .slider-detail-container {
  float:left;
  height: 540px; 
  width:350px;
  position: relative;
  overflow: hidden;
}
.image-slider.product-showcase .slider-detail-container .bx-wrapper .bx-prev, .image-slider.product-showcase .slider-detail-container .bx-wrapper .bx-next {
  display: none;
}
.image-slider.product-showcase .slider-detail-container ul.slider-detail > li {
  min-width: 350px;
  min-height: 540px;
}

.image-slider.product-showcase .slider-detail-container .video-container {
  padding-top:150px;  
}

.image-slider.product-showcase .slider-detail-container li.square-aspect {
  padding-top:95px;
}

.image-slider.product-showcase .slider-thumbs-container {
  float:left;
  height:500px;
  margin-top:0px;
  width: 49px;
  margin-left:10px;
  position:relative;
}
.image-slider.product-showcase .slider-thumbs-container.has-slider {
  margin-top: 20px;
}
.image-slider.product-showcase .slider-thumbs-container > ul {
  height:500px;
  overflow: hidden;
}

.image-slider.product-showcase .slider-thumbs-container .direction-controls.prev,
.image-slider.product-showcase .slider-thumbs-container .direction-controls.prev:visited,
.image-slider.product-showcase .slider-thumbs-container .direction-controls.prev:hover,
.image-slider.product-showcase .slider-thumbs-container .direction-controls.next,
.image-slider.product-showcase .slider-thumbs-container .direction-controls.next:visited,
.image-slider.product-showcase .slider-thumbs-container .direction-controls.next:hover
{
  background-position:0px 0px !important;
}
.image-slider.product-showcase .slider-thumbs-container .direction-controls.next {
  position:absolute;
  top:500px;
  left:0px;
  z-index:999;
  margin: 0px;
  width: 49px;
  height: 20px;
  display:block;
  background-image: url(/modules/common/dynamic_image_slider/thumb_next.jpg);
  background-repeat: no-repeat;
}
.image-slider.product-showcase .slider-thumbs-container .direction-controls.prev {
  position:absolute;
  top:-20px;
  left:0px;
  margin: 0px;
  z-index:999;
  width: 49px;
  height: 20px;
  display:block;
  background-image: url(/modules/common/dynamic_image_slider/thumb_prev.jpg);
  background-repeat: no-repeat;
}

.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-prev,
.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-prev:visited,
.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-prev:hover,
.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-next,
.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-next:visited,
.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-next:hover
{
  border-radius: 0px;
  text-indent: -9999px;
  background-position:0px 0px !important;
}
.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-prev:before,
.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-next:before {
  display: none;
}
.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-next {
  position:absolute;
  top:500px;
  left:0px;
  z-index:999;
  margin: 0px;
  width: 49px;
  height: 20px;
  display:block;
  background-image: url(/modules/common/dynamic_image_slider/thumb_next.jpg);
  background-repeat: no-repeat;
}
.image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-prev {
  position:absolute;
  top:-20px;
  left:0px;
  margin: 0px;
  z-index:999;
  width: 49px;
  height: 20px;
  display:block;
  background-image: url(/modules/common/dynamic_image_slider/thumb_prev.jpg);
  background-repeat: no-repeat;
}
.image-slider.product-showcase .slider-thumbs-container ul.slider-thumbs > li .thumb-container {
  width: 49px;
  height: 79px; 
  overflow:hidden;
  margin-bottom:5px;
}

/* BEGIN REGISTRATION MODAL */
.fancybox-wrap.registration {
  
}
.fancybox-wrap.registration .fancybox-skin {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}


.fancybox-wrap.registration .modal-content {
  padding: 15px 0px;
}

.fancybox-wrap.registration ul {
  list-style-type: disc;
  margin: 0 0 8px 20px;
}

.fancybox-wrap.registration input[type="text"], .fancybox-wrap.registration input[type="email"], .fancybox-wrap.registration input[type="password"] {
  width: 100%;
}

/* END REGISTRATION MODAL */

/* BEGIN 3RD PARTY LOGIN */
.login-grid {
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:1px;
	background-color:#000;
}
.login-grid.mobile-view {
    grid-template-columns:initial;
    grid-template-rows: 1fr 1fr;
}
.login-grid-item {
	background-color:#fff;
}
.login-grid-item:nth-of-type(odd){
  padding:0 50px 0 0;
}
.mobile-view .login-grid-item:nth-of-type(odd){
  padding:0 0 20px 0;
}
.login-grid-item:nth-of-type(even){
  padding:0 0 0 50px;
}
.mobile-view .login-grid-item:nth-of-type(even){
  padding:20px 0 0 0;
}
*/ END 3RD PARTY LOGIN */

/* BEGIN TOOLTIP STYLES */

.tooltip {
  border-radius: 0px; 
  border: 1px solid #ccc;
  background: #FFF;
  color: #000;
  -webkit-box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
  -moz-box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
  -ms-box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
  -o-box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
  box-shadow: 1px 1px 0 0 rgba(204,204,204,1);
}
.tooltip .tooltipster-content {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  padding: 5px;
}

.tooltip_templates {display:none;}

/* END TOOLTIP STYLES */

/* BEGIN PAGINATION STYLES */
ul.pagination {
  position: relative;
  display: block;
  height: 100%;
  font-size: 0px;
  zoom: 1;
  text-align: center;
  margin: 0px;
  padding: 0px;
}
ul.pagination > li {
  font-size: 10px;
  margin-left: 5px;
  display: -moz-inline-stack !important;
  display: inline-block !important;
  vertical-align: middle;
  zoom: 1 !important;
}
ul.pagination > li:first-child {
  margin-left: 0px;
}
ul.pagination > li > a, ul.pagination > li > a:visited {
  display: block;
  padding: 2px 5px;
  border: 1px solid black;
  text-decoration: none;
}
ul.pagination > li > a:hover {
  text-decoration: underline;
}
ul.pagination > li > a.active, ul.pagination > li > a.active:visited {
  background-color: #ededed;
}
ul.pagination > li > a.active:hover {
  text-decoration: none;
  cursor: default;
}
ul.pagination > li.pagination-ellipses {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 1px;
}

.state-mobile .product-category.chart-view ul.pagination > li  {
    margin-left: 2%;
    width: 48%;
}
.state-mobile .product-category.chart-view ul.pagination > li:first-child  {
    margin-left: 0px;
}
.state-mobile .product-category.chart-view ul.pagination > li > a, .state-mobile ul.pagination > li > a:visited {
  padding: 2px 5px;
  border: 1px solid black;
  text-decoration: none;
  text-align: center;
  color:#000;
  background-color:white;
  font-size: 18px;
  line-height: 40px;
  min-height: 40px;
}
.state-mobile .product-category.chart-view ul.pagination > li > a.inactive, .state-mobile ul.pagination > li > a.inactive:visited {
  border: 1px solid #888;
  color:#888;
}
.state-mobile .product-category.chart-view ul.pagination > li > a:hover, .state-mobile .product-category.chart-view ul.pagination > li > a.inactive:hover {
  text-decoration: none;
}


/* END PAGINATION STYLES */
/* GLOBAL ALERT BAR */
.global-alert-bar {
  background-color: #5C88DA;
  border-bottom: 1px solid #333333;
  z-index: 9001; 
  position: fixed; 
  font-size: 16px; 
  color: #FFFFFF; 
  font-weight:bold;
  text-align: center;
  width: 100%;
  padding:5px 0px;
  margin:0px;
  zoom: 1;
  display: none;
}
.global-alert-bar a, .global-alert-bar a:visited  {
  color: #FFFFFF; 
  text-decoration:underline;
}
.global-alert-bar a:hover  {
  color: #CCCCCC; 
  text-decoration:none;
}
/* END GLOBAL ALERT BAR */


/* BEGIN LIMITED CHECKOUT FOOTER STYLES */
.checkout-footer-limited {
  border: 1px solid #333;
  border-left:none;
  border-right:none;
  border-bottom:none;
  margin: 10px auto;
  width:1000px;
  font-size: 11px;
}
.checkout-footer-limited, .checkout-footer-limited a, .checkout-footer-limited a:visited {
  color: #777;
}
/* END LIMITED CHECKOUT FOOTER STYLES */

/* MEDIA PLAYER STYLES */
.video-player-container {
  width: 100%;
  height: auto;
}
.audio-player-container {
  width: 100%;
  height: 30px;
}
/* END MEDIA PLAYER STYLES */

/* AUTHENTICATION GATE STYLES */
.authentication-gate {
  margin: 5px 0px 0px 0px;
}
.authentication-gate.center-align {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.authentication-gate input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
  width:100%;
}
.authentication-gate .content-pad {
  max-width:350px;
}
.authentication-gate.center-align .content-pad {
  margin-left: auto;
  margin-right: auto;
}
.authentication-gate.full-width {
  width: 100% !important;
}
/* END AUTHENTICATION GATE STYLES */

.header-line-behind {
  position:relative;
}
a.header-line-behind{
  display:block;
  text-decoration:none;
}
a.header-line-behind:hover{
  text-decoration:none;
}
.header-line-behind:before {  
  content: "";  
  display: block;  
  border-top: solid 1px #000;  
  width: 100%;  
  height: 1px;  
  position: absolute;  
  top: 50%;  
  z-index: 1;  
}  
  
.header-line-behind span {  
  background: #fff;  
  padding: 0 15px 0px 0px;  
  position: relative;  
  z-index: 5;
}  

.header-with-line-behind{position:relative;text-align:center;}
a.header-with-line-behind{
	display:block;
    text-decoration:none;
}
a.header-with-line-behind:hover{
	text-decoration:none;
}
.header-with-line-behind:before {  
    content: "";  
    display: block;  
    border-top: solid 1px #d4d4d2;  
    width: 100%;  
    height: 1px;  
    position: absolute;  
    top: 50%;  
    z-index: 1;  
}  
  
.header-with-line-behind span {  
    background: #fff;  
    padding: 0 40px;  
    position: relative;  
    z-index: 5;
    font-size:30px;
    font-weight:300;
}  

.skinny-promo-banner {
    background-color: #000;
    color: #fff;
    line-height: 16px;
    padding: 12px 5px;
    text-align: center;
    font-size: 14px;
}
.skinny-promo-banner.burgundy {
    background-color: #851C25;
}
.skinny-promo-banner.valentine {
    background-color: #9E2017;
}
.skinny-promo-banner.light-blue {
    background-color: #D2E6F8;
    color: #000;
}
.flex {display: -webkit-box !important;display: -moz-box !important;display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important; flex-direction:row; -webkit-flex-direction:row; flex-wrap:wrap;-webkit-flex-wrap:wrap;-webkit-align-items: flex-start;-webkit-justify-content: flex-start;align-items: flex-start;justify-content: flex-start;}
.flex.no-wrap {-webkit-flex-wrap:nowrap;flex-wrap:nowrap;}
.flex.vertical {flex-direction:column;-webkit-flex-direction:column;}
.flex.stretch {justify-content: stretch;-webkit-justify-content: stretch;}
.flex.space-between {justify-content: space-between;-webkit-justify-content: space-between;}
.flex.space-around {justify-content: space-around;-webkit-justify-content: space-around;}
.flex.align-center {align-items: center;-webkit-align-items: center;}
.flex.align-end {align-items: flex-end;-webkit-align-items: flex-end;}
.flex.align-stretch {align-items: stretch;-webkit-align-items: stretch;}
.flex.center {justify-content: center;-webkit-justify-content: center;}
.flex.end {justify-content: flex-end;-webkit-justify-content: flex-end;}
#style-unboxed.standard {
  padding: 2rem;
  border-bottom: 1px solid #000;
  background-color: #fff;
}
#style-unboxed.mobile {
  padding: 2rem;
  border-top: 2px solid #000;
  background-color: #fff;
}
#style-unboxed.alt {
  padding: 2rem 2rem 3rem 2rem;
  background-color: #f9f9f9;
}
#style-unboxed img {
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
}
@media screen and (min-width:768px) {
  #style-unboxed.standard {
    padding: 100px 0;
  }
  #style-unboxed.alt {
    padding: 95px 0 100px 0;
  }
}

/*---------- BUTTON AND FORM ELEMENT STYLES ---------*/

button,
input[type=submit],
input[type=button],
input[type=reset],
.button, 
.button:visited,
a.button,
a.button:visited
{ 
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  

  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;

  display: inline-block;
  vertical-align: middle;
  width: auto;
  line-height:23px;
  min-height: 25px;
  border: 0px;
  margin: 0px;
  padding:0px 10px;
  background-color: #5C88DA;
  border:1px #5C88DA solid;
  cursor: pointer;
  
  font-weight:normal;
  font-family:'GTUltraBold', Arial, sans-serif;
  font-size:13px;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.05em;
    
  /*
  transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s;
  -moz-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; 
  -webkit-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; 
  -o-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; 
  */
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
    
  text-transform:uppercase;
  cursor: pointer;
  zoom: 1;
}

.state-mobile button:not(.large),
.state-mobile input[type=submit]:not(.large),
.state-mobile input[type=button]:not(.large),
.state-mobile input[type=reset]:not(.large),
.state-mobile .button:not(.large), 
.state-mobile .button:visited:not(.large),
.state-mobile a.button:not(.large),
.state-mobile a.button:visited:not(.large)
{ 
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  

  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;

  display: inline-block;
  vertical-align: middle;
  width: auto;
  line-height:32px;
  min-height: 25px;
  border: 0px;
  margin: 0px;
  padding:0px 10px;
  background-color: #5C88DA;
  border:1px #5C88DA solid;
  cursor: pointer;
  
  font-weight:normal;
  font-size:13px;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.05em;
    
  /*
  transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s;
  -moz-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; 
  -webkit-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; 
  -o-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; 
  */
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
    
  text-transform:uppercase;
  cursor: pointer;
  outline:none;
  zoom: 1;
}

.state-mobile .mobile-checkout-container button,
.state-mobile .mobile-checkout-container input[type=submit],
.state-mobile .mobile-checkout-container input[type=button],
.state-mobile .mobile-checkout-container input[type=reset],
.state-mobile .mobile-checkout-container .button, 
.state-mobile .mobile-checkout-container .button:visited,
.state-mobile .mobile-checkout-container a.button,
.state-mobile .mobile-checkout-container a.button:visited
{ 
  font-weight: normal;
  font-size: 16px;
}

.state-mobile button.reverse,
.state-mobile input[type=submit].reverse,
.state-mobile input[type=button].reverse,
.state-mobile input[type=reset].reverse,
.state-mobile .button.reverse, 
.state-mobile .button.reverse:visited,
.state-mobile a.button.reverse,
.state-mobile a.button.reverse:visited
{ 
  background-color: #FFF;
  color: #5C88DA;
  border-color: #CCC;
}

button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
.button:hover:not([disabled]),
a.button:hover
{ 
	border-color: #3969c3;
    background-color: #3969c3;
    color: #FFF;
    text-decoration: none;
}

button.alternate,
input[type=submit].alternate,
input[type=button].alternate,
input[type=reset].alternate,
.button.alternate, 
.button.alternate:visited
{ 
    background-color: #dfdcd8;
    border-color: #dfdcd8;
    color: #000;
}


button.alternate:hover,
input[type=submit].alternate:hover,
input[type=button].alternate:hover,
input[type=reset].alternate:hover,
.button.alternate:hover, 
a.button.alternate:hover 
{  
	background-color:#d2cfcb;
	border-color: #d2cfcb;
}

button.facebook,
input[type=submit].facebook,
input[type=button].facebook,
input[type=reset].facebook,
.button.facebook, 
.button.facebook:visited
{ 
    background-color: #5C88DA;
    color: #fff;
    border-color: #5C88DA;
}


button.facebook:hover,
input[type=submit].facebook:hover,
input[type=button].facebook:hover,
input[type=reset].facebook:hover,
.button.facebook:hover, 
a.button.facebook:hover 
{  
	background-color:#3969c3;
	border-color: #3969c3;
}

button.cta,
input[type=submit].cta,
input[type=button].cta,
input[type=reset].cta,
.button.cta, 
.button.cta:visited
{ 
    background-color: #5C88DA;
    border-color: #5C88DA;
    color: #FFF;
}
button.cta:hover,
input[type=submit].cta:hover,
input[type=button].cta:hover,
input[type=reset].cta:hover,
.button.cta:hover, 
a.button.cta:hover 
{  
  background-color:#3969c3;
  border-color:#3969c3;
}

button.light,
input[type=submit].light,
input[type=button].light,
input[type=reset].light,
.button.light, 
.button.light:visited
{ 
    background-color: #FFF;
    color: #5C88DA;
    border-color: #5C88DA;
}
button.light:hover,
input[type=submit].light:hover,
input[type=button].light:hover,
input[type=reset].light:hover,
.button.light:hover, 
a.button.light:hover 
{  
	background-color:#eee;
  color: #5C88DA;
}

button.light-border,
input[type=submit].light-border,
input[type=button].light-border,
input[type=reset].light-border,
.button.light-border, 
.button.light-border:visited 
{
  	border-color: #adadad !important;
}


button.inactive,
input[type=submit].inactive,
input[type=button].inactive,
input[type=reset].inactive,
.button.inactive, 
.button.inactive:visited 
{ 
	background-color: #999 !important;
	border-color: #999 !important;
}

button.inactive:hover,
input[type=submit].inactive:hover,
input[type=button].inactive:hover,
input[type=reset].inactive:hover,
.button.inactive:hover 
{ 
	background-color: #999 !important;
	border-color: #999 !important;
}

button.active,
input[type=submit].active,
input[type=button].active,
input[type=reset].active,
.button.active, 
.button.active:visited 
{ 
	background-color: #000 !important;
	border-color: #000 !important;
}

button.active:hover,
input[type=submit].active:hover,
input[type=button].active:hover,
input[type=reset].active:hover,
.button.active:hover 
{ 
	background-color: #000 !important;
	border-color: #000 !important;
}

button.cancel,
input[type=submit].cancel,
input[type=button].cancel,
input[type=reset].cancel,
.button.cancel, 
.button.cancel:visited 
{
	background-color: #FFFFFF;
  	color: #000;
  	border: 1px solid #adadad;
}


button.cancel:hover,
input[type=submit].cancel:hover,
input[type=button].cancel:hover,
input[type=reset].cancel:hover,
.button.cancel.hover,
.button.cancel:hover 
{  
	background-color: #eee;
    color:#000;
    border: 1px solid #adadad;
}


button[disabled],
input[type=submit][disabled],
input[type=button][disabled],
input[type=reset][disabled],
.button[disabled], 
.button[disabled]:visited
{ 
  opacity:0.4;
  filter:alpha(opacity=40); /* For IE8 and earlier */
}


button.black,
input[type=submit].black,
input[type=button].black,
input[type=reset].black,
.button.black, 
.button.black:visited,
a.button.black,
a.button.black:visited,
.state-mobile button.black:not(.large),
.state-mobile input[type=submit].black:not(.large),
.state-mobile input[type=button].black:not(.large),
.state-mobile input[type=reset].black:not(.large),
.state-mobile .button.black:not(.large), 
.state-mobile .button.black:visited:not(.large),
.state-mobile a.button.black:not(.large),
.state-mobile a.button.black:visited:not(.large)
{ 
  background-color: #000;
  border-color:#000;
  font-weight:bold;
}
button.black:hover,
input[type=submit].black:hover,
input[type=button].black:hover,
input[type=reset].black:hover,
.button.black:hover, 
a.button.black:hover,
.state-mobile button.black:hover:not(.large),
.state-mobile input[type=submit].black:hover:not(.large),
.state-mobile input[type=button].black:hover:not(.large),
.state-mobile input[type=reset].black:hover:not(.large),
.state-mobile .button.black:hover:not(.large), 
.state-mobile a.button.black:hover:not(.large)
{ 
  background-color: #333;
  border-color:#333;
}

button.white,
input[type=submit].white,
input[type=button].white,
input[type=reset].white,
.button.white, 
.button.white:visited,
a.button.white,
a.button.white:visited,
.state-mobile button.white,
.state-mobile input[type=submit].white,
.state-mobile input[type=button].white,
.state-mobile input[type=reset].white,
.state-mobile .button.white, 
.state-mobile .button.white:visited,
.state-mobile a.button.white,
.state-mobile a.button.white:visited,
.state-mobile button.white:hover,
.state-mobile input[type=submit].white:hover,
.state-mobile input[type=button].white:hover,
.state-mobile input[type=reset].white:hover,
.state-mobile .button.white:hover, 
.state-mobile a.button.white:hover
{ 
  background-color: #FFF;
  border-color:#000;
  font-weight:bold;
  color: #000;
}

button.white:hover,
input[type=submit].white:hover,
input[type=button].white:hover,
input[type=reset].white:hover,
.button.white:hover, 
a.button.white:hover
 {
  background-color: #000;
  border-color:#000;
  font-weight:bold;
  color: #FFF;
}

button.white.active,
input[type=submit].white.active,
input[type=button].white.active,
input[type=reset].white.active,
.button.white.active, 
.button.white.active:visited,
a.button.white.active,
a.button.white.active:visited,
.state-mobile button.white.active,
.state-mobile input[type=submit].white.active,
.state-mobile input[type=button].white.active,
.state-mobile input[type=reset].white.active,
.state-mobile .button.white.active, 
.state-mobile .button.white.active:visited,
.state-mobile a.button.white.active,
.state-mobile a.button.white.active:visited,
.state-mobile button.white.active:hover,
.state-mobile input[type=submit].white.active:hover,
.state-mobile input[type=button].white.active:hover,
.state-mobile input[type=reset].white.active:hover,
.state-mobile .button.white.active:hover, 
.state-mobile a.button.white.active:hover
{ 
  background-color: #000;
  border-color:#000;
  font-weight:bold;
  color: #FFF;
}

button.white-blue-outline,
input[type=submit].white-blue-outline,
input[type=button].white-blue-outline,
input[type=reset].white-blue-outline,
.button.white-blue-outline, 
.button.white-blue-outline:visited
{ 
  background-color: #FFF !important;
  border-color:#000 !important;
  font-weight:bold !important;
  color: #000 !important;
}
button.white-blue-outline:hover,
input[type=submit].white-blue-outline:hover,
input[type=button].white-blue-outline:hover,
input[type=reset].white-blue-outline:hover,
.button.white-blue-outline:hover, 
a.button.white-blue-outline:hover 
{  
  color:#5C88DA !important;
  border-color:#5C88DA !important;
}
button.white-blue-text,
input[type=submit].white-blue-text,
input[type=button].white-blue-text,
input[type=reset].white-blue-text,
.button.white-blue-text, 
.button.white-blue-text:visited
{ 
  background-color: #FFF !important;
  border-color:#fff !important;
  font-weight:bold !important;
  color: #1f5cce !important;
}
button.white-blue-text:hover,
input[type=submit].white-blue-text:hover,
input[type=button].white-blue-text:hover,
input[type=reset].white-blue-text:hover,
.button.white-blue-border:hover, 
a.button.white-blue-border:hover 
{  
  color:#fff !important;
  background-color:#1f5cce !important;
  border-color:#1f5cce !important;
}

button.black-trans,
input[type=submit].black-trans,
input[type=button].black-trans,
input[type=reset].black-trans,
.button.black-trans, 
.button.black-trans:visited,
a.button.black-trans,
a.button.black-trans:visited,
.state-mobile button.black-trans,
.state-mobile input[type=submit].black-trans,
.state-mobile input[type=button].black-trans,
.state-mobile input[type=reset].black-trans,
.state-mobile .button.black-trans, 
.state-mobile .button.black-trans:visited,
.state-mobile a.button.black-trans,
.state-mobile a.button.black-trans:visited
{ 
  border: 2px solid #000;
  background: #000;
  color: #fff;
  font-weight: 700;
  border-radius: 0;
}

button.black-trans:hover,
input[type=submit].black-trans:hover,
input[type=button].black-trans:hover,
input[type=reset].black-trans:hover,
.button.black-trans:hover, 
a.button.black-trans:hover,
.state-mobile button.black-trans:hover,
.state-mobile input[type=submit].black-trans:hover,
.state-mobile input[type=button].black-trans:hover,
.state-mobile input[type=reset].black-trans:hover,
.state-mobile .button.black-trans:hover, 
.state-mobile a.button.black-trans:hover { 
  background: transparent;
  color: #000;
}

button.black-blue,
input[type=submit].black-blue,
input[type=button].black-blue,
input[type=reset].black-blue,
.button.black-blue, 
.button.black-blue:visited
{ 
    background-color: #000;
    border-color: #000;
    color: #FFF;
    font-weight: 700;
    border-radius: 0;
    cursor: pointer;
}
button.black-blue:hover,
input[type=submit].black-blue:hover,
input[type=button].black-blue:hover,
input[type=reset].black-blue:hover,
.button.black-blue:hover, 
a.button.black-blue:hover 
{  
  background-color:#5C88DA;
  border-color:#5C88DA;
}

.box-subscription-landing button,
.box-subscription-landing input[type=submit],
.box-subscription-landing input[type=button],
.box-subscription-landing input[type=reset],
.box-subscription-landing .button, 
.box-subscription-landing .button:visited,
.mini-cart button,
.mini-cart input[type=submit],
.mini-cart input[type=button],
.mini-cart input[type=reset],
.mini-cart .button, 
.mini-cart .button:visited,
button.product-detail-add-to-cart
{ 
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;  

  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;

  display: inline-block;
  vertical-align: middle;
  width: auto;
  line-height:25px;
  min-height: 25px;
  border: 0px;
  margin: 0px;
  padding:0px 5px;
  background-color: #5C88DA;
  
  cursor: pointer;
    
  font-size:14px;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.05em;
    
  /*
  transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s;
  -moz-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; 
  -webkit-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; 
  -o-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; 
  */
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
    
  text-transform:uppercase;
  cursor: pointer;
  /* outline:none; */
  zoom: 1;
}



.box-subscription-landing button:hover,
.box-subscription-landing input[type=submit]:hover,
.box-subscription-landing input[type=button]:hover,
.box-subscription-landing input[type=reset]:hover,
.box-subscription-landing .button.hover,
.box-subscription-landing .button:hover, 
.box-subscription-landing a.button:hover,
.mini-cart button:hover,
.mini-cart input[type=submit]:hover,
.mini-cart input[type=button]:hover,
.mini-cart input[type=reset]:hover,
.mini-cart .button.hover,
.mini-cart .button:hover, 
.mini-cart a.button:hover,
button.product-detail-add-to-cart:hover

{ 
    background-color: #3969c3;
    color: #FFF;
    text-decoration: none;
}

.mini-cart button.light,
.mini-cart input[type=submit].light,
.mini-cart input[type=button].light,
.mini-cart input[type=reset].light,
.mini-cart .button.light, 
.mini-cart .button.light:visited
{ 
    background-color: #FFFFFF;
    color: #5C88DA;
    border: 1px solid #d2d2d2;
}

.mini-cart button.light:hover,
.mini-cart input[type=submit].light:hover,
.mini-cart input[type=button].light:hover,
.mini-cart input[type=reset].light:hover,
.mini-cart .button.light:hover
{ 
    background-color: #5C88DA;
    color:#FFFFFF;
}


button.small,
input[type=submit].small,
input[type=button].small,
input[type=reset].small,
.button.small, 
.button.small:visited 
{
    font-size: 11px;
    line-height: 15px;
    min-height: 15px;
}
button.medium,
input[type=submit].medium,
input[type=button].medium,
input[type=reset].medium,
.button.medium, 
.button.medium:visited 
{
    font-size: 11px;
    line-height: 20px;
    min-height: 22px;
    letter-spacing: 0em;
    font-weight: 600;
}
button.large,
input[type=submit].large,
input[type=button].large,
input[type=reset].large,
.button.large, 
.button.large:visited 
{
  padding: 0px 10px;
  font-size: 13px;
  line-height: 38px;
  min-width: 120px;
  min-height: 40px;
}

button.large-font,
input[type=submit].large-font,
input[type=button].large-font,
input[type=reset].large-font,
.button.large-font, 
.button.large-font:visited
{ 
    font-size: 18px;
}

textarea,
select,
.honorary-input,
input[type=text],
input[type=url],
input[type=tel],
input[type=number],
input[type=color],
input[type=email],
input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) { 
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;

	display: inline-block;
  zoom: 1;
  vertical-align: middle;
    
	border:1px solid #000;
  padding:3px;
  color:#333; 
  line-height: 17px;
  min-height: 25px;
  margin: 0px;
    
  font-size: inherit;
  font-family: inherit;
    
}
.state-mobile textarea,
.state-mobile select,
.state-mobile .honorary-input,
.state-mobile input[type=text],
.state-mobile input[type=url],
.state-mobile input[type=tel],
.state-mobile input[type=number],
.state-mobile input[type=color],
.state-mobile input[type=email],
.state-mobile input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
  line-height: 26px;
  font-size: 14px;
}
.state-mobile .mobile-checkout-container textarea,
.state-mobile .mobile-checkout-container select,
.state-mobile .mobile-checkout-container .honorary-input,
.state-mobile .mobile-checkout-container input[type=text],
.state-mobile .mobile-checkout-container input[type=url],
.state-mobile .mobile-checkout-container input[type=tel],
.state-mobile .mobile-checkout-container input[type=number],
.state-mobile .mobile-checkout-container input[type=color],
.state-mobile .mobile-checkout-container input[type=email],
.state-mobile .mobile-checkout-container input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
  border-color: #ccc;
}


textarea.inputError,
select.inputError,
.honorary-input.inputError,
input[type=text].inputError,
input[type=url].inputError,
input[type=tel].inputError,
input[type=number].inputError,
input[type=color].inputError,
input[type=email].inputError,
input.inputError:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
  border-color: red !important;
}

.honorary-input {
  max-height: 25px;
  height: 25px;
}
.mobile-checkout-container .honorary-input {
  max-height: 34px;
  height: 34px;
}
select {
  background: #FFF url(/images/icons/productchart_selectionarrow_down.png) 96% center no-repeat;
  word-wrap: normal !important;
  padding: 2px 20px 2px 5px;
  background-color: #FFF !important;
  min-height: 18px;
  line-height: 14px;
  border: 1px solid #000;
  outline : none;
  overflow : hidden;
  text-indent : 0.01px;
  text-overflow : '';
}

select::-ms-expand {
  display: none;
}

select[disabled] {
  background: none;
  color: #888;
  border: 1px solid #888;
}
select.selection-made {
  background: url(/images/icons/productchart_selectionarrow_down_white.png) 96% center no-repeat;
  background-color: #000 !important;
  color: #FFF;
}
.state-mobile select {
  padding: 5px 20px 5px 5px;
  min-height: 30px;
  line-height: 20px;
}

textarea, select { 
	height:auto;
}
::-webkit-input-placeholder {
	color: #999 !important; 
}
input:focus::-webkit-input-placeholder {
  color: transparent !important;  
}
::-moz-placeholder {
  color: #999 !important;  
  opacity: 1;
}
:-moz-placeholder {
  color: #999 !important;  
  opacity: 1;
}
input:focus::-moz-placeholder {
  color: transparent !important;  
}
input:focus:-moz-placeholder {
  color: transparent !important;    
}
:-ms-input-placeholder {
	color: #999 !important;  
}
.textInput.placeholder,
input.placeholder
{  
   color: #999 !important;  
   font-weight: normal;
}

.input-highlight,
textarea.input-highlight,
select.input-highlight,
input[type=text].input-highlight,
input[type=url].input-highlight,
input[type=tel].input-highlight,
input[type=number].input-highlight,
input[type=color].input-highlight,
input[type=email].input-highlight,
input.input-highlight:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) { 
	border-color:#5C88DA;
}

.form-spacer {
  margin-top:10px;  
}
.form-spacer:first-child {
  margin-top:0px;  
}

.styled-selection-inputs [type=checkbox],
.styled-selection-inputs  input[type=radio]{
  width     : 10px;
  height    : 10px;
  margin    : 0;
  padding   : 0;
  opacity   : 0;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=checkbox] + label,
.styled-selection-inputs  input[type=radio] + label{
  display      : inline-block;
  margin-left  : -15px;
  line-height: 18px;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=checkbox] + label > span,
.styled-selection-inputs  input[type=radio] + label > span{
  display          : inline-block;
  width            : 12px;
  height           : 12px;
  margin           : 0.15em 0.5em 0.15em 0em;
  border           : 1px solid #333;
  vertical-align   : bottom;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=radio] + label > span{
    border-radius: 50%;
}

.styled-selection-inputs  input[type=checkbox]:checked + label > span,
.styled-selection-inputs  input[type=radio]:checked + label > span{
}

.styled-selection-inputs  input[type=checkbox]:checked + label > span:before{
  content     : '\2713\0020';
  display     : block;
  line-height : 1em;
  text-align  : center;
  font-weight : bold;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=radio]:checked + label > span > span {
  display          : block;
  width            : 6px;
  height           : 6px;
  margin           : 3px;
  background-color : #333;
  border-radius:    50%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.button-row button,
.button-row input[type=submit],
.button-row input[type=button],
.button-row input[type=reset],
.button-row .button, 
.button-row .button:visited {
  margin-left:10px;
}

.button-row.large-gutter button,
.button-row.large-gutter input[type=submit],
.button-row.large-gutter input[type=button],
.button-row.large-gutter input[type=reset],
.button-row.large-gutter .button, 
.button-row.large-gutter .button:visited {
  margin-left:25px;
}

.button-row button:first-child,
.button-row input[type=submit]:first-child,
.button-row input[type=button]:first-child,
.button-row input[type=reset]:first-child,
.button-row .button:first-child, 
.button-row .button:visited:first-child {
  margin-left:0px !important;
}

.stacked-buttons button,
.stacked-buttons input[type=submit],
.stacked-buttons input[type=button],
.stacked-buttons input[type=reset],
.stacked-buttons .button, 
.stacked-buttons .button:visited {
  margin-top:10px;
  width: 100%;
}

.stacked-buttons.large-gutter button,
.stacked-buttons.large-gutter input[type=submit],
.stacked-buttons.large-gutter input[type=button],
.stacked-buttons.large-gutter input[type=reset],
.stacked-buttons.large-gutter .button, 
.stacked-buttons.large-gutter .button:visited {
  margin-top:25px;
}

.stacked-buttons button:first-child,
.stacked-buttons input[type=submit]:first-child,
.stacked-buttons input[type=button]:first-child,
.stacked-buttons input[type=reset]:first-child,
.stacked-buttons .button:first-child, 
.stacked-buttons .button:visited:first-child {
  margin-top:0px !important;
}

.quick-bar-container {
    position:relative;
}

.quick-bar {
    display:none;
    height:30px;
    background-color:rgba(255,255,255,.9);
    opacity:.9;
    position: absolute;
    bottom:0px;
    z-index: 100;
    width:100%;
}

.quick-bar .quick-button {
    float:left;
    line-height: 30px;
    color:#5C88DA;
    margin:0px 0px 0px 10px;
    cursor:pointer;
    font-weight: bold;
    text-transform: uppercase;
}
.quick-bar .quick-button:hover {
    color:#333;
}

.quick-bar .quick-button.quick-shop {
    float:right;
    margin: 0px 10px 0px 0px;
}

[contentEditable=true]:empty:not(:focus):before{
    content:attr(data-placeholder);
}

.mobile-checkout-container label {
  cursor: pointer;
  font-size: 14px;
  color: #999;
}

.mobile-checkout-container input[type=checkbox],
.mobile-checkout-container input[type=radio]{
  width     : 14px;
  height  : 14px;
  margin    : 0;
  padding   : 0;
  opacity   : 0;
  cursor: pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.mobile-checkout-container input[type=checkbox] + label,
.mobile-checkout-container input[type=radio] + label{
  display      : inline-block;
  margin-left  : -13px;
  line-height  : 26px;
  cursor: pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.mobile-checkout-container input[type=checkbox] + label > span,
.mobile-checkout-container input[type=radio] + label > span{
  display          : inline-block;
  width            : 16px;
  height           : 16px;
  font-size        : 16px;
  margin           : 0.25em 0.5em 0.25em 0em;
  border           : 1px solid #ccc;
  vertical-align   : bottom;
  cursor: pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.mobile-checkout-container input[type=radio] + label > span{
  border-radius: 50%;
}

.mobile-checkout-container input[type=checkbox]:checked + label > span,
.mobile-checkout-container input[type=radio]:checked + label > span{
}

.mobile-checkout-container input[type=checkbox]:checked + label > span:before{
  content     : '\2713\0020';
  display     : block;
  line-height : 1em;
  text-align  : center;
  font-weight : bold;
  -moz-box-sizing: content-box;
  box-sizing: content-box;

}

.mobile-checkout-container input[type=radio]:checked + label > span > span{
  display          : block;
  width            : 8px;
  height           : 8px;
  margin           : 4px;
  background-color : #999;
  border-radius:  50%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;

}
.amazon-pay-button img {
  max-width: 100%;
}

a.emLink, a.emLink:visited {
  background-color : rgb(255, 255, 255);
  padding : 0px;
  color : rgb(92, 136, 218);
  font-size : 15px;
  text-decoration: underline;
  border : none !important;
}

a.emLink:hover {
  text-decoration: none !important;
  color : #3969c3 !important;
}

.confirmation-page input[readonly]:not([type=checkbox]):not([type=submit]):not([type=button]),
.confirmation-page select.disabled {
  color: #999 !important;
  border-color: #aaa !important;
}
.wrap-site-top a.button, 
.mini-nav.main .inBlock  a.button{
    border: 2px solid #a8d5ff;
    background: #a8d5ff;
    color: #000;
    font-size: 0.88rem;    
    height: 2.5rem;
    width: 11.1875rem;
    border-radius: 0;
    font-family: "GTUltraBold", Arial, sans-serif;
    font-weight: normal;
    line-height: 120%;
    text-align: center;
    transition: border 0.5s;    
    display: table-cell;
    vertical-align: middle;    
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
}
.wrap-site-top a.button:hover,
.mini-nav.main .inBlock a.button:hover{
    background: 0 0;
    color: #000;
    border-color: #000;
}
/*---------- END BUTTON AND FORM ELEMENT STYLES ---------*/

/* Basic Dropdown Menu */
.sub-menu-indicator {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left:3px;
  vertical-align: top;
  border-top: 4px solid #666;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

ul.menu {
  position: relative;
  left: 0;
  display: block;
  float: left;
  height: 100%;
  zoom: 1;
  text-align: left;
}
ul.menu:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0px;
    clear: both;
    visibility: hidden;
}
ul.menu a .menu-item-bullet {
  display: inline-block;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right:5px;
  vertical-align: top;
  border-left: 4px solid #000;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  content: "";
}
ul.menu a:hover .menu-item-bullet {
  border-left-color: #333 !important;
}
ul.menu > li {
	float: left;
	margin: 0 0px 0px 15px;	
	padding: 0px;
    height: 100%;
	position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
ul.menu > li.first {
	margin: 0 0px 0px 0px;	
}

ul.menu > li > a, ul.menu > li > a:visited {
	color: #000;
	float: none;
  	display:block;
  	padding: 0px 5px;
  	text-decoration: none;
  	text-shadow: 0 0px 0 #ffffff;  
}
ul.menu > li > a:hover, ul.menu > li.hover > a {
	background-color: transparent;
  	color: #5C88DA;
	text-decoration: none;
}

ul.menu > li > a > .sub-menu-indicator {
    margin-top: 6px;
}
ul.menu > li > a:hover > .sub-menu-indicator, ul.menu > li.hover > a > .sub-menu-indicator  {
	border-top-color: #5C88DA;
}

ul.menu > li > ul.sub-menu {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: -35px; top: 100%;
	background: #FFF;
	margin: 0; padding: 0;
	display: none;
	float: left;
	min-width: 170px;
	border: 1px solid #7a7979;
    z-index: 8001;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
/* ul.menu > li > ul.sub-menu.top-wedge {
	margin-top:14px;
} */
ul.menu > li.hover > div.top-wedge:before {
  content: '';
  display: inline-block;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid #7a7979;
  border-bottom-color: rgba(70,70,70, 1);
  position: absolute;
  top: 13px;
  left: 50%;
  margin-left:-10px;
  z-index:8002;
}
ul.menu > li.hover > div.top-wedge:after {
  content: '';
  display: inline-block;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 7px solid #ffffff;
  position: absolute;
  top: 14px;
  left: 50%;
  margin-left:-9px;
  z-index:8003;
}

ul.menu li.hover > ul.sub-menu {
	display: block;
}
ul.menu li > ul.sub-menu li {
	display:block;
	margin: 0; 
    padding: 0;
	clear: both;
}

ul.menu li > ul.sub-menu li > a, ul.menu li > ul.sub-menu li > a:visited, ul.menu li > ul.sub-menu li > div {
	display: block;
    color: #000;
	padding: 3px 10px;
    text-decoration:none;
}
ul.menu li > ul.sub-menu li > a:hover { /*--Hover effect for subnav links--*/
    color:#5C88DA;
}

ul.left-menu, ul.left-menu ul, ul.left-menu ul li {
  display: block;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
ul.left-menu .header {
  font-family: inherit;
  font-size: 14px;
  font-weight: bold;
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #333333;
  text-transform: uppercase;
}

ul.left-menu ul li > ul {
  padding: 0px 0px 0px 10px;
}
ul.left-menu a, ul.left-menu a:visited  {
  text-transform: uppercase;
  text-decoration: none;
  padding: 2px 0px;
  display: block;
  font-size: 9px;
  letter-spacing: .02em;
}
ul.left-menu a:hover {
  text-decoration: underline;
}
ul.left-menu a.active:hover {
  cursor: normal;
}

ul.left-menu > li {
  border-bottom: 1px solid #c0c0c0;
  padding: 10px 0px 10px 0px;
}
ul.left-menu > li > a, ul.left-menu > li > a:visited, ul.left-menu > li > a.active, ul.left-menu > li > a.active:visited, ul.left-menu > li > .subHeader {
  font-size:11px;
  font-weight: bold;
  margin-bottom: 5px;
  font-family: "GTUltraBold", Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
ul.left-menu > li > ul > a.show-all, ul.left-menu > li > ul > a.show-all:visited {
  width: auto !important;
  margin-top: 5px !important;
  background-image: url(/images/icons/productchart_selectionarrow_down.png) !important;
  background-position: right 5px !important;
  background-repeat: no-repeat !important;
  padding:0px 15px 0px 0px !important;
  
  clear: both;
  color: #333 !important;
  font-size: 9px !important;
  text-decoration: none !important;
  font-weight: bold !important;
}

ul.left-menu > li > ul > a.show-all:hover {
  text-decoration: underline !important;
}

ul.left-menu > li > ul > a.show-all.expanded, ul.left-menu > li > ul > a.show-all.expanded:visited {
  background-image: url(/images/icons/productchart_selectionarrow_up.png) !important;
}
ul.left-menu.filters a, ul.left-menu.filters a:visited {
  background-image: url(/images/icons/filter_menu_option_cb.png);
  background-position: 0px 4px;
  background-repeat: no-repeat;
  padding: 2px 0px 2px 12px;
}
ul.left-menu.filters a.active, ul.left-menu.filters a.active:visited  {
  background-image: url(/images/icons/filter_menu_option_cb_active.png);
  cursor: normal;
}
ul.left-menu.filters a.active:hover {
  cursor: normal;
}

ul.left-menu.filters a.filter-clear, ul.left-menu.filters a.filter-clear:visited, .filter-menu-container a.filter-clear, .filter-menu-container a.filter-clear:visited {
  background-image: none;
  padding: 0px;
  cursor: pointer;
  line-height: 14px;
  color:#707070;
  text-decoration: none;
  text-transform: uppercase;
}
ul.left-menu.filters a.filter-clear:hover, .filter-menu-container a.filter-clear:hover {
  text-decoration: underline;
}

ul.left-menu.filters > li > a, ul.left-menu.filters > li > a:visited, ul.left-menu.filters > li > a.active, ul.left-menu.filters > li > a.active:visited, ul.left-menu.filters > li > .subHeader {
  background-image: none;
  padding: 0px;
}
ul.left-menu.filters ul.box-selections > li {
  float: left;
}
ul.left-menu.filters ul.box-selections > li > a, ul.left-menu.filters ul.box-selections > li > a:visited {
  background-image: none;
  border: 1px solid #999999;
  padding: 3px 5px;
  display: block;
  margin: 0px 2px 2px 0px;
  background-color: #FFFFFF;
  color: #999999;
  font-size: 10px;
  text-decoration: none;
  cursor: pointer;
  min-height: 30px;
  min-width: 30px;
  line-height: 22px;
  text-align: center;
}
ul.left-menu.filters ul.box-selections > li > a:hover  {
    color: #FFF;
    background-color: #777;
    border: 1px solid #777;
} 
ul.left-menu.filters ul.box-selections > li > a.active, ul.left-menu.filters ul.box-selections > li > a.active:visited, ul.left-menu.filters ul.box-selections > li > a.active:hover   {
    color: #FFFFFF;
    border: 1px solid #333;
    background-color: #333;
} 


ul.accordion {
  display: block;
  margin: 0px;
  padding: 0px;
}
ul.accordion li {
  display: block;
  margin: 0px;
  padding: 0px;
}
ul.accordion > li .handle, ul.accordion > li a.handle, ul.accordion > li a.handle:visited, ul.accordion > li a.handle:hover {
  display:block;
  padding: 5px;
  background-color: #e2e2e2;
  text-decoration: none;
}

ul.accordion > li .handle.active {
  background-color: #5C88DA;
}
ul.accordion > li ul.accordion-content {
  display:none;
}
ul.accordion > li ul.accordion-content.active {
  display:block;
}
ul.menu.accordion {
  display: block;
  margin: 0px;
  padding: 0px;
  float: none;
}
ul.menu.accordion li {
  display: block;
  margin: 2px 0px 0px 0px;
  padding: 0px;
  float:none;
}
ul.menu.accordion li > a, ul.menu.accordion li > a:visited, ul.menu.accordion li > a:hover  {
  display:block;
  padding: 5px;
  color: inherit;
  background-color: #5C88DA;
  text-transform: uppercase;
}

ul.menu.accordion li > a.active, ul.menu.accordion li > a.active:visited, ul.menu.accordion li > a.active:hover {
  color: #FFF;
  background-color: #5C88DA;
}
ul.menu.accordion li ul li > a, ul.menu.accordion li ul li > a:visited, ul.menu.accordion li ul li > a:hover {
  padding-left: 10px;
}
/* Rich Menu */
.left-container{
	width:376px;
	padding:15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.left-container.singleColumn{
	width:188px;
}
.rich-menu .right-container{
    vertical-align:top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:15px;
    border-left:1px solid #ededed;
}
.rich-menu .right-container img{
	height:225px;
}

a.menu-header, a.menu-header:visited, div.menu-header{
	font-weight:600;
}
a.menu-header.not-first-row, div.menu-header.not-first-row{
	margin-top:15px;
}
a.menu-header:hover{
	background-color:white;
	text-decoration:underline;
}

/* TOP SHOP NAV */
a.top-menu-link-main, a.top-menu-link-main:visited{
	  font-weight:600;
    font-size:14px;
    text-decoration:none;
    height:38px;
    line-height:38px;
    display:block;
}
a.top-menu-link-main:hover{
    text-decoration:underline;
}
a.top-menu-link-main.active{
	text-decoration:underline !important;
}
.mini-nav.main a.top-menu-link-main{
	height:50px;
    line-height:50px;
}
.menu-header-content-separator {
  border-bottom:1px solid #e6e6e6;
}
.menu-main.has-styling{
	overflow: visible;
    z-index: 8000;
    background-color: #FFF;
    border-bottom: 1px solid #e6e6e6;
}
.menu-main .top-links-container a.menu-header, .menu-main .top-links-container a.menu-header:visited{
	font-weight:normal;
    text-decoration:none;
    
}
.mini-nav-container .menu-main .top-links-container a.menu-header.get-started{
	padding:5px;display:block;border:1px solid black; background-color:#000; color:#fff;
}
.menu-main .top-links-container a.menu-header.active{
	text-decoration:underline;
}
.mini-nav.shop .menu-main .top-links-container a.menu-header, .mini-nav.shop .menu-main .top-links-container .menu-header{
	line-height:50px;
    height:50px;
}
.menu-main a.menu-header:hover{
	text-decoration:underline;
}
.menu-sub{
	padding:15px 15px 15px 0px;
}
.menu-sub .links-container{
	vertical-align:top;
	width:350px;
}
.connected-menu-target-container{
	border-top:1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    position:absolute;
    top:0px;
    left:0px;
    background-color: rgba(255,255,255,.97); 
    z-index:9999;
    width:100%;
    display:none;
    -moz-box-shadow:0px 5px 5px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0px 5px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow:0px 5px 5px 0px rgba(0, 0, 0, 0.2);
}
.menu-top{
	display:none;
}
.menu-top.elite{
	padding:15px 0px;
}
.menu-top.elite .links-container{
	padding-right:100px;
  vertical-align:top;
}
.menu-top.elite .links-container > div:not(:first-child) {
  padding-top:15px;
}
.menu-top.elite .links-container .seven-reasons-test {
  display: none;
}
.show-seven-reasons .menu-top.elite .links-container .seven-reasons-test {
  display: block;
}
.menu-top.elite .links-container a{
	font-weight:500;
}
.menu-top.shop .left-container {
	width:150px;
    border-right:1px solid #cfcfcf;
    padding:10px 15px 15px 0px;
    vertical-align:top;
}
.menu-top.shop .left-container a.menu-header, .menu-top.shop .left-container a.menu-header:visited, .menu-top.shop .left-container a.menu-header:hover{
	padding:5px 5px 5px 0px;
    display:block;
    text-decoration:none;
    background-image:url('/images/icons/menu_arrow_off.jpg');
    background-repeat:no-repeat;
    background-position:right center;
    background-color:transparent;
}
.menu-top.shop .left-container a.menu-header.active{
	text-decoration:underline;
    background-image:url('/images/icons/menu_arrow_on.jpg');
}
.menu-top.shop .right-container {
	padding:15px;
    vertical-align:top;
}
.menu-top.shop .links-container {
	width:350px;
    vertical-align:top;
}
.links-container a {
	display:block;
    text-decoration:none;
    
}
.links-container a:not(.menu-header){
	margin-top:6px;
}
.links-container a:hover{
	text-decoration:underline;
}
.menu-main.shop .top-links-container .top-link{
	padding:0px 32px;
    text-align:center;
}
.menu-main.shop .top-links-container .top-link.first{
	padding-left:0px;
    text-align:left;
}
.menu-main.shop .top-links-container .top-link.last{
	padding-right:0px;
    text-align:right;
}
.mini-nav-container .menu-main.shop .top-links-container .top-link{
	padding-right:18px;
    padding-left:0px;
}
/* END TOP SHOP NAV */

/* Top Ancillary Menu */
.top-info{
	font-size:11px;
}
.top-info, .top-info a{
	color:white;
}
ul.menu.top-ancillary > li > span > a, ul.menu.top-ancillary > li > span > a:visited{
	font-size:11px;
    text-decoration:none;
}
.top-info ul.menu.top-ancillary > li > span > a, .dark-background ul.menu.top-ancillary > li > span > a:visited{
	color:white;
}
ul.menu.top-ancillary li > ul.sub-menu li > a, ul.menu.top-ancillary li > ul.sub-menu li > a:visited, ul.menu li > ul.sub-menu li > div {
	color:black;
}
ul.menu.top-ancillary li > ul.sub-menu li > a:hover {
	color:#333 !important;
    text-decoration:underline;
}
ul.menu.top-ancillary > li > span > a:hover{
	text-decoration:underline;
}
ul.menu.top-ancillary > li > span > a > b.sub-menu-indicator{
	margin-top:5px;    
}
.top-info ul.menu.top-ancillary > li > span > a > b.sub-menu-indicator{
	border-top-color:#fff;
    margin-left:0px;
    margin-top:8px;
}
ul.menu.top-ancillary > li {
	margin:0px;
}
.mini-nav-container ul.menu.top-ancillary > li > span > a, .mini-nav-main ul.menu > li > span > a:visited{
	color:black;
}
.mini-nav-container ul.menu.top-ancillary > li > span > a:hover{
	color:#333;
}
.cart-name > a{
	font-size:11px;
}
/* SITE TOP HEADER BAR */
.site-top-headerBar {
	width: 100%;
    height:24px;
    line-height:24px;
    background-color: #000;
    margin-bottom: 12px;
    font-size: 10px;
}

.site-top-headerBar .mini-login a, .site-top-headerBar .mini-login a:visited {
	color: #5C88DA;
    text-decoration: none;
}
.site-top-headerBar .mini-login a:hover {
	color: #5C88DA;
    text-decoration: underline;
}

.site-top-headerBar .left, .site-top-headerBar .right {
	width: 35%;
    font-weight: bold;
}
.site-top-headerBar .middle {
	width: 30%;
}
.site-top-headerBar .headerMessage {
    font-size: 12px;
    color: #5C88DA;
    font-weight: bold;
    text-align: center;
}
.site-top-headerBar .headerMessage a, .site-top-headerBar .headerMessage a:visited {
    font-size: 12px;
    color: #ef6b13;
    font-weight: bold;
    text-decoration: none;
}
.site-top-headerBar .headerMessage a:hover {
	text-decoration: underline;
}

.site-top-logo {
	padding: 15px 0px 15px 0px;
}

.site-top-navBar {
    overflow: visible;
    position: relative;
    z-index: 8000;
    background-color: #FFF;
    padding: 5px 0px 5px 0px;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
}
.site-top-navBar ul.menu{
	float:none;
	padding-top:2px;
}
.site-top-navBar ul.menu > li {
	margin: 0 0px 0px 29px;	
  letter-spacing:.075em;
  line-height:15px;
}
.site-top-navBar ul.menu > li.first {
	margin: 0px;
}

.site-top-navBar ul.menu > li > a, .site-top-navBar-inner ul.menu > li > a:visited {
	padding: 0px 0px;
}

.site-top-headerBar ul.menu > li > a > .sub-menu-indicator {
	border-top:4px solid white;
	margin-top: 10px;
}
.site-top-headerBar ul.menu {
    font-weight: bold;
}

.site-top-headerBar ul.menu > li > a, .site-top-headerBar ul.menu > li > a:visited {
	color:white;
	padding: 0px;
}
.site-top-headerBar ul.menu > li > a:hover {
	color:#5C88DA;
}
.site-top-headerBar ul.menu > li > ul.sub-menu {
	background: #000;
    left: -10px;
	border: 0px solid #7a7979;
    min-width: 155px;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
  	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
 	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
    
}
.site-top-headerBar ul.menu li > ul.sub-menu li > a {
	padding: 2px 10px;
    line-height: 14px;
    color:white;
    text-decoration:none;
}
.site-top-headerBar ul.menu li > ul.sub-menu li > a:hover{
	color:#5C88DA;
}
.site-top-headerBar ul.menu a .menu-item-bullet {
	border-left-color:white;
}
.site-top-headerBar ul.menu > li > a, ul.menu > li > a:visited{
	text-shadow:none;
}
.site-top-headerBar ul.menu a .menu-item-bullet {
  margin-top: 3px;
}
.site-top-headerBar ul.menu li > ul.sub-menu li > a:hover { /*--Hover effect for subnav links--*/
	color: #5C88DA;
	background: transparent;
    text-decoration:none;
}


/* LEFT MENU */
.menuItem a, .menuSubItem a {
  text-decoration: none;
}

.menuItem a:hover, .menuSubItem a:hover {
  text-decoration:underline;
}

/* SITE BOTTOM BAR */
.site-bottom-menu {
  margin-top:10px;
}

.site-bottom-menu .column {
    margin-right: 30px;
    padding: 0px;
}
.site-bottom-menu .column.span2 {
  width: 50%;
}

.site-bottom-menu .header {
    color: #000;
    font-weight:600;
    font-size: 12px;
    margin-bottom: 10px;
}

.site-bottom-menu a,
.site-bottom-menu a:visited {
  color: #000;
  text-decoration: none;
}

.site-bottom-menu a:hover {
  color: #5C88DA;
}

.site-bottom-menu .menu-item {
	margin-bottom: 10px;
}
.site-bottom-menu .menu-item.first {
	margin-bottom: 10px;
}
.site-bottom-menu .menu-item > a, .site-bottom-menu .menu-item > a:visited {
    font-size: 11px;
    color: #555;
    text-decoration: none;
    text-transform: uppercase;
}
.site-bottom-menu .menu-item > a:hover {
    color:#5C88DA;
    text-decoration: none;
}

.site-bottom-menu .stay-connected-container a,
.site-bottom-menu .stay-connected-container a:visited {
    transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s;
  -moz-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; /* Firefox 4 */
  -webkit-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; /* Safari and Chrome */
  -o-transition: background 0.2s ease-in 0s, color 0.2s ease-in 0s; /* Opera */

}

.site-bottom-footerBar {
	margin-top:10px;
	border-top:1px solid #606060;
    font-size: 9px;
    padding-top:5px;
    text-transform: uppercase;
}
.site-bottom-menu-ancillary .menu-item {
	float: left;
    margin-left: 34px;
}
.site-bottom-menu-ancillary .menu-item.first {
	margin-left: 0px;
}
.site-bottom-menu-ancillary .menu-item {
	float: left;
    margin-left: 34px;
}
.site-bottom-menu-ancillary .menu-item > a, .site-bottom-menu-ancillary .menu-item > a:visited {
    color: #000000;
    text-decoration: none;
}

.site-bottom-menu-ancillary > ul.menu > li {
	margin:0px;
	padding:0px 5px;
	border-right:1px solid #555;
    margin-top:2px;
}

.site-bottom-menu-ancillary > ul.menu > li.last {
	border-right: none;
	padding-right: 0;
}

.site-bottom-menu-ancillary > ul.menu > li > a,
.site-bottom-menu-ancillary > ul.menu > li > a:visited {
	padding:0px;
    line-height:10px;
    color: #555;
}

.site-bottom-menu-ancillary .menu-item > a:hover,
.site-bottom-menu-ancillary > ul.menu > li > a:hover {
    color:#5C88DA;
    text-decoration: none;
}



/* Blog Top Menu */
.blog-top .site-top-navBar {border-bottom: none;text-align:center;}
.blog-top .site-top-navBar ul.menu {display:inline-block; float:none;}
.blog-top .site-top-navBar ul.menu > li {margin: 0 0px 0px 40px;border-bottom:2px solid #333;}
.blog-top .site-top-navBar ul.menu > li.first {margin-left:0;}
.blog-top .site-top-navBar ul.menu li a {font-weight:600;}


/* BEGIN SITE SPECIFIC STYLING */
ul.menu.top-ancillary .sub-menu {
  top:24px;
  border: 0px;
  padding-left:5px;
  left: -15px;
}
ul.menu.top-ancillary .sub-menu > li > a {
  margin: 5px 0px;
}
ul.menu.top-ancillary .sub-menu .menu-item-bullet {
  display:none;
}

.mini-nav ul.menu.top-ancillary .sub-menu {
  top: 33px;
}
/* END SITE SPECIFIC STYLING */

/* ============ GLOBAL STYLES ============ */

.topMemberInfoPaneText img, .productPageOptionSelectBoxOuterColor img {display:block;}
form	{margin:0px;padding:0px;}

.floatClear	{clear:both;height:0px;}

#bold	{
	font-weight:bold;
}
.smallBreak {line-height:4px;}
.fullwidth {width: 100%;}
.thinTableGrey	{border:1px solid #dcdcdc;}
.backgroundGrey {background-color:#F4F4F4; }
.backgroundWhite {background-color:#FFFFFF; }

.s	{font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#FFFFFF; font-weight:bold;}

.internalBoxHeader	{background-color:#555555; color: #FFFFFF;    font-family: 'Arial Narrow', sans-serif;	 font-size: 18px; text-decoration: none; font-weight:bold; padding:10px 0px 10px 15px;}

.internalPageContainer	{margin-top:10px; margin-bottom:10px;}
.internalPageContainerInner	{padding:0px;}
.internalPagePadding {padding:5px;}
.internalPagePaddingInnerWidth	{width:100%;}

.errorMessageContainer	{ border:2px solid #5C88DA; font-size:12px; color:#5C88DA; font-weight:bold;padding:10px; margin:10px 0px 0px 0px;}

.internalPageHeader	{
	border-bottom: 2px solid #ccc;
	padding-bottom: 5px;
    margin-bottom: 5px;
    font-size: 24px; 
    text-decoration: none;
}
.internalPageHeader a, .internalPageHeader a:visited 	{ color: #FFFFFF;    font-family: 'Arial Narrow', sans-serif;	 font-size: 22px; text-decoration: underline; font-weight:bold; }
.internalPageHeader a:hover 	{ color: #ededed;    font-family: 'Arial Narrow', sans-serif;	 font-size: 22px; text-decoration: none; font-weight:bold; }

a.subHeaderLinks, a.subHeaderLinks:visited	{font-family:Arial, Helvetica, sans-serif; font-size:16px;color:#da1f32; font-weight:bold;}
a.subHeaderLinks:hover	{color:#bd0d1f; text-decoration:none;}

.defaultSiteButton {width: 150px; padding:5px 0px; text-align:center; border:1px solid #333333; background-color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#FFFFFF; font-weight:bold;  font-style:italic; cursor:pointer;display:block; text-decoration:none;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
a.defaultSiteButton, a.defaultSiteButton:visited	{width: 150px; padding:5px 0px; border:1px solid #333333; text-align:center; background-color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#FFFFFF; font-weight:bold;  font-style:italic; cursor:pointer;display:block; text-decoration:none;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
a.defaultSiteButton:hover	{width: 150px; padding:5px 0px; text-align:center; border:1px solid #333333; background-color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#FFFFFF; font-weight:bold;  font-style:italic; cursor:pointer;display:block; text-decoration:none;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}

/* CART STYLES */

.cartColumnHolderNP {
clear: left;
float: left;
width: 988px;
overflow: hidden;
background-color:#f1f1f1;
}

.cartColumnHolderInnerNP {
float: left;
width: 100%;
position: relative;
right: 363px;
background-color:#FFFFFF;
}

.cartLeftColumnNP	{
float: left;
width: 610px;
position: relative;
left: 363px;
overflow: hidden;
}

.cartRightColumnNP	{
float: left;
width: 363px;
position: relative;
left: 378px;
overflow: hidden;
}

.cartLeftColumn	{
float: left;
width: 610px;
margin-right:15px;
}

.cartRightColumn	{
float: left;
width: 363px;
}


.cartCheckoutButtonHolder	{background-color:#ebebeb; color: #000000;    font-family: Arial, Helvetica, sans-serif;	 font-size: 12px; text-decoration: none; font-weight:normal; padding:15px 15px 15px 15px; }

.cartProductItemContainer	{ padding:20px 5px 0px 25px; position:relative; }
.cartProductItemRemoveIcon	{position:absolute;top:20px; right:5px;}
.cartProductItemImageContainer {padding:5px; float:left;margin-right:10px;}
.cartProductItemInfoContainer	{float:left;}

.cartProdNameLink, a.cartProdNameLink, a.cartProdNameLink:visited 	{ font-size: 14px; font-weight:bold; }
a.cartProdNameLink:hover 	{text-decoration:none;}

.cartProdText	{color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}

.cartSubtotalText	{color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 13px;}
.cartSubtotalTextRed	{color: #5C88DA; font-family: Arial, Helvetica, sans-serif; font-size: 13px;}

a.cartCheckoutSectionLinks, a.cartCheckoutSectionLinks:visited 	{ color: #333333;    font-family: Arial, Helvetica, sans-serif;	 font-size: 12px; font-weight:bold; }
a.cartCheckoutSectionLinks:hover 	{color: #555555; text-decoration:none;}


.cartLabelContainer {background-color:#f0f0f0;padding:5px 0px;}
.cartBottomGray{background-color:#f0f0f0;height:27px;}
.cartItemWidth{float:left;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width:500px;}
.cartOptionWidth{float:left;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width:340px;}
.cartPriceWidth{float:left;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width:160px;}
.cartItemLabel{padding:0px 0px 0px 135px;}
.cartOptionLabel{padding:0px 0px 0px 35px;}
.cartPriceLabel{padding:0px 0px 0px 40px;}
.cartItemInner{padding:10px 0px 10px 40px;height:145px;}
.cartOptionInner{padding:10px 0px 10px 35px;border-left:1px solid #f0f0f0;border-right:1px solid #f0f0f0;height:145px;}
.cartPriceInner{padding:10px 0px 10px 40px;height:145px;}
.cartBorderBottom{border-bottom:1px solid #f0f0f0;}
.cartTotalSpacer{width:200px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding-right:40px;}
a.continueShoppingArrow{background: url('/images/checkout/design/grey_arrow.png'); background-repeat: no-repeat; background-position: 0px 0px;height:23px;width:23px;display:block;}
a.continueShoppingArrow:hover {background: url('/images/checkout/design/orange_arrow.png');}
a.continueShoppingLink{font-size:15px;}
.cartBottomBoxHolder{padding:50px 0px 70px 0px;}
/* END CART STYLES */

/* TOOLTIP STYLING */

.prodTooltipWrapper	{margin-left:-15px; }
.prodTooltipHeader		{ font-family: 'Arial Narrow', sans-serif;	color: #333333;	 font-size: 16px; font-weight:bold;}
.prodTooltipDetailButton {text-align:center; background-color:#555555; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:22px; color:#FFFFFF; font-weight:bold; cursor:pointer;}

/* ============ PRODUCT LIST INFO STYLES ============ */

.prodListOutOfStock			{ font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #333333; font-style:italic; text-decoration:none; font-size:13px;font-weight:bold; }
.prodListLowStock			{ font-family:Georgia, Verdana, Helvetica, Arial, Sans;	color: #333333; font-style:italic; text-decoration:none; font-size:13px;font-weight:bold; }
.prodListRetailPrice	{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #999999; text-decoration: line-through; font-size:12px; }
.prodListPrice	{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:none; font-size:12px; }
.prodListText		{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:none; font-size:12px; }


/* ============ FOOTER STYLES ============ */
#footerWrap {background-color:#eeeeee;}
#copyright {background-color:#eeeeee;}

.textCopyright { color: #cbc9c9; font-family: Verdana,Helvetica,Arial,Sans; font-size: 9px;}
.textCopyright a{ color: #cbc9c9; font-family: Verdana,Helvetica,Arial,Sans; font-size: 9px;text-decoration:underline;}
.textCopyright a:visited{ color: #cbc9c9; font-family: Verdana,Helvetica,Arial,Sans; font-size: 9px;text-decoration:underline;}
.textCopyright a:hover{ color: #EEEEEE; font-family: Verdana,Helvetica,Arial,Sans; font-size: 9px;text-decoration:none;}


#bottomMenuContainer {width:1000px; margin:0 auto; padding:20px 0px;}

.bottomMenuItemLink {font-family:Arial, Helvetica, sans-serif; color:666666; font-size:10pt; text-decoration:none; padding-bottom:5px;}
.bottomMenuItemLink a{font-family:Arial, Helvetica, sans-serif; color:666666; font-size:10pt; text-decoration:none; padding-bottom:5px;}
.bottomMenuItemLink a:visited {color:666666;}
.bottomMenuItemLink a:hover{color:666666; text-decoration:underline;}




/* ============ POPDOWN MODAL STYLES ============ */
.modalSiteBGOff { display: none; position:absolute; top:0px; left:0px; z-index:1000; width:100%; background-image:url(/images/common/popdown/modal_background.png); }
.modalSiteBGOn { display: block; position:absolute; top:0px; left:0px; z-index:1000; width:100%; background-image:url(/images/common/popdown/modal_background.png); }

.modalPopdownWrapperWide {position:relative; width:900px;z-index:9100; }
.modalPopdownWrapperWide .modalPopdownFrame {width:900px;}
.modalPopdownWrapperWide .modalPopdownFrame .modalPopdownFrameBG { background-image:url(/images/common/popdown/popdown_900_bg.png); background-repeat:repeat-y; height:auto;}
.modalPopdownWrapperWide .modalPopdownFrame .modalPopdownFrameBG .modalPopdownInternal {padding-left:10px; padding-right:9px;}

.modalPopdownWrapperNarrow {position:relative; width:620px;z-index:9100;}
.modalPopdownWrapperNarrow .modalPopdownFrame {width:620px;}
.modalPopdownWrapperNarrow .modalPopdownFrame .modalPopdownFrameBG	 { background-image:url(/images/common/popdown/popdown_620_bg.png); background-repeat:repeat-y; height:auto;}
.modalPopdownWrapperNarrow .modalPopdownFrame .modalPopdownFrameBG .modalPopdownInternal {padding-left:10px; padding-right:9px;}


/* ============ LIGHTBOX MODAL STYLES ============ */

.lbModalDefaultHeader	{ font-size: 24px;border-bottom:2px solid #EEE; padding-bottom:5px;margin-bottom:5px;}
.lbModalDefaultLeadInText	{color: #999; font-family: inherit; font-size: 15px; text-decoration: none; font-weight:bold;}
.lbModalDefaultLeadInTextBold	{color: #000000; font-family: inherit; font-size: 15px;text-decoration: none; font-weight:bold;}
.lbModalDefaultTextBodySmall	{color: #000; font-family: inherit; font-size: 9px;font-weight:bold;}
.lbModalDefaultTextBody	{ font-family: inherit; font-size: 12px;}
.lbModalDefaultTextBodyLarge	{color: #000; font-family: inherit; font-size: 14px;font-weight:bold;}

.lbModalSubHeaderRed	{color: #333; font-family: inherit; font-size: 16px;text-decoration: none; font-weight:bold;}
.lbModalStepNumberRed	{background-color: #333; padding:3px 5px; color:#FFFFFF; font-family:inherit; font-size: 15px;text-decoration: none; font-weight:bold;}
.lbModalSubmitRed	{width:100px; padding:4px 5px; text-align:center; background-color:#ce352d; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; font-weight:bold;  font-style:italic; cursor:pointer;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px; border:0px;}

.lbModalDefaultTextBox {border:1px solid #d8d8d8; font-family:Arial, Helvetica, sans-serif; font-size:12px; width:100px; color:#333333; outline:none; padding:3px;}

.lbModalSubHeader	{color: #333333; font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 16px; font-weight:bold;}
.lbModalSubHeaderLite	{color: #333333; font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 16px;}

.lbModalInfoTextSmall	{color: #999999; font-size: 11px;}
.lbModalInfoTextSmall a, .lbModalInfoTextSmall a:visited	{color: #5C88DA; font-size: 11px;}
.lbModalInfoTextSmall a:hover	{color: #f48602; text-decoration:none;}

a.lbModalDefaultLinks, a.lbModalDefaultLinks:visited	{color: #5C88DA;}
a.lbModalDefaultLinks:hover	{color: #f48602; text-decoration:none;}

.lbModalMemberInviteSaleEndHeader	{font-size: 20px;text-decoration: none;font-weight:normal;}
.lbModalMemberInviteSaleEndTimer	{color: #333; font-size: 24px;text-decoration: none; font-weight: bold;}

.lbModalMemberInviteFBOuter	{background-color:#eeeeee;height:100%;}
.lbModalMemberInviteFBInner	{padding:15px;}
.lbModalMemberInviteOptionSectionTextBox	{padding:4px 0px 4px 10px; border:1px solid #d8d8d8; font-family:Arial, Helvetica, sans-serif; font-size:14px; width:100%; color:#7d7d7d; outline:none;}
.lbModalRegTextBox {border:1px solid #d8d8d8; font-family:Arial, Helvetica, sans-serif; font-size:12px; width:100px; color:#333333; outline:none; padding:3px;}


.lbModalRequireMemberOptionButtonInactive {padding:10px 0px; text-align:center; background-color:#999999; font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#FFFFFF; font-weight:bold;  font-style:italic; cursor:pointer; border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
.lbModalRequireMemberOptionButtonActive {padding:10px 0px;  text-align:center; background-color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#FFFFFF; font-weight:bold;  font-style:italic; cursor:pointer;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}

.lbModalSubmitInActive {background-color:#999999 !important;}
.lbModalSubmitActive {}



/* ============ TYPOGRAPHY ============ */
/* ------------- GENERAL ------------- */
.textBodyXSmall				{ font-size: 10px;}
.textBodySmall				{ font-size: 11px;}
.textBody 					{ font-size: 12px;}
.textBodyLarge				{ font-size: 13px;}
.textBodyXLarge				{ font-size: 14px;}

.accountBody 					{ font-size: 12px; }

.textBodyRed 					{ color: #5C88DA; font-size: 12px; }

.textBodyGeorgia {font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}

a.loginRed, a.loginRed:visited  { font-family: Arial, Tahoma, Verdana, sans-serif; 	color: #d91f32;	 font-size: 11px; text-decoration:none;}
a.loginRed:hover { color: #d91f32;	 	font-size: 11px; text-decoration:underline;}

.linksSmallPink, a.linksSmallPink, a.linksSmallPink:visited	{font-family: Arial, Tahoma, Verdana, sans-serif; color:#da1f32;	font-size:12px; text-decoration: none; }
a.linksSmallPink:hover	{color:#b3091a; text-decoration: underline; }

a.linksLarge, a.linksLarge:visited	{font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:13px; text-decoration: underline}
a.linksLarge:hover	{color: #333333;text-decoration: none}

.defaultHeader		{ font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #700306;	 font-size: 22px; font-weight:bold; }
.defaultSubHeader		{ font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #1876F4;	 	font-size: 18px; font-weight:bold;}

.linksSubCat 					{font-family: Verdana, Helvetica, Arial, Sans; color:#000000; font-size:10px; font-weight:bolder; text-decoration: none }
a.linksSubCat					{font-family: Verdana, Helvetica, Arial, Sans; color:#000000; font-size:10px; font-weight:bolder; text-decoration: none }
a.linksSubCat:visited			{font-family: Verdana, Helvetica, Arial, Sans; color:#000000; font-size:10px; font-weight:bolder; text-decoration: none }
a.linksSubCat:hover				{ text-decoration: underline; color: #102173}

.textBodyRedSmall				{ color: #5C88DA;	font-size:11px;}

#dhtmltooltip {position: absolute; width: 150px; border: 1px solid #000000; padding: 6px; background-color: blue; visibility: hidden; z-index: 100; text-align:left; font-family: Verdana, Helvetica, Arial, Sans; font-size: 10px; color: #000000;}

.navyButtonWhiteFace  	{ 
} 

.redButtonWhiteFaceLarge  	{ 	
	font-size:18px !important;
	padding: 0px 10px !important;
    font-size: 18px !important;
    line-height: 40px !important;
} 
#storeCreditsPayment.redButtonWhiteFaceLarge {
	font-size: 15px !important;
}


.customPageSubheaderRed { color:#333; font-weight:bold; font-size:26px; padding:15px 10px 5px 10px;}
.customPageLineGrad {background-image:url(/images/howitworks/line_grad.png); background-repeat:repeat-x; padding:35px 25px 10px 35px;}
.customTextBody {width:630px; font-size: 13px;}
.howItWorksIconContainer {background-image:url(/images/howitworks/checkmark.png); background-repeat:no-repeat;padding:0px 30px 35px 65px;} 
.howItWorksIconContainerNoPad {background-image:url(/images/howitworks/checkmark.png); background-repeat:no-repeat;padding:0px 0px 30px 25px;}
.customPageFacebookConnect {background-image:url(/images/howitworks/dotted_pressed.png); width:692px; background-repeat:no-repeat; background-position:-3px 72px; padding:43px 0px 20px 0px; }


.textBodyLightBlueHuge 		{ font-size: 20px; }
.textBodyLightBlueHuge.bold 		{ font-weight: normal; }

/* ------------- THUMB SLIDERS  ------------- */
.thumbnailSliderLargeImagePane	{overflow:hidden;border:4px solid #edeaea;padding:1px;}
.thumbnailSliderLargeImagePane img {width:625px; height:625px;}

.thumbnailSliderImageThumbBoxOuter	{width:83px; float:left; margin-left:12px;}
.thumbnailSliderImageThumbBoxInner	{border:3px solid #edeaea; padding:1px;overflow:hidden;cursor:pointer;}
.thumbnailSliderImageThumbBoxInnerSelected	{border:3px solid #000000; padding:1px;overflow:hidden;}


/* ------------- LOOK PAGE --------------*/
.lookPageMemberLookHeader	{ 	color: #333333;	 font-size: 18px; font-weight:bold;}
.lookPageMemberLookHeader a, .lookPageMemberLookHeader a:visited	{ font-family: 'Arial Narrow', sans-serif;	color: #333333;	 font-size: 20px; font-weight:bold; text-decoration:underline;}
.lookPageMemberLookHeader a:hover	{ color: #000000;	 text-decoration:none;}
.leftPaneLook	{float:left; width:418px; margin-right:10px;}
.middlePaneLook	{float:left; width:325px; margin-right:10px;}
.rightPaneLook	{float:left; width:215px;}
.textOrangeLarge {color:#5C88DA;font-size:15px;font-weight:bold;}
.textOrange {color:#5C88DA;font-size:14px;}

/* ------------- MEMBER HOMEPAGE ------------- */
.memberHomeLeftPane	{float:left; width:635px; margin-right:15px;}
.memberHomeRightPane	{float:left; width:330px;}

.memberHomeRightProductItemOuter {width:50%; float:left;}
.memberHomeRightProductItemInner {position:relative;}

.memberHomeSectionBorderBottom	{border-bottom:1px solid #d5d5d5;}

.memberHomeTodaysLookHeader		{ font-family: 'Arial Narrow', sans-serif;	color: #333333;	 font-size: 20px; font-weight:bold;}
.memberHomeTodaysLookAddFavorite a, .memberHomeTodaysLookAddFavorite a:visited	{display:block; height:14px; line-height:14px; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:none; font-size:12px; background-image:url(/images/icons/product_favorite_icon.png);background-repeat:no-repeat; padding:0px 0px 0px 16px; }
.memberHomeTodaysLookAddFavorite a:hover	{display:block; height:14px; line-height:14px; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:underline; font-size:12px; background-image:url(/images/icons/product_favorite_icon.png);background-repeat:no-repeat; padding:0px 0px 0px 16px;}
.memberHomeTodaysLookSaleTimer		{	font-family: Arial, Tahoma, Verdana, sans-serif; color: #d91f32;	 font-size: 14px;}

.memberHomeTodaysLookBottomModuleHeader		{ font-family: 'Arial Narrow', sans-serif;	color: #333333;	 font-size: 20px; font-weight:bold;}
.memberHomeTodaysLookBottomModuleText		{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:none; font-size:12px; }
.memberHomeTodaysLookBottomModuleCommentsHeader			{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:none; font-size:14px; }

.memberHomeImageThumbBoxOuter	{width:83px; float:left; margin-left:12px;}
.memberHomeImageThumbBoxInner	{border:3px solid #edeaea; padding:1px;overflow:hidden;cursor:pointer;}
.memberHomeImageThumbBoxInnerSelected	{border:3px solid #000000; padding:1px;overflow:hidden;}


/* ------------- PRODUCT PAGE ------------- */
.productPageLeftPane	{float:left; width:635px; margin-right:15px;}
.productPageRightPane	{float:left; width:330px;}
.productPageTabContainer	{overflow:visible; display:block;}
.productTabContainer	{}
.productPageTabOn	{border-top:1px solid #d9d7d7;border-left:1px solid #d9d7d7;border-right:1px solid #d9d7d7; text-align:center;   font-family:   'Arial Narrow', sans-serif;	color: #000000;	font-size: 13px; font-weight:bold;padding:5px 0px;}
.productPageTabOff	{border-top:1px solid #d9d7d7;border-left:1px solid #d9d7d7;border-right:1px solid #d9d7d7;text-align:center; cursor:pointer; background-color:#F3F3F3; font-family: 'Arial Narrow', sans-serif;	color: #000000;	font-size: 13px;  font-weight:bold;padding:5px 0px;}
.productPageTabBoxContainer	{border:1px solid #d9d7d7;  padding:0px;}
.productPageTabBoxPanePadding	{padding:10px;}
.productPageTabBoxText	{font-family: Arial, Tahoma, Verdana, sans-serif;	color: #444444;	font-size: 12px;}

.productPageZoomBarLink     		{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:12px; text-decoration: none }		
a.productPageZoomBarLink     		{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:12px; text-decoration: none }	
a.productPageZoomBarLink:visited	{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:12px; text-decoration: none }	
a.productPageZoomBarLink:hover		{ text-decoration: underline; color: #333333}

.yesterdaysLookSaleTimer { font-family: Arial, Tahoma, Verdana, sans-serif; color: #d91f32;	 font-size: 18px;}
.yesterdaysLookSubHeader { font-weight:bold;  font-size:18px;  font-family:Arial, Tahoma, Verdana, sans-serif;  padding-bottom:5px; }
.yesterdaysLookSubHeader a, .yesterdaysLookSubHeader a:visited  { font-weight:bold;  font-size:18px;  font-family:Arial, Tahoma, Verdana, sans-serif;color: #333333; text-decoration: none;}
.yesterdaysLookSubHeader a:hover	{ font-weight:bold;  font-size:18px;  font-family:Arial, Tahoma, Verdana, sans-serif;color: #333333; text-decoration: underline;}



.shareBarOuter	{width:558px;}
.shareBarOuterSmall	{width:350px;-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */-moz-box-sizing: border-box; /* Firefox, other Gecko */box-sizing: border-box; /* Opera/IE 8+ */padding:10px 0px;margin:0px;}
.shareBarInner	{background-color:#f8f8f8; padding:10px;}
.shareBarText	{font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:14px;}
.shareRecommendLink a, .shareRecommendLink a:visited  {font-size:12px;  font-family:Arial, Tahoma, Verdana, sans-serif;color: #D91F32; text-decoration: none;}
.shareRecommendLink a:hover	{font-size:12px;  font-family:Arial, Tahoma, Verdana, sans-serif;color: #D91F32; text-decoration: underline;}

.productPageHeader		{	font-family: 'Arial Narrow', sans-serif;	color: #333333;	 font-size: 20px; font-weight:bold;}
.productPagePriceText	{font-family: Georgia, Serif; color: #333333;	 font-size: 15px; font-weight:bold;}
.productPageUserPrice	{font-family: Georgia, Serif; color: #d91f32;	 font-size: 16px; font-weight:bold;}
.productPageUserPrice a, .productPageUserPrice a:visited	{font-family: Georgia, Serif; color: #d91f32;	 font-size: 16px; font-weight:bold; text-decoration:underline;}
.productPageUserPrice a:hover		{color: #bf0b1d; text-decoration:none;}
.largeLookButton, a.largeLookButton, a.largeLookButton:hover, a.largeLookButton:visited, span.largeLookButton	{background-color:#5C88DA;padding:15px 10px;color:white;font-weight:bold;font-size:17px;width:auto;letter-spacing:1px;text-decoration:none;}

.productPageOutOfStock			{ font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #333333; font-style:italic; text-decoration:none; font-size:15px;font-weight:bold; }
.productPageLowStock			{ font-family:Georgia, Verdana, Helvetica, Arial, Sans;	color: #333333; font-style:italic; text-decoration:none; font-size:15px;font-weight:bold; }

.productPageAddFavorite a, .productPageAddFavorite a:visited	{display:block; height:14px; line-height:14px; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:none; font-size:12px; background-image:url(/images/icons/product_favorite_icon.png);background-repeat:no-repeat; padding:0px 0px 0px 16px; }
.productPageAddFavorite a:hover	{display:block; height:14px; line-height:14px; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:underline; font-size:12px; background-image:url(/images/icons/product_favorite_icon.png);background-repeat:no-repeat; padding:0px 0px 0px 16px;}

.productPageSaleTimer		{	font-family: Arial, Tahoma, Verdana, sans-serif; color: #d91f32;	 font-size: 14px;}

.productPageSectionBorderBottom	{border-bottom:1px solid #d5d5d5;}

.productPageOptionLabelText		{ font-family: Arial, Tahoma, Verdana, sans-serif; 	color: #333333;	 	font-size: 12px; font-weight:bold;}
.productPageGenTextSmall		{ font-family: Arial, Tahoma, Verdana, sans-serif; 	color: #333333;	 	font-size: 11px;}
.productPageGenText		{ font-family: Arial, Tahoma, Verdana, sans-serif; 	color: #333333;	 	font-size: 12px;}
.productPageDropdown	{border:1px solid #cdcdcd; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	 font-size: 13px; width:400px; background:#FFFFFF; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }

.productPageOptionSelectBoxOuter	{float:left;margin-right:5px; margin-bottom: 5px;}
.productPageOptionSelectBoxInnerOOS	{border:1px solid #e9e9e9; font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #e9e9e9;	 font-size: 13px; font-weight:bold; text-decoration:italic; text-align:center; padding:5px; cursor:pointer;}
.productPageOptionSelectBoxInner	{border:1px solid #333333; font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #333333;	 font-size: 13px; font-weight:bold; text-decoration:italic; text-align:center; padding:5px; cursor:pointer;}
.productPageOptionSelectBoxInnerOver	{border:1px solid #666666; font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #FFFFFF; font-weight:bold; font-size: 13px;background-color:#666666; text-decoration:italic; text-align:center; padding:5px; cursor:pointer;}
.productPageOptionSelectBoxInnerSelected	{border:1px solid #333333; font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #FFFFFF; font-weight:bold; background-color:#333333;	 font-size: 13px; text-decoration:italic; text-align:center; padding:5px;}

.productPageOptionSelectBoxOuterColor	{float:left;margin-right:5px;}
.productPageOptionSelectBoxOuterColor .productPageOptionSelectBoxInner	{border:0px solid #e9e9e9;padding:2px; font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #e9e9e9;	 font-size: 13px; font-weight:bold; text-decoration:italic; text-align:center;}
.productPageOptionSelectBoxOuterColor .productPageOptionSelectBoxInnerOver	{border:1px solid #777777; padding:1px; font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #333333;	 font-size: 13px; font-weight:bold; text-decoration:italic; text-align:center;}
.productPageOptionSelectBoxOuterColor .productPageOptionSelectBoxInnerSelected	{border:1px solid #333333; padding:1px; font-family: Georgia, Verdana, Helvetica, Arial, Sans;	color: #333333;	 font-size: 13px; font-weight:bold; text-decoration:italic; text-align:center;}

.productPageRightSuggestedContainer		{ border:1px solid #d9d7d7;}
.productPageRightSuggestedHeader		{ font-family: Arial, Tahoma, Verdana, sans-serif; 	color: #333333;	 	font-size: 14px; font-weight:bold; padding:10px 0px 10px 5px; border-top:1px solid #d9d7d7;border-bottom:1px solid #d9d7d7; background-color:#f3f3f3;}
.productPageRightSuggestedBody		{ padding:10px; }

.productPageSuggestedItemOuter {width:100px; float:left;margin-right:4px;}
.productPageSuggestedItemInner {position:relative;}

.productPageBottomSuggestedContainer		{ border:1px solid #d9d7d7; padding-bottom:120px;}
.productPageBottomSuggestedHeader		{ font-family: Arial, Tahoma, Verdana, sans-serif; 	color: #333333;	 	font-size: 14px; font-weight:bold; padding:10px 0px 10px 5px; border-top:1px solid #d9d7d7;border-bottom:1px solid #d9d7d7; background-color:#f3f3f3;}

.productPageBottomAddToCartContainer		{ padding:10px;border:1px solid #429aea; background-color:#F3F3F3;}

.fromLink, a.fromLink, a.fromLink:visited   { font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:12px; text-decoration: none; }		
a.fromLink:hover							{ text-decoration: underline; color: #666666;	}



/* ------------- CATEGORY PAGE ------------- */
.catPageSectionWidth				{width:780px;}
.catPageSectionWidthNoLeftPane				{width:980px;}

.catPageCrumb 				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	 	font-size: 15px; }
.hTagCatPageCrumb   				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:15px; text-decoration: none; font-weight:800; }	
.catPageCrumbLink   				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:15px; text-decoration: underline; font-weight:800; }		
a.catPageCrumbLink, a.catPageCrumbLink:visited     				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:15px; text-decoration: underline;  font-weight:800; }	
a.catPageCrumbLink:hover			    { text-decoration: none; color: #555555}

.catPageDSBoxRoundedHeight		{height:28px;}
.catPageDSBoxHeader				{position:relative; padding-bottom:10px;}
.catPageDSBoxHeaderInner			{position:absolute; top:-10px; z-index:400; font-family: Arial, Tahoma, Verdana, sans-serif; font-size:22px; color: #333333; font-weight:bold;}
.catPageDSBoxHeaderInnerRightAlign			{position:absolute; top:-10px; right:0px; z-index:400;}
a.catPageDSBoxHeaderInnerLink, a.catPageDSBoxHeaderInnerLink:visited			{ font-family: Arial, Tahoma, Verdana, sans-serif; font-size:16px; color: #333333; font-weight:bold;text-decoration:none;}
a.catPageDSBoxHeaderInnerLink:hover			{ color: #333333; text-decoration:underline;}
.catPageDSBoxBody			{background-image:url(/images/common/sectionbg_middle_780.png); background-repeat:repeat-y; margin:0px; padding:0px 20px;}
.catPageDSBoxBodyWide			{background-image:url(/images/common/sectionbg_middle_996.png); background-repeat:repeat-y; margin:0px; padding:0px 20px;}

.catPageOfferHeader, .catPageOfferHeader a, .catPageOfferHeader a:visited		{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:15px; color: #527ca2; font-weight:bold; text-decoration:none;}
.catPageOfferHeader a:hover				{color: #333333; text-decoration:underline;}
.catPageOfferBody						{width:100%; padding:10px 0px;}
.catPageOfferText						{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:13px; color: #333333;}
a.catPageOfferInfoLink, a.catPageOfferInfoLink:visited			{ font-family: Arial, Tahoma, Verdana, sans-serif; font-size:13px; color: #CC0000; font-weight:bold;text-decoration:none;}
a.catPageOfferInfoLink:hover			{ color: #CC0000; text-decoration:underline;}

.catPageShopCategoriesContainer	{ padding:10px 0px; overflow:auto;}
.catPageShopCategoriesItem			{ width:33%; float:left; display:block;}
.catPageShopCategoriesItemInner	{width:200px;}
.catPageShopCategoriesItemLinkSection	{border-top:1px solid #b9c0c6; background-image:url(/images/shopcategory/sectionimages/shopcategories_link_bg.png); background-repeat:repeat-x; padding:3px 5px;}
.catPageShopCategoriesItemHeader			{ font-family: Arial, Tahoma, Verdana, sans-serif; font-size:14px; color: #527ca2; font-weight:bold;}
.catPageShopCategoriesItemHeader a,	.catPageShopCategoriesItemHeader a:visited		{ font-family: Arial, Tahoma, Verdana, sans-serif; font-size:14px; color: #527ca2; font-weight:bold; text-decoration:none;}
.catPageShopCategoriesItemHeader a:hover			{ color: #333333; text-decoration: underline;}
.catPageShopCategoriesItemLinks, .catPageShopCategoriesItemLinks a, .catPageShopCategoriesItemLinks a:visited			{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size: 12px; line-height:20px; text-decoration:none;}
.catPageShopCategoriesItemLinks a:hover			{ color: #333333; font-size: 12px; text-decoration:underline;}

.catPageProductFeaturedContainer	{border-bottom:1px solid #CDCCCD; padding:20px 0px;}
.catPageProductFeaturedItem		{ width:33%; float:left; display:block;}
.catPageProductFeaturedItemInner	{padding:0px 10px;}
.catPageProductFeaturedItemText	{font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size: 13px;}
.catPageProductFeaturedItemPrice	{font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 13px;color: #cc0000;}
.catPageProductFeaturedItemPrice a, .catPageProductFeaturedItemPrice a:visited	{font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 13px;color: #cc0000; text-decoration:underline;}
.catPageProductFeaturedItemPrice a:hover	{ color: #a00000; text-decoration:none; }
a.catPageProductFeaturedItemLink, a.catPageProductFeaturedItemLink:visited 	{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size: 13px; text-decoration:none; }
a.catPageProductFeaturedItemLink:hover	{text-decoration:underline; color:#333333;}

.catPageBestProdText						{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:12px; color: #333333;}

.catPageDescHeader						{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:22px; color: #333333; font-weight:bold;}
.catPageDescText						{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:12px; color: #333333;}


.catPageSuggestedContainer				{width:215px;}
.catPageSuggestedHeader					{background-image:url(/images/categorypage/suggestedsections_header.png); background-repeat:no-repeat; height:27px; line-height:27px; font-family: Arial, Tahoma, Verdana, sans-serif; color: #FFFFFF;	font-size: 15px; font-weight:bold; padding:0px 0px 0px 10px; }

.catPageSuggestedContainerWide				{width:310px;}
.catPageSuggestedHeaderWide					{background-image:url(/images/categorypage/suggestedsections_header_310.png); background-repeat:no-repeat; height:27px; line-height:27px; font-family: Arial, Tahoma, Verdana, sans-serif; color: #FFFFFF;	font-size: 15px; font-weight:bold; padding:0px 0px 0px 10px; }

.catPageSuggestedLinksContainer			{border-left:1px solid #cdcdcd;border-right:1px solid #cdcdcd; border-bottom:1px solid #cdcdcd; background-image:url(/images/categorypage/suggestedsections_bg.png); background-repeat:repeat-x; background-color:#FFFFFF; padding:0px 10px;}
.catPageSuggestedLinksInner				{}
.catPageSuggestedLinkItem				{ border-bottom:1px dotted #c8c8c8; padding:7px 0px;}
.catPageSuggestedLinkItem a, .catPageSuggestedLinkItem a:visited			{font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size: 12px; text-decoration:none;}
.catPageSuggestedLinkItem a:hover				{color: #333333; text-decoration:underline;}


/* PHOTOVOTE SYSTEM */

.photoVoteItemContainer		{padding:10px 0px; border-top:1px solid #cdcdcd;}
.photoVoteTitle			{ font-family: 'Arial Narrow', sans-serif;	color: #333333;	 font-size: 20px; font-weight:bold;}
.photoVoteText		{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:none; font-size:12px; }
.photoVoteCommentsHeader			{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; text-decoration:none; font-size:14px; }

.photoVoteSortContainer			{ border-bottom:1px solid #cdcdcd;}
.photoVoteSortTabContainer		{float:left; margin-right:5px;height:25px;}
.photoVoteSortTabActive			{ font-family:'Times New Roman', Georgia, serif;	color: #333333; text-decoration:none; font-size:12px; font-weight:bold;padding:0px 30px;background-color:#FFFFFF;line-height:25px; border-top:1px solid #cdcdcd; border-right:1px solid #cdcdcd; border-left:1px solid #cdcdcd;}
.photoVoteSortTabInactive			{ font-family:'Times New Roman', Georgia, serif;	color: #555555; text-decoration:none; font-size:12px; font-weight:bold;float:left;padding:0px 30px; background-color:#f1efef; border-top:1px solid #cdcdcd; border-right:1px solid #cdcdcd; border-left:1px solid #cdcdcd;line-height:24px;cursor:pointer;}

.photoVoteLikeCountBadge			{width:70px; height:70px; position:absolute; background-image:url(/images/photovote/pageimages/photovote_like_badge_bg.png);background-repeat:no-repeat;z-index:300;}
.photoVoteLikeCountBadgeInner		{padding:15px 0px 0px 0px;}

.photoVoteLikeCount		{font-family: 'Times New Roman', Georgia, serif;	color: #FFFFFF; text-decoration:none; font-size:25px;}
.photoVoteLikeCountSubtext		{font-family: Helvetica, Arial, sans-serif;	color: #ffb401; text-decoration:none; font-size:11px; font-style:italic;}


/* ------------- CHART PAGE ------------- */
.chartPageSectionWidth				{width:780px;}

.chartPageNavBoxContainer			{background-color:#f1f1f1; padding:5px 10px;}
.chartPageNavBoxRoundedHeight		{height:5px;}
.chartPageNavBoxBody				{ margin:0px;}
.chartPageNavBoxTextLarge			{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:14px; color: #444444; text-decoration:none;}

a.chartPageNavBoxLinksLarge, a.chartPageNavBoxLinksLarge:visited			{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:14px; color: #444444; text-decoration:underline;}
a.chartPageNavBoxLinksLarge:hover			{color: #333333; text-decoration:none;}

a.chartPageNavBoxLinkSort, a.chartPageNavBoxLinkSort:visited			{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:12px; color: #444444; text-decoration:none;}
a.chartPageNavBoxLinkSort:hover			{color: #333333; text-decoration:underline;}

.chartPageNavBoxCompareCheck			{margin-right:10px; width:28px; height:23px;}

.chartPageNavBoxCompareBox				{margin-right:10px; border:1px solid #cdcdcd; float:left;background-color:#FFFFFF;}

.chartPageNavBoxCompareBoxInner				{width:25px; height:25px;}

.chartCompareBoxRemove					{ width:10px; height:10px; position:absolute; bottom:-1px; right:-1px; z-index:200; }

.chartCompareRemoveImage					{width:10px;height:10px;}

.chartCompareImage					{width:25px; height:25px;}

.chartPageDropdown	{border:1px solid #cdcdcd; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #444444;	 font-size: 13px; background:#FFFFFF; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }


.chartPageListBoxOnePerRoundedHeight		{height:30px;}
a.chartPageListBoxOnePerHeaderInnerLink, a.catPageDSBoxHeaderInnerLink:visited			{ font-family: Arial, Tahoma, Verdana, sans-serif; font-size:16px; color: #333333; font-weight:bold;text-decoration:none;}
a.chartPageListBoxOnePerHeaderInnerLink:hover			{ color: #333333; text-decoration:underline;}
.chartPageListBoxOnePerBody			{background-image:url(/images/chart/chart_list_middle.png); background-repeat:repeat-y; margin:0px; padding:0px 8px;}
.chartPageListOnePerItem			{border-top:2px solid #e3e1e2;  margin:0px; padding:10px 10px;}
.chartPageListOnePerItemInner			{width:100%;}

.chartPageListBoxMultiPerRoundedHeight		{height:28px;}
a.chartPageListBoxMultiPerHeaderInnerLink, a.catPageDSBoxHeaderInnerLink:visited			{ font-family: Arial, Tahoma, Verdana, sans-serif; font-size:16px; color: #333333; font-weight:bold;text-decoration:none;}
a.chartPageListBoxMultiPerHeaderInnerLink:hover			{ color: #333333; text-decoration:underline;}
.chartPageListBoxMultiPerBody			{ margin:0px; padding:0px 0px;}
.chartPageListMultiPerItemContainer	{border-top:1px solid #e3e1e2; padding:20px 0px; overflow:auto;}
.chartPageListMultiPerItem			{ width:25%; float:left; display:block;}
.chartPageListMultiPerItemInner			{padding:0px 10px;}


.chartPageListItemText, .chartPageListItemText a, .chartPageListItemText a:visited		{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	 	font-size: 12px; text-decoration:none; }
.chartPageListItemText a:hover	{color: #333333; text-decoration:underline;}
a.chartPageListItemProdName, a.chartPageListItemProdName:visited	{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:14px; color: #527ca2; font-weight:bold; text-decoration:none;}
a.chartPageListItemProdName:hover	{color: #527ca2;text-decoration:underline;}
.chartPageListItemSKU 				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	 	font-size: 15px; }
.chartPageListItemPrice	{font-size:15px; font-weight:bold; color: #cc0000;}
.chartPageListItemPrice a, .chartPageListItemPrice a:visited	{font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 15px;color: #cc0000; text-decoration:underline;}
.chartPageListItemPrice a:hover	{ color: #a00000; text-decoration:none; }
.chartPageListItemPreRebatePrice	{font-size:13px; font-weight:bold; color: #cc0000;}

.chartPageListItemPreRebatePriceDollar	{color: #555555;}
.chartPageListItemField		{border:1px solid #cdcdcd; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	 font-size: 12px; background:#FFFFFF; text-align:center; }
a.chartPageListItemBlueLink, a.chartPageListItemBlueLink:visited	{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:12px; color: #527ca2; font-weight:normal; text-decoration:none;}
a.chartPageListItemBlueLink:hover	{color: #527ca2;text-decoration:underline;}

.chartPageCrumb 				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	 	font-size: 15px; }
.hTagChartPageCrumb   				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:15px; text-decoration: none; font-weight:800; }	
.chartPageCrumbLink   				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:15px; text-decoration: underline; font-weight:800; }		
a.chartPageCrumbLink, a.chartPageCrumbLink:visited     				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:15px; text-decoration: underline;  font-weight:800; }	
a.chartPageCrumbLink:hover			    { text-decoration: none; color: #555555}

.chartPageCrumbLinkRemove   				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:12px; text-decoration: none; font-weight:normal; }		
a.chartPageCrumbLinkRemove, a.chartPageCrumbLinkRemove:visited     				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:12px; text-decoration: none;  font-weight:normal; }	
a.chartPageCrumbLinkRemove:hover			    { text-decoration: underline; color: #555555}



/* ------------- CART PAGES ------------- */
.cartEstimatedTotalContainer				{width:550px;}
.cartEstimatedTotalHeader					{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:18px; color: #527ca2; font-weight:bold; padding-bottom:5px; border-bottom:1px solid #CDCDCD;}
.cartEstimatedTotalText					{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:13px; color: #333333;}
.cartEstimatedTotalErrorText					{font-family: Arial, Tahoma, Verdana, sans-serif; font-size:13px; color: #cc0000;}
.cartEstimatedTotalField		{border:1px solid #cdcdcd; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	 font-size: 13px; background:#FFFFFF; }
.cartEstimatedTotalDropdown		{border:1px solid #cdcdcd; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	 font-size: 13px; background:#FFFFFF; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.cartEstimatedTotalButton		{border:2px solid #444444; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #444444;	 font-size: 13px; font-weight:bold; background:#F2F2F2; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.cartHeader			{ font-family:  Verdana, Helvetica, Arial, Sans;	color: #FFFFFF; font-size: 12pt;  padding-top:5px; font-weight:bold; }
.cartHeaderSmall				{ font-family: Verdana, Helvetica, Arial, Sans;	color: #0052A3;  	font-size: 11pt; font-weight:bold; }
.miniCartBody				{ font-family: Verdana, Helvetica, Arial, Sans; 	color: #FFFFFF;	 	font-size: 10pt}
.miniCartBodySmall			{ font-family: Verdana, Helvetica, Arial, Sans; 	color: #FFFFFF;	 	font-size: 8pt}
.miniCartLinks  			{ font-family: Verdana, Helvetica, Arial, Sans;	color: #FFFFFF;	font-size:10pt; text-decoration: underline }		
a.miniCartLinks          	{ font-family: Verdana, Helvetica, Arial, Sans;	color: #FFFFFF;	font-size:10pt; text-decoration: underline }	
a.miniCartLinks:visited		{ font-family: Verdana, Helvetica, Arial, Sans;	color: #FFFFFF;	font-size:10pt; text-decoration: underline }	
a.miniCartLinks:hover		{ text-decoration: none; color: #eeeeee}	

.miniCartLinksSmall  			{ font-family: Verdana, Helvetica, Arial, Sans;	color: #FFFFFF;	font-size:8pt; text-decoration: underline }		
a.miniCartLinksSmall          	{ font-family: Verdana, Helvetica, Arial, Sans;	color: #FFFFFF;	font-size:8pt; text-decoration: underline }	
a.miniCartLinksSmall:visited	{ font-family: Verdana, Helvetica, Arial, Sans;	color: #FFFFFF;	font-size:8pt; text-decoration: underline }	
a.miniCartLinksSmall:hover		{ text-decoration: none; color: #eeeeee}	

.liDetails			{list-style-type: square;}
.liCartThanks		{ list-style-image:url(/images/cart/bluebullet.jpg); padding-top:4px; }	


/* ------------- CHECKOUT ------------- */
.addUpdated		{padding:2px; border:1px dashed #ff0000;}
.addNotUpdated	{padding:3px;}

.paypalError	{font-family: Tahoma, Verdana, Helvetica, Arial, Sans;	color: #660000; font-size: 10pt; text-align: center; height: 500px; padding-top: 15px;}
.paypalErrorImg	{padding-top: 15px;}


.mainMenu a, mainMenu a:visited {    color: #333333;    font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 13px; text-decoration: none;}
.mainMenu a:hover {    color: #D91F32;    font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 13px; text-decoration: none;}
.mainMenu a.selected {    color: #D91F32;  text-decoration: none; }
.menuTab {    color: #FFFFFF;    font-family: Arial, Tahoma, Verdana, sans-serif;    font-size: 18px;    text-decoration: none;}
.menuTab a {    color: #FFFFFF;    font-family: Arial, Tahoma, Verdana, sans-serif;    font-size: 18px;    text-decoration: none;}
.menuTab a:hover {    color: #FFFFFF;    font-family: Arial, Tahoma, Verdana, sans-serif;    text-decoration: underline;}
.menuTabAlt {    color: #000000;    font-family: Arial, Tahoma, Verdana, sans-serif;    font-size: 18px;    text-decoration: none;}
.menuTabAlt a {    color: #000000;    font-family: Arial, Tahoma, Verdana, sans-serif;    font-size: 18px;    text-decoration: none;}
.menuTabAlt a:hover {    color: #000000;    font-family: Arial, Tahoma, Verdana, sans-serif;    text-decoration: underline;}


.slideshowtext {    color: #FFFFFF;    font-family: 'Arial Narrow', sans-serif;	 font-size: 18px; text-decoration: none; font-weight:normal;}
.slideshowtextAlt {    color: #f2c204; font-family: 'Arial Narrow', sans-serif;	 font-size: 18px; text-decoration: none; font-weight:normal; }


.mainMenuItems {    color: #FFFFFF;    font-family: 'Arial Black',arial,verdana,serif;    font-size: 10px;    font-weight: normal;    text-decoration: none;}
a.mainMenuItems {    color: #FFFFFF;    font-size: 10px;    font-weight: normal;    text-decoration: none;}
a.mainMenuItems:hover {    color: #FFFFFF;    font-family: 'Arial Black',arial,verdana,serif;    font-size: 10px;    font-weight: normal;    text-decoration: none;}

.separator{
	background-color:#FFFFFF;	
    width: 1px;
}

.rightHandInfoSectionHeader {    color: #dc2e40;    font-family: Georgia;    font-size: 18px; font-style:italic; padding:5px 5px 0px 10px;}
.rightHandInfoSectionSubHeader {    color: #333333;    font-family: Arial;    font-size: 13px;}
.rightHandInfoSectionSpacer { background-color:#eeeeee; height:5px; width:100%; margin-top:4px;}
.rightHandInfoSectionContainer{ border: 1px solid #eeeeee; margin-top:2px; color: #333333;    font-family: Arial;    font-size: 12px;}
.rightHandInfoSectionBody 	{ padding:5px 5px 5px 5px;}
.rightHandInfoSectionBodyInner 	{ background:url('/images/common/designedby_quote.png') no-repeat scroll 0 0 transparent; padding:0px 0px 0px 25px;}
.rightSectionContainer	{border: 1px solid #eeeeee;margin-top:2px; padding:5px 4px 5px 5px;}

.camilla {z-index:4; position:absolute; margin:35px 435px;}
.sophia {z-index:3; position:absolute; margin:165px 318px;}
.lauren {z-index:2; position:absolute; margin:225px 485px;}
.brian { z-index:1; position:absolute; margin:385px 355px;}




.inviteBackground {background:url('/images/invitefriends/invite-background.png') no-repeat;}





.pagingContainer	{display:inline;}
.pagingEllipsis		{font-family:  Verdana, Helvetica, Arial, Sans;	font-size: 9pt; color: #000000; padding:2px; margin:0px; border:0px solid #990000; text-decoration:none; height:100%;}
.pagingButton		{font-family:  Verdana, Helvetica, Arial, Sans;font-size: 9pt; 	color: #333333; padding:3px; background-color:#FFFFFF; margin:2px; border:1px solid #333333; font-weight:bold; text-decoration:none; height:100%;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
a.pagingButton:hover {color: #FFFFFF;}
a.pagingButton:visited				{font-family:  Verdana, Helvetica, Arial, Sans;font-size: 9pt; 	color: #333333; padding:3px; background-color:#FFFFFF; margin:2px; border:1px solid #333333; font-weight:bold; text-decoration:none; height:100%;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
.pagingSelected		{font-family:  Verdana, Helvetica, Arial, Sans;	color: #FFFFFF;font-size: 9pt;  padding:3px; background-color:#333333; margin:2px; border:1px solid #333333; font-weight:bold; text-decoration:none; height:100%;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
a.pagingSelected:hover {color: #FFFFFF;}
.pagingDeactivated	{font-family:  Verdana, Helvetica, Arial, Sans;	color: #999999;font-size: 9pt;  padding:3px; background-color:#FFFFFF; margin:2px; border:1px solid #999999; font-weight:bold; text-decoration:none; height:100%;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}

.selectedPage		{font-family:  Verdana, Helvetica, Arial, Sans;	color: #FFFFFF;font-size: 9pt;  padding:3px; background-color:#333333;   border:1px solid #333333; font-weight:bold; text-decoration:none; height:100%;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}


/*------------------Wishlist------------------------------*/

.wishItemContainer {padding:20px 10px 20px 30px; font:13px Arial, Verdana, sans-serif;width:20%;float:left;text-align:left;} 
.wishItemContainerProfile {font:13px Arial, Verdana, sans-serif;width:20%;float:left;text-align:left;} 
.wishLinks { font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:12px; text-decoration:none; }	
  					
a.wishLinks     				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:12px; text-decoration:none; }	
a.wishLinks:visited				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size:12px; text-decoration: none; }	
a.wishLinks:hover			    { text-decoration:underline; color: #666666}


/*----------------MINISELL----------------------*/

.headerNumberContainer {width:100%;border-bottom:1px solid #000000;}
.modalPageHeader	{background-color:#000000; color: #FFFFFF;    font-family: 'Arial Narrow', sans-serif;	 font-size: 18px; text-decoration: none; font-weight:bold; padding:10px 15px; }

.numBox {width:20px;background-color:#000000;color:#FFFFFF;text-align:center; padding-top:2px; padding-bottom:2px;}
.wordBox  {text-align:center; padding:1px 0px 2px 3px; }
.textBox {border:1px solid #d8d8d8; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#333333; outline:none; padding:1px;}
.textBoxPMSellModal {border:1px solid #d8d8d8; font-family:Arial, Helvetica, sans-serif; font-size:11px; width:93%; color:#333333; outline:none; padding:1px;}
.textBoxFixedWidth {border:1px solid #d8d8d8; font-family:Arial, Helvetica, sans-serif; font-size:12px; width:200px; color:#333333; outline:none; padding:1px;}

.miniFormHeaderBold {font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bolder;color:#333333;padding-bottom:0px;}
.miniHeader {font-family:Arial, Helvetica, sans-serif;font-weight:bold; font-size:14px;}



/*-----------------------MyAccount--------------------------*/

.myAccountSubHeader {font-family: 'Arial Narrow', sans-serif; color:#cc3333; font-weight:bold; font-size:18px; padding:5px 10px 5px 0px;}

/*-------------------------------Lookpoints-------------------------------*/

.styleSubHeader {font-size:18px; width:50%; color: #222222;}
.styleSubText	{font-size:12px; color:#666666;}
a.lookPointLink {font-size:12px; font-weight: bold; color: #222222;}

.stylePoint {font-size:18px;color:#d91f32;}
.lookPointCreditEarnedMsg {font-size:12px; color:#d91f32; font-weight:bold;}

.styleImageContainer {width:33%; float:left;}
.stylePointsContainer {padding:10px 40px 10px 20px; z-index: 99;}
.styleSectionContainer {padding-left:60px;padding-top:20px;} 
.styleSectionTwoContainer {padding-left:20px;}
.backgroundBox {z-index: 1;}
.lookPointsProgressContainer	{background-color:#fff;border:1px solid #ccc;width:780px; height:33px;}
.lookPointsProgressFilled		{background-color:#5C88DA;height:33px;}

/*--------ContactUs-----------*/
.headerMiniHelp { font-family: 'Arial Narrow', sans-serif;}
 a.helpMenuLink, a.helpMenuLink:visited     				{ font-family: Arial, Tahoma, Verdana, sans-serif;	color: #555555;	font-size:75%; text-decoration: underline;  }	
a.helpMenuLink:hover			    { text-decoration: none; color: #888888 }

/*------------Faqpage----------------*/
.faqHeaderText {color: #D91F32; font-size: 16px;font-family: Arial, Tahoma, Verdana, sans-serif; font-weight: 700;}
 a.faqHeaderText, a.faqHeaderText:visited     				{color: #D91F32; font-size: 16px;font-family: Arial, Tahoma, Verdana, sans-serif; font-weight: 700; }	
a.faqHeaderText:hover			    { color: #D91F32; font-size: 16px;font-family: Arial, Tahoma, Verdana, sans-serif; font-weight: 700; text-decoration: none; }

/*----------totalorderconfirmation--------*/
.redButtonWhiteFaceLargeDisabled  	{ 
background: #b71a1d;
font-family: Arial, Tahoma, Verdana, sans-serif;	
font-weight:bold;
font-size:18px;
 padding: 5px 30px;
 letter-spacing: 1px;
 border: 1px solid #000000;
 color: #FFFFFF;
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 letter-spacing: 1px; 
 text-transform: capitalize;
 cursor:pointer;
}  

/*--------Popdowntopbar------------*/
.popDownTopBar {
background-color: #5C88DA;
border-bottom: 1px solid #333333;
z-index: 9001; 
position: fixed; 
font-size: 16px; 
color: #FFFFFF; 
font-weight:bold;
width: 100%;
padding:5px 0px;
margin:0px;
zoom: 1;
display: none;
}
.popDownTopBar a, .popDownTopBar a:visited	{
font-size: 16px; 
color: #FFFFFF; 
font-weight:bold;
text-decoration:underline;
}
.popDownTopBar a:hover	{
color: #CCCCCC; 
text-decoration:none;
}

.popDownTopBarContainer {
z-index: 9000; 
margin:0px; 
width: 100%;
zoom: 1;
}

/*---------EmailLandingPage-----------*/
.landingWhiteFloatingDiv {
	background-color: #FFFFFF; 
	z-index: 300; 
	position: absolute; 
	top: 200px; 
	left: 50%; 
	margin-left: -260px; 
	width: 465px;  
	border: 2px solid black;
	padding:0px 0px 40px 0px;
}
.landingContainerDiv {
padding-left: 70px;
}
.landingJoinNowText {
font-size: 30px; font-weight: bold;  padding-top: 40px; padding-left: 50px;
}
.landingMessageText {
padding-right: 40px; padding-top: 10px;  font-size: 14px;
}
.landingEmailText {
padding-top: 15px; color: black; font-weight: bold; font-size: 14px; color: #333;
}
.landingAlreadyMemberText {
padding-top: 55px;  font-size: 12px;
}
.landingGrayBgDiv {
  -webkit-opacity: 0.55;
  -moz-opacity: 0.55;
  opacity: 0.55;
  filter:alpha(opacity=55);
  background-color:#000000; 
  z-index: 20; 
  width: 100%; 
  height: 100%;
  position: absolute;
}

.landingCouponLikeNowText {
font-size: 28px; color: #333333; 
}

.landingCouponBottomLockBar		{padding:3px 10px; background-color:#000000; margin:2px; border:1px solid #333333; font-weight:bold; text-decoration:none; height:100%;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;}
.landingCouponBottomLockBarText	{	color: #BF2727;font-size: 13px;  }

/*--------------toprightheadermessage---------------*/
.headerMessage { color: #5C88DA;	font-size: 12px; font-weight: bold;}		
a.headerMessageLink { color: #5C88DA;	 	font-size: 12px; text-decoration: underline;}	
a.headerMessageLink:visited { color: #5C88DA;	 	font-size: 12px; text-decoration: underline;}	
a.headerMessageLink:hover { color: #5C88DA;	 	font-size: 12px; text-decoration: none;}

/* PAST LOOKS PAGE */
.pastLooksContainer		{ border-top:1px solid #CDCDCD; }
.pastLooksItem		{ width:33%; float:left; margin-bottom:10px;}
.pastLooksItemInner	{padding:0px;}
.pastLooksImage		{ margin-right:10px;}
.pastLooksTitle, .pastLooksTitle a, .pastLooksTitle a:visited	{font-family: Arial, Tahoma, Verdana, sans-serif;	color: #FFF;	font-size: 14px; font-weight: bold;  text-decoration:none;}
.pastLooksTitle a:hover	{color: #FFF;  text-decoration:underline;}
.pastLooksDesc { font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333;	font-size: 12px;}		
.pastLookMessage	{border:2px solid #D91F32;font-family:Arial, Helvetica, sans-serif; color:#D91F32; padding:5px; font-weight:bold; margin-bottom:5px;}

.pastLooksPaginationLoadingOuter {
	width:500px; 
	position:relative;
}
.pastLooksPaginationLoadingBox {
	width:500px;
	position:absolute;
	top:-700px;
	z-index: 200;
	display:none;
}
.pastLooksPaginationLoadingContent {
	padding:10px; 
	text-align:center;
	background-color: #555555;
	font-family: Arial, Tahoma, Verdana, sans-serif;	
	color: #FFFFFF;	
	font-size: 12px;
	font-weight:bold;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.scrollPagingHelpButtonContainer {
	position:fixed;
	bottom:30px;
	right: 30px;
	z-index:9001;
	width: 150px;
}

#scrollPagingBackToTopButton {
	display:none;	
}

.infoLayerBG { 
	background-color:#000;	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);	
	-moz-opacity:0.6;	
	-khtml-opacity: 0.6;	
	opacity: 0.6;
	
}

.leftMenuHeader {
	font-family: Arial, Tahoma, Verdana, sans-serif;
	color: #333333;
	font-size: 24px;
	font-weight:bold;
	padding:0px 0px 2px 0px;
	border-bottom:2px solid #333333;
	margin:0px 0px 0px 0px;
}

.leftMenuLinksSubHeader {
	font-family: Arial, Tahoma, Verdana, sans-serif;
	color: #333333;
	font-size: 16px;
	font-weight:bold;
	margin:20px 0px 5px 0px;
}

.leftMenuLinksSubHeader a, .leftMenuLinksSubHeader a:visited {
	font-family: Arial, Tahoma, Verdana, sans-serif;
	color: #333333;
	font-size: 16px;
	font-weight:bold;
	text-decoration:underline;	
}

.leftMenuLinksSubHeader a:hover {
	color: #555555;
	text-decoration:none;
}

.leftMenuLinksInnerPadding::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 11px;
    height: 11px;
}

.leftMenuLinksInnerPadding::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .5);
}

.leftMenuLinkItem {padding:5px 0px;}

a.leftMenuFilterToggleOff, a.leftMenuFilterToggleOff:visited			{background-image:url(/images/menu/filter_toggle_off.png); background-repeat:no-repeat; padding:2px 0px 0px 18px; display:block; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; font-size:12px; text-decoration:none; }
	a.leftMenuFilterToggleOff:hover				{color:#333333;text-decoration:underline;}
	
	.leftMenuFilterToggleInactive		{padding:2px 0px 0px 18px; display:block; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #777777; font-size:12px; text-decoration:none; }
	
	a.leftMenuFilterToggleOn, a.leftMenuFilterToggleOn:visited			{background-image:url(/images/menu/filter_toggle_on.png); background-repeat:no-repeat; padding:2px 0px 0px 18px; display:block; font-family: Arial, Tahoma, Verdana, sans-serif;	color: #333333; font-size:12px; text-decoration:none; }
	a.leftMenuFilterToggleOn:hover				{color:#333333;text-decoration:underline;}
	
.searchBox	{font-size:12px; color:black; outline:none; padding:0px;border:none;background-color:#efefef; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.searchGoButton {padding:5px 10px; text-align:center; background-color:#999999; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFFFFF; font-weight:bold;  font-style:italic; cursor:pointer; border:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height:22px;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
	zoom:1;	
}
/* NEW CASCADE STYLES */
.text_body{font-family: inherit; color: inherit;font-size: inherit;}
.text_header{	color: #333333;	 font-size: 20px;}
.text_header a, .text_header a:visited { color: #333333;	 font-size: 20px; text-decoration:none; }
.text_header a:hover { 	color: #444444;	text-decoration:underline; }
.text_subHeader{ color: #333333;	 font-size: 14px; }
.text_subHeaderBold{ color: #333333;	 font-size: 14px; }
.text_subHeaderRegular{ color: #333333;	 font-size: 14px;}
.text_orange{color:#5C88DA;}
.links_orange, a.links_orange, a.links_orange:visited {font-family: Arial, Tahoma, Verdana, sans-serif;	color: #5C88DA;font-size: 12px;text-decoration:none;}
a.links_orange:hover{text-decoration:underline;}
.links_underlineOnHover, a.links_underlineOnHover, a.links_underlineOnHover:visited{text-decoration:none;}
a.links_underlineOnHover:hover{text-decoration:underline;}
.button_orange_large, a.button_orange_large, a.button_orange_large:hover, a.button_orange_large:visited, span.button_orange_large	{
	background-color:#5C88DA;
	padding:15px 10px;
	color:white;
	font-weight:bold;
	font-size:17px;
	width:auto;
	cursor: pointer;
	letter-spacing:1px;
	text-decoration:none; 
	border:0px;
	margin:0px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.pageContainer_internal	{margin-top:10px; margin-bottom:10px;}

/* ----- PRODUCT CATEGORY MODULES ----- */
/* Freeflow Product Category List */
.productCategory_freeflowListProduct {
	max-width: 50%;
	float: left;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}
.productCategory_freeflowListProduct .product-image-container{
	display: block;
    position: relative;
}
/* Recommended Categories Slider */
.productCategory_recommendedCategoriesContainer, .productCategory_recentlyViewedContainer {
	width:980px;	
}
.productCategory_recommendedCategoriesContainer ul.recommendedCategoriesSlider, .productCategory_recentlyViewedContainer ul.recentlyViewedSlider {
	width: 980px;
	height:200px;
	display:block;
	overflow:hidden;
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-type:none;
	zoom: 1;
}
.productCategory_recommendedCategoriesContainer ul.recommendedCategoriesSlider li, .productCategory_recentlyViewedContainer ul.recentlyViewedSlider li {
	width: 130px;
	height:200px;
	float:left;
	display:block;
	list-style:none;
	list-style-type:none;
	padding: 0;
	margin: 0px 10px 0px 0px;
	zoom: 1;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}
/* ----- END PRODUCT CATEGORY MODULES ----- */

/* PRODUCT / CATEGORY INFO PANES */
.cat_prod_imagePane	{float:left; width:420px; margin-right:10px;}
.cat_prod_infoPane	{float:left; width:335px; margin-right:10px;}
.cat_prod_additionalProductsPane	{float:left; width:225px;}
.product_detail_page_container .cat_prod_infoPane {
	width: 325px;
	margin-right: 20px;
}
.quickShop_product_detail_pane .cat_prod_imagePane {
	float: left;
	width: 418px;
	margin-right:10px;
}
.quickShop_product_detail_pane .cat_prod_infoPane {	
	float: left;
	width: 490px;
	margin-right:0px;
}


/* Signup Modal */
.signUpModal .header{margin-top:0px;font-size:30px; margin-bottom: 0px; border-bottom: 0px;}
.signUpModal ul{list-style-type:disc;margin:0 0 8px 20px;}

.loginTroubleHeader, a.loginTroubleHeader, a.loginTroubleHeader:visited {color:#5C88DA;font-size:16px;}


/*NEW CHECKOUT STYLES*/
.state-checkout .content-container{}
.state-checkout, .state-checkout .wrap-site-bottom{}
.sectionHeader{position:relative;text-align:center;}
.sectionHeader:before {  
    content: "";  
    display: block;  
    border-top: solid 1px #dedede;  
    width: 100%;  
    height: 1px;  
    position: absolute;  
    top: 50%;  
    z-index: 1;  
}  
  
.sectionHeader span {  
    background: #fff;  
    padding: 0 20px;  
    position: relative;  
    z-index: 5;  
}  
.orderThanksItem{width:430px;padding:15px 0px;border-bottom: 1px solid #dedede;}
.orderThanksQuantity{width:150px;padding:15px 0px;border-bottom: 1px solid #dedede;}
.orderThanksPrice{padding:15px 0px;border-bottom: 1px solid #dedede;}

.orderConfirmItem{width:415px;padding:5px 0px 5px 45px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmQuantity{width:155px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmTotal{padding:5px 0px 5px 0px;background-color:#f0f0f0;}
.orderConfirmShippingOption{padding:15px 0px;border-bottom: 1px solid #dedede;}

.orderConfirmPaymentType{width:105px;padding:5px 0px 5px 45px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmPaymentNumber{width:145px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmPaymentName{width:110px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmPaymentExpire{width:110px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmPaymentSecurityCode{padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.orderConfirmAddress{width:415px;padding:5px 0px 5px 45px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmBilling{width:135px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmDelivery{padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.orderConfirmCredit{width:190px;padding:5px 0px 5px 45px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmRedeemed{width:130px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmAuthorized{width:140px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.orderConfirmBalance{padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.selectAddressAddress{width:410px;padding:5px 0px 5px 45px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.selectAddressName{width:135px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.selectAddressTelephone{padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

.selectPaymentType{width:180px;padding:5px 0px 5px 45px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.selectPaymentNumber{width:185px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.selectPaymentExpire{width:185px;padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.selectPaymentStatus{padding:5px 0px 5px 0px;background-color:#f0f0f0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}

#shippinOptionsContainer{border:1px solid #333;display:none;position:absolute;top:15px;left:0px;width:250px;z-index:500;background-color:white;}
.shippingOption{font-weight:normal;font-size:12px;cursor:pointer;padding:5px;}

a.button.checkoutArrow{background-image:url('/images/checkout/design/arrow_right.png');background-repeat:no-repeat;background-position: 90% center;padding-right:40px;}

.globalMessageTopAd{text-align:center;font-size:14px;color:white;line-height:28px;background-color:#5C88DA; margin-top: 5px;}
.globalMessageTopAd a, .globalMessageTopAd a:visited{text-decoration:none;color:inherit;cursor:pointer;}
.globalMessageTopAd a:hover{text-decoration:underline;}

/*NEW RATING SYSTEM*/
.ratingContainer{width:74px;height:14px;background-image:url('/images/stars/design/rating_stars_spritesheet.png');background-repeat:no-repeat;}
.ratingContainer.rating_0{background-position: -2px -2px;}
.ratingContainer.rating_1{background-position: -2px -20px;}
.ratingContainer.rating_2{background-position:-2px -38px;}
.ratingContainer.rating_3{background-position:-2px -56px;}
.ratingContainer.rating_4{background-position:-2px -74px;}
.ratingContainer.rating_5{background-position:-2px -92px;}
.ratingHandle{}

/*BOTTOM INTERNATIONAL SECTION*/
.bottomInternationalContainer { margin-top:10px;color:#000; }
.bottomInternationalContainer > div { float:left;padding-left:5px; }


/* NEW STYLESETS HEADER */
.headerTab, a.headerTab, a.headerTab:visited{
font-size: 14px;padding:0px 20px;text-decoration:none;display:block;text-transform: uppercase;color:white;}
a.headerTab:hover{color:#5C88DA;}
.headerTab.active, a.headerTab.active{background-color:white;color:black;}


.top-ad-box-container {
	width:1000px;
	padding:10px 0px 0px 0px;
	margin:auto;
	font-size:12px;
	text-align:center;
}
.top-ad-box-container .ad-box {
	width:34%;
	height:35px;
	border-left:1px solid #464646;
	text-transform: uppercase;
	text-decoration: none;
}
.top-ad-box-container a.ad-box, .top-ad-box-container a.ad-box:visited {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	-webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    transition: opacity 200ms ease;	
}
.top-ad-box-container a.ad-box:hover {
	opacity: 0.7;
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}
.top-ad-box-container .ad-box:first-child, .top-ad-box-container .ad-box:last-child {
	width: 33%;
}
.top-ad-box-container .ad-box:first-child {
	border-left: 0px;
}
.top-ad-box-container .ad-box .header {
	font-size:14px;
	font-weight:500;
}
.top-ad-box-container .ad-box .subHeader{
	font-size:12px; 
	font-family: inherit;
	font-weight:400;
}
.top-ad-box-container .ad-box .ad-content {
	margin:0 10px;
	min-height: 35px;
}
.top-ad-box-container .ad-box .ad-content.ad-highlight {
	background-color:#000;
	color:#FFF;
}
.animated_banner {
	width:1000px;
	margin:auto;
	height:112px;
	background-image:url('/images/aandb/airplane_icon.png');
	background-position:left center;
	background-repeat:no-repeat;
	background-position:-96px;
	cursor:pointer;
	border-top:1px solid #e5e3e3;
	border-bottom:1px solid #e5e3e3;
	-webkit-transition: background-position 200ms linear, opacity 200ms ease;
    -moz-transition: background-position 200ms linear, opacity 200ms ease;
    -o-transition: background-position 200ms linear, opacity 200ms ease;
    -ms-transition: background-position 200ms linear, opacity 200ms ease;
    transition: background-position 200ms linear, opacity 200ms ease;
	color: #000;
	display: block;
	letter-spacing: 3px;
	padding: 26px 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	margin-top:40px;   
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}
.animated_banner .header {
	font-size: 38px;
}
.animated_banner .subHeader {
	font-size: 15px;
	font-weight:500;
}
.animated_banner:hover{
	color:black;
	opacity: 0.5;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
}

.careerImageContainer {font-size:18px;line-height:1.5em;margin-top:20px;}

/* Stylesets Product Page Slider */

.stylesets-slider {
    width:980px;
    margin: auto;
}
.stylesets-slider .image-slider .slider-detail {
    height: 150px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-type: none;
    zoom: 1;
}
.stylesets-slider .image-slider .slider-detail > li {
    width: 130px;
    height: 150px;
    float: left;
    display: block;
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0px 10px 0px 0px;
    zoom: 1;
}
.stylesets-slider .image-slider .slider-detail > li > div {
	border:1px solid #e1e1e1;
}
.stylesets-slider .image-slider .slider-detail > li a, .stylesets-slider .image-slider .slider-detail > li a:visited,  .stylesets-slider .image-slider .slider-detail > li img, .image-slider .slider-detail > li img  {
    display: block;
    max-width: 100%;
    height: auto;
}

.autocompleteResult{font-size:14px;padding:5px;cursor:pointer;text-align:left;}
.autocompleteResult.active{background-color:#eee;}

.mini-search .resultsContainer{position:absolute;top:26px;border:1px solid black;display:none;background-color:white;z-index:9999;left:-1px;}
.state-mobile .mini-search .resultsContainer{max-height:160px;top:25px;left:0px;}
.state-mobile .mini-search .resultsContainer .autocompleteResult{ font-size:15px; padding:10px 5px;}


.cart-detail .freeShippingMessage {font-size:16px;font-weight:bold;line-height:30px;margin-bottom:5px;}
/* EDITS PAGE STYLES */
.edits-container .header {
	font-size: 28px;
}

.edits-container .subHeader {
	font-size: 17px;
	margin-top: 10px;
}
/* END EDITS PAGE STYLES */


/* Bag Icon Optimizely Experiment */
button.bag-icon-button:before,
input[type=submit].bag-icon-button:before,
input[type=button].bag-icon-button:before,
input[type=reset].bag-icon-button:before,
.button.bag-icon-button:before, 
a.button.bag-icon-button:before, 
a.button.bag-icon-button:visited:before
{ 
	margin-right:5px;
	font-family: "fontello";
	font-style: normal;
	font-weight: bold;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	content: '\e815';
	vertical-align: middle;
}
button.bag-icon-button > div,
input[type=submit].bag-icon-button > div,
input[type=button].bag-icon-button > div,
input[type=reset].bag-icon-button > div,
.button.bag-icon-button > div, 
a.button.bag-icon-button > div, 
a.button.bag-icon-button:visited > div
{ 
	display: inline-block;
	vertical-align: middle;
}



.box-sub-select-date-cta-container {
	width: 220px;
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
}

.box-sub-select-date-cta-container a.button, .box-sub-select-date-cta-container a.button:visited, .box-sub-select-date-cta-container a.button:hover {
	width: 100%;
	max-width: 100%;
}

.box-sub-select-date-cta-container .amazon-pay-button img {
	width: 100%;
}

.box-sub-select-date-cta-container .apple-pay-button-with-text {
	width: 100%;
}

/* Text Bubble Styles */
.subscription-action-links .triangle-border {
	font-size: 9px;
	padding: 5px;
	line-height: 10px;
	position: absolute;
	left: 175px;
	top: -6px;
	text-align: center;
	letter-spacing: 0px;
	font-weight: bold;
}
.triangle-border {
  border: 1px solid #5C88DA;
  color:#333;
  background:#fff;
  /* css3 */
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;

}
.triangle-border:before {
  content:"";
  position:absolute;
  bottom:-20px;
  left:40px;
  border-width:20px 20px 0;
  border-style:solid;
  border-color: blue transparent;
  display:block;
  width:0;
}

/* creates the smaller  triangle */
.triangle-border:after {
  content:"";
  position:absolute;
  bottom:-13px;
  left:47px;
  border-width:13px 13px 0;
  border-style:solid;
  border-color:#fff transparent;
  display:block;
  width:0;
}

/* creates the larger triangle */
.triangle-border.left:before {
  top:10px;
  bottom:auto;
  left:-8px;
  border-width:5px 7px 5px 0;
  border-color:transparent #5C88DA;
}

/* creates the smaller  triangle */
.triangle-border.left:after {
  top:10px;
  bottom:auto;
  left:-6px;
  border-width:5px 7px 5px 0;
  border-color:transparent #fff;
}

/* Top Site Banners */
.top-banner {
	background-color: #5C88DA;
	color: #FFF;
	text-align: center;
	padding: 5px;
	width: 100%;
	margin-top: 5px;
	text-transform: uppercase;
	font-weight: bold;
}
.top-banner-alternate {
	background-color: #dad4cb;
	color: #000;
	text-align: center;
	padding: 5px;
	width: 100%;
}
.top-banner-alternate a,
.top-banner-alternate a:visited {
	color: #000;
	font-weight: bold;
}
.top-banner-alternate a:hover {
	text-decoration: none;
}
.top-banner-blue-alert {
	background-color: #DFEDFF;
	color: #000;
	text-align: center;
	padding: 5px;
	width: 100%;
	line-height: 20px;
}
.state-mobile .top-banner-blue-alert {
	padding: 10px 5px;
}
.top-banner-blue-alert a,
.top-banner-blue-alert a:visited {
	color: #000;
	font-weight: bold;
}
.top-banner-yellow-alert {
	background-color: #FFFEC9;
	color: #000;
	text-align: center;
	padding: 5px;
	width: 100%;
	line-height: 20px;
}
.state-mobile .top-banner-yellow-alert {
	padding: 10px 5px;
}
.top-banner-yellow-alert a,
.top-banner-yellow-alert a:visited {
	color: #000;
	font-weight: bold;
}
.top-banner-light-blue a:hover {
	text-decoration: none;
}
.top-banner-return-delay {
	background-color: #5C88DA;
	color: #FFF;
	padding: 10px 5px;
	text-align: center;
}
.top-banner-return-delay a, .top-banner-return-delay a:visited {
	color: #fff;
}
.top-banner-return-delay a:hover {
	color: #DDD;
}

/* Cart Page and Module Styling */

/* CART LIST DEFAULTS */

.cart-list .cart-list-item {
  padding: 20px 5px 0px 25px;
  position: relative;
}

.cart-list .cart-list-item .remove-icon {
	position: absolute;
	top: 20px;
	right: 5px;
	display:block;
}

.cart-list .cart-list-item .item-image {
  width: 95px;
  float: left;
}
.cart-list .cart-list-item .item-image img {
  width: 95px;
  height: auto;
}
.cart-list .cart-list-item .item-info {
  margin-left:110px;
}

.cart-list .cart-list-item .item-info .floatContainer {
	overflow: hidden;
}

.cart-list .cart-list-item .item-name, .cart-list .cart-list-item .item-name > a, .cart-list .cart-list-item .item-name > a:visited {
  font-size:14px;
  font-weight: bold;
  text-decoration: none;
}
.cart-list .cart-list-item .item-name > a:hover {
  text-decoration: underline;
}

.cart.mini-cart .cart-list .cart-list-item, .state-mobile .cart-list .cart-list-item {
	padding: 0px 10px 20px 10px;
}
.cart.mini-cart .cart-list .cart-list-item .item-image {
	width: 80px;
}
.cart.mini-cart .cart-list .cart-list-item .item-image img {
  width: 80px;
  max-height: 123px;
}
.cart.mini-cart .cart-list .cart-list-item .item-info {
  margin-left:95px;
}

.cart.mini-cart .cart-list .cart-list-item .item-name, .cart.mini-cart .cart-list .cart-list-item .item-name > a, .cart.mini-cart .cart.mini-cart .cart-list .cart-list-item .item-name > a:visited  {
	font-size: 16px;
	
}

/* END CART LIST DEFAULTS */


/* CART DETAIL STYLES */
.cart.cart-detail .left-pane {
  float: left;
  width: 695px;
  margin-right: 15px;
}
.cart.cart-detail .right-pane {
  float: left;
  width: 290px;
}
.cart.cart-detail .right-pane .recommended-products {
  margin: 0px auto;
  width: 225px;
}
.cart.cart-detail .right-pane .recommended-products .header {
  font-size: 133%;
}

.cart.cart-detail .variant-dropdown {
	min-width: 75px;
}

/* END CART DETAIL STYLES */



.cart-buttons-container {
  border-top: 1px solid #edebeb;
  padding: 10px;
}
.cart-buttons-container.top {
  border-top: 0px solid #edebeb;
  border-bottom: 1px solid #edebeb;
}

.cart.mini-cart {
  position:relative;
  line-height: 20px;
}
.cart.mini-cart .cart-name {
  font-size:12px;
}

.cart.mini-cart .icon-bag {
  color:#717171;
  font-size:24px;
  display:block;
  position:relative;
  margin:-5px 0 0 5px;
}

.top-info .cart.mini-cart .icon-bag {
	color:#fff;
    font-size:20px;
    padding-top:2px;
}
.top-info .cart.mini-cart .item-count {
	color:#000;
    line-height:18px;
}
.top-info .cart.mini-cart.has-items .item-count{
	color:white;
}
.cart-list-container{
	text-align:left;
}
.top-info .cart-list-container a:not(.button) {
	color:black;
}
.cart.mini-cart.has-items .icon-bag {
  color:#5C88DA;
}

.cart.mini-cart .item-count {
  position:absolute;
  left:0px;
  top:6px;
  font-size:10px;
  color:#fff;
  line-height:18px;
  width:100%;
  text-align: center;
}

.cart.mini-cart.has-items .item-count {
  font-weight:bold;
}

.cart.mini-cart .cart-list-container {
  position:absolute;
  top: 20px;
  right: -10px;
  z-index: 9999;
  
  /* border:1px solid #edebeb; */
  background-color:#FFFFFF;

  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  
  width: 345px;
  padding: 10px 0px 0px 0px;
  color:black;
}

.top-info .cart.mini-cart .cart-list-container {
  top: 24px;
}
.mini-nav .cart.mini-cart .cart-list-container {
  top: 33px;
}

.cart.mini-cart .cart-list.set-max-height {height:425px;overflow:hidden;}

.cart.mini-cart.cart-list .cart-list-product .product-name {
  border-bottom: 1px solid #edebeb;
  margin-bottom: 10px;
}
.cart.mini-cart .cart-list .cart-list-product .product-name a, .cart.mini-cart .cart-list-product .product-name a:visited {
  font-size: 16px;
  
  font-weight: bold;
}

.add-on-cart .add-on-cart-container {
  border:1px solid #c9c9c9;
}
.add-on-cart .cart-list .cart-total {
  padding-top: 10px;
  margin: 10px 40px 0px 40px;
  border-top: 1px solid #bcbcbc;
  text-align: right;
}
.state-mobile .add-on-cart .cart-list .cart-total {
  padding-top: 10px;
  margin: 10px 0px 0px 0px;
  border-top: 1px solid #bcbcbc;
  text-align: right;
}
.add-on-cart .cart-list .cart-list-item {
  padding: 0px;
  margin: 40px;
}
.add-on-cart .cart-list .cart-list-item .item-info {
  margin-left: 20px;
}
.add-on-cart .cart-list .cart-list-item .item-info > div:not(:first-child) {
  margin-top: 10px;
}
.add-on-cart #add-ons-controls {
  gap: 20px;
  background-color: #fff;
  margin: 0px;
  padding: 40px 0px;
}
.add-on-cart #add-ons-controls-container #add-ons-controls.sticky-button {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 20px 10px;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.09);
  box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.09);
  z-index: 20;
}
.state-mobile .add-on-cart #add-ons-controls {
  justify-content: space-between;
  -webkit-justify-content: space-between;
  flex-direction: row-reverse;
  gap: 0px;
  padding: 40px 4%;
}
.state-mobile .add-on-cart #add-ons-controls a.button {
  width: 48%;
  padding: 0 5px;
}
.state-mobile .add-on-cart .add-on-cart-container {
  border:none;
}
.state-mobile .add-on-cart .cart-list .cart-list-item {
  padding: 0px;
  margin: 10px;
}
.add-on-cart-container {
  padding: 10px 10px 20px 10px
}
.state-mobile .add-on-cart-container .cart-list .cart-list-item {
  padding: 0px 0px 20px 0px;
}
.add-on-cart-container .cart-list .cart-list-item .item-info,
.cart.mini-cart .add-on-cart-container .cart-list .cart-list-item .item-info {
  margin-left: 10px;
}
.add-on-cart-container .cart-list .minicart-total {
  border-top: 1px solid #DDD2D2;
  border-bottom: 1px solid #DDD2D2;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  line-height: 32px;
  margin-bottom: 20px;
}
.add-on-cart-container .cart-list .cart-list-item .item-name,
.add-on-cart-container .cart-list .cart-list-item .item-name > a {
  font-size: 14px;
}
.add-on-store-credit-message {
  border: 1px solid #5C88DA;
  color: #5C88DA;
  padding: 10px;
  font-size: 16px;
  text-align: center;
  margin-bottom: 20px;
}
.state-mobile .add-on-store-credit-message {
  font-size: 3.5vw;
}
.cart.mini-cart .add-on-cart-container .minicart-buttons {
  margin-bottom: 20px;
}
.cart.mini-cart .add-on-cart-container .minicart-buttons > a {
  width: 48%;
}
.state-mobile .add-on-cart-container .minicart-buttons {
  paddng: 0px 10px;
}
.state-mobile .add-on-cart-container .minicart-buttons > a {
  width: 100%;
}
.state-mobile .add-on-cart-container .minicart-buttons > a {
  margin-bottom: 20px;
}
.cart.mini-cart .button.black-blue, .cart.mini-cart .button.black-blue:visited {
  background-color: #000;
  border:2px solid #000;
  color: #fff;
}
.cart.mini-cart .button.black-blue:hover {
  background-color: #5C88DA;
  border:2px solid #5C88DA;
}
.cart.mini-cart .button.white,
.cart.mini-cart .button.white:visited,
.cart.mini-cart .button.white-blue-outline,
.cart.mini-cart .button.white-blue-outline:visited {
  background-color: #fff;
  border:2px solid #000;
  color: #000;
}
.cart.mini-cart .button.white:hover {
  background-color: #000;
  border:2px solid #000;
  color: #fff;
}
.cart.mini-cart .button.white-blue-outline:hover {
  color:#5C88DA;
  border-color:#5C88DA;
}
.add-on-cart-container .add-on-cart-message {
  font-size: 13px;
  color: #686868;
  text-align: center;
  margin: 0 auto;
  width: 620px;
}
.state-mobile .add-on-cart-container .add-on-cart-message {
  padding: 0 4%;
  width: 100%;
}
.cart.mini-cart .add-on-cart-container .add-on-cart-message {
  line-height: 1.3em;
  width: 100%;
}
.cart.mini-cart .add-on-cart-container .cart-list .cart-list-item .item-image {
  width: 60px;
  float: left;
}
.cart.mini-cart .add-on-cart-container .cart-list .cart-list-item .item-image img {
  width: 60px;
  height: auto;
}
.mobile-mini-cart-container .add-on-cart-container .cart-list .cart-list-item .item-image {
  width: 50px;
  float: left;
}
.mobile-mini-cart-container .add-on-cart-container .cart-list .cart-list-item .item-image img {
  width: 50px;
  height: auto;
}
/* END CART STYLES */

/* PRODUCT DETAIL STYLES */

.product-detail {
}
.product-detail.electronic-product {
min-height: 540px;
}
.product-detail .header {
	font-size: 133%;
	text-transform: uppercase;
}
.product-detail .image-pane {
	width: 420px;
	float: left;
}
.product-detail .info-pane {
	width: 580px;
	float: left;
}
.product-detail-electronic .image-pane {
	width:25%;
    float:left;
}

.product-detail .info-pane .product-info {
	width: 325px;
	float: left;
	margin-right: 20px;
}
.product-detail .info-pane .related-products {
	width: 225px;
	float: left;
}
.product-price-retail {
	text-decoration:line-through;
	color: #999;
	margin-left: 4px;
}

.product-detail .product-price-retail {
	font-weight: 700 !important;
}
.product-detail .product-price, .product-detail .product-price .inBlock {
	font-weight: 700;
}

.shipping-alert {
	border:1px solid #5C88DA;
	background-color:#eee;
	color: #5C88DA;
	text-align: center;
	padding:10px;
	text-transform: uppercase;
}
.shipping-alert .sub-text {
	margin-top:5px;
	text-transform: none;
}
.shipping-alert .timer {
	font-weight:bold;
	font-size:115%;
}

.product-details {
	margin: 0 0 0 .5em;
	padding: 0 0 0 1em;
	list-style-type:disc;	
}
.product-details li {
	padding:1px 0px;	
}
.size-chart-button, .wishlist-button {
	cursor:pointer;
}

.product-variant-name {
	padding:0px 0px 2px 0px;
	border-bottom:1px solid #D5D5D5;	
}

.product-variant-swatches > .swatch {
	width:28px;
	height:28px;
	float: left;
	margin:0px 5px 3px 0px;
	line-height:26px;
	text-align:center;
	overflow:hidden;
	padding:2px;
	border:0px;
	cursor:pointer;
	color: #333333;
}
.product-variant-swatches.display-only > .swatch {
	cursor: auto;
}
.product-variant-swatches:not(.display-only) > .swatch:hover {
	border:1px solid #777777;
	padding:1px;
	color: #FFFFFF;
}

.product-variant-swatches:not(.display-only) > .swatch.active {
	border: 1px solid #333;
	color: #FFFFFF;
	padding: 1px;
	cursor:default;
}

.product-variant-swatches > .swatch > img {
	width:24px;
	height:24px;
}

.product-variant-swatches.optionsID > .swatch {
	width:auto;
	padding:0px 9px;
	border:1px solid #333333;
}
.product-variant-swatches.optionsID:not(.display-only) > .swatch:hover {
	padding:0px 9px;
	background-color:#777777;
}
.product-variant-swatches.optionsID:not(.display-only) > .swatch.active {
	padding:0px 9px;
	background-color:#333;
}
.product-variant-swatches.optionsID:not(.display-only) > .swatch.out-of-stock {
	border:1px solid #e9e9e9;
	color: #e9e9e9;
}

.quantity-field {
	width:24px;
	padding:4px 0px;
	border:1px solid #D5D5D5;
	margin:0px;
	text-align:center;
}
.product_detail_tabBoxContent {
	height: 160px;
	overflow:hidden;
}

.product-detail .tab-box.product-detail-right {
	
}
.product-detail .tab-box.product-detail-right .tab, .product-detail .tab-box.product-details-box .tab {
	width: 100%;
	display: block;
}
.product-detail .tab-box.product-detail-right .tab-content-container {
	border: 0px;
	border-top: 1px solid #cbcbcd;
	padding:10px 0px 10px 10px;
	background-image: url(/images/product/page/product_tabbox_partialborder.jpg);
	background-repeat: no-repeat;
}
.product-detail .tab-box.product-detail-right .tab-content {
	height: auto;
	min-height: 62px;
	overflow: hidden;
}
.product-detail .tab-box.product-details-box .tab-content {
	height: 75px;
	overflow: hidden;
}

.product-detail .product-reviews .review-list .review-container {
	border-top:1px solid #999;
	padding: 5px;
}
.product-detail .product-reviews .review-list .review-container:first-child, .product-detail .product-reviews .review-list .review-container.first {
	border-top:0px;
}



.product-rating {
	min-width: 100px;
	padding-left:80px;
	height:14px;
	line-height:14px;
	background-repeat:no-repeat;
	background-position: left center;
}
.product-rating.rating-value-0 {
	background-image: url(/images/stars/design/star0.png);
}
.product-rating.rating-value-1 {
	background-image: url(/images/stars/design/star1.png);
}
.product-rating.rating-value-1-5 {
	background-image: url(/images/stars/design/star1_5.png);
}
.product-rating.rating-value-2 {
	background-image: url(/images/stars/design/star2.png);
}
.product-rating.rating-value-2-5 {
	background-image: url(/images/stars/design/star2_5.png);
}
.product-rating.rating-value-3 {
	background-image: url(/images/stars/design/star3.png);
}
.product-rating.rating-value-3-5 {
	background-image: url(/images/stars/design/star3_5.png);
}
.product-rating.rating-value-4 {
	background-image: url(/images/stars/design/star4.png);
}
.product-rating.rating-value-4-5 {
	background-image: url(/images/stars/design/star4_5.png);
}
.product-rating.rating-value-5 {
	background-image: url(/images/stars/design/star5.png);
}

.product-rating-updated {
	padding-left:0px;
}
.product-rating-updated .rating-stars {
	margin-right: 10px;
}
.product-rating-updated .rating-stars .icon-star, .product-rating-updated .rating-stars .icon-star-half, .product-rating-updated .rating-stars .icon-star-empty {
	font-size: 16px;
	color: #5C88DA;
	margin-right: 2px;
}

.product-rating-updated.write-review .rating-stars .icon-star, .product-rating-updated.write-review .rating-stars .icon-star-half, .product-rating-updated.write-review .rating-stars .icon-star-empty {
	font-size: 20px;
	margin-right: 4px;
}

.recommended-products, .recently-viewed-products {
    width:980px;
    margin: auto;
}
.recommended-products .image-slider .slider-detail, .recently-viewed-products .image-slider .slider-detail {
    height: 200px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-type: none;
    zoom: 1;
}
.recommended-products .image-slider .slider-detail > li, .recently-viewed-products .image-slider .slider-detail > li {
    width: 130px;
    height: 200px;
    float: left;
    display: block;
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0px 10px 0px 0px;
    zoom: 1;
}
.recommended-products .image-slider .slider-detail > li a, .recommended-products .image-slider .slider-detail > li a:visited, .recently-viewed-products .image-slider .slider-detail > li a, .recently-viewed-products .image-slider .slider-detail > li a:visited, .recommended-products .image-slider .slider-detail > li img, .image-slider .slider-detail > li img  {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Quick Shop Styles */
.fancybox-wrap.quick-shop {
	width: 930px;
}

.fancybox-wrap.quick-shop .fancybox-skin {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.fancybox-wrap.quick-shop .fancybox-close {
	top: 10px;
	right:10px;
}

.fancybox-wrap.quick-shop .quickShop_contentContainer {
	padding: 10px;
}

.fancybox-wrap.quick-shop .header {
	color: #333333;
	font-size: 20px;
  border-bottom:none;
  padding: 0px;
  margin-bottom: 0px;
}

.fancybox-wrap.quick-shop .product_detail_review {
	height: 400px;
}

.tab-box.quick-shop-box .product-variant-name, .tab-box.quick-shop-box .product-variant-swatches, .tab-box.quick-shop-box .textHighlight, .tab-box.quick-shop-box .error.box {
	width:330px;
}

.tab-box.quick-shop-box > .tab-container {
	font-size:11px; 
	color:#000000;
	height:inherit;
}

.tab-box.quick-shop-box > .tab-container > .subHeader {
	font-size: 112%;
}

.tab-box.quick-shop-box .tab-container .tab {
	font-family: inherit;
	color: inherit;
	height: inherit;
	float: inherit;
	display:block; 
	padding:4px 5px 0px 5px;
	line-height:20px;
	cursor:pointer;
	margin:0px 2px 0px 0px;
	cursor:pointer;
	border: 0;
	border-right:0px solid #cbcbcd;
	background-color:#ffffff;
	text-align:center;
	overflow:hidden;
}
.tab-box.quick-shop-box .tab-container .tab.mo > img, .tab-box.quick-shop-box .tab-container .tab:hover > img {
	padding-top:0px;
	padding-bottom: 5px;
	border-bottom: 5px solid #5C88DA;
}

.tab-box.quick-shop-box .tab-container .tab > div {
	padding-bottom:15px;
}

.tab-box.quick-shop-box .tab-container .tab > img {
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 5px;
	border-bottom: 5px solid #ffffff;
}

.tab-box.quick-shop-box .tab-container .tab.active {
	cursor: default;
}

.tab-box.quick-shop-box .tab-container .tab.active > img {
	cursor: default;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 5px;
	border-bottom: 5px solid #5C88DA;
}
.tab-box.quick-shop-box .tab-content-container {
	padding:0px;
	border:0px solid #cbcbcd;
	background-color:#FFFFFF;
}
.tab-box.quick-shop-box .tab-content-container .tab-content {
	padding:10px;
}
.tab-box.quick-shop-box .info-pane .tab-content.active.mCustomScrollbar {
	padding:0px;
}
.tab-box.quick-shop-box .tab-content .tab-content-inner {
  padding:0 10px;
}
.product-detail.limited-view .image-pane {
	width: 418px;
	float: left;
}
.product-detail.limited-view .info-pane {
	width: 380px;
	float: left;
}

/* END QUICK SHOP STYLES */

/* MOBILE STYLES */
.state-mobile .product-detail .image-pane, .state-mobile .product-detail .info-pane {
	width: auto;
	float: none;
}
.state-mobile .product-detail .tab-box.product-detail-right .tab-content-container {
	border: 0px;
	border-top: 0px solid #cbcbcd;
	padding:10px 0px 5px 0px;
	background-image: none;
	background-repeat: no-repeat;
}
.state-mobile .product-detail .image-pane .image-slider {
	max-width: 290px;
	margin:0px auto 0px auto;
}
.state-mobile .product-detail .image-pane .image-slider .slider-detail-container .bx-wrapper {
	
}
.state-mobile .product-detail .image-pane .image-slider .slider-detail-container > ul.slider-detail {
    height: 447px !important;
    overflow: hidden;
}
.state-mobile .product-detail .recommended-products, .state-mobile .recently-viewed-products  {
    max-width: 100%;
    width: auto;
    margin: 0px;
}
.state-mobile .product-detail .recommended-products .image-slider, .state-mobile .recently-viewed-products .image-slider  {
    max-width: 100%;
    overflow:hidden;
    position: relative;
    height: 200px;
}

/* END MOBILE STYLES */


/* SIZE CHART MODAL  */

.fancybox-wrap.size-chart .fancybox-skin {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: 0 0 0;
	-moz-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.fancybox-wrap.size-chart .tab-box .tab{
	float:none;
    display:block !important;
    height:auto !important;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    line-height:auto;
    font-size:11px;
    background-color:#b4afab;
    color:white;
    border-color:#b4afab;
}

.fancybox-wrap.size-chart .tab-box .tab.active{
	background-color:#fdf5f3;
    color:black;
    border-color:#fdf5f3;
}
.fancybox-wrap.size-chart .tab-container{
	padding-top:2px;
    min-width:250px;
}
.fancybox-wrap.size-chart .tab-box .tab-content-container{
	border:none;
    height:650px;
    width:800px;
    overflow-y:auto;
    overflow-x:hidden;
}
.fancybox-wrap.size-chart .tab-box{
	
}
.fancybox-wrap.size-chart img {
	display:block;
	width: 100%;
}
.fancybox-wrap.size-chart .fancybox-close{
    top:30px;
    right:18px;
}
.fancybox-wrap.size-chart .fancybox-close:hover{
}
/* END SIZE CHART MODAL */

/* BEGIN CHART PAGE FEATURE STYLES */

.product-detail.chart-page-feature .image-pane {
	width: 320px;
	float: left;
}
.product-detail.chart-page-feature .info-pane {
	width: 525px;
	float: left;
}
.product-detail.chart-page-feature .info-pane .product-info {
	width: 330px;
	float: left;
	margin-right: 10px;
}
.product-detail.chart-page-feature .info-pane .product-details-container {
	width: 175px;
	float: left;
}

.product-detail.chart-page-feature .image-slider.product-showcase .slider-detail-container {
  height: 371px; 
  width:240px;
}
.product-detail.chart-page-feature .image-slider.product-showcase .slider-detail-container ul.slider-detail > li {
  min-width: 240px;
  min-height: 371px;
}

.product-detail.chart-page-feature .image-slider.product-showcase .slider-detail-container .video-container {
  padding-top:120px;  
}

.product-detail.chart-page-feature .image-slider.product-showcase .slider-detail-container li.square-aspect {
  padding-top:65px;
}

.product-detail.chart-page-feature .image-slider.product-showcase .slider-thumbs-container {
  height:331px;
}
.product-detail.chart-page-feature .image-slider.product-showcase .slider-thumbs-container > ul {
  height:331px;
}

.product-detail.chart-page-feature .image-slider.product-showcase .slider-thumbs-container .bx-wrapper .bx-next {
  top:331px;
}

/* END CHART PAGE FEATURE STYLES */

/* PRODUCT CATEGORY PAGES STYLES */
/* Category Page View Styles */



/* Category Detail Sort Option Styles */
.product-category .product-list-product .quick-bar-container {
    position:relative;
}

.product-category .product-list-product .quick-bar {
    display:none;
    height:30px;
    background-color:rgba(255,255,255,.9);
    opacity:.9;
    position: absolute;
    bottom:0px;
    z-index: 100;
    width:100%;
}

.product-list-product .product-image-container:hover .quick-bar {
    display: block;
}

.product-category .product-list-product .quick-bar .quick-button {
    float:left;
    line-height: 30px;
    color:#5C88DA;
    margin:0px 0px 0px 10px;
    cursor:pointer;
    font-weight: bold;
    text-transform: uppercase;
}
.product-category .product-list-product .quick-bar .quick-button:hover {
    color:#333;
}

.product-category .product-list-product .quick-bar .quick-button.quick-shop {
    float:right;
    margin: 0px 10px 0px 0px;
}
.product-category .product-list-product .product-status-badge.quick-shop {
    position:absolute;
    bottom: 0px;
    cursor: pointer;
    width: 100%;
    line-height: 30px;
    background-color: rgba(255,255,255,.7);
    text-align: right;
    padding-right:10px;
    color: #5C88DA; 
    font-weight:bold;
    background-image:none;
    z-index:100;
    height:30px;
}
.product-category .product-list-product .product-status-badge.quick-shop:hover {
    color:#333;
}
.product-category .product-list-product .product-status-badge.quick-shop:after {
    content: "QUICK VIEW";
}

.favorite-looks {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    font-size: 20px;
    color: #5C88DA;
    z-index: 300;
    display: block;
}

@media (max-width: 767px) {
    .favorite-looks {
        font-size: 200%;
    }
}
.favorite-looks.icon-heart-empty {
    color: #666;
}
.favorite-looks.icon-heart-empty:hover::before {
    content: '\e818';
    color: #5C88DA;
}

.favorite-looks.active {
    display:block;
}

.product-category .selectboxit-container .selectboxit {
    width:140px;
}

.product-category [data-update-group="sortby"] .selectboxit-arrow-container {
    display:none;
}
.product-category [data-update-group="sortby"] .selectboxit-text:after {
    content: '\e809';
    font-family: 'fontello';
    margin-left:5px;
}

.product-category.chart-view [data-product-category-hook="topAdPosition"] > img, .product-category.chart-view [data-product-category-hook="topAdPosition"] > div {
    margin-bottom:15px;
}

.product-category.chart-view .sort-options-bar .product-per-row-option {
    border:1px solid #a7a7a7;
    text-decoration: none;
    display: inline-block;
    padding:2px 3px 2px 0;
    cursor:pointer;
}
.product-category.chart-view .sort-options-bar .product-per-row-option:hover  {
    border-color:#333;
}
.product-category.chart-view .sort-options-bar .product-per-row-option.active {
    border:1px solid #333;
}
.product-category.chart-view .sort-options-bar .product-per-row-option .product-per-row-box{
    background-color:#a7a7a7;
    width:12px;
    height:14px;
    margin-left:3px;
}
.product-category.chart-view .sort-options-bar .product-per-row-option:hover .product-per-row-box {
    background-color:#333;
}
.product-category.chart-view .sort-options-bar .product-per-row-option[data-update-value="4"] .product-per-row-box{ 
    width:9px;
}
.product-category.chart-view .sort-options-bar .product-per-row-option.active .product-per-row-box {
    background-color:#333;
}

.product-category.chart-view .sort-options-bar {
    line-height: 20px;
}
.product-category.chart-view .sort-options-bar a.active, .product-category.chart-view .sort-options-bar a.active:visited, .product-category.chart-view .sort-options-bar a.active:visited {
    font-weight: bold;
    text-decoration: none;
}

.product-category.chart-view .sort-options-bar .look-product-option {
    padding:0px 6px;
    line-height: 18px;
    font-size:12px;
    border:1px #a7a7a7 solid;
    color:#a7a7a7;
    text-decoration: none;
}
.product-category.chart-view .sort-options-bar .look-product-option:hover {
    border:1px #333 solid;
    color:#333;
}
.product-category.chart-view .sort-options-bar a.look-product-option.active {
    font-weight: normal;
    color:#fff;
    background-color:#333;
    border:1px solid #333;
    cursor: default;
}

/* END PRODUCT CATEGORY PAGES STYLES */

/* GENERAL PRODUCT LIST STYLES */
.no-products-found-layover {
    position:absolute; 
    width: 70%; 
    top:50px; 
    left: 50%; 
    margin-left: -35%;
    border:1px solid #333;
    padding:15px;
    z-index:2000;
    background-color:#FFF;
}
.no-products-found-layover .header {
    font-size: 150%;
}
.fancybox-overlay .no-products-found-layover,
.modal-mobile .no-products-found-layover {    
    width: 100%;
    top: unset;
    left: unset;
    margin-left: 0;
    border: 1px solid #fff;
    position: relative;
}
.fancybox-overlay .no-products-found-layover .cancel,
.modal-mobile .no-products-found-layover .cancel{width:70%;}
.product-list .product-list-row {
    padding:10px 0px;
}
@media (max-width: 600px) {
.fancybox-overlay .no-products-found-layover {    
    width: 80%; 
    left: 10%;    
}
}
.product-list .product-list-row .product-list-product {
    width: 25%;
    float: left;
    padding: 0px 5px;
    position: relative;
}
.product-list .product-list-row.per-row-3 .product-list-product {
    width:33%;
}
.product-list .product-list-row.per-row-2 .product-list-product {
    width: 50%;
}
.product-list .product-list-row.per-row-1 .product-list-product {
    width: 100%;
    float: none;
    padding: 0px;
}

.product-list .product-list-row .product-list-product a, .product-list .product-list-row .product-list-product a:visited {
    text-decoration: none;
}
.product-list .product-list-row .product-list-product a:not(.button):hover {
    text-decoration: underline;
    color: #333;
}

.product-list .product-list-row .product-list-product .product-image-container {
    max-width:195px;
    max-height: 301px;
    margin: 0px;
    position:relative;
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
    overflow:hidden;
}
.product-list .product-list-row.per-row-3 .product-list-product .product-image-container {
    max-height:408px;
    max-width:264px;
}

.product-list .product-list-row .product-list-product .product-image-container .product-image-link, .product-list .product-list-row .product-list-product .product-image-container a.product-image-link, .product-list .product-list-row .product-list-product .product-image-container a.product-image-link:visited {
    display: block;
    max-width:195px;
    max-height: 301px;
}

.product-list .product-list-row.per-row-3 .product-list-product .product-image-container .product-image-link, .product-list .product-list-row.per-row-3 .product-list-product .product-image-container a.product-image-link, .product-list .product-list-row.per-row-3 .product-list-product .product-image-container a.product-image-link:visited {
    max-height:408px;
    max-width:264px;
}

.product-list .product-list-row .product-list-product .product-image-container img {
    max-width: 100%;
    height: auto;
}
.product-list-product:not(.feature) .product-variant-swatches > .swatch {
    width: 17px;
    height: 17px;
    line-height: 13px;
}
.product-list-product:not(.feature) .product-variant-swatches > .swatch > img {
    width: 13px;
    height: 13px;
}


.product-list-product.feature .product-variant-swatches > .swatch {
    width: 32px;
    height: 32px;
    line-height: 30px;
}
.product-list-product.feature .product-variant-swatches > .swatch > img {
    width: 30px;
    height: 30px;
}
.product-list-product.feature .product-variant-swatches > .swatch.active{
	padding:0px;
}
.product-list-product.feature .product-variant-swatches.optionsID > .swatch{
	width:auto;
	padding:0px 9px;
}




.state-mobile .product-list-product .product-variant-swatches > .swatch {
    width: 28px;
    height: 28px;
    line-height: 24px;
}
.state-mobile .product-list-product .product-variant-swatches > .swatch > img {
    width: 24px;
    height: 24px;
}

.product-list.mobile-category-shop {
   padding: 0px 5px; 
}
.product-list.mobile-category-shop .product-list-row .product-list-product .product-image-container, .product-list.mobile-category-shop .product-list-row .product-list-product .product-image-link {
    width: 105px;
    float: left;
    max-height: 162px;
}

.product-list.mobile-category-shop .product-list-row .product-list-product .product-info {
    margin-left: 115px;
}
.product-list.mobile-category-shop .product-list-row .product-list-product .product-info select {
    width: 100%;
}
/* END GENERAL PRODUCT LIST STYLES */

/* FEATURE VIEW STYLES */

.product-category.feature-view {
    
}

.product-category.feature-view .image-pane  {
    float: left;
    width: 420px;
    margin-right: 10px;
    position: relative;
}
.product-category.feature-view .image-slider.product-showcase  {
    width: 410px;
    height: 540px;
    overflow: hidden;
}

.product-category.feature-view .info-pane  {
    float: left;
    width: 570px;
}

.product-category.feature-view .featured-products {
    float: left;
    width: 465px;
}

.product-category.feature-view .featured-products .header {
    font-size: 133%;
}
.product-category.feature-view .recommended-categories {
    width:980px;
    margin: auto;
}
.product-category.feature-view .recommended-categories .image-slider .slider-detail {
    height: 200px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-type: none;
    zoom: 1;
}
.product-category.feature-view .recommended-categories .image-slider .slider-detail > li {
    width: 130px;
    height: 200px;
    float: left;
    display: block;
    list-style: none;
    list-style-type: none;
    padding: 0;
    margin: 0px 10px 0px 0px;
    zoom: 1;
}
.product-category.feature-view .recommended-categories .image-slider .slider-detail > li a, .product-category.feature-view .recommended-categories .image-slider .slider-detail > li a:visited, .product-category.feature-view .recommended-categories .image-slider .slider-detail > li img  {
    display: block;
}

.state-mobile .product-category.feature-view .recommended-categories {
    width: auto;
    margin: 0px;
}
.state-mobile .product-category.feature-view .recommended-categories .image-slider  {
    max-width: 100%;
    overflow:hidden;
    position: relative;
    height: 200px;
}
.state-mobile .product-category.feature-view .image-pane,  .state-mobile .product-category.feature-view .info-pane {
    width: auto;
    float: none;
    margin: 0px;
}
.state-mobile .product-category.feature-view .image-pane .image-slider  {
    max-width: 290px;
    margin:0px auto 0px auto;
}
.state-mobile .product-category.feature-view .image-pane .image-slider .slider-detail-container > ul.slider-detail {
    height: 448px !important;
    overflow: hidden;
}
.state-mobile .product-category.feature-view .image-pane .image-slider .slider-detail-container .bx-wrapper {
   
}

/* END FEATURE VIEW STYLES */



/* BEGIN CHART VIEW STYLES */
.product-category.chart-view .left-pane {
    width: 135px;
    margin: 0px 20px 0px 0px;
    padding: 0px;
    float: left;
}
.product-category.chart-view .left-pane + .right-pane {
    float: left;
    width: 100%;
    margin: 0px;
    padding:0px;
}
.product-category.chart-view .left-pane + .right-pane {
    width: 845px;
}
.product-category.chart-view .filter-menu-container .header {
  font-family: "GTUltraBold", Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;  
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #c0c0c0;
}

.product-category.chart-view .filter-menu-container i.filter-caret {
    font-style:normal;
    cursor:pointer;
}

.product-category.chart-view .product-list .product-list-row,
#shop-addons-container .product-list .product-list-row {
    padding:20px 0px;
}
.product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container {
    min-height: 301px;
}
.product-category.chart-view .product-list .product-list-row.per-row-3 .product-list-product .product-image-container {
    min-height: 408px;
}

.state-mobile .product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container {
    min-height: 212px;
}
.state-mobile .product-category.chart-view .header-content img {
    max-width: 100%;
    height: auto;
}
.product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .image-slider .slider-detail-container, .product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img {
    height: 301px;
}
.product-category.chart-view .product-list .product-list-row.per-row-3 .product-list-product .product-image-container .image-slider .slider-detail-container, .product-category.chart-view .product-list .product-list-row.per-row-3 .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img {
    height: 408px;
}

.state-mobile .product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .image-slider .slider-detail-container, .state-mobile .product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img  {
    min-height: 224px;
}
.state-mobile .product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .image-slider .slider-detail-container, .state-mobile .product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img  {
    height: 100%;
}

.state-mobile .product-category.chart-view .product-list .product-list-row.per-row-1 .product-list-product .product-image-container, .state-mobile .product-category.chart-view .product-list .product-list-row.per-row-1 .product-list-product .product-image-container a.product-image-link, .state-mobile .product-category.chart-view .product-list .product-list-row.per-row-1 .product-list-product .product-image-container a.product-image-link:visited {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    text-decoration: none;
}
.state-mobile .product-list .product-list-row .product-list-product .product-image-container img {
    width: 100%;
}

.product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .imageSlider {
    margin: 0px;
    padding: 0px;
    list-style-type:none;
    display:block;
}

.product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .product-image-link > div > .imageSlider > li {
    display: none;
}
.product-category.chart-view .product-list .product-list-row .product-list-product .product-image-container .product-image-link > div > .imageSlider > li:first-child {
    display: block;
}

.state-mobile  ul.left-menu > li, .state-mobile ul.left-menu, .state-mobile ul.left-menu ul, .state-mobile ul.left-menu ul li, .state-mobile ul.left-menu ul li > ul {
    padding:0px;
    border-bottom: 0px;
}

.state-mobile ul.left-menu ul li > ul {
    margin-left: 9px;
    border-left:0px solid #ccc;
}
.state-mobile ul.left-menu.filters ul.box-selections > li {
    float: none;
}
.state-mobile ul.left-menu.filters a, .state-mobile ul.left-menu.filters a:visited, .state-mobile ul.left-menu.filters a:hover, .state-mobile ul.left-menu.filters ul.box-selections > li > a, .state-mobile ul.left-menu.filters ul.box-selections > li > a:visited, .state-mobile ul.left-menu.filters ul.box-selections > li > a:hover, .state-mobile ul.left-menu.filters .subHeader, .state-mobile ul.left-menu > li > ul > a.show-all, .state-mobile ul.left-menu > li > ul > a.show-all:visited {
    display: block;
    font-size: 14px !important;
    background-color: #FFF;
    background-image: none;
    text-align: left;
    color: #333;
    padding: 5px !important;
    border: 0px;
    margin: 0px !important;
    border-bottom: 0px solid #ccc;
    text-decoration: none;
}
.state-mobile ul.left-menu > li > ul > a.show-all, .state-mobile ul.left-menu > li > ul > a.show-all:visited,.state-mobile ul.left-menu > li > ul > a.show-all:hover  {
  margin-top: 5px !important;
  background-position: right 8px !important;
  padding:0px 15px 5px 5px !important;
}
.state-mobile ul.left-menu.filters a.filter-clear, .state-mobile ul.left-menu.filters a.filter-clear:visited, .state-mobile .filter-menu-container a.filter-clear, .state-mobile .filter-menu-container a.filter-clear:visited {
  color: #fff;
  background-image: none;
  background: transparent;
  padding: 0px !important;
  cursor: pointer;
  line-height: 22px;
  min-height:22px;
}
.state-mobile ul.left-menu.filters a.active, .state-mobile ul.left-menu.filters a.active:visited, .state-mobile ul.left-menu.filters a.active:hover, .state-mobile ul.left-menu.filters ul.box-selections > li > a.active, .state-mobile ul.left-menu.filters ul.box-selections > li > a.active:visited, .state-mobile ul.left-menu.filters ul.box-selections > li > a.active:hover {
    background-image:url(/images/icons/check_mark_icon_orange.png);
    background-position: 100% center;
    background-repeat: no-repeat;
    color: #5C88DA;
    font-weight: bold;
}
.state-mobile ul.left-menu.filters > li > a, .state-mobile ul.left-menu.filters > li > a:visited, .state-mobile ul.left-menu.filters > li > a:hover, .state-mobile ul.left-menu.filters > li > .subHeader, .state-mobile ul.left-menu.filters > li > a.active, .state-mobile ul.left-menu.filters > li > a.active:visited, .state-mobile ul.left-menu.filters > li > a.active:hover {
    padding: 5px;
    background-color: #000;
    color: #fff;
    font-size: 16px !important;
    border-bottom: 0px;
    margin-top: 2px !important;
}
.state-mobile ul.left-menu.filters > li > a.active, .state-mobile ul.left-menu.filters > li > a.active:visited, .state-mobile ul.left-menu.filters > li > a.active:hover {
    background-image: url(/images/icons/check_mark_icon_white.png);
}
.state-mobile .product-category.chart-view .filter-menu-container .header, .state-mobile ul.left-menu.filters .header  {
  font-size: 25px;
  line-height: 25px;
}

/* END CHART VIEW STYLES */
.state-mobile .featured-products-browse .product-list .product-list-row .product-list-product {
    text-align: center;
}
.state-mobile .featured-products-browse .product-list .product-list-row .product-list-product .product-image-container {
    margin:0px auto;
}



.selectboxit-container > .btn{display:inline-block;zoom:1;padding:4px 12px;margin-bottom:0;font-size:12px;line-height:16px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);border:1px solid #bbbbbb;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}
.selectboxit-container > .btn:hover,.selectboxit-container > .btn:active,.selectboxit-container > .btn.active,.selectboxit-container > .btn.disabled,.selectboxit-container > .btn[disabled]{color:#333333;background-color:#e6e6e6;}
.selectboxit-container > .btn:hover{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
.selectboxit-container > .btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.selectboxit-container > .btn.active,.selectboxit-container > .btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.selectboxit-container > span > span > i.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";}
.selectboxit-container > .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding: 0;margin:0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}
.selectboxit-container > .dropdown-menu .divider{height:1px;margin:7px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
.selectboxit-container > .dropdown-menu li>a{display:block;clear:both;font-weight:normal;line-height:16px;color:#333333;white-space:nowrap;text-decoration:none;}
.selectboxit-container > .dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{text-decoration:none;color:#ffffff;background-color:#2e2e2e;background-image:-moz-linear-gradient(top, #333333, #262626);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#262626));background-image:-webkit-linear-gradient(top, #333333, #262626);background-image:-o-linear-gradient(top, #333333, #262626);background-image:linear-gradient(to bottom, #333333, #262626);background-repeat:repeat-x;}
.selectboxit-container > .dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;outline:0;background-color:#0081c2;background-image:-moz-linear-gradient(top, #0088cc, #0077b3);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));background-image:-webkit-linear-gradient(top, #0088cc, #0077b3);background-image:-o-linear-gradient(top, #0088cc, #0077b3);background-image:linear-gradient(to bottom, #0088cc, #0077b3);background-repeat:repeat-x;}

/* Begin Category Top Banner Styles */
.category-banner-container  {background-position: top left; position: relative; height: 300px; width: 845px; margin-bottom: 3px;}
.category-banner-container .floatContainer  {padding: 53px 50px;}
.category-banner-container .header {font-size: 36px; margin-bottom: 10px;}
.category-banner-container ul {font-size: 13px; line-height: 24px; width: 195px;}
.category-banner-container .image-link-container {position: absolute; top: 0px; right: 0px;}
.category-banner-container .image-link-container div {width: 420px; height: 300px;}
.category-banner-container a, .category-banner-container a:visited {text-decoration: none;}
.category-banner-container a:hover {text-decoration: underline;}

/* Begin Product List Flex Styles */

.product-category.chart-view .product-list .product-list-row.flex {
    padding:0px 0px;
}
.product-category.chart-view .product-list .product-list-row.flex .product-list-product {
    padding: 0px;
    margin: 20px 0px;
}

.product-category.chart-view .product-list .product-list-row.flex .product-list-product {
    width: 210px;
    max-width:210px;
    float: none;
}

.product-category.chart-view .product-list .product-list-row.flex.per-row-3 .product-list-product {
    width: 305px;
    max-width:305px;
}

.state-mobile .product-category.chart-view .product-list .product-list-row.flex.per-row-2 .product-list-product {
    width: 48%;
    max-width:48%;
    margin: 10px 0px;
}

.state-mobile .product-category.chart-view .product-list .product-list-row.flex.per-row-1 .product-list-product {
    width: 100%;
    max-width:100%;
}

.product-list .product-list-row.flex .product-list-product .product-image-container {
    max-width:210px;
    max-height: 324px;
    margin: 0px;
    position:relative;
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
    overflow:hidden;
}
.product-list .product-list-row.flex.per-row-3 .product-list-product .product-image-container {
    max-height:471px;
    max-width:305px;
}

.product-list .product-list-row.flex .product-list-product .product-image-container .product-image-link, .product-list .product-list-row.flex .product-list-product .product-image-container a.product-image-link, .product-list .product-list-row.flex .product-list-product .product-image-container a.product-image-link:visited {
    display: block;
    max-width:210px;
    max-height: 324px;
}

.product-list .product-list-row.flex.per-row-3 .product-list-product .product-image-container .product-image-link, .product-list .product-list-row.flex.per-row-3 .product-list-product .product-image-container a.product-image-link, .product-list .product-list-row.flex.per-row-3 .product-list-product .product-image-container a.product-image-link:visited {
    max-height:471px;
    max-width:305px;
}

.product-category.chart-view .product-list .product-list-row.flex .product-list-product .product-image-container {
    min-height: 324px;
}
.product-category.chart-view .product-list .product-list-row.flex.per-row-3 .product-list-product .product-image-container {
    min-height: 471px;
}
.product-category.chart-view .product-list .product-list-row.flex .product-list-product .product-image-container .image-slider .slider-detail-container, .product-category.chart-view .product-list .product-list-row.flex .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img {
    height: 324px;
}
.product-category.chart-view .product-list .product-list-row.flex.per-row-3 .product-list-product .product-image-container .image-slider .slider-detail-container, .product-category.chart-view .product-list .product-list-row.flex.per-row-3 .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img {
    height: 471px;
}

.state-mobile .product-list .product-list-row.flex.per-row-2 .product-list-product .product-image-container .product-image-link, .state-mobile .product-list .product-list-row.flex.per-row-2 .product-list-product .product-image-container a.product-image-link, .state-mobile .product-list .product-list-row.flex.per-row-2 .product-list-product .product-image-container a.product-image-link:visited {
    max-height: 72vw;
}

.state-mobile .product-category.chart-view .product-list .product-list-row.flex .product-list-product .product-image-container .image-slider .slider-detail-container, .state-mobile .product-category.chart-view .product-list .product-list-row.flex .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img {
    height: auto;
}
.state-mobile .product-category.chart-view .product-list .product-list-row.flex .product-list-product .product-image-container  .image-slider .slider-detail-container ul.slider-detail {
    max-height: 600px;
}
.state-mobile .product-category.chart-view .product-list .product-list-row.flex .product-list-product .product-image-container  .image-slider .slider-detail-container ul.slider-detail > li {
    height: auto !important;
}
.state-mobile .product-category.chart-view .product-list .product-list-row.flex .product-list-product .product-image-container {
    min-height: 212px;
    text-align: center;
}

/* End Product List Flex Styles */
.state-mobile .product-list .product-info {
    min-height: 44px;
    margin-top: 5px;
}
.product-list .product-info.hide {
    display: none;
}
.state-mobile .product-list .product-info a.button,
.state-mobile .product-list .product-info a.button:visited {
    width: 100% !important;
}

.state-mobile .product-list .swiper-pagination {
    margin-bottom: 10px;
}
.state-mobile .tlpr .product-list .product-info {
    min-height: 0px;
}
.tlpr .product-list .product-info.hide {
    display: block;
}
.state-mobile .tlpr .product-list .product-info a.button,
.state-mobile .tlpr .product-list .product-info a.button:visited {
    display: inline-block;
    background-color: #fff;
    border: none;
    color: #000;
    line-height: initial;
    font-family: 'GTUltraLight', Arial, sans-serif;
    min-width: 0px !important;
}
.state-mobile .tlpr .product-list .per-row-2 .product-info a.button,
.state-mobile .tlpr .product-list .per-row-2 .product-info a.button:visited {
    font-size: 3.2vw !important;
}
#extendSizeFilter {
    font-size: 10px;
    line-height: 18px;
    min-height: 18px
}
#extendSizeFilter span {
    display: none;
    margin: 0 -6px 0 6px;
    font-weight: normal;
    font-size: 12px;
    pointer-events: none;
}
#extendSizeFilter.active span {
    display: inline-block;
}
.state-mobile .product-per-row-option {
    margin: 5px 0;
}
.state-mobile .product-per-row-option .product-per-row-box {
    background-color: #a7a7a7;
}
.state-mobile .product-per-row-option.active .product-per-row-box {
    background-color: #000;
}
.state-mobile .product-per-row-option.one-per .product-per-row-box {
    height: 24px;
    width: 18px;
}
.state-mobile .product-per-row-option.two-per {
    height: 24px;
    width: 18px;
    gap: 2px;
}
.state-mobile .product-per-row-option.two-per .product-per-row-box {
    height: 11px;
    width: 8px;
}
.state-mobile #extendSizeButton {
    font-size: 12px;
    font-size: 10px;
    line-height: 32px;
    min-height: 32px;
}
.state-mobile #extendSizeButton span {
    display: none;
    margin: 0 -6px 0 6px;
    font-weight: normal;
    font-size: 14px;
    pointer-events: none;
}
.state-mobile #extendSizeButton.active span {
    display: inline-block;
}
#add-ons-banner {
    font-size: 16px;
    line-height: 1.5;
    margin: 40px 0px 80px 0px;
}
#add-ons-banner .redesign-header {
    font-size: 26px;
    margin: 20px 0px;
}
#add-ons-banner #est-delivery-date {
    font-size: 20px;
    font-weight: bold;
}
.add-ons-prod-container {
    margin-top: 20px;
}
.add-ons-prod-container .product-list {
}
.add-ons-prod-container .product-list .product-list-row {
}
.add-ons-prod-container .product-list .product-list-row .product-list-product {
    display: table-cell;
    float: none;
    padding: 0 5px;
}
.add-ons-prod-container .product-list .product-list-row.per-row-4  .product-list-product {
    width: 239px;
}
.add-ons-prod-container .product-list .product-list-row.per-row-3 .product-list-product {
    width: 319px;
}
.product-category.chart-view .add-ons-prod-container .product-list .product-list-row .product-list-product .product-image-container {
    min-height: 338px;
    min-width: 219px;
}
.add-ons-prod-container .product-list .product-list-row .product-list-product .product-image-container,
.add-ons-prod-container .product-list .product-list-row .product-list-product .product-image-container .product-image-link,
.add-ons-prod-container .product-list .product-list-row .product-list-product .product-image-container a.product-image-link,
.add-ons-prod-container .product-list .product-list-row .product-list-product .product-image-container a.product-image-link:visited {
    max-width: 219px;
    max-height: 338px;
}
.product-category.chart-view .add-ons-prod-container .product-list .product-list-row .product-list-product .product-image-container .image-slider .slider-detail-container,
.product-category.chart-view .add-ons-prod-container .product-list .product-list-row .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img {
    height: 338px;
}
.product-category.chart-view .add-ons-prod-container .product-list .product-list-row.per-row-3 .product-list-product .product-image-container {
    min-height: 461px;
    min-width: 299px;
}
.add-ons-prod-container .product-list .product-list-row.per-row-3 .product-list-product .product-image-container,
.add-ons-prod-container .product-list .product-list-row.per-row-3 .product-list-product .product-image-container .product-image-link,
.add-ons-prod-container .product-list .product-list-row.per-row-3 .product-list-product .product-image-container a.product-image-link,
.add-ons-prod-container .product-list .product-list-row.per-row-3 .product-list-product .product-image-container a.product-image-link:visited {
    max-width: 299px;
    max-height: 461px;
}
.product-category.chart-view .add-ons-prod-container .product-list .product-list-row.per-row-3 .product-list-product .product-image-container .image-slider .slider-detail-container,
.product-category.chart-view .add-ons-prod-container .product-list .product-list-row.per-row-3 .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img {
    height: 461px;
}
.add-ons-prod-container .product-list .product-list-row .product-list-product .product-info {
    margin-bottom: 80px;
}
.add-ons-prod-container .product-list .product-list-row .product-list-product .product-info .inBlockContainer .inBlock {
    font-size: 12px;
}
.add-ons-prod-container .product-list-product:not(.feature) .product-variant-swatches > .swatch > img,
.add-ons-prod-container .product-variant-swatches:not(.display-only) > .swatch.active,
.add-ons-prod-container .product-variant-swatches:not(.display-only) > .swatch:hover {
    border-radius: 50%;
}
.add-ons-prod-container .product-list .product-list-row .product-list-product .add-ons-add-button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 10px;
}
.add-ons-prod-container .product-list .product-list-row .product-list-product .add-ons-add-button .button {
    line-height: 56px;
    height: 60px;
    border: 2px solid #000;
    font-size: 21px;    
}
.product-list .product-list-row .product-list-product .limited-time-banner {
    background-color: #CBDCF5;
    text-align: center;
    font-size: .7rem;
    line-height: 26px;
    margin-bottom: 5px;
    font-weight: bold;
}
.add-ons-prod-container .product-list .product-list-row .product-list-product .add-ons-add-button .button.long-text {
    height: 40px;
    line-height: 36px;
    font-size: .8rem;
}
@media screen and (min-width:768px) {
    .product-list .product-list-row .product-list-product .limited-time-banner {
        font-size: 14px;
    }
    .add-ons-prod-container {
        border: 1px solid #c9c9c9;
        margin: 15px 20px;
    }
    .add-ons-prod-container .product-list .product-list-row .product-list-product {
        padding: 0 10px;
    }

    .add-ons-prod-container .product-list .product-list-row .product-list-product .add-ons-add-button .button.long-text {
        height: 60px;
        line-height: 56px;
        font-size: 21px;
    }
}
#add-ons-controls {
    margin-bottom: 40px;
}
#add-ons-controls a.button {
    width: 300px;
    border-width: 2px;
}
.mobile-add-ons-prod-container .product-list .product-list-row .product-list-product {
    display: block;
    float: none;
}
.mobile-add-ons-prod-container .product-list .product-list-row.per-row-2 {
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-wrap: nowrap;
}
.mobile-add-ons-prod-container .product-list .product-list-row.per-row-2:after {
    display: none !important;
}
.mobile-add-ons-prod-container .product-list .product-list-row.per-row-2 .product-list-product {
    width: 48%;
    max-width: 48%;
    padding: 0;
}
.product-category.chart-view .mobile-add-ons-prod-container .product-list .product-list-row.per-row-2 .product-list-product .product-image-container {
    width: 100%;
}
.mobile-add-ons-prod-container .product-list .product-list-row .product-list-product .product-info {
    margin: 0 5px 45px 5px;
}
#shop-addons-container.mobile-add-ons-prod-container .product-list .product-list-row .product-list-product .product-info {
    margin: 0 5px 47px 5px;
}
.mobile-add-ons-prod-container .product-list .product-list-row .product-list-product .add-ons-add-button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 5px;
}
.mobile-add-ons-prod-container .product-list-product:not(.feature) .product-variant-swatches > .swatch > img,
.mobile-add-ons-prod-container .product-variant-swatches:not(.display-only) > .swatch.active,
.mobile-add-ons-prod-container .product-variant-swatches:not(.display-only) > .swatch:hover {
    border-radius: 50%;
}
.state-mobile #add-ons-banner {
    margin: 0px 0px 20px 0px;
    font-size: 20px;
    line-height: normal;
}
.state-mobile #add-ons-banner .redesign-header {
    font-size: 26px;
    line-height: normal;
    margin: 22px 0px 20px 0px;
}
.state-mobile #add-ons-banner #est-delivery-date {
    font-size: 20px;
    margin-top: 10px;
}

/* ADD ON FILTER */
.add-ons-filters {
    margin-left: 10px;
    position: relative;
}
.add-ons-filters #add-ons-filters {
  font-size: 10px;
  line-height: 18px;
  min-height: 18px;
}
.add-ons-filters .add-ons-filters-txt{
  padding-right: 18px;
}
.add-ons-filters .filter-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 165px;
  padding: 10px;
  margin: -1px 0 0;
  font-size: 10px;
  background-color: #fff;
  border: 1px solid #000;   
  text-transform: uppercase;
}
.add-ons-filters .filter-hd{font-size: 14px;font-weight: bold;padding: 7px 0px;}
.add-ons-filters li{padding: 8px 0px;}
.add-ons-filters .button.white:hover .selectboxit-default-arrow {border-top: 4px solid #ffffff}
.add-ons-filters .selectboxit-arrow-container {right: 9px;}
.add-ons-filters ul.filter-dropdown-menu li a,
.add-ons-filters ul.filter-dropdown-menu li a.active{
    text-decoration: none;
    font-weight: bold;
    line-height: 18px;
    display: block;
}
.add-ons-filters li input[type="checkbox"] {
    margin: 0;
    vertical-align: text-bottom;
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.add-ons-filters input[type=checkbox] + label{
    display: inline-block;
    margin-left: -19px;
    line-height: 26px;
    cursor: pointer;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.add-ons-filters input[type=checkbox] + label > span {
    display: inline-block !important; 
    width: 16px;
    height: 16px;
    font-size: 16px !important;
    margin: 0.25em 0.5em 0.25em 0em !important;
    border: 1px solid #333;
    vertical-align: bottom;
    cursor: pointer;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    font-weight: 500 !important;
}
.add-ons-filters input[type=checkbox]:checked + label > span:before {
    content: '\2713\0020';
    display: block;
    line-height: 1em;
    text-align: center;
    font-weight: bold;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.add-ons-filters-mobileview-content{
  display: flex;
}
.add-ons-filters.add-ons-filters-mobileview-content ul{
  flex-grow: 1;
  flex-basis: 0;
  padding: 10px 0px;
}
.add-ons-filters-mobileview {margin: 5px 0px;font-size: 12px;line-height: 32px; padding-top: 15px;}
.add-ons-filters-mobileview .add-ons-filters {margin-left: 0px;}
.add-ons-filters-mobileview .add-ons-filters #add-ons-filters {line-height: 32px;min-height: 32px;}
.add-ons-filters-clear {
    margin-left: 10px;
    display: none;
 }
 .add-ons-filters-clear a{cursor:pointer}
 #add-ons-filters-clearall{
    font-size: 10px;
    line-height: 18px;
    font-weight: bold;
    text-transform: uppercase;
}


.fancybox-skin { /* Set fancybox skin styling to what is needed for site */
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/* NEW MODAL COHERANCE STYLES */
.modal-inner {
	margin: 50px 100px;
	font-size:14px;
	text-align:center;
}

.modal-inner .error {
	margin: 5px 0px 10px 0px !important;
	font-size:12px;
	text-align:center;
}

.modal-inner .section-spacer {
	margin-top: 25px;
}
.modal-inner .section-spacer-small {
	margin-top: 20px;
}
.modal-inner .content-pad {
	padding: 0px 20px;
}

.modal-inner .header {
    font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal;
	font-size: 36px;
	line-height: 2.7rem;
	margin-bottom:30px;
	text-transform: uppercase;
	border-bottom:0px;
	background-color:transparent;
	padding:0px;
	color: #000;
}

.modal-inner .sub-header {
	font-weight: 500;
	text-transform: uppercase;
}

.modal-inner .font-small {
	font-size: 12px;
}
.modal-inner .fine-print {
	font-size: 11px;
}

.modal-inner .full-width-inputs textarea,
.modal-inner .full-width-inputs select,
.modal-inner .full-width-inputs input[type=text],
.modal-inner .full-width-inputs input[type=url],
.modal-inner .full-width-inputs input[type=tel],
.modal-inner .full-width-inputs input[type=number],
.modal-inner .full-width-inputs input[type=color],
.modal-inner .full-width-inputs input[type=email],
.modal-inner .full-width-inputs input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
	width: 100%;
}

.modal-inner textarea,
.modal-inner select,
.modal-inner input[type=text],
.modal-inner input[type=url],
.modal-inner input[type=tel],
.modal-inner input[type=number],
.modal-inner input[type=color],
.modal-inner input[type=email],
.modal-inner input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
	font-weight: normal;
	font-size:12px;
}

.state-mobile .modal-inner textarea,
.state-mobile .modal-inner select,
.state-mobile .modal-inner input[type=text],
.state-mobile .modal-inner input[type=url],
.state-mobile .modal-inner input[type=tel],
.state-mobile .modal-inner input[type=number],
.state-mobile .modal-inner input[type=color],
.state-mobile .modal-inner input[type=email],
.state-mobile .modal-inner input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
	font-weight: auto;
	font-size:14px;
}

.modal-inner ::-webkit-input-placeholder {
	color: #000 !important; 
}
.modal-inner input:focus::-webkit-input-placeholder {
  color: transparent !important;  
}
.modal-inner ::-moz-placeholder {
  color: #000 !important;  
  opacity: 1;
}
.modal-inner :-moz-placeholder {
  color: #000 !important;  
  opacity: 1;
}
.modal-inner input:focus::-moz-placeholder {
  color: transparent !important;  
}
.modal-inner input:focus:-moz-placeholder {
  color: transparent !important;    
}
.modal-inner :-ms-input-placeholder {
	color: #000 !important;  
}
.modal-inner input.placeholder
{  
   color: #000 !important;  
   font-weight: normal;
}

.modal-inner.mobile-number-verify ::-webkit-input-placeholder {
	color: #999 !important; 
}
.modal-inner.mobile-number-verify input:focus::-webkit-input-placeholder {
  color: transparent !important;  
}
.modal-inner.mobile-number-verify ::-moz-placeholder {
  color: #999 !important;  
  opacity: 1;
}
.modal-inner.mobile-number-verify :-moz-placeholder {
  color: #999 !important;  
  opacity: 1;
}
.modal-inner.mobile-number-verify input:focus::-moz-placeholder {
  color: transparent !important;  
}
.modal-inner.mobile-number-verify input:focus:-moz-placeholder {
  color: transparent !important;    
}
.modal-inner.mobile-number-verify :-ms-input-placeholder {
	color: #999 !important;  
}
.modal-inner.mobile-number-verify input.placeholder
{  
   color: #999 !important;  
   font-weight: normal;
}

.modal-inner.mobile-number-verify input[type=text],
.modal-inner.mobile-number-verify input[type=text]:focus,
.modal-inner.mobile-number-verify input[type=number],
.modal-inner.mobile-number-verify input[type=number]:focus,
.modal-inner.mobile-number-verify input[type=tel],
.modal-inner.mobile-number-verify input[type=tel]:focus {
	border: 1px solid #5C88DA !important;
	line-height: 30px !important;
	font-size: 16px !important;
}

.state-mobile .modal-inner {
	margin: 0px;
}

.state-mobile .modal-inner .header {
	font-size: 24px;
	line-height: 1.625rem;
}

/* END NEW MODAL COHERANCE STYLES */

/* MOBILE MODAL STYLES */

body.state-mobile.no-scroll {
  overflow:hidden;
  height:100%;
  width: 100%;
  position:fixed;
}

.modal-mobile {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background-color:#fff;
  z-index:10000;
  opacity: 0;
  display:none;
}

.modal-mobile.displayed {
  display:block;
  opacity: 1;
}


.modal-mobile .header-bar {
  background-color: #000;
  color: #fff;
  height: 40px;
  width: 100%;
  line-height:40px;
  position: absolute;
  padding-left:5px;
  z-index:100;
}

.modal-mobile .header-bar .header-bar-content {
	position: relative;
	height: 100%;
}

.modal-mobile .header-title {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
}

.modal-mobile .close-button-old {
  background-color: #fff;
  text-align: center;
  color: #000;
  position: absolute;
  top: 5px;
  right: 5px;
  width:70px;
  height: 30px;
  line-height: 30px;
}
.modal-mobile .close-button {
  text-align: center;
  color: #FFF;
  position: absolute;
  top: 5px;
  left: 5px;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
}
.modal-mobile .close-button > span {
	text-decoration: underline;
	font-weight: normal;
}
.modal-mobile .modal-content {
  padding: 10px;
  position: static;
  height: 100%;
  padding-top: 50px;
  overflow-y: auto;
}

.modal-mobile.vertically-centered {
	background-color: rgba(0,0,0,0.5);
}

.modal-mobile.vertically-centered .header-bar {
	display: none !important;
}

.modal-mobile.vertically-centered .modal-content {
	background-color: #FFF;
    height: auto;
    max-height: 85%;
    padding-top: 30px;
    padding-bottom: 30px;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    margin-left: 30px;
    margin-right:30px;
}
.modal-mobile.vertically-centered .modal-content.radio-promo {
    padding: 30px 10px 10px 10px;
    margin-left: 20px;
    margin-right: 20px;
}

.modal-mobile.vertically-centered .modal-content .modal-inner {
	position: relative;
}

.modal-mobile.vertically-centered .modal-content .close-x {
	text-decoration: none;
    font-size: 20px;
    position: absolute;
    top: -28px;
    right: -6px;
}



/* END MOBILE MODAL STYLES */

/* BEGIN PROMO MODAL STYLES */

.promo-modal {
	padding:10px 0px;
}
.promo-modal .content-pad {
	padding:0px 35px;
}
.promo-modal .header {
	font-size: 47px;
	font-family: Times,'Times New Roman', Georgia, serif;
	/* font-weight: bold; */
	letter-spacing: .05em;
	padding:0px;
	margin: 0px;
	border: 0px;
	text-align: center;
}
.promo-modal .header.sans {
}
.promo-modal .header-subtext {
	font-size:16px;
	letter-spacing: .2em;
	text-align: center;
}
.promo-modal .sub-header {
	font-weight: bold;
    letter-spacing: normal;
    font-size: 16px;
    text-align: center;
    line-height: 18px;
	margin-top: 20px;
}
.promo-modal .info-bar {
	font-size: 16px;
    line-height: 18px;
	margin: 20px 0px;
	text-align: center;
}
.promo-modal .promo-bar {
	padding: 10px;
	background-color: #000;
	color: #FFF;
	margin:15px 0px;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
	text-transform:uppercase;
}
.promo-modal .spaced-text {
	letter-spacing: .2em;
	line-height:1.8;
}
.promo-modal .spaced-text-small {
	letter-spacing: .1em;
	line-height:1.8;
}

.promo-modal .fine-print {
	color: #7e7e7e;
	font-size:10px;
}

.promo-modal input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
	border: 1px solid #000;
}

.state-mobile .promo-modal {
	padding: 0px;
}
.state-mobile .promo-modal input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) {
	width: 100%;
}
.promo-modal .button.large {
	min-width: 150px;
}
.promo-modal .button.large.alternate {
	min-width: 150px;
	background: #ffffff;
	border-color: #000;
}
.promo-modal .button.large.alternate:hover {
	color: #000;
}
/* END PROMO MODAL STYLES */

/* START Curator Note Modal Styles */
.curator-note .fancybox-close {
	top:13px;
	right:12px;
}

/* Initial Signup Modal */

.modal-inner.registration-modal.email-only {}
.modal-inner.registration-modal.email-only.mobile-delayed-signup input[type="submit"] {
	margin-top: 7px;
}

/*
.modal-inner.registration-modal.email-only .header {
	letter-spacing: 5px;
	font-size: 40px;
	font-weight: 300;
}
*/

.modal-inner.registration-modal.email-only .main-registration-content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.modal-inner.registration-modal.email-only .success-message {
	width: 100%;	
}

.modal-inner.registration-modal.email-only input[name="formEmailField"] {
	height: 40px !important;
	background-color: #f0f0f0;
	border: 0px !important;
	line-height: 40px !important;
	font-size: 16px !important;
}
.modal-inner.registration-modal.email-only input[type=submit].large {
	width: 100%;
	font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.1em;
}

/* END Initial Signup Modal */

.modal-inner.bounce-bouncer {
    letter-spacing: 0.1em;
    width: 100%;
    height: 100%;
    background-image: url(/images/general/bounce_bouncer_background.jpg);
    background-color: #f6f6f6;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    position: relative;
    margin: 0px !important;
}
.modal-inner.bounce-bouncer .overlay {
	background-color: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}
.modal-inner.bounce-bouncer .modal-placeholder-container {
	width: 100%;
	height: 100%;
	z-index: 10;
}
.modal-inner.bounce-bouncer .modal-placeholder {
	background-color: #FFF;
	z-index: 10;
}
.modal-inner.bounce-bouncer .modal-placeholder .modal-placeholder-inner {
	width: 720px;
	padding: 50px 100px;
	position: relative;
}
.modal-inner.bounce-bouncer .header {
	font-size: 35px;
	letter-spacing: 0.15em;
}
.modal-inner.bounce-bouncer .sub-header {
	font-weight: bold;
	letter-spacing: 0.2em;
	font-size: 16px;
}
.modal-inner.bounce-bouncer .email-input {
	height: 40px !important;
	background-color: #f0f0f0 !important;
	border: 0px !important;
	line-height: 40px !important;
	font-size: 16px !important;
	width: 100%  !important;
	padding: 0px 20px !important;
}
.modal-inner.bounce-bouncer button.get-started {
	width: 100% !important;
	font-size: 17px !important;
    letter-spacing: 0.1em !important;
}

/* Favorite Look Modals */
.fancybox-wrap.favorite-look .header {
	border-bottom: none;
	text-align: left;
	/*font: normal normal bold 26px/31px GTUltraLight;*/
	font-weight: bold;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	text-align: center;
}
.fancybox-wrap .edit-favorite .header, .modal-content .edit-favorite .header {
	border-bottom: none;
	font-weight: bold;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	text-align: center;
}
.modal-content .edit-favorite .header {
	padding: 10px;
}
.fancybox-wrap.favorite-look .header.header-remove {
	text-align: center;
	font: normal normal bold 45px 'GTUltraBold';
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
}
.fancybox-wrap.favorite-look .button-container {
	margin-top: 20px;
}

.fancybox-wrap.favorite-look textarea, .fancybox-wrap.favorite-look pre,
.fancybox-wrap .send-look-asap-modal textarea, .fancybox-wrap .send-look-asap-modal pre {
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
}

.fancybox-wrap.favorite-look .member-notes-container,
.fancybox-wrap .send-look-asap-modal .member-notes-container {
	margin-top: 10px;
	position: relative;
	min-height: 42px;
}
.modal-mobile .member-notes-container {
	margin-top: 10px;
	position: relative;
	min-height: 60px;
}

.fancybox-wrap.favorite-look .product-list-product:hover .member-notes-container textarea,
.fancybox-wrap.favorite-look .product-list-product .member-notes-container textarea:focus,
.fancybox-wrap .send-look-asap-modal .product-list-product:hover .member-notes-container textarea,
.fancybox-wrap .send-look-asap-modal .product-list-product .member-notes-container textarea:focus,
.modal-mobile .member-notes-container.active textarea,
.modal-mobile .member-notes-container.active textarea:focus {
	border: 1px solid #C8C8C8;
	color: #000000;
}

.modal-mobile .member-notes-container.active > textarea:focus {
	outline: 0;
	outline-color: transparent;
	outline-style: none;
}

.fancybox-wrap.favorite-look .member-notes-container > textarea,
.fancybox-wrap.favorite-look .member-notes-container > pre,
.fancybox-wrap .send-look-asap-modal .member-notes-container > textarea,
.fancybox-wrap .send-look-asap-modal .member-notes-container > pre,
.modal-mobile .member-notes-container > textarea,
.modal-mobile .member-notes-container > pre {
	min-height: 42px;
	padding: 3px;
	white-space: pre-wrap;
  	word-wrap: break-word;
  	font-family: "GTUltraLight", Arial, sans-serif;
  	font-weight: 500;
  	font-style: normal; 
  	letter-spacing: .05em;
  	line-height: 17px;
  	border: 1px solid #FFF;
}
.modal-mobile .member-notes-container > textarea,
.modal-mobile .member-notes-container > pre {
  	border: 1px solid #C8C8C8;
  	color: #000;
}


.fancybox-wrap.favorite-look .member-notes-container > textarea,
.fancybox-wrap .send-look-asap-modal .member-notes-container > textarea,
.modal-mobile .member-notes-container > textarea {
	width: 100%;
	resize: none;
}

.fancybox-wrap.favorite-look .member-notes-container.active > textarea,
.fancybox-wrap .send-look-asap-modal .member-notes-container > textarea,
.modal-mobile .member-notes-container.active > textarea  {
  /* Hide any scrollbars */
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: 1px solid #C8C8C8;
}

.fancybox-wrap.favorite-look .member-notes-container > pre,
.fancybox-wrap .send-look-asap-modal .member-notes-container > pre,
.modal-mobile .member-notes-container > pre {
	display: none;
}

.fancybox-wrap.favorite-look .member-notes-container.active > pre,
.fancybox-wrap .send-look-asap-modal .member-notes-container > pre,
.modal-mobile .member-notes-container.active > pre {
	display: block;
	visibility: hidden;
}

.send-look-asap-modal .member-notes-container ::placeholder {
	color: #C8C8C8 !important; 
}

.send-look-asap-modal .member-notes-container ::-webkit-input-placeholder {
	color: #C8C8C8 !important; 
}
.send-look-asap-modal .member-notes-container textarea:focus::-webkit-input-placeholder {
  color: transparent !important;  
}
.send-look-asap-modal .member-notes-container ::-moz-placeholder {
  color: #C8C8C8 !important;  
  opacity: 1;
}
.send-look-asap-modal .member-notes-container :-moz-placeholder {
  color: #C8C8C8 !important;  
  opacity: 1;
}
.send-look-asap-modal .member-notes-container textarea:focus::-moz-placeholder {
  color: transparent !important;  
}
.send-look-asap-modal .member-notes-container textarea:focus:-moz-placeholder {
  color: transparent !important;    
}
.send-look-asap-modal .member-notes-container :-ms-input-placeholder {
	color: #C8C8C8 !important;  
}
.send-look-asap-modal .member-notes-container textarea.placeholder
{  
   color: #C8C8C8 !important;  
   font-weight: normal;
}

.fancybox-wrap.favorite-look .add-favorite .product-list-product .product-image-container {
    width:360px;
    height: 556px;
    margin: auto;
    position:relative;
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
    overflow:hidden;
}

.fancybox-wrap.favorite-look .view-favorite .product-list-product .product-image-container {
    width:410px;
    height: 540px;
    margin: 0px;
    position:relative;
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
    overflow:hidden;
}

.add-favorite .button,
.view-favorite .button {
	width: 100%;
}
.remove-favorite .button-container {
	margin-top: 40px;
}

.remove-favorite .button-container .button {
	margin: 0 8px;
}

.add-favorite .button-container.flex {
	justify-content: space-between !important;
}
.add-favorite .flex .button-close {
	width: 25%;
}
.add-favorite .flex .button-add-additional {
	width: 65%;
}

.modal-mobile .add-favorite .product-image-container,
.modal-mobile .view-favorite .product-image-container {
    width: auto;
	height: 100%;
    float: none;
    margin: 0px;
}
.modal-mobile .add-favorite .image-slider,
.modal-mobile .view-favorite .image-slider {
    max-width: 290px;
    margin:0px auto 0px auto;
}
.modal-mobile .view-favorite .product-list-product .swiper-wrapper, 
.modal-mobile .view-favorite .product-list-product .swiper-wrapper .swiper-slide {
	height: auto !important;
}
.modal-mobile .add-favorite .slider-detail-container,
.modal-mobile .view-favorite .slider-detail-container {
	height: 100%;
	max-height: 486px;
}
.modal-mobile .add-favorite .slider-detail-container ul,
.modal-mobile .add-favorite .slider-detail-container ul > li {
	height: 448px !important;
}
.modal-mobile .add-favorite .header,
.modal-mobile .view-favorite .header {
	font-size: 5.3vw;
	text-align:center;
	font-weight: bold;
	margin: 5px 0px 10px 0px;
}
.modal-mobile .button-container {
	margin-top: 40px;
}
.modal-mobile .add-favorite .image-slider img,
.modal-mobile .view-favorite .image-slider img {
	margin: 0px auto;
}
.modal-mobile .add-favorite .member-notes-container,
.modal-mobile .add-favorite .button-container {
	margin-top: 20px;
}
@media screen and (orientation: landscape) {
	.modal-mobile .add-favorite .slider-detail-container,
	.modal-mobile .view-favorite .slider-detail-container {
		height: 448px;
	}
	.modal-mobile .add-favorite .image-slider img,
	.modal-mobile .view-favorite .image-slider img {
		height: auto;
	}
}

/* Cancel Subscription Modal */
.modal-inner.box-subscription-skip-cancel {
	margin: 50px;
}
.modal-inner.box-subscription-skip-cancel .pause-duration-text {
	margin: 0px 70px;
}

.modal-inner.box-subscription-skip-cancel .pause-duration-container {
	margin: 5px 145px;
}

.modal-mobile .modal-inner.box-subscription-skip-cancel {
	margin: 10px;
}
.modal-mobile .modal-inner.box-subscription-skip-cancel .pause-duration-text {
	max-width: 335px;
	margin: 0px auto;
}
.modal-mobile .modal-inner.box-subscription-skip-cancel .pause-duration-container {
	margin: 10px 0px;
}
.modal-mobile .modal-inner.box-subscription-skip-cancel .button-row.large-gutter button, .modal-mobile .modal-inner.box-subscription-skip-cancel .button-row.large-gutter input[type=submit], .modal-mobile .modal-inner.box-subscription-skip-cancel .button-row.large-gutter input[type=button], .modal-mobile .modal-inner.box-subscription-skip-cancel .button-row.large-gutter input[type=reset], .modal-mobile .modal-inner.box-subscription-skip-cancel .button-row.large-gutter .button, .modal-mobile .modal-inner.box-subscription-skip-cancel .button-row.large-gutter .button:visited {
	margin: 0px 0px 10px 0px;
	width: 100%;
}

/* Box Preview Product Zoom Modal */
.modal-mobile .box-preview-container .image-slider {
    max-width: 350px;
    margin:0px auto;
}

/* Pause Subscription Modal */
.pause-subscription {
	margin: 40px;
	font-size: 14px;
}
.pause-subscription.admin {
	margin: 0px;
}
.pause-subscription.admin select {
	font-size: 14px;
	height: 25px;
}
.pause-subscription .left-box {
	padding-right: 30px;
	border-right: 1px solid #999;
	width: 55%;
}
.pause-subscription .right-box {
	padding-left: 30px;
	width: 45%;
}
.pause-subscription .header {
	border-bottom: none;
	text-transform: none;
	font-size: 170%;
}
.pause-subscription.admin .header {
	background-color: #fff;
	color: #333;
	text-transform: uppercase;
	text-align: center;
}
.pause-subscription .benefits-container {
	margin: 60px 0px;
}
.pause-subscription .benefits-container > div {
	margin: 10px 0px;
}
.modal-mobile .pause-subscription {
	text-align:center;
	margin: 10px 0;
}
.modal-mobile .pause-subscription .left-box {
	width: 100%;
	padding-right: 0px;
	border-right: none;
	border-bottom: 1px solid #999;
	margin-bottom: 30px;
}
.modal-mobile .pause-subscription .right-box {
	padding-left: 0px;
	width: 100%;
}
.modal-mobile .pause-subscription .benefits-container {
	margin: 30px 0px;
}
.modal-mobile .pause-subscription .benefits-container > div {
	margin: 0px;
}
.modal-mobile .pause-subscription .benefits-container img {
	margin-right: 1em;
}

/* Radio Promo Redemption Modal */
.radio-promo {
	text-align: center;
	text-transform: uppercase;
	position: relative;
}
.radio-promo .image-container {
	margin-right: 20px;
}
.radio-promo .image-container img {
	width: 350px;
}
.radio-promo .content-container {
	width: 350px;
	padding: 0px 25px;
}
.radio-promo .content-container > div {
	margin-bottom: 20px;
}
.radio-promo .content-container .button {
	width: 260px;
}
.radio-promo .header {
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight:normal !important;
	font-size: 34px;
	text-transform: uppercase;
	border-bottom:0px;
	background-color:transparent;
	padding:0px;
	color: #000;
}
.modal-mobile .radio-promo .image-container {
	margin-right: 0px;
	padding: 0px 10px;
}
.modal-mobile .radio-promo .image-container img {
	width: 100%;
}
.modal-mobile  .radio-promo .header {
	font-size: 21px;
}

.modal-mobile .radio-promo .content-container {
	width: 100%;
	padding: 0px;
	margin-top: 20px;
}

/* Checkout Extension Modal */
.checkout-extension .spacer {
	margin: 20px 0px;
}
.checkout-extension .step-2 {
	font-size: 16px;
	text-align: center;
	display:none;
	margin: 50px 0px;
}
.checkout-extension .step-3 {
	text-align: center;
	display:none;
}
.checkout-extension .step-3 .step-text {
	font-size: 16px;
}
.modal-mobile .checkout-extension .spacer {
	margin: 40px 0px;
}
.modal-mobile .checkout-extension .step-2 {
	font-size: 14px;
}
.modal-mobile .checkout-extension .step-3 .step-text {
	font-size: 14px;
}

/* Reverse Checkout Prompt */
.reverse-checkout-modal {
	width: 556px;
}
.reverse-checkout-modal .number {
	font-size: 40px;
	font-style: italic;
	vertical-align: middle;
	font-family: "GTUltraBold", Arial, sans-serif;
	margin-right: 10px;
}
.reverse-checkout-modal .numbered-text {
	vertical-align: middle;
	font-weight: bold;
	max-width: 100%;
}
.modal-mobile .reverse-checkout-modal {
	width: 100%;
}
.modal-mobile .reverse-checkout-modal .numbered-text {
	text-align: center;
	max-width: 85%;
}

/* BOX RETENTION */
.box-retention-modal {font-size:16px;text-align:center;}

/* REGISTRATION MODAL VARIANT STYLES */
.registration-modal.variant1 {
	background-color: #5B88D9;
	margin: 0px;
	width: 100vw;
}

.registration-modal.variant1 .logo {
	font-family: 'Arial Narrow', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 25px;
}

.registration-modal.variant1 .header-variant {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: .05em;
}

.registration-modal.variant1 .full-width-inputs {
	margin: 0px 60px;
}

.registration-modal.variant1 .full-width-inputs input[type=text] {
	text-align: center;
	background-color: #5B88D9;
	border: 1px solid #fff !important;
	font-size: 14px !important;
}

.registration-modal.variant1 .full-width-inputs input[type=submit] {
	background-color: #fff;
	color: #000 !important;
	font-size: 14px !important;
}

.registration-modal.variant1 .full-width-inputs input[type=submit]:hover {
	background-color: #eee;
}

.registration-modal.variant1 .full-width-inputs .button.facebook {
	background-color: #fff;
	color: #000 !important;
	font-size: 12px !important;
	font-weight: bold;
}

.registration-modal.variant1 .full-width-inputs .button.facebook i {
	font-size: 16px !important;
}

.registration-modal.variant1 .full-width-inputs ::-webkit-input-placeholder {
	color: #000 !important; 
	font-weight: bold !important;
}
.registration-modal.variant1 .full-width-inputs input:focus::-webkit-input-placeholder {
  color: transparent !important;  
}
.registration-modal.variant1 .full-width-inputs ::-moz-placeholder {
  color: #000 !important;  
  opacity: 1;
  font-weight: bold !important;
}
.registration-modal.variant1 .full-width-inputs :-moz-placeholder {
  color: #000 !important;  
  opacity: 1;
font-weight: bold !important;
}
.registration-modal.variant1 .full-width-inputs input:focus::-moz-placeholder {
  color: transparent !important;  
}
.registration-modal.variant1 .full-width-inputs input:focus:-moz-placeholder {
  color: transparent !important;    
}
.registration-modal.variant1 .full-width-inputs :-ms-input-placeholder {
	color: #000 !important;
	font-weight: bold !important;
}
.registration-modal.variant1 .full-width-inputs input.placeholder {  
	color: #000 !important;  
   	font-weight: bold !important;
}

.registration-modal.variant2 {
	background-color: #000;
	margin: 0px;
	width: 100vw;
	color: #fff;
}

.registration-modal.variant2 a,
.registration-modal.variant2 a:visited {
	color: #fff !important;
}

.registration-modal.variant2 .logo {
	font-family: 'Arial Narrow', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 25px;
}

.registration-modal.variant2 .header-variant {
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: .05em;
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight:normal !important;
}

.registration-modal.variant2 .full-width-inputs {
	margin: 0px 60px;
}

.registration-modal.variant2 .full-width-inputs input[type=text] {
	text-align: center;
	background-color: #000;
	border: 1px solid #fff !important;
	font-size: 14px !important;
	color: #fff !important;
}

.registration-modal.variant2 .full-width-inputs input[type=submit] {
	font-size: 14px !important;
}

.registration-modal.variant2 .full-width-inputs .button.facebook {
	font-size: 12px !important;
	font-weight: bold;
}

.registration-modal.variant2 .full-width-inputs .button.facebook i {
	font-size: 16px !important;
}

.registration-modal.variant2 .full-width-inputs ::-webkit-input-placeholder {
	color: #fff !important; 
	font-weight: bold !important;
}
.registration-modal.variant2 .full-width-inputs input:focus::-webkit-input-placeholder {
  color: transparent !important;  
}
.registration-modal.variant2 .full-width-inputs ::-moz-placeholder {
  color: #fff !important;  
  opacity: 1;
  font-weight: bold !important;
}
.registration-modal.variant2 .full-width-inputs :-moz-placeholder {
  color: #fff !important;  
  opacity: 1;
font-weight: bold !important;
}
.registration-modal.variant2 .full-width-inputs input:focus::-moz-placeholder {
  color: transparent !important;  
}
.registration-modal.variant2 .full-width-inputs input:focus:-moz-placeholder {
  color: transparent !important;    
}
.registration-modal.variant2 .full-width-inputs :-ms-input-placeholder {
	color: #fff !important;
	font-weight: bold !important;
}
.registration-modal.variant2 .full-width-inputs input.placeholder {  
	color: #fff !important;  
   	font-weight: bold !important;
}

.registration-modal.variant1 .close-button,
.registration-modal.variant2 .close-button {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 22px;
	cursor: pointer;
}

.registration-modal.variant1 .close-button {
	color: #000;
}

.registration-modal.variant1 .close-button:hover {
	color: #999;
}

.registration-modal.variant2 .close-button {
	color: #FFF;
}

.registration-modal.variant2 .close-button:hover {
	color: #999;
}

.state-mobile .contactUsModal input[type=text],
.state-mobile .contactUsModal input[type=number],
.state-mobile .contactUsModal textarea,
.state-mobile .contactUsModal select {
	width: 100% !important;
}

.state-mobile .contactUsModal .floatContainer .floatLeft,
.state-mobile .contactUsModal .floatContainer .floatRight {
	float:none;
	padding-left: 0px !important;
}

.state-mobile .contactUsModal .floatContainer > div:not(:first-child) {
	margin-top: 10px;
}

.modal-inner.send-look-asap-modal {
	margin: 50px;
}
.state-mobile .modal-inner.send-look-asap-modal {
	margin: 0px;
}

/* Begin Add On Modal Styles */
#add-on-product-modal .image-slider .slider-detail-container ul.slider-detail {
	max-height: 448px;
}
#add-on-product-modal .image-slider .slider-detail-container ul.slider-detail > li {
	height: auto !important;
}
#add-on-product-modal .image-slider .slider-detail-container {
	cursor: auto !important;
}
#add-on-product-modal .swiper-pagination {
	height: 18px;
	margin-top: 10px;
	width: 100%;
}
#add-on-product-modal .swiper-pagination .swiper-pagination-switch {
	line-height: 18px;
    color: #000;
    font-size: 24px;
    margin: 0 3px;
}
#add-on-product-modal .swiper-pagination .swiper-pagination-switch:after {
	content: '\25CB';
}
#add-on-product-modal .swiper-pagination .swiper-pagination-switch.swiper-active-switch:after {
	content: '\25CF';
}
#add-on-product-modal .image-slider .slider-custom-controls {
	clear: both;
    margin-top: 5px;
    line-height: 38px;
    position: absolute;
    z-index: 5;
    top: 180px;
    width: 100%;
    max-width: 290px;
    font-size: 30px;
    padding: 0 5px;
    display: none;
}
#add-on-product-modal .image-slider:hover .slider-custom-controls {
	display: block;
}
.state-mobile #add-on-product-modal .image-slider .slider-custom-controls {
	display: none;
}
#add-on-product-modal .image-slider .slider-custom-controls .next,
#add-on-product-modal .image-slider .slider-custom-controls .previous {
	float: left;
    color: #000;
    font-weight: bold;
    background-color: #fff;
    text-align: center;
    border: 1px solid #000;
    width: 40px;
    border-radius: 50%;
  	cursor: pointer;
}
#add-on-product-modal .image-slider .slider-custom-controls .next:hover,
#add-on-product-modal .image-slider .slider-custom-controls .previous:hover {
	background-color: #000;
	color: #fff;
}
#add-on-product-modal .image-slider .slider-custom-controls .next {
	float: right;
}
#add-on-product-modal .image-pane {
	width: 290px;
	max-height: 476px;
}
#add-on-product-modal .info-pane {
	width: 330px;
}
.state-mobile #add-on-product-modal .image-pane,
.state-mobile #add-on-product-modal .info-pane {
	width: calc(100vw - 60px);
}
.state-mobile #add-on-product-modal .info-pane {
	margin-top: 20px;
}
#add-on-product-modal .info-pane h1 {
	font-weight: bold;
	font-size: 150%;
}
#add-on-product-modal .info-pane #price-free-ship-message {
	display: none !important;
}
#add-on-product-modal #color-swatches .product-variant-swatches > .swatch,
#add-on-product-modal #color-swatches .product-variant-swatches > .swatch img {
	border-radius: 50%;
}
#add-on-product-modal .product-variant-name {
	margin-top: 15px;
	padding-bottom:2px;
	cursor:pointer;
	position:relative;
}
#add-on-product-modal .product-variant-name .icon-angle-down {
	position: absolute;
	right: 0px;
	bottom: 0;
	line-height: 1em;
	font-size: 150%;
	-webkit-transition: all 0.25s ease-in 0s;
    -moz-transition: all 0.1s ease-in 0s;
    transition: all 0.1s ease-in 0s;
}
#add-on-product-modal .product-variant-name .icon-angle-down.initial {
	transform: rotate(-180deg);
}
#add-on-product-modal .toggle-pane {
	margin-top: 5px;
	display: none;
	-webkit-transition: all 0.2s ease-in 0s;
    -moz-transition: all 0.2s ease-in 0s;
    transition: all 0.2s ease-in 0s;
}
#add-on-product-modal .toggle-pane.initial {
	display: block;
}
.state-mobile #add-on-product-modal .image-slider .slider-detail-container ul.slider-detail {
	height: 300px !important;
}
.state-mobile #add-on-product-modal.product-detail .image-pane .image-slider {
	max-width: 194px;
}
.state-mobile #add-on-product-modal .tab-box.quick-shop-box .product-variant-name,
.state-mobile #add-on-product-modal .tab-box.quick-shop-box .product-variant-swatches,
.state-mobile #add-on-product-modal .tab-box.quick-shop-box .textHighlight,
.state-mobile #add-on-product-modal .tab-box.quick-shop-box .error.box {
	width: 100%;
}
#add-ons-modal-controls-container {
	height: 60px;
}
#add-ons-modal-controls-container .sticky-button {
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 20px 30px;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.09);
	box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.09);
	z-index: 20;
}


/* FAVORITE INDIVIDUAL ITEMS MODAL */
.add-favorite .product-list-product .add-notes-container, .edit-favorite .product-list-product .add-notes-container {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 10px;
	gap: 10px;
}
.add-favorite .product-list-product .add-notes-container > *, .edit-favorite .product-list-product .add-notes-container > * {
	width: 100%;
	max-width: 80%;
	min-width: 0;
}
.add-favorite .product-list-product .add-notes-container .notes-button-container, .edit-favorite .product-list-product .add-notes-container .notes-button-container {
	display: grid !important;
	grid-template-rows: 1fr;
	grid-template-columns: 35% calc(65% - 10px);
	column-gap: 10px;
	margin-top: 0 !important;
}
.add-favorite .product-list-product .add-notes-container .notes-button-container > *, .edit-favorite .product-list-product .add-notes-container .notes-button-container > * {
	width: 100% !important;
	min-width: 0 !important;
}
.add-favorite .product-list-product .add-notes-container .notes-button-container .notes-close-button, .edit-favorite .product-list-product .add-notes-container .notes-button-container .notes-close-button {
	border-color: black !important;
	font-weight: 600;
}
.add-favorite .product-list-product .add-notes-container .notes-button-container .notes-add-button[disabled], .edit-favorite .product-list-product .add-notes-container .notes-button-container .notes-add-button[disabled] {
	opacity: 0.3;
	background-color: black;
	border: 0;
}
.add-favorite .product-list-product .add-notes-container .notes-button-container .notes-add-button, .edit-favorite .product-list-product .add-notes-container .notes-button-container .notes-add-button {
	font-weight: 500;
	display: grid;
	place-items: center;
}
.add-favorite .product-list-product .add-notes-container .member-notes-container #myLookNotes, .edit-favorite .product-list-product .add-notes-container .member-notes-container #myLookNotes {
	min-height: 90px;
}
.add-favorite .product-list-product .add-notes-container .member-notes-container, .edit-favorite .product-list-product .add-notes-container .member-notes-container {
	min-height: 90px !important;
}



.add-favorite .product-list-product .product-image-container .scroll-container, .edit-favorite .product-list-product .product-image-container .scroll-container {
	overflow-y: auto;
	width: 100%;
	max-width: 80%;
	padding: 10px;
}
.add-favorite .product-list-product .product-image-container .scroll-container::-webkit-scrollbar, .edit-favorite .product-list-product .product-image-container .scroll-container::-webkit-scrollbar {
	display: none;
}
.add-favorite .product-list-product .product-image-container .scroll-container, .edit-favorite .product-list-product .product-image-container .scroll-container {
	-ms-overflow-style: none; 
	scrollbar-width: none;
}
.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container, .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	width: 100%;
	height: fit-content;
}
.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image, .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image {
	box-shadow: 0 3px 10px rgb(0,0,0,0.2);
	width: 100%;
	height: 100%;
	position: relative;
	padding: 5px;
	display: grid;
	place-content: center;
}
.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .heart-icon, .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .heart-icon {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 30;
}

.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .heart-icon::before, .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .heart-icon::before {
	font-size: 200%;
}
.add-favorite .product-list-product .product-image-container .continue-button {
	background-color: #000;
	color: white;
	width: 100%;
	max-width: calc(80% - 20px);
	display: grid;
	place-items: center;
	padding: 10px;
	border: none;
	font-size: 0.95rem;
	font-weight: 600;
	margin: 15px 0 5px 0;
	box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 0.06),
				0px 1px 1px -0.5px rgb(0 0 0 / 0.06),
				0px 3px 3px -1.5px rgb(0 0 0 / 0.06), 
				0px 6px 6px -3px rgb(0 0 0 / 0.06),
				0px 12px 12px -6px rgb(0 0 0 / 0.06),
				0px 24px 24px -12px rgb(0 0 0 / 0.06);
}
.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .colors-container, .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .colors-container {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	position: absolute;
	bottom: 10px;
	width: 100%;
	height: fit-content;
	overflow: hidden;
}
.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .colors-container .swatch-box, .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .colors-container .swatch-box {
	border: 0.5px solid black;
	width: 100%;
	height: 100%;
	max-width: 15px;
	max-height: 15px;
	cursor: pointer;
}
.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .colors-container .swatch-box[selected-swatch="true"], .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .colors-container .swatch-box[selected-swatch="true"] {
	max-width: 20px;
	max-height: 20px;
}
.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .colors-container .swatch-box[selected-swatch="false"], .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .colors-container .swatch-box[selected-swatch="false"] {
	max-width: 15px;
	max-height: 15px;
}
.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .icon-heart, .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .icon-heart {
	color: #5C88DA;
}
.add-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .icon-heart-empty, .edit-favorite .product-list-product .product-image-container .scroll-container .product-items-container .product-image .icon-heart-empty {
	color: #666666;
}

/* END FAVORITE INDIVIDUAL ITEMS MODAL */

/* Blog Base Styles */

div.content-container.blog-content {border-top:5px solid #333;margin-top:20px;padding-top:20px;}
.blog .header {text-align: center; font-size:220%;font-weight: bold;}
.blog .header a {text-decoration: none;}
.blog .image-container a {display:inline-block;}
.blog .image-container .image-caption {font-weight:700;font-style: italic;color:#7c7c7c;}
.blog .comments-link {width:200px;}
.blog .comments-link, .blog .comments-link a {text-decoration: none;font-size:14px;}
.blog .social-section {border-bottom:1px solid #000;}
.blog .date {text-align: center; font-size:133%;}
.blog .image-container {text-align: center;margin-bottom:10px;}
.blog .blog-tag-container {text-align: center;margin:10px 0;}
.blog .entry-text {font-size:14px;}
.blog .blog-tag {padding:0 5px;}
.blog .shareBarOuterSmall {padding:0;}
.blog .shareBarOuterSmall .floatLeft {text-align:center;}
.blog .credit {text-align: center;}
.blog .embed-container {margin-bottom:10px;}

.blog-feature-container {width:200px;float:right;margin-top:83px;}
.blog-feature-container .header {font-size:13px; font-weight: bold;}
.blog-feature-list {border-top:1px solid #c7c7c7;padding:15px 0;}
.blog-feature-list .blog {margin-top:15px;}
.blog-feature-list .image-container img {width:175px;}
.blog-feature-list .blog .image-container {margin-bottom:0px;}

.blog-categories-feature-list {border-top:1px solid #c7c7c7;padding:15px 0;}
.blog-categories-feature-list ul.blog-categories-list {margin-top:10px;}
.blog-categories-feature-list ul.blog-categories-list li + li {margin-top:5px;}
.blog-categories-feature-list ul.blog-categories-list li a {text-decoration: none;text-transform: uppercase;}

.blog-feature-container .stay-connected-container {border-top: 1px solid #c7c7c7;border-bottom: 1px solid #c7c7c7;padding:15px 0;}
.blog-feature-container .stay-connected-container ul.social-icons {margin-top:10px;}

/* Blog Base Styles End */
/* Blog Detail Styles */

.blog-detail .blog-container {float:left;width:680px;}
.blog-detail .blog .entry-text {margin-bottom:10px;}
.blog-detail .blog .entry-text.blurb {margin-bottom:25px;}



/* Blog Detail Styles End */
/* Blog Archive Styles */

.blog-archive .blog-list {width:680px;float:left;}
.blog-list .blog + .blog {margin-top:50px;}
.blog-list .date {font-size:150%;}
.blog-list .read-more {text-align: center;margin:20px 0;}
.blog-list .paging-container {margin-top:10px;}

/* Blog Archive Styles End */

/* Start Mobile Specific */
.state-mobile .blog-detail .blog-container, .state-exclude .blog-detail .blog-container {float:none;width:inherit;}
.state-mobile .blog-archive .blog-list, .state-exclude .blog-archive .blog-list {float:none;width:inherit;}
.state-mobile .blog .image-container img, .state-exclude .blog .image-container img {max-width:100%;}
.state-mobile .blog .embed-container, .state-exclude .blog .embed-container {text-align: center;}
.state-mobile .blog .embed-container iframe, .state-exclude .blog .embed-container iframe {max-width: 100%;}
.state-mobile .blog .shareBarOuterSmall, .state-exclude .blog .shareBarOuterSmall {width:100%;float:none;}
.state-mobile .blog .entry-text img, .state-exclude .blog .entry-text img {max-width:100%;}
.state-mobile .blog .entry-text iframe, .state-exclude .blog .entry-text iframe {max-width:100%;}
.state-mobile .blog .header, .state-exclude .blog .header {font-size:150%;}
.state-mobile .blog .date, .state-exclude .blog .date {font-size:120%;}
.state-mobile .blog-top-image, .state-exclude .blog-top-image {text-align: center;}
.state-mobile .blog-top-image img, .state-exclude .blog-top-image img {max-width:100%;}
.state-mobile ul.blog-category-menu, .state-exclude ul.blog-category-menu {text-align: center;margin:5px 0 10px;border-bottom:2px solid #333;border-top:2px solid #333;padding:5px 0;}
.state-mobile ul.blog-category-menu li, .state-exclude ul.blog-category-menu li {display:inline-block;line-height:40px;}
.state-mobile ul.blog-category-menu li + li, .state-exclude ul.blog-category-menu li + li {padding-left:5px;}
.state-mobile ul.blog-category-menu li .button.small, .state-exclude ul.blog-category-menu li .button.small {font-size:12px;line-height: 25px;}
/* End Mobile Specific */

/* This needs to be added to the button classes section */
.button.blackOnWhite, 
input[type=submit].blackOnWhite,
input[type=button].blackOnWhite,
input[type=reset].blackOnWhite,
.button.blackOnWhite, 
a.button.blackOnWhite, 
a.button.blackOnWhite:visited {
	background-color:#fff;
	color:#000;
	border:2px solid #000;
	font-weight:600;
}

.button.blackOnWhite.large, 
input[type=submit].blackOnWhite.large,
input[type=button].blackOnWhite.large,
input[type=reset].blackOnWhite.large,
.button.blackOnWhite.large, 
a.button.blackOnWhite.large, 
a.button.blackOnWhite.large:visited {
	border:3px solid #000;
}

/* PAGE SPECIFIC - This is for one off pages and their associated styling, if most of the styles you're using are meant to be used for a different purpose on the site this is not the page for that. Make sure to denote the begin, end and page path that your styles are associated with. */

/* HOMEPAGE */

.hero-video {
  position : relative;
  text-align: center;
}

.hero-video video {
  max-width : 100%;
}

.hero-cta { 
  display : block;
  position : absolute;
  z-index : 300;
  width : 100%;
  text-align : center;
  top : 0px;
  left : 0px;
  bottom : 0px;
  right : 0px;
  padding : 0px;
  margin : auto;
  height : 195px;
  overflow-x : hidden;
  overflow-y : hidden;
  color : rgb(255, 255, 255);
}

.hero-cta .hero-text {
  font-family: 'GTUltraBold', Arial, sans-serif;
  font-weight: normal !important;
  font-size : 40px;
  text-transform : uppercase;
  letter-spacing : 4px;
  margin-bottom : 30px;
}

.hero-cta .button {
  font-size : 25px;
  min-width : 210px;
  height : 50px;
  line-height : 50px;
  padding : 0px;
  font-weight : bold;
}

.hero-cta a.full-vid-link, .hero-cta a.full-vid-link:visited, .hero-cta a.full-vid-link:hover {
  margin-top : 15px;
  color : rgb(255, 255, 255);
  font-size : 17px;
  text-decoration : none !important;
}

.hero-cta .full-vid-link .play-icon {
  border : 2px solid rgb(255, 255, 255);
  border-top-left-radius : 50%;
  border-top-right-radius : 50%;
  border-bottom-right-radius : 50%;
  border-bottom-left-radius : 50%;
  width : 24px;
  height : 24px;
  line-height : 20px;
  padding-left : 2px;
}

.hero-cta a.full-vid-link .link-text span {
  border-bottom : 1px solid rgb(255, 255, 255);
  display : block;
  padding-bottom : 3px;
}

.hero-video .hero-cta a.full-vid-link:hover .link-text span {
  border-bottom : 0px;
  display : block;
  padding-bottom : 4px;
}

body.hero-video-overlay-lock {
  overflow-x : hidden;
  overflow-y : hidden;
}

.hero-video-overlay {
  position : fixed;
  bottom : 0px;
  right : 0px;
  top : 0px;
  left : 0px;
  overflow-x : hidden;
  overflow-y : hidden;
  z-index : 8010;
  background : rgb(0, 0, 0);
}

.hero-video-overlay .hero-video-overlay-inner {
  width : 100%;
  height : 100%;
  position : relative;
}

.hero-video-overlay .video-container {
  width : 100%;
  min-width : 100%;
  padding : 0px 75px;
}

.hero-video-overlay video {
  width : 100%;
}

.hero-video-overlay a.overlay-close, .hero-video-overlay a.overlay-close:visited {
  position : absolute;
  display : block;
  font-size : 30px;
  text-decoration : none;
  top : 10px;
  right : 10px;
  color : rgb(255, 255, 255);
  z-index : 300;
}

.hero-video-overlay .video-subtext {
  margin-top : 15px;
  font-size : 14px;
  color : rgb(255, 255, 255);
  text-align : center;
}

.hero-video-overlay .video-subtext .button-container {
  margin-top : 10px;
}

.hero-video-overlay .video-subtext .button-container a.button, .hero-video-overlay .video-subtext .button-container a.button:visited {
  font-weight : bold;
  width : 150px;
  font-size : 16px;
  padding : 0px;
  line-height : 40px;
}

.hero-video-overlay video::-webkit-media-controls-overlay-play-button {
  display : none;
}

.state-mobile .hero-cta {
	position:initial;
	top:auto;
	bottom:auto;
	left:auto;
	right:auto;
	height:auto;
}
.state-mobile .hero-cta a.full-vid-link {
	font-size: 14px;
}
.state-mobile .hero-cta .full-vid-link .play-icon {
	height:20px;
	width:20px;
	line-height:16px;
}
.homepage-container .header, .homepage-container .header-with-line-behind span {
	font-size: 26px;
	letter-spacing: normal;
}
.homepage-container .header, .homepage-container .header-with-line-behind {
	font-family: 'GTUltraBold', Arial, sans-serif;
	text-align: center;
	font-weight: normal;
}
.homepage-container .subheader-txt{
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
	font-size: 22px;
}
.homepage-container .homepage-section {
	border-top: 1px solid #e9e9e9;
	margin-top: 40px;
	padding-top: 40px;
}

.homepage-section .header a, .homepage-section .header a:visited {
  text-decoration-line : none;
  text-decoration-style : initial;
  text-decoration-color : initial;
  text-decoration: none;
}

.homepage-feature-section .feature-item img {
	display:block;
}

.dailylook-difference-container {
	max-width: 1100px;
	margin: 0px auto 0px auto;

	padding: 0px;
	position: relative;
	
}

.dailylook-difference-container .box-behind {
	position: absolute;
	top: 15px;
	left: 0px;
	width: 100%;
	height: calc(100% - 15px);
	background-color: #f2f1ef;
	z-index: 20;
}

.dailylook-difference-container .inner {
	position: relative;
	z-index: 30;
	background-color: #FFF;
}


.dailylook-difference-container .inner .differences {
	padding-top: 40px;
	margin: 0 10%;
}

.dailylook-difference-container.main-7-reasons .inner .differences {
	padding-bottom: 40px;
}

.dailylook-difference-container .inner .differences .image {
	max-width : 230px;
  	max-height : 100px;
	margin: 0px auto 10px auto;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -webkit-justify-content: center;
    align-items: flex-end;
    justify-content: center;
}
.dailylook-difference-container .inner .differences .image img {
  width : auto;
  max-height : 100px;
}

.dailylook-difference-container .inner .differences .title {
	font-family: 'GTUltraBold', Arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal !important;
	font-size: 1.06rem;
	text-align: center;
	letter-spacing: normal;
}


.dailylook-difference-container .inner .differences .description {
	line-height: 1.24rem;
    font-size: 1.06rem;
	text-align: center;
	margin-top: 15px;
}

.testimonial-container {
	max-width: 1150px;
	margin: 0px auto;
}

.testimonial-container .testimonial-item {
	background-color: #f9f9f9;
	padding: 25px;
	margin-top: 40px;
	text-align: center;
	width: 47%;
	letter-spacing: normal;
	font-size: 13px;
}


.testimonial-container .testimonial-item > div {
	width: 100%;
}

.testimonial-container .testimonial-item > .testimonial-content {
  line-height: 1.24rem;
  font-size: 1.06rem;
  font-weight : normal;
  letter-spacing : 0.6px;
}
.testimonial-container .testimonial-item .testimonial-name {
	font-family: "GTUltraLightItalic", Arial, sans-serif;
	text-transform: uppercase;
	font-size: 22px;
	margin-top: 20px;
	font-weight : normal;
}
@media (max-width: 767px) {
    .testimonial-container .testimonial-item {
        width: 100%;
        margin: 0px 0px 20px 0px;
    }
    .testimonial-container .testimonial-item:last-child {
        margin-bottom: 0px;
    }
  }

.how-it-works-container {
	min-width: 1000px;
	max-width: 1150px;
	margin: 0px auto;
	margin-top: 0px;
}
.homepage-container .how-it-works-container {
	margin-top: 40px;
}

.how-it-works-container .how-it-works-item {
	max-width: 32%;
}






.how-it-works-container .image {
	max-width : 230px;
  	min-height : 160px;
	margin: 0px auto 10px auto;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -webkit-justify-content: center;
    align-items: flex-end;
    justify-content: center;
}
.how-it-works-container .image img {
  width : auto;
  max-height : 160px;
}

.how-it-works-container .title, .meet-our-stylists .title {
	font-family: 'GTUltraBold', Arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal !important;
	font-size: 1.06rem;
	text-align: center;
	letter-spacing: normal;
}

.how-it-works-container .title .number-container {
	margin-right: 4px;
	font-size: inherit;
	line-height: inherit;
}


.how-it-works-container .description,
.homepage-section .meet-our-stylists .description {
	line-height: 1.24rem;
    font-size: 1.06rem;
	text-align: center;
	margin-top: 10px;
}

@media (max-width: 767px) {
	.how-it-works-container {
		min-width: 100%;
		max-width: 100%;
		flex-wrap:wrap !important;
		-webkit-flex-wrap:wrap !important;
		padding-top: 10px;
		padding-bottom: 0px;
	}
	.how-it-works-container .image {
		min-height: 0px;
	}

	.how-it-works-container .how-it-works-item {
		min-width: 100%;
		max-width: 100%;
		margin-top: 20px;
	}
	.how-it-works-container .how-it-works-item:first-child {
		margin-top: 0px;
	}
	.how-it-works-container .title, .meet-our-stylists .title {
		width: 100%;
		justify-content: center;
		-webkit-justify-content: center;
	}

	.how-it-works-container .title .number-container {
		margin-right: 4px;
	}
	.how-it-works-container .title .title-text {
		white-space: nowrap;
	}
	.how-it-works-container .description {
		font-size: 13px;
	}

}

@media (max-width: 330px) {
	.how-it-works-container .title {
		font-weight: normal;
	}
}

.homepage-section.-new-looks .bx-wrapper .bx-prev {left:-40px;}
.homepage-section.-new-looks .bx-wrapper .bx-next {right:-40px;}
.homepage-section.-new-looks .bx-wrapper .bx-controls-direction a, .homepage-section.-new-looks .bx-wrapper .bx-controls-direction a:visited {
	background-color:transparent;
	margin-top:-25px;
	width:30px;
	height:50px;
}
.homepage-section.-new-looks .bx-wrapper .bx-controls-direction a:before {
    font-size: initial;
    display: inline-block;
    line-height: initial;
    border: solid black;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 15px;
    margin-top:8px;
}
.homepage-section.-new-looks .bx-wrapper .bx-next:before{transform: rotate(-45deg);-webkit-transform: rotate(-45deg);margin-left: -24px;content:'';}
.homepage-section.-new-looks .bx-wrapper .bx-prev:before{transform: rotate(135deg);-webkit-transform: rotate(135deg);margin-right: -24px;content:'';}

.homepage-section .meet-our-stylists {max-width:1150px;margin:0 auto;}
.homepage-section .meet-our-stylists .image-wrap {width:44%;}
.homepage-section .meet-our-stylists .image-wrap img {max-width:100%;border:0;display:block;}
.homepage-section .meet-our-stylists .content {width:33%;margin:0% 2%;text-align:center;}
.homepage-section .meet-our-stylists .content .header {letter-spacing:normal;}
.homepage-section .meet-our-stylists .cta-container {margin-top:30px;}
.homepage-section .meet-our-stylists .cta-container a.button,
.homepage-section .main-7-reasons .differences a.button{font-family: "GTUltraBold", Arial, sans-serif;font-weight:normal;border: 2px solid #a8d5ff;background: #a8d5ff;color: #000;font-size: 0.88rem; }
.homepage-section .meet-our-stylists .cta-container a.button:hover,
.homepage-section .main-7-reasons .differences a.button:hover{
   background: 0 0;
   color: #000;
   border-color:#000;
}
@media screen and (min-width: 768px) {
	.homepage-container .header, .homepage-container .header-with-line-behind span {
	  font-size: 36px;
	}
	.how-it-works-container .title, .meet-our-stylists .title,
	.dailylook-difference-container .inner .differences .title {
	  line-height: 1.24rem;
      font-size: 1rem;
	}
	.how-it-works-container .description,
	.homepage-section .meet-our-stylists .description,
	.dailylook-difference-container .inner .differences .description {
	  line-height: 1.24rem;
      font-size: 1rem;
    }
    .testimonial-container .testimonial-item > .testimonial-content {
        line-height: 1.24rem;
        font-size: 1rem;
    }
}
/* END HOMEPAGE */

/* All Vendors /modules/vendors/all_vendors.jsp */
.all-vendors .vendor-by-character-container{
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	border-bottom:1px solid black;
	width:100%;
}
.all-vendors .vendor-by-character-container:first-child{
	margin-top:10px;
}
.all-vendors .sticky-header-menu{
	z-index:20;
}
.all-vendors .character-header{
	font-size:30px;
	line-height:30px;
	font-weight:bold;
	vertical-align:top;
	font-family: 'Times New Roman', Georgia, serif;
	text-align:center;
	width:8%;
}
.all-vendors .vendor-by-character-inner{
	width:92%;
}
.all-vendors .vendor{
	width:25%;
	float:left;
	padding:3px;
}
.all-vendors .paging-container{
	padding:10px 0px;
	border-bottom:1px solid black;
	background-color:white;
}
/* End All Vendors */

/* Style Quiz */
.quiz.style{
	width:910px;
	height:550px;
	border:5px solid black;
	background-repeat:no-repeat;
	padding:15px;
    margin:25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.quiz.style .header{
	font-size:36px;
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
	
}
.quiz.style .error.box{
	position:absolute;
	left:0px;
	top:0px;
	font-size:16px;
	width:840px;
	border:none;
	background-color:#fff;
}
.quiz.style .title{
	padding:10px 0px;
	font-size:19px;
	position:relative;
}
.quiz.style .image-container{
	width:20%;
	cursor:pointer;
}
.quiz.style .image-container .image{
	border:2px solid white;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat:no-repeat;
	background-position:center top;
	height:211px;
}
.quiz.style .image-container .image:hover, .quiz.style .option:hover{
	border-color:#5C88DA;
}
.quiz.style .image-container .image.active, .quiz.style .option.active{
	border-color:#5C88DA !important;
	cursor:default !important;
}
.quiz.style .image-container .image.no-description{
	margin-bottom:25px;
}
.quiz.style .step-container{
	height:321px;
}
.quiz.style .question{
	font-size:23px;
	padding:25px 0px;
}
.quiz.style .question.error{
	color:#5C88DA;
	font-weight:normal;
}
.quiz.style .description{
	font-size:13px;
	padding-top:5px;
}
.quiz.style .multi-question .question{
	width:145px;
	float:left;
	padding:0px;
	vertical-align:middle;
	font-size:15px;
}
.quiz.style .option{
	width:53px;
	height:53px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:2px solid #959595;
	float:left;
	display:table;
	margin-right:10px;
	font-size:15px;
	cursor:pointer;
}
.quiz.style .option.large{
	height:85px;
	width:85px;
	font-size:12px;
}
.quiz.style .option .text{
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}
.quiz.style .question-container{
	padding-top:15px;
}
body:not(.state-mobile) .question-container .bt-paypal-container {
	margin-left:20px;
	width:200px;
}
.quiz.style .choice-container{
	min-height:282px;
}
.quiz.style #progressBarIndicator{
	position:absolute;
	width:100px;
	height:12px;
	background-color:#5C88DA;
	left:0px;
	top:0px;
	z-index:1000;
}
.quiz.style .status-bar{
	position:relative;
	height:12px;
	background-color:#e1e1e1;
	width:800px;
}
.quiz.style .status-text{
	position:absolute;
    color:#707070;
	left:50%;
	font-size:10px;
	line-height:12px;
	font-weight:bold;
	margin-left:-42px;
	z-index:1001;
}
.displayNone{
	display:none;
}
/* End Style Quiz */

/* Newsletter Signup */
.quiz.style.newsletter{
	height:535px;
}
.quiz.style.newsletter .title{
	padding:30px 0px 10px 0px;
	font-size:25px;
	text-align:center;
    border-bottom:none;
}
/* End Newsletter Signup */

/* Style Quiz Results */
.quiz.style.results{
    font-size:15px;
}
.quiz.style.results .header{
	font-weight:bold;
    font-size:40px;
    color:#f98d29;
    border-bottom:none;
    padding-bottom:0px;
    margin-bottom:0px;
}
.quiz.style.results .title{
	padding:0px 0px 15px;
    border-bottom:none;
    font-size:30px;
}
.quiz.style.results .label{
	font-weight:bold;
    font-size:16px;
}
/* End Style Quiz Results */

/* NEWSLETTER SUBSCRIBE STYLES */
.site-bottom-menu .newsletter-subscribe {
	min-width: 250px;
}
.site-bottom-menu .newsletter-subscribe input[type=text] {
  border: 2px solid #5C88DA !important;
  width:175px !important;
  color: #000 !important;
  padding: 5px !important;
  font-size: 11px !important;
  height: 31px !important;
}

.site-bottom-menu .newsletter-subscribe .button {
  font-size: 11px;
  line-height: 29px;
  padding: 0px 12px;
}

.site-bottom-menu .newsletter-subscribe .thank-you-text {
  text-transform: uppercase;
}

.site-bottom-menu .newsletter-subscribe input[placeholder] {
	font-weight:bold;
}

.left-pane .newsletter-subscribe {
	border: 1px solid #999;
	padding: 10px 5px;
	margin: 10px 0px;
}

.left-pane .newsletter-subscribe .header {
	font-size: 18px;
	font-family: 'Times New Roman', Georgia, serif;
	margin-bottom: 10px;
}

.left-pane .newsletter-subscribe .subHeader {
	font-size: 13px;
	margin-bottom: 10px;
}

.left-pane .newsletter-subscribe .thank-you-text {
	font-family: 'Times New Roman', Georgia, serif;
	font-style:italic;
}

.left-pane .newsletter-subscribe .error {
	font-size: 12px;
	margin-bottom: 10px;
}

.left-pane .newsletter-subscribe button {
	margin-top: 10px;
}
/* END NEWSLETTER SUBSCRIBE STYLES */

/* SPLASH PAGE STYLES */
.mobile-splash-container {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2147483647;
	background: url(/images/mobile/app_splash_BG.jpg) center center/cover no-repeat;
	-webkit-background-size: cover;
	text-align: center;
	color: #000;
}

.mobile-splash-container a,
.mobile-splash-container a:visited {
	color: #000;
	text-decoration: none;
	font-size: 16px;
}

.mobile-splash-container a:hover {
	color: #ff5000;
}

.mobile-splash-container .content {
	position: absolute;
	bottom: 2%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0px;
	background: rgba(255,255,255,0.5);
}
/* END SPLASH PAGE STYLES */

/* Total Order Confirmation Styles */
.confirmation-page h1, .confirmation-page h2, .order-detail h1, .order-detail h2 {font-family: 'Times New Roman', Georgia, serif;text-transform: uppercase;}
.confirmation-page h1, .order-detail h1 {font-size:30px;}
.confirmation-page h2, .order-detail h2 {font-size:22px;}
.confirmation-page .order-placement .totals-and-placement {width:310px;border-left:2px solid #e0dfdd;}
.confirmation-page .order-placement h1 {text-align: right;}
.confirmation-page .order-placement ul.order-totals { margin-top: 15px; }
.confirmation-page .order-placement ul.order-totals li {text-align: right;padding:5px 0;}
.confirmation-page .order-placement ul.order-totals li.itemized-break:after {display:inline-block;content:'';background-color:#e0dfdd;height:1px;width:270px;margin:15px 0 10px;}
.confirmation-page .order-placement ul.order-totals li.itemized-break-before:before {display:inline-block;content:'';background-color:#e0dfdd;height:1px;width:100%;margin:10px 0 15px;}
.confirmation-page .order-placement ul.order-totals li.itemized-total:before {display:inline-block;content:'';background-color:#e0dfdd;height:1px;width:270px;margin:10px 0 15px;}
.confirmation-page .order-placement ul.order-totals li .amount {display:inline-block;width:92px;}
.confirmation-page .order-placement ul.order-totals li label {font-weight: bold;}
.confirmation-page .order-placement ul.order-totals li.total {font-weight: bold;color:#5C88DA;}
.confirmation-page input[type="text"]#storeCreditsID, .confirmation-page input[type="text"]#discount, .confirmation-page input[type="text"]#discountUpdate {border:1px solid #e0dfdd;}
.box-perks {border: 1px solid #5C88DA; padding: 10px;margin-top: 20px;}
.box-perks .flex {margin-bottom: 10px;}
.box-perks img {width: 20px; display: block;}
.box-perks .check {padding-right: 5px;}
.box-perks .flex div:not(.check) {width: 92%;}
.checkout-options-container .box-perks {border: 0px; padding: 0px; font-size: 12px; margin-bottom: 20px; margin-top: 5px;}
.checkout-options-container .box-perks .flex {margin-bottom: 15px;}

/*Transaction Checkout specific Styles */
.state-checkout .confirmation-page .shipping-and-credits {width:650px;}
.state-checkout .confirmation-page .totals-and-placement {width: 310px;border-left: 2px solid #e0dfdd;}
.state-checkout .confirmation-page .shipping-options {width:320px;float:right;}
.state-checkout .confirmation-page .has-shipping-option .credits-and-discount {width:290px;float:left;}
.state-checkout .confirmation-page .has-shipping-option .discount-code-container {margin-top:15px;}
.state-checkout .confirmation-page .no-shipping-option .discount-code-container {width:49%;float:left;}
.state-checkout .confirmation-page .no-shipping-option .store-credits-container {width:49%;float:left;}
.state-checkout .confirmation-page .active-store-credits {margin-top:15px;}
.state-checkout .confirmation-page .place-order {text-align: right;margin-top:15px; margin-bottom: 20px;}
.state-checkout .confirmation-page .box-perks {max-width:535px;margin-top:40px;}


.mobile-checkout-container .header {
	font-size: 133%;
	text-transform: none;
	Font-weight: bold;
	margin-bottom: 10px;
}
.mobile-checkout-container .section {
	text-align: left;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.mobile-checkout-container .section.last {
	border-bottom: none;
}
.mobile-checkout-container .section.clickable > a { text-decoration: none; }
.mobile-checkout-container .section.clickable table { width: 100%; }
.mobile-checkout-container .section.clickable .arrow { width: 20px; vertical-align: middle; text-align: right; }

.mobile-checkout-container .order-item-container > div.floatContainer {padding-bottom:20px;}
.mobile-checkout-container .order-item-container > div.floatContainer:last-child {padding-bottom:0px;}

/* Start Subscription Only TOC Styles */
.confirmation-page.subscription .column {
	width: 48%;
}

.confirmation-page.subscription .column .grey-box {
	background-color: #f9f9f9;
	margin: 30px 0px;
	padding: 30px;
}

.mobile-checkout-container.subscription .section.box.grey {
	background-color: #f9f9f9;
}

.confirmation-page.subscription .place-order input[type=submit],
.confirmation-page.subscription .place-order input[type=button] {
	width: 100% !important;
}

.confirmation-page.subscription h1,
.confirmation-page.subscription h2,
.confirmation-page.subscription .header {
	font-family: 'GTUltraLight', Arial, sans-serif;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: bold;
}

.confirmation-page.subscription h2 {
	margin-bottom: 15px;
}

.mobile-checkout-container.subscription {
	margin: 10px 0px;
}

.mobile-checkout-container.subscription .order-totals {
	margin-bottom: 10px;
}

.confirmation-page.subscription .order-totals td {
	padding-bottom: 15px;
}

.confirmation-page.subscription .order-totals td.header-line {
	padding-bottom: 0px;
}

.confirmation-page.subscription .order-totals td.totals-line {
	padding-top: 15px;
	border-top: 1px solid #000;
}

.confirmation-page.subscription .order-totals a,
.confirmation-page.subscription .order-totals a:visited,
.mobile-checkout-container.subscription .order-totals a,
.mobile-checkout-container.subscription .order-totals a:visited,
.mobile-checkout-container.subscription .payment-container a,
.mobile-checkout-container.subscription .payment-container a:visited {
	color : rgb(92, 136, 218);
	text-decoration: underline;
}

.confirmation-page.subscription .order-totals a:hover,
.mobile-checkout-container.subscription .order-totals a:hover,
.mobile-checkout-container.subscription .payment-container a:hover {
	text-decoration: none !important;
  	color : #3969c3 !important;
}

.confirmation-page.subscription .subscription-tagline,
.mobile-checkout-container.subscription .subscription-tagline {
	text-align: center;
	text-transform: uppercase;
	border-top: 1px solid #E5E5E5;
	padding-top: 30px;
	margin-top: 30px;
	color: rgb(92, 136, 218);
	font-size: 17px;
}

.confirmation-page.subscription .grey-box .emLink {
	background-color: #f9f9f9 !important;
	font-size: 12px;
}

.confirmation-page.subscription input[type=submit] {
	font-size: 13px;
}

/* START REVERSE CHECKOUT STYLES */

.state-reverse-checkout-confirmation .wrap-site-content { margin-bottom:120px;margin-top:0px; }
.stylist-note-link-container {margin:15px 0 0 10px;}
.stylist-note-link {position:relative;line-height:36px;vertical-align:center;padding-left:35px;}
.stylist-note-link img {position:absolute;left:0;top:0;width:25px;}
.stylist-note-link a {text-transform:uppercase;font-family: 'Times New Roman', Georgia, serif;font-style: italic;font-weight:bold;font-size:18px;}

.reverse-checkout.confirmation-page section {width: 1000px;margin-left: auto;margin-right: auto;}
.reverse-checkout.confirmation-page .sub-copy {margin-top:10px;}
.reverse-checkout.confirmation-page .inspirational-copy {font-size:32px;font-family:'Times New Roman', Georgia, serif;font-style:italic;background-color:#faf9f9;margin:15px 0;padding:5px 0;text-align:center;}
.reverse-checkout.confirmation-page .sub-header {text-transform: uppercase;font-size:18px;}
.reverse-checkout.confirmation-page .box-item {border-top:1px solid #dfdcd8;padding-top:15px;margin-top:30px;}
.reverse-checkout.confirmation-page .box-item:first-child {margin-top:15px;}
.reverse-checkout.confirmation-page .image-pane {float: left;width: 80px;overflow: hidden;}
.reverse-checkout.confirmation-page .box-item-info {float: left;margin-left:20px;}
.reverse-checkout.confirmation-page .box-item-info .sub-header { font-size:14px; }
.reverse-checkout.confirmation-page .title-info {border-bottom:1px solid #ddd;padding-bottom:15px;width:900px;}
.reverse-checkout.confirmation-page .title-info .info .inBlock {font-size:14px;text-transform: capitalize;}
.reverse-checkout.confirmation-page .title-info .info .inBlock:not(:first-child) {padding-left:40px;}
.reverse-checkout.confirmation-page .title-info .info .price {font-weight: bold;}
.reverse-checkout.confirmation-page .ways-to-wear {margin-top:15px;}
.reverse-checkout.confirmation-page .ways-to-wear .looks-to-wear {margin-top:15px;}
.reverse-checkout.confirmation-page .ways-to-wear .look-image:not(:first-child) {margin-left:10px;}
.reverse-checkout.confirmation-page .ways-to-wear .look-image {max-width:130px;}
.reverse-checkout.confirmation-page .action-buttons {margin-top:30px;}
.reverse-checkout.confirmation-page .action-buttons .button[data-box-action=keep] { margin-right: 15px; }
.reverse-checkout.confirmation-page .action-buttons .button.alternate:hover, .reverse-checkout.confirmation-page .action-buttons .button.alternate[data-selected=true] { background-color:#5C88DA; color: #fff; }
.reverse-checkout.confirmation-page .action-buttons .button.alternate[data-box-action=keep]:hover, .reverse-checkout.confirmation-page .action-buttons .button.alternate[data-selected=true][data-box-action=keep] { background-color:#5C88DA;border-color:#5C88DA; }
.reverse-checkout.confirmation-page .checkout-reasons {margin:0px 0 15px 0;}
.reverse-checkout.confirmation-page .checkout-reasons .reason-label { font-weight: bold;text-transform: uppercase;font-size:13px;letter-spacing: initial; }
.reverse-checkout.confirmation-page .checkout-reasons .item-comments {margin-top:20px;}
.reverse-checkout.confirmation-page .checkout-reasons label {font-size:13px;letter-spacing: initial;}
.reverse-checkout.confirmation-page .checkout-reasons .item-comments .sub-header {font-size:13px;}
.reverse-checkout.confirmation-page .checkout-reasons .comment-box {margin-top:10px;width:95%; height:75px;}
.reverse-checkout.confirmation-page .overall-rating {margin-top:30px;padding-top:30px;border-top:1px solid #000;display:none; font-size: 13px;}
.reverse-checkout.confirmation-page .overall-rating .inBlockContainer .inBlock { font-size: 13px; }
.reverse-checkout.confirmation-page .overall-question {margin-top:30px;}
.reverse-checkout.confirmation-page .overall-question .question { width:50%; }
.reverse-checkout.confirmation-page .overall-question > div:not(.question) {width:50%;text-align: right;}
.reverse-checkout.confirmation-page .overall-question > div:not(.question).rating-container { padding-right:15px; }
.reverse-checkout.confirmation-page .overall-question .radio.inBlock:not(:first-child) {padding-left:40px;}
.reverse-checkout.confirmation-page .overall-question textarea {width:440px;height:110px;}
.reverse-checkout.confirmation-page section.order-items-summary {margin-top:30px;}
.reverse-checkout.confirmation-page .exclusive-promo {background-color:#dfdcd8;padding:10px;text-align: center;margin:30px 0;}
.reverse-checkout.confirmation-page .exclusive-promo .promo-code {font-weight: bold;text-decoration: underline;}
.reverse-checkout.confirmation-page .exclusive-promo h1 {font-size:20px;font-style: italic;}
.reverse-checkout.confirmation-page .exclusive-promo .inBlock:not(h1) {font-size:14px;padding-left:5px;line-height: 26px;}
.reverse-checkout.confirmation-page .order-placement {display:none; font-size:13px;}
.reverse-checkout.confirmation-page .order-placement .totals-and-placement {padding-left: 40px;}
.reverse-checkout.confirmation-page #checkoutButton input[type=submit] { padding-left:30px; padding-right: 30px; width:100%;}
.reverse-checkout.confirmation-page .order-placement div#checkoutButton {margin-top:30px;text-align: right;}
.reverse-checkout.confirmation-page .payment-and-credits {
	width:640px;
}
.reverse-checkout.confirmation-page .payment-and-credits h2 {margin-bottom:10px;}
.reverse-checkout.confirmation-page .discountCodeModule {width:calc(50% - 15px);margin-left:30px;}
.reverse-checkout.confirmation-page .discountCodeModule #discountsTable tr + tr > td {padding-top:10px;vertical-align: top;}
.reverse-checkout.confirmation-page .discountCodeModule #discountsTable tr + tr > td + td {padding-left:10px;}
.reverse-checkout.confirmation-page .storeCreditModule {width:calc(50% - 15px);}
.reverse-checkout.confirmation-page input[type="text"]#storeCreditsID, .reverse-checkout.confirmation-page input[type="text"]#discount {border-color:#e0dfdd;margin-right:10px;}
.reverse-checkout.confirmation-page .payment-container label {line-height: 25px;vertical-align:middle;}
.reverse-checkout.confirmation-page .payment-container select {border-color:#e0dfdd;}
.reverse-checkout.confirmation-page .rating-number {position:relative;width:35px;text-align: center;}
.reverse-checkout.confirmation-page .rating-number	[data-box-rating-number] {display:inline-block;cursor:pointer;font-size:13px;}
.reverse-checkout.confirmation-page .rating-number	.descriptor {position:absolute;bottom:-16px;white-space: nowrap;}
.reverse-checkout.confirmation-page .selected-indicator {position:absolute;top:-12px;left:11px;}
.reverse-checkout.confirmation-page .product-summary .status-title {position:relative;font-size:16px;margin-top:15px;}
.reverse-checkout.confirmation-page .product-summary .sub-header-line {width:925px;height:1px;background-color:#000;position:absolute;left:75px;top:50%;}
.reverse-checkout.confirmation-page .summary-product-info {float:right;width:210px;}
.reverse-checkout.confirmation-page .summary-product-info .sub-header { font-size: 12px; }
.reverse-checkout.confirmation-page .summary-product-info .info {text-transform: capitalize;font-size: 12px;}
.reverse-checkout.confirmation-page .summary-product-info .info:not(:first-child) {margin-top:10px;}
.reverse-checkout.confirmation-page .summary-product {width:30%;margin-top:15px;height:180px;}
.reverse-checkout.confirmation-page .summary-product:not(:nth-child(4n)):not(:first-child) {margin-left:3%;}
.reverse-checkout.confirmation-page .checkout-reasons .reason {margin-top: 20px;}
.reverse-checkout.confirmation-page .checkout-reasons .reason input[type="radio"] {display: none;}
.reverse-checkout.confirmation-page .checkout-reasons .reason label:nth-child(4) {border-left:none;border-right:none;}
.reverse-checkout.confirmation-page .checkout-reasons .reason label {width:150px;border:1px solid #000;vertical-align:middle;text-align:center;margin-left:0px; line-height:25px;}
.reverse-checkout.confirmation-page .checkout-reasons .reason .answers {margin-top:5px;}
.reverse-checkout.confirmation-page .checkout-reasons .reason input[type="radio"]:checked + label {background-color:#5C88DA;color:#fff;}

.reverse-checkout.confirmation-page .selected-indicator.selected::after {
	display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 6px solid #000;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    content: "";
}
.reverse-checkout.confirmation-page #afterPayCheckout {
	display: none; 
	text-align: center;
}
.reverse-checkout.confirmation-page #afterPayCheckout .or-line {
    position: relative;
    text-align: center;
    line-height: 20px;
    margin: 15px 0px;
    width: 270px;
    display: inline-block;
}
.reverse-checkout.confirmation-page #afterPayCheckout .or-line:before {
	border-top: 1px solid #e0dfdd;
    content: "";
    display: block;
    width: 40%;
    left: 0;
    position: absolute;
    top: 50%;
    height: 1px;
    z-index: 0;
}
.reverse-checkout.confirmation-page #afterPayCheckout .or-line:after {
	border-top: 1px solid #e0dfdd;
    content: "";
    display: block;
    width: 40%;
    top: 50%;
    right: 0;
    position: absolute;
    height: 1px;
    z-index: 0;
}
.reverse-checkout.confirmation-page #afterPayCheckout .afterPay-messaging {
	margin: 5px;
}
.reverse-checkout.confirmation-page #afterPayCheckout .afterPay-messaging afterpay-placement {
	margin: 0px;
	font-family: "GTUltraLight", Arial, sans-serif;
}
.reverse-checkout.confirmation-page #afterPayCheckout .afterPay-button {
	width: 100%;
	cursor: pointer;
	border: 1px solid #000;
}
.reverse-checkout.confirmation-page #afterPayCheckout .afterPay-button:hover {
	opacity: 0.8;
}
.reverse-checkout.confirmation-page #afterPayCheckout .afterPay-button.inactive {
	opacity: 0.6;
	cursor: default;
}
.reverse-checkout.confirmation-page #afterPayCheckout .afterPay-button.black {
	background-image: url('/images/buttons/480f234-Afterpay_PlaceOrder_Button_Black-White1x.png');
	background-color: #000;
}
.reverse-checkout.confirmation-page #afterPayCheckout .afterPay-button.mint {
	background-image: url('/images/buttons/106d5c2-Afterpay_PlaceOrder_Button_Mint-Black1x.png');
	background-color: #b2fce4;
}
.reverse-checkout.confirmation-page #afterPayCheckout .afterPay-button.mint-banner {
	background-image: url('/images/buttons/83b0af9-Afterpay_ShopNow_Banner_600x150_Mint1x.png');
	background-color: #b2fce4;
	height: 50px;
}
.reverse-checkout.confirmation-page #afterPayCheckout .afterPay-button #initialMessage {
	background-image: url('/images/buttons/afterpay_white_banner_031025.png');
	background-color: #FFF;
	height: 50px;
	background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin: -5px;
}
.reverse-checkout.confirmation-page.mobile #afterPayCheckout {
	text-align: center;
}
.reverse-checkout.confirmation-page.mobile #afterPayCheckout .or-line {
	width: 100%;
}
.reverse-checkout.confirmation-page.mobile #afterPayCheckout .afterPay-button.mint-banner,
.reverse-checkout.confirmation-page.mobile #afterPayCheckout .afterPay-button.white-banner,
.reverse-checkout.confirmation-page.mobile #afterPayCheckout .afterPay-button #initialMessage {
	height:calc(10vw + 24px);
}
.reverse-checkout.confirmation-page #add-ons-checkout-banner {
	background: #E1ECFE;
	padding: 40px 0;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}

/* Mobile Reverse Checkout */
.reverse-checkout.confirmation-page.mobile {font-size:calc(3.2vw + 1px);}
.reverse-checkout.confirmation-page.mobile h1 {font-size:7.8vw;}
.reverse-checkout.confirmation-page.mobile .header {font-size:calc(6vw + 2px);}
.reverse-checkout.confirmation-page.mobile .sub-header {font-size:4vw;}
.reverse-checkout.confirmation-page.mobile section {width:100%;}
.reverse-checkout.confirmation-page.mobile .header-section {margin: 10px 3% 0px 3%}
.reverse-checkout.confirmation-page.mobile .image-pane {float:none;}
.reverse-checkout.confirmation-page.mobile .box-item-info {margin-left:10px;width:calc(100% - 100px);float:none;}
.reverse-checkout.confirmation-page.mobile  .title-info {padding:0;border:none;width:auto;}
.reverse-checkout.confirmation-page.mobile .action-buttons {margin-top:15px;}
.reverse-checkout.confirmation-page.mobile .title-info .info {margin-top:15px;font-size:2.8vw;}
.reverse-checkout.confirmation-page.mobile .title-info .info .price {font-weight: inherit;}
.reverse-checkout.confirmation-page.mobile .action-buttons .button[data-box-action=keep] {margin-right:5px;}
.reverse-checkout.confirmation-page.mobile .action-buttons .button[data-selected="true"] {background-color:#5C88DA;color:#fff;}
.reverse-checkout.confirmation-page.mobile .action-buttons .button:not([data-selected="true"]) {background-color:#dfdcd8;color:#000;border-color:#dfdcd8}
.reverse-checkout.confirmation-page.mobile .button {border-width:1px;font-weight: normal;font-size:3vw;line-height:calc(5vw + 6px);min-height:initial;padding:0 3vw;}
.reverse-checkout.confirmation-page.mobile .button.large {font-size:calc(5vw + 2px);line-height:calc(10vw + 12px);}
.reverse-checkout.confirmation-page.mobile .additional-info {width:100%;}
.reverse-checkout.confirmation-page.mobile .checkout-reasons .reason {margin-top:3.5vw;}
.reverse-checkout.confirmation-page.mobile .checkout-reasons .reason .answers {margin-top:5px;}
.reverse-checkout.confirmation-page.mobile .checkout-reasons .reason input[type="radio"] {position:absolute;left:-9999px;}
.reverse-checkout.confirmation-page.mobile .checkout-reasons .reason label:nth-child(4) {width:34%;border-left:none;border-right:none;}
.reverse-checkout.confirmation-page.mobile .checkout-reasons .reason label {width:33%;border:1px solid #000;vertical-align:middle;line-height:calc(5vw + 6px);text-align:center;font-size:3vw;letter-spacing: 0.05em;}
.reverse-checkout.confirmation-page.mobile .checkout-reasons .reason input[type="radio"]:checked + label {background-color:#5C88DA;color:#fff;}
.reverse-checkout.confirmation-page.mobile .checkout-reasons .item-comments {margin-top:3.5vw;}
.reverse-checkout.confirmation-page.mobile .checkout-reasons .item-comments .sub-header {font-size:4vw;}
.reverse-checkout.confirmation-page.mobile .checkout-reasons .comment-box {width:100%;margin-top:5px;}
.reverse-checkout.confirmation-page.mobile .ways-to-wear .look-image:not(:first-child) {margin:0;}
.reverse-checkout.confirmation-page.mobile .ways-to-wear .look-image {max-width:33%;}
.reverse-checkout.confirmation-page.mobile .ways-to-wear .look-image img {max-width:100%;}
.reverse-checkout.confirmation-page.mobile .overall-rating {border-top:none;padding:0;font-size:calc(3.2vw + 1px);}
.reverse-checkout.confirmation-page.mobile .overall-rating .checkout-reasons {margin:0;}
.reverse-checkout.confirmation-page.mobile .review-order-button {margin:3.5vw 0;padding-top:3.5vw;border-top:1px solid #dfdcd8;}
.reverse-checkout.confirmation-page.mobile .order-placement {display:block;}
.reverse-checkout.confirmation-page.mobile .order-placement ul.order-totals li label {font-weight: initial;}
.reverse-checkout.confirmation-page.mobile .product-summary .box-item .price {text-align:right;margin-top:5px;}
.reverse-checkout.confirmation-page.mobile .paymentModule {margin-top:4vw;}
.reverse-checkout.confirmation-page.mobile .return-items .return-item {width:16vw;max-width:80px;margin-top:10px;}
.reverse-checkout.confirmation-page.mobile .return-items .return-item img {max-width:100%;}
.reverse-checkout.confirmation-page.mobile .return-items .return-item:nth-child(n+2) {margin-left:10px;}
.reverse-checkout.confirmation-page.mobile .box-item.complimentary {
	padding: 5px;
	background-color: #F1E9DF;
}
.reverse-checkout.confirmation-page.mobile .box-item.complimentary .complimentary-holder {
	padding: 5px;
	background-color: #fff;
}
.reverse-checkout.confirmation-page.mobile #add-ons-checkout-banner {
		padding: 2rem 0;
		margin-top: 1rem;
}
#reverse-order-thanks #order-thanks-instructions {
	text-align: left;
	display: inline-block;
	margin-left: 20px;
	list-style-type: disc;
}
#reverse-order-thanks #order-thanks-instructions li {
	margin-top: 20px;
}
#reverse-order-thanks #returns-outer {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin: 20px .85rem;
}
#reverse-order-thanks #returns-inner {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 300ms ease;
    -moz-transition: max-height 300ms ease;
    -o-transition: max-height 300ms ease;
    -ms-transition: max-height 300ms ease;
	transition: max-height 300ms ease;
}
#reverse-order-thanks #returns-toggle {
	cursor: pointer;
	padding: 20px 0;
}
#reverse-order-thanks #returns-outer.active #returns-inner {
	max-height: 3000px;
}
#reverse-order-thanks .expand-img {
	height: 21px;
	-webkit-transition: rotate 300ms ease;
    -moz-transition: rotate 300ms ease;
    -o-transition: rotate 300ms ease;
    -ms-transition: rotate 300ms ease;
	transition: rotate 300ms ease;
}
#reverse-order-thanks #returns-outer.active .expand-img {
	rotate: 45deg;
}
#reverse-order-thanks #shop-addons-banner {
	background: #E1ECFE;
	padding: 30px 25px;
	text-align: center;
	font-size: 17px;
	height: auto;
	opacity: 1;
}
#reverse-order-thanks #shop-addons-banner .banner-header {
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
	font-size: 2rem;
	text-transform: uppercase;
	margin-bottom: .8rem;
}
#reverse-order-thanks #shop-addons-banner.hidden {
	display: none;
}
#reverse-order-thanks #shop-addons-container.hidden {
	height: 0;
	opacity: 0;
	padding: 0;
}
#reverse-order-thanks #shop-addons-container {
    font-size: 12px;
}
#reverse-order-thanks #show-more-addons {
	text-align: center;
	margin: 30px 0;
}
@media screen and (min-width:768px) {
	#reverse-order-thanks #shop-addons-banner {
		padding: 40px 25px;
	}
	#reverse-order-thanks #shop-addons-banner .banner-header {
		font-size: 38px;
		margin-bottom: 15px;
	}
	#reverse-order-thanks #show-more-addons {
		text-align: center;
		margin: 50px 0 40px 0;
	}
	#reverse-order-thanks #returns-outer {
		margin: 20px 0px;
	}
}

.state-mobile.state-reverse-checkout-confirmation .modal-inner {text-align:left;}
.state-mobile.state-reverse-checkout-confirmation .modal-inner h2 {font-size: 22px;font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;text-transform: uppercase;}
.state-mobile.state-reverse-checkout-confirmation .input-and-submit {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-direction:row;-webkit-flex-direction:row;flex-wrap:wrap;-webkit-flex-wrap:wrap;-webkit-align-items: flex-start;-webkit-justify-content:  space-between;align-items: flex-start;justify-content:  space-between;}
.state-mobile.state-reverse-checkout-confirmation .input-and-submit input[type="text"] {width:calc(100% - 75px);}

.state-mobile .boxCheckout.mobile-thanks .summary .boxItem {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-direction:row;-webkit-flex-direction:row;flex-wrap:wrap;-webkit-flex-wrap:wrap;-webkit-align-items: flex-start;-webkit-justify-content:  space-between;align-items: flex-start;justify-content:  space-between;}
.state-mobile .boxCheckout.mobile-thanks .summary .boxItem > div {float:none;}
.state-mobile .boxCheckout.mobile-thanks .summary .boxItem .image-pane {width:16vw;max-width:80px;}
.state-mobile .boxCheckout.mobile-thanks .summary .boxItem .image-pane img {max-width: 100%;}
.state-mobile .boxCheckout.mobile-thanks .summary .boxItem .header {width:calc(100% - 17vw);max-width:calc(100% - 82px);text-align:left;}
.state-mobile .boxCheckout.mobile-thanks .summary .boxItem .unitPrice-keep {width:100%;text-align:right;}

/* Box Preview Page Styles */

.order-detail.box-preview {margin-bottom:100px;}
.order-detail.box-preview section {width: 1000px;margin-left: auto;margin-right: auto;}
.state-mobile .order-detail.box-preview section {width:inherit;}
.state-mobile .order-detail.box-preview section.header-section {margin: 10px 3% 0px 3%;}
.order-detail.box-preview .sub-copy {margin-top:10px;}
.order-detail.box-preview .order-products {margin-top:40px;text-align: center;}
.order-detail.box-preview .box-item {width:19.5%;min-width:195px;overflow: hidden;margin-right:7.333%;}
.state-mobile .order-detail.box-preview .box-item {width:19.5%;min-width:195px;overflow: hidden;margin-right:7.333%;margin-left:7.333%;}
.order-detail.box-preview .box-item:nth-child(4n) {margin-right:0;}
.order-detail.box-preview .box-item:nth-child(n+5) {margin-top:30px;}
.order-detail.box-preview .box-item .title-info {min-height: 75px;}
.order-detail.box-preview .box-item .comments {height:65px;}
.order-detail.box-preview .box-item .comments textarea.comment-box {border:1px solid #dfdcd8;display:none;width:100%;height:100%;}
.order-detail.box-preview .box-item .comments textarea.comment-box.incomplete {border:1px solid #ff2800;}
.order-detail.box-preview .box-item.removed .comments textarea {display:initial;}
.order-detail.box-preview .box-item .image-pane {position:relative;}
.order-detail.box-preview .box-item .quick-bar {display:none;position:absolute;bottom:0;left:0;width:100%;background-color:rgba(255,255,255,.7);text-align:center;cursor:pointer;}
.order-detail.box-preview .box-item .image-pane:hover .quick-bar, .state-mobile .order-detail.box-preview .box-item .image-pane .quick-bar {display:block;}
.order-detail.box-preview .box-item .image-pane .quick-bar .quick-button {display:none;line-height:30px;font-size:16px;font-weight:bold;text-transform:uppercase;}
.order-detail.box-preview .box-item:not(.removed) .image-pane .quick-bar .quick-button.remove {display:block; width:100%; text-align:left; margin-left:0; padding-left:10px;}
.order-detail.box-preview .box-item.removed .image-pane .quick-bar .quick-button.add {display:block; width:100%; text-align:left; margin-left:0; padding-left:10px;}
.order-detail.box-preview .box-item .image-pane .status-badge {display:none;position:absolute;top:30%;left:0;width:100%;background-color:rgba(255,255,255,.7);text-align:center;cursor:pointer;line-height:35px;font-size:18px;font-weight:bold;text-transform:uppercase;}
.order-detail.box-preview .box-item.removed .image-pane .status-badge.removed {display:block;}
.order-detail.box-preview .top-error {margin-bottom:15px;}
.order-detail.box-preview .top.confirmation {border-top:1px solid #dfdcd8;padding-top:15px;margin-top:30px;}
.order-detail.box-preview .confirmation {text-align: center;}
.order-detail.box-preview .confirmation .undo-button {display:none;}
.order-detail.box-preview input[type="checkbox"] {width: 14px;height: 14px;margin: 0;padding: 0;opacity: 0;cursor:pointer;-moz-box-sizing:content-box;box-sizing: content-box;}
.order-detail.box-preview section.stylist-note-container {margin-top:30px;}
.order-detail.box-preview section.stylist-note-container .stylist-note {width:700px;margin:0 auto;background-color:rgba(241,241,241,.7);}
.order-detail.box-preview section.customer-comments {text-align: center; padding: 0px;}
.state-mobile .order-detail.box-preview section.customer-comments {padding: 20px 10px;}
.order-detail.box-preview textarea {width: 100%; max-width: 400px; border: 0px; background-color: #EFF6FF; padding: 5px;}
.order-detail.box-preview .stylist-note-link-container {margin:40px 0 0 10px;}
.order-detail.box-preview section.header-section {padding-bottom:10px;}
.order-detail.box-preview .sub-copy .shiplink{color: #5C88DA;cursor: pointer;text-decoration: underline;}
.order-detail.box-preview .sub-copy .shiplink:hover{text-decoration: none;}
.order-detail.box-preview .sub-copy ul.info-list{list-style-type: disc;margin-left: auto;width: 40%;margin-right: auto;padding: 5px 0px 30px 20px;}
.order-detail.box-preview .sub-copy ul.info-list li{padding: 10px 0px 10px;}
.order-detail.box-preview .text-center{text-align: center;}
.order-detail.box-preview .sub-copy .text-full{width: 100%;display: block;}
.order-detail.box-preview .stylist-note-link {width: 294px;margin: 0px auto;}

.state-mobile .order-detail.box-preview section.stylist-note-container .stylist-note {width:100%;margin:0 auto; padding: 20px 3%;}

.state-mobile .order-detail.box-preview section.stylist-note-container .stylist-note table td {
	display: block;
    width: 100% !important;
    max-width: 100%;
    text-align: center;
}

.state-mobile .order-detail.box-preview section.stylist-note-container .stylist-note table td:first-child {
    margin-bottom: 20px;
}

.order-detail.box-preview input[type="checkbox"] + label {
  display      : inline-block;
  margin-left  : -19px;
  line-height  : 26px;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;}
.order-detail.box-preview input[type="checkbox"] + label > span {
  display          : inline-block;
  width            : 16px;
  height           : 16px;
  font-size        : 16px;
  margin           : 0.25em 0.5em 0.25em 0em;
  border           : 1px solid #333;
  vertical-align   : bottom;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.order-detail.box-preview input[type="checkbox"]:checked + label > span:before {
  content     : '\2713\0020';
  display     : block;
  line-height : 1em;
  text-align  : center;
  font-weight : bold;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* Old Box Checkout Styles */
.boxCheckout {
	font-size:16px;
}

.boxCheckout .error.box {
	margin-bottom: 10px;
}

.boxInfo .error.box {
	margin-top: 10px;
	margin-bottom: 0px;
}

.boxCheckout .header {
	font-size:36px;
	text-align:center;
	padding-bottom: 30px;
	font-weight:bold;
}

.boxCheckout .internalPageHeader {
	border-bottom:0px;
	font-weight:bold;
	text-transform:uppercase;
}

.boxCheckout .subHeader {
	padding-top:20px;
	font-size:17px;
	font-weight: bold;
}

.boxCheckout .orderSummary {
	margin-left:25px;
	width:270px;
	font-size: 15px;
}

.boxCheckout .orderSummary, .boxCheckout .creditsAndDiscounts, .boxCheckout .orderSummary div, .boxCheckout #checkoutButton input, .boxCheckout #checkoutButton div {
	float:right;
}

.boxCheckout #checkoutButton {
	margin-top:20px;
}

.boxCheckout .productSummary {
	margin-top:-20px;
	margin-bottom:20px;
}

.boxCheckout .orderSummary > div {
	clear:both;
	width:100%;
}

.boxCheckout #orderTotal {
	margin-top:10px;
	border-top:1px dashed #999999;
}

.boxCheckout #chargeTotal {
	margin-top:10px;
	border-top:1px solid #999999;
	font-weight: bold;
}

.boxCheckout .orderTotal {
	margin-top:10px;
	border-top:1px dashed #999999;
}

.boxCheckout .price {
	width:75px;
	text-align:right;
}

.boxCheckout .price, .boxCheckout .summaryLabel {
	padding:10px 0 0;
}

.boxCheckout .creditsAndDiscounts {
	width:705px;
	overflow:hidden;
	font-size: 15px;
}

.boxCheckout .creditsAndDiscounts .subHeader {
	padding:5px 0px;
}

.boxCheckout .creditsAndDiscounts input[type=text] {
	width: 225px;	
}

.boxCheckout .creditsAndDiscounts select {
	height: 25px;
}


.boxCheckout .discountCodeModule {
	width: 337px;
}

.boxCheckout .storeCreditModule {
	margin-right:25px;
	width: 337px;
}

.boxCheckout .discountCode {
	clear:both;
	overflow:hidden;
	padding:5px 0;
}

.boxCheckout .discountCode > div {
	float:left;
}

.boxCheckout label {
  cursor: pointer;
}

.boxCheckout input[type=checkbox],
.boxCheckout input[type=radio   ]{
  width     : 14px;
  height	: 14px;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.boxCheckout input[type=checkbox] + label,
.boxCheckout input[type=radio   ] + label{
  display      : inline-block;
  margin-left  : -21px;
  line-height  : 26px;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.boxCheckout input[type=checkbox] + label > span,
.boxCheckout input[type=radio   ] + label > span{
  display          : inline-block;
  width            : 16px;
  height           : 16px;
  margin           : 0.25em 0.5em 0.25em 0em;
  border           : 0.0625em solid #333;
  vertical-align   : bottom;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.boxCheckout input[type=radio   ] + label > span{
	border-radius: 50%;
}

.boxCheckout input[type=checkbox]:checked + label > span,
.boxCheckout input[type=radio   ]:checked + label > span{
}

.boxCheckout input[type=checkbox]:checked + label > span:before{
  content     : '\2713\0020';
  display     : block;
  line-height : 1em;
  text-align  : center;
  font-weight : bold;
  -moz-box-sizing: content-box;
  box-sizing: content-box;

}

.boxCheckout input[type=radio]:checked + label > span > span{
  display          : block;
  width            : 8px;
  height           : 8px;
  margin           : 4px;
  background-color : #333;
  border-radius:	50%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;

}


.boxCheckout .nextSteps {
	text-align:center;
}

.boxCheckout .nextBox {
	background-color:#eeeeee;
	margin:30px 0;
	padding:30px 0;
}

.boxCheckout .nextBoxDate {
	font-size:20px;
}

.boxCheckout .nextBoxButtons {
	margin-top:20px;
}

.boxItem {
	clear:both;
	margin-top:20px;
	border-top:1px solid #999;
	padding-top:15px;
	overflow: hidden;
	width: 100%;
}
.summary .boxItem {
	border:0;
	border-top:1px solid #999;
	margin-bottom:0px;
	padding:10px 0;
}
.boxItem .summary {
	border:0;
}
.boxItem .image-pane {
	float:left;
	width:10%;
}
.boxItem .boxInfo {
	float:left;
	width: 90%;
}
.boxItem .titlePrice {
	border-bottom:1px solid #999;
	overflow:hidden;
	padding-bottom:8px;
}
.boxItem .header {
	float:left;
	font-size:16px;
	padding:0;
	margin:0;
}
.boxItem .quantity {
	float:left;
	padding-left:20px;
}
.boxItem [data-box-product-reasons] {
	clear:both;
	padding-top:10px;
}
.boxItem .wearways {
	padding-top:8px;
}
.boxItem .wearways .header, .boxItem .actions .header {
	font-size:18px;
	font-weight:bold;
}
.boxItem .wearways .items {
	clear:both;
}
.boxItem .wearways .items > div {
	float:left;
	padding:10px 20px 0 0;
}
.boxCheckout [data-box-order-summary=summary], .boxCheckout [data-box-order-summary=rating] { 
	padding:15px 0 5px;
	margin-top:15px;
	border-top: 1px solid #999;
}
.boxItem .unitPrice, .boxItem .unitPrice-keep, .boxItem .unitPrice-return, .boxItem .unitPrice-exchange {
	float:right;
	font-size:16px;
	font-weight:bold;
}
.boxItem .unitPrice-return {
	text-decoration:line-through;
}
.boxItem .totalPrice {
	float:right;
}
.boxItem .actions, .boxItem .boxCommentsDescription {
	clear:both;
	padding:15px 0 5px;
}
.boxItem .actions > div {
	float:left;
	padding:10px;
	margin:0 10px 0 0;
	font-size:18px;
}
.boxItem .actions .header {
	padding-left:0;
}
.boxItem .actions [data-box-action] {
	background-color:#eeeeee;
	cursor:pointer;
}
.boxItem .actions > div[data-selected=true], .boxItem .actions [data-box-action]:hover {
	background-color:#000000;
	color:#ffffff;
}
.boxItem .actions > div[data-selected=true][data-box-action=keep], .boxItem .actions [data-box-action][data-box-action=keep]:hover {
	background-color:#5C88DA;
}
.boxItem .actions > div[data-selected=true] {
	cursor:inherit;
}
.boxItem .returnReasons {
}
.boxItem .exchangeSizes {
}

.boxCheckout .rangeSlider {
	margin-left: 44px;
}

.boxCheckout .rangeNumbers {
	margin-left: -11px;
	margin-top:3px;
	clear:both;
}

.boxCheckout .rangeNumbers div {
	float:left;
	width:41px;
	text-align:center
}

.boxCheckout .rangeText {
	clear: both;
	margin-left: -44px;
}

.boxCheckout .rangeText div {
	float:left;
}

.boxCheckout input[type=range] {
	-webkit-appearance: none;
	width: 428px;
	height: 30px;
	line-height: 18px;
	min-height: 15px !important;
	outline: none;
	background: url('/images/stylequiz/track_1-10.png') center no-repeat;
	border: 0px solid #fff !important;
	cursor:pointer;
}

.boxCheckout input[type=range]::-moz-range-track {
    width: 428px;
    height: 0px;
    background: #fff;
    border: none;
}

.boxCheckout input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
    border: none;
	width: 10px;
	height: 18px;
	background: url('/images/stylequiz/longquiz/selector.png') center top no-repeat;
}

.boxCheckout input[type=range]::-moz-range-thumb {
	-moz-appearance: none;
    border: none;
	width: 10px;
	height: 18px;
	background: url('/images/stylequiz/longquiz/selector.png') center top no-repeat;
}

.boxCheckout input[type=range]:focus {
    outline: none;
}


.boxCheckout input[type=range]::-ms-track {
	color: transparent;
}

.boxCheckout input[type=range]:-moz-focusring{
    outline: 1px solid white;
    outline-offset: -1px;
}

.boxCheckout input[type=range]::-ms-track {
    width: 428px;
    height: 15px;
	line-height: 15px;
	min-height: 15px;
	background: none;
    border: none;
    border-radius: 10px;
    /*remove default tick marks*/
    color: transparent;
}

.boxCheckout input[type=range]::-ms-fill-lower {
    outline: none;
	background: none;
}

.boxCheckout input[type=range]::-ms-thumb {
    border: none;
    height: 18px;
    width: 10px;
	background: url('/images/stylequiz/longquiz/selector.png') center no-repeat;
}

.boxCheckout .promoBanner {
	padding: 10px 0px;
	background-color: #EBEBEB;

}

.boxCheckout .promoBanner .alternatePromoText {
	font-family:'Times New Roman', Georgia, serif;
	font-style: italic;
	font-size: 20px;
}

.box-rating-item {
	
}
.box-rating-item .question {
	font-weight: bold;
	margin-bottom: 10px;
}
.ten-point-rating-container {
}


.ten-point-rating-container .scale-definition {
	margin: 0px 0px 5px 0px;
}

.ten-point-rating-container .numbers-container {
	font-size: 14px;
}


.ten-point-rating-container .numbers-container .rating-number {
	cursor: pointer;
	border-radius: 5px;
	margin-right: 0px;
	padding: 0px;
	background-color: #e2e2e2;
	width: 30px;
	text-align: center;
	line-height: 45px;
}
.ten-point-rating-container .numbers-container .rating-number.selected {
		background-color: #5C88DA;
		color: #FFF;
		font-weight: bold;
}
.ten-point-rating-container .numbers-container .rating-number:hover {
	cursor: pointer;
}


/* END REVERSE CHECKOUT STYLES */

/* BOUNCE BOUNCER       */
.bounce-bouncer-container {background-color:#f7f7f7;padding:20px;}
.bounce-bouncer-inner {border:4px solid #5C88DA;padding:20px;font-size:20px;letter-spacing:2px;position:relative;}
.bounce-bouncer-error {position:absolute;display:none;top:22px;left:215px;color:#5C88DA;border:1px solid #5C88DA;padding:10px;background-color:white;}
.bounce-bouncer-header {font-size:45px;font-family:'Times New Roman', Georgia, serif;padding-top:65px;font-weight:bold;}
.bounce-bouncer-subheader {font-weight:bold;padding-top:40px;}
.bounce-bouncer-input {height:35px !important;line-height:35px !important;padding:2px 5px 0px 5px !important;width:340px !important;}
.bounce-bouncer-footer {font-size:9px;padding-top:65px;letter-spacing:0px;}
/* END BOUNCE BOUNCER   */


/* Start Holiday Calendar */
.holiday-calendar-container {width:100%;max-width:845px;margin:0 auto;}
.holiday-calendar-container .dates-section {text-align: center;}
.holiday-calendar-container .calendar-date {position:relative;width:275px;height:275px;margin-left:10px;background-color:rgba(255,255,255,.5);margin-top:10px;}
.holiday-calendar-container .calendar-date:nth-child(3n+1) {margin-left:0;}
.holiday-calendar-container .calendar-image > img {width:275px;height:275px;opacity:.5;}
.holiday-calendar-container .calendar-date.current, .holiday-calendar-container .calendar-date.past {cursor:pointer;}
.holiday-calendar-container .calendar-date.current .calendar-image > img {opacity:1;}
.holiday-calendar-container .calendar-date.lighten {opacity:.7 !important;}
.holiday-calendar-container .calendar-date .calendar-day {position:absolute;top:10px;left:10px;height:40px;width:40px;background-color:#000;color:#fff;font-weight:bold;text-align:center;line-height: 40px;border-radius:20px;font-size:18px;opacity: .7;}
.holiday-calendar-container .calendar-date.current .calendar-day {opacity:1;}
.holiday-calendar-container .calendar-date .overlay-text {display:none;position:absolute;top:0px;left:0px;height:275px;width:275px;background-color:rgba(255,255,255,.9);z-index: 100;padding:10px;font-size:16px;color:#000;}
/* End Holiday Calendar */

/* Start Announcement Chart */
.announcement-chart-container {width:100%;max-width:845px;margin:0 auto;}
.announcement-chart-container .announcements-section {text-align: center;}
.announcement-chart-container .announcement-item {position:relative;width:275px;height:275px;margin-left:10px;background-color:rgba(255,255,255,.5);margin-top:10px;}
.announcement-chart-container .announcement-item:nth-child(3n+1) {margin-left:0;}
.announcement-chart-container .announcement-image > img {width:275px;height:275px;opacity:.5;}
.announcement-chart-container .announcement-item.current, .announcement-chart-container .announcement-item.past {cursor:pointer;}
.announcement-chart-container .announcement-item.current .announcement-image > img {opacity:1;}
.announcement-chart-container .announcement-item.lighten {opacity:.7 !important;}
.announcement-chart-container .announcement-item .announcement-day {position:absolute;top:10px;left:10px;height:40px;width:40px;background-color:#000;color:#fff;font-weight:bold;text-align:center;line-height: 40px;border-radius:20px;font-size:18px;opacity: .7;}
.announcement-chart-container .announcement-item.current .announcement-day {opacity:1;}
.announcement-chart-container .announcement-item .overlay-text {display:none;position:absolute;top:0px;left:0px;height:275px;width:275px;background-color:rgba(255,255,255,.9);z-index: 100;padding:10px;font-size:16px;color:#000;}
/* End Announcement Chart */

/* Start Trends Chart */
.trends-chart-container {width:100%;max-width:1000px;margin:0 auto;}
.trends-chart-container .trends-menu-container {overflow: hidden; white-space: nowrap;}
.trends-menu-container div {margin: 10px; cursor: pointer;}
.trends-chart-container .trends-menu-container .selected {color: #5C88DA; cursor: default;}
.trends-chart-container .trends-menu-container div:hover {color: #5C88DA;}
.trends-chart-container .trends-section {text-align: center; margin: 10px; overflow: hidden;}
.trends-chart-container .trends-item {position:relative;max-width:320px;max-height:320px;margin:0;background-color:rgba(255,255,255,.5);}
.trends-chart-container .trends-image > img {width:0px;height:0px;opacity:0;}
.trends-chart-container .trends-item.lighten {opacity:.7 !important;}
.trends-chart-container .trends-item .overlay-text {display:none;position:absolute;top:0px;left:0px;height:320px;width:320px;background-color:rgba(255,255,255,.9);z-index: 100;padding:10px;font-size:16px;color:#000;}
/* End Trends Chart */


.header-ad-message {
	letter-spacing: 0px;
	padding-bottom:15px;
}

.header-ad-message a.top-level-link, a.top-level-link:visited {
	display:block;
	text-decoration:none;
}
.header-ad-message a.top-level-link:hover {
	opacity:.8;
}

.header-ad-message .details-box {
	position: absolute; 
	left: 0px;
	top: 20px;
	z-index: 9000;
	color: #707070;
	border: 1px solid rgb(204, 204, 204);
	width: 250px;
	padding: 10px;
	display: none;
	background-color: rgb(255, 255, 255);
}
.header-ad-message .details-box .close-row {
	text-align: right;
	width:100%;
	padding-bottom:5px;
}
/* Account Top */
.my-account-header-container{
	  border-bottom: 1px solid #ccc;
	  padding: 5px 0px 10px 0px;
	  margin: 5px 0px;
	  text-decoration: none;
}

/* Start My Favorites Page */
.my-looks .product-list .product-image-container .favorite-products-container {
	/* width: 100%;
	height: 100%;
	max-height: 40%;
	position: absolute;
	background: white;
	bottom: 0;
	z-index: 100;
	display: grid;
	padding: 5px;
	column-gap: 5px; */
}
.my-looks .product-list .product-image-container .favorite-products-container .favorite-product-container {
	box-shadow: 0 3px 10px rgb(0,0,0,0.2);
	width: 100%;
	height: 100%; 
	position: relative;
	padding: 5px;
	display: grid;
	place-items: center;
}
.my-looks .product-list .product-image-container .favorite-products-container .favorite-product-container .favorite-product-image {
	position: absolute;
}
.my-looks .product-list .product-image-container .favorite-products-container .favorite-product-container .heart-icon {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 30;
}
.my-looks .product-list .product-image-container .favorite-products-container .favorite-product-container .heart-icon::before {
	font-size: 175%;
}
.my-looks .product-list .product-image-container .favorite-products-container .favorite-product-container .icon-heart {
	color: #5C88DA;
}
.my-looks .product-list .product-image-container .favorite-products-container .favorite-product-container .icon-heart-empty {
	color: #666666;
}
.my-looks .product-list-product .add-notes-box {
	display: grid;
	place-items: center;
	padding: 0 !important;
	min-height: 40px !important;
	border: 1px solid black;
	font-weight: 700 !important;
	font-size: 0.9rem;
}
.my-looks .product-list-product .add-notes-box::after {
	width: 0 !important;
	height: 0 !important;
}
.my-looks .product-list-product.add-notes-box:hover {
	background-color: #eee;
}
/* End My Favorites Page */


/* Subscription Main Start */
.manage-subscription .error.success {color:#5C88DA;border-color:#5C88DA;}
.manage-subscription .internalPageHeader {border-bottom:0px;}
.manage-subscription .subHeader {padding-top:0px;margin-top:10px;font-size:18px;}
.manage-subscription .nextBox {background-color:#eeeeee;margin:15px 0;padding:20px 0;}
.manage-subscription [data-nextBoxDate] {font-size:20px;font-weight:bold;transition: color 0.5s ease-in 0s, color 0.5s ease-in 0s;-moz-transition: color 0.5s ease-in 0s, color 0.5s ease-in 0s;-webkit-transition: color 0.5s ease-in 0s, color 0.5s ease-in 0s;-o-transition: color 0.5s ease-in 0s, color 0.5s ease-in 0s;}
.manage-subscription [data-nextBoxDate].request-success {color:#5C88DA !important;}
.manage-subscription .nextBoxButtons {margin-top:10px;}
.manage-subscription .nextBoxButtons .button {padding:8px;}
.manage-subscription .header {font-family: 'Times New Roman', Georgia, serif;font-size:40px;font-weight: normal;}
/* Date Selection Include */

.date-selection-container .date-picker-container {font-size:22px;}
.date-selection-container #scheduledFor {white-space: nowrap;}
.manage-box-date-include .date-selection-container .date-picker-container { display:flex; justify-content:center;}
.date-selection-container .ui-datepicker table {font-size:18px;}
.date-selection-container .date-picker-container .ui-datepicker-title {font-family:'Times New Roman', Georgia, serif;text-transform: uppercase;}
.date-selection-container .date-picker-container .ui-datepicker, .date-selection-container .date-picker-container .ui-datepicker-header, .date-selection-container .date-picker-container .ui-widget-content {background:#fff;color:#000;padding:0px;border:0;}
.date-selection-container .date-picker-container  .ui-datepicker .ui-datepicker-next, .date-selection-container .date-picker-container .ui-datepicker .ui-datepicker-prev {height:25px;width:10px;background:none;top:5px;}
.date-selection-container .date-picker-container  .ui-datepicker .ui-datepicker-next:before {font-family:"fontello";content: '\f105';} 
.date-selection-container .date-picker-container .ui-datepicker .ui-datepicker-prev:before {font-family:"fontello";content: '\f104';}
.date-selection-container .date-picker-container  .ui-datepicker .ui-datepicker-next .ui-icon, .date-selection-container .date-picker-container .ui-datepicker .ui-datepicker-prev .ui-icon {background-image:none;}
.date-selection-container .ui-datepicker-prev, .date-selection-container .ui-datepicker-next {  display: inline-block;  width: 30px;  height: 30px;  text-align: center;  cursor: pointer;  background-image: none;  background-repeat: no-repeat;overflow: hidden;  }  
.date-selection-container .ui-datepicker-prev .ui-icon, .date-selection-container .ui-datepicker-next .ui-icon {width:8px; height:8px;}
.date-selection-container .date-picker-container .ui-datepicker-calendar th {border-top:1px solid #000;padding:15px 0 5px;font-weight:normal;}
.date-selection-container .date-picker-container .ui-corner-all, .date-selection-container .ui-corner-bottom, .date-selection-container .ui-corner-right, .date-selection-container .ui-corner-br, .date-selection-container .ui-corner-left, .date-selection-container .ui-corner-bl {-webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;}
.date-selection-container .date-picker-container .ui-datepicker td span, .date-selection-container .date-picker-container .ui-datepicker td a {text-align:center;width:46px;height:46px;line-height:42px;display:inline-block;padding:0;}
.date-selection-container .date-picker-container .ui-state-default {border:0;}
.date-selection-container .date-picker-container .ui-datepicker td {padding:0 10px;}
.date-selection-container .date-picker-container .ui-datepicker-today, .date-selection-container .ui-state-default, .date-selection-container .ui-widget-content .ui-state-default, .date-selection-container .ui-widget-header .ui-state-default {color:#000;}
.date-selection-container .ui-widget-content .ui-state-hover, .date-selection-container .ui-widget-header .ui-state-hover {background:none;border:0;font-weight:inherit;color:#555;}
.date-selection-container .ui-datepicker .ui-datepicker-prev-hover, .date-selection-container .ui-datepicker .ui-datepicker-next-hover { top: 5px; }
.date-selection-container .ui-datepicker .ui-datepicker-prev-hover { left: 2px; }
.date-selection-container .ui-datepicker .ui-datepicker-next-hover {right:2px;}
.date-selection-container .ui-state-default, .date-selection-container .ui-widget-content .ui-state-default, .date-selection-container .ui-widget-header .ui-state-default {background:none;}
.date-selection-container .date-picker-container .ui-datepicker-current-day, .date-selection-container .date-picker-container .ui-state-active {background:#fff;color:#000;-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;-webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; }
.date-selection-container .date-picker-container .ui-widget-content.ui-datepicker {border:1px solid #000;padding:5px 20px;margin-top:15px;font-family: "GTUltraLight", Arial, sans-serif;width:502px;}
.boxCheckout .date-selection-container .date-picker-container .ui-widget-content.ui-datepicker, .fancybox-inner .date-selection-container .date-picker-container .ui-widget-content.ui-datepicker {margin-left:auto;margin-right: auto;}
.date-selection-container .date-picker-container a.ui-state-active {border: 2px solid rgba(0,0,0,0.0);background-color:#5C88DA;}
.date-selection-container .date-picker-container .date-unavailable {position:relative;opacity:1;}
.date-selection-container .date-picker-container .date-unavailable:after {
	content:'Date Not Available';background-color:#fff;border:1px solid #333;position:absolute;top:0px;right:0;
	color:#333;font-size:11px;line-height: 18px;opacity: 1;height:100%;width:100%;padding:2px;text-align:center;
}
.state-mobile .date-selection-container .date-picker-container .date-unavailable:after {
	content:'Date Not Valid';
	line-height: 13px;
}

.state-mobile .date-selection-container .date-picker-container {font-size:14px; width:100%;}
.state-mobile .date-selection-container .date-picker-container .ui-widget-content.ui-datepicker {width:100%;}
.state-mobile .date-selection-container .ui-datepicker table { font-size: 14px; }
.state-mobile .date-selection-container .date-picker-container .ui-datepicker td span, .date-selection-container .date-picker-container .ui-datepicker td {
	padding: 0px;
}
.state-mobile .date-selection-container .date-picker-container .ui-datepicker td span, .state-mobile .date-selection-container .date-picker-container .ui-datepicker td a {
	width: 44px;
	height: 44px;
	line-height: 40px;
	border: 2px solid transparent;
	font-weight: 500;
}
.state-mobile .date-selection-container .date-picker-container .ui-datepicker td a.ui-state-active  {
	border: 2px solid #5C88DA;
}

/* Skip Modal */
.skip-confirmation-container .confirmation-copy {text-align: center;text-transform: uppercase;}
.skip-confirmation-container .skip-buttons {text-align: center;}
.skip-confirmation-container .skip-reason-list {margin:0 50px 20px;font-size: 14px;}
.skip-confirmation-container .skip-reason-list > li {line-height:27px;}
.skip-confirmation-container .continue-skip {margin-left:25px; width:282px; }
.skip-confirmation-container[data-skip-confirmation-container="skip"] .continue-skip { width:auto; }
.skip-confirmation-container .confirmation-copy.non-member {margin-top: 40px; line-height: 20px;}
/* Subscription Main End */

/* My Account */
.myAccount .eliteHeaderContainer {
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	position: relative;
}
.myAccount .eliteHeaderContainer span {
	font-style: italic;
}

.myAccount .eliteHeaderContainer .header {
	font-size: 50px;
	line-height: 45px;
	font-weight: normal;
}

.myAccount .eliteHeaderContainer .subHeader {
	font-size: 24px;
	font-weight: normal;
}

/* My Orders */
.order-history-tabs {margin-top:10px;}
.order-history-tabs .order-history-tab {
	width:170px;border:1px solid #000;vertical-align:middle;text-align:center;margin-left:0px; line-height:25px;text-transform:uppercase;cursor:pointer;
}
.order-history-tabs.-mobile .order-history-tab {
	width:33.3%;
	padding:0px 0px;
}
.order-history-tab + .order-history-tab {border-left:none;}
.order-history-tab.active {background-color:#5C88DA;color:#fff;}

.order-history-list-container {margin-top:15px;}
.order-history-list {display:none;}
.order-history-list.active {display:table;}

/* My Subscription Box */
.my-subscription-box {margin:10px 0 100px;}
.my-subscription-box .left-side { width:550px;max-width: 550px; min-width: 550px; }
.my-subscription-box h2, h3, h4 {text-transform: uppercase;font-family:'GTUltraBold', Arial, sans-serif; font-weight:normal; letter-spacing: .05em;}
/* commented out by David
.my-subscription-box h2 {text-transform: uppercase;font-family:'GTUltraBold', Arial, sans-serif;letter-spacing: .05em;}
.my-subscription-box h3, h4 {text-transform: uppercase;font-family:'GTUltraBold', Arial, sans-serif;letter-spacing: .05em;}
*/
.my-subscription-box h2 {font-size:28px;}
.my-subscription-box h3 {font-size:20px;}
.my-subscription-box h4 {font-size:16px;}
.my-subscription-box article {margin:15px 0;}
.my-subscription-box article div {margin-bottom:5px;}
.my-subscription-box ul.subscription-action-links li {line-height: 20px;}
.my-subscription-box .left-side section:not(:first-child) {padding-top: 50px;margin-top: 50px;border-top: 1px solid #DFDCD8;}
.my-subscription-box .right-side {width:350px;max-width: 350px; min-width: 350px;}
.my-subscription-box .right-side section:not(.invite-friends) {padding:15px !important;}
section.invite-friends {padding:15px 0;}
.my-subscription-box .right-side section.border {border:1px solid #DFDCD8;}
.my-subscription-box .right-side section:not(:first-child) {margin-top:40px;}
.my-subscription-box .right-side section.contact-stylist {background-color:#F8F8F8;}
section.invite-friends {text-align:center;}
section.invite-friends.border {border: 1px solid #DFDCD8;}
section.invite-friends .share-buttons {margin-top:20px;}
section.invite-friends h4 {margin-top:5px; font-size:13px;}
section.invite-friends .share-buttons .button {width: 240px;}
.my-subscription-box table.credit-table {margin-top:20px;}
.my-subscription-box table.credit-table td {line-height: 20px;}
.my-subscription-box table.credit-table td:not(:first-child) {text-align: right;}
.my-subscription-box table.credit-table .credit-total td {border-top: 1px solid #000;font-weight:bold;padding-top:10px;}
.my-subscription-box table.credit-table .last-credit td {padding-bottom:10px;}
.my-subscription-box .exclusive-promo {font-style:italic;margin-left:20px;width:390px;color:#c36c46;font-family:'Times New Roman', Georgia, serif;font-size:14px;}
.my-subscription-box .header-container {margin-bottom: 50px;}
.header-container.box-subscriber {background-color:#F8F8F8;padding: 30px; width: 100%; font-size: 16px;}
.header-container.box-subscriber .welcome-message { margin-bottom: 40px; }
.header-container.box-subscriber .header {font-size:50px;line-height: 45px;font-weight:normal;}
.header-container.box-subscriber .flair {font-family: "GTUltraLightItalic", Arial, sans-serif;}
.header-container.box-subscriber .welcome-message .flair {font-family:"GTUltraBoldItalic", Arial, sans-serif;}
.header-container.box-subscriber .subHeader {font-size:24px;font-weight:normal;}
.header-container.box-subscriber .next-delivery-container .bold,
.header-container.box-subscriber .curator-name-container .bold{font-weight:normal;font-family:'GTUltraBold', Arial, sans-serif;}
.header-container.box-subscriber .curator-name-container .stylist-name {font-family:"GTUltraBoldItalic", Arial, sans-serif;}
.header-container.box-subscriber .next-delivery-container .delivery-checkout-date {padding-top:10px; font-size:26px;}
*/ Commented out by David
.header-container.box-subscriber .flair {font-family: "GTUltraLightItalic", Arial, sans-serif;}
.header-container.box-subscriber .subHeader {font-size:24px;font-weight:normal;}
*/

.header-container.box-subscriber .next-delivery-container {margin-bottom: 40px;}
.header-container.box-subscriber .send-asap-container {margin-top: 40px;}

.header-container.box-subscriber .next-delivery-container .button {
	margin-top: 20px;
}
.header-container.box-subscriber .next-delivery-container .sub-text {
	margin-top: 40px;
	font-size: 14px;
}	
.header-container.box-subscriber .next-delivery-container .progress-bar {
	margin-top: 40px;
}
.header-container.box-subscriber .next-delivery-container .progress-labels {
	font-size: 12px;
	margin-top: 10px;
}
.header-container.box-subscriber .next-delivery-container .progress-labels div {
	margin: 0px 12px;
}
.header-container.box-subscriber .next-delivery-container .circle {
	height: 25px;
	width: 25px;
	background-color: #b7b7b7;
	border-radius: 50%;
}
.header-container.box-subscriber .next-delivery-container .line {
	border-top: 3px solid #b7b7b7;
	height: 0px;
	width: 55px
}
.header-container.box-subscriber .next-delivery-container .circle.active {
	background-color: #5C88DA;
}
.header-container.box-subscriber .next-delivery-container .line.active {
	border-top: 3px solid #5C88DA;
}
.header-container.box-subscriber .curator-name-container.subHeader {
	font-size: 20px;
}
.header-container.box-subscriber .my-box-send-asap-banner {
	text-align: center;
	margin: 20px 0px -20px 0px;
}
#popUp-alert-message {
	color: #5C88DA;
	font-size: 14px;
	max-height: 0px;
	width: 100%;
	text-align: center;
	position: absolute;
	top: -20px;
	left: 0;
	overflow: hidden;
	z-index: 10;
	-webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
	transition: all 500ms ease-out;
}
#popUp-alert-message-inner {
	border: 2px solid #5C88DA;
	padding: 10px;
	background-color: #fff;
}
#popUp-alert-message.active {
	max-height: 100px;
	-moz-box-shadow: 0px 10px 10px -10px #333;
	-webkit-box-shadow: 0px 10px 10px -10px #333;
	box-shadow: 0px 10px 10px -10px #333;
}
@media (max-width: 767px) {
	.my-subscription-box h2 {font-size:24px;}
	.my-subscription-box h3 {font-size:18px;}
	.my-subscription-box h4 {font-size:15px;}
	.header-container.box-subscriber {
		margin-bottom: 20px;
	}
	.header-container.box-subscriber {
		font-size: 0.8rem;
		padding: 30px 20px;
	}
	.header-container.box-subscriber .welcome-message { 
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.header-container.box-subscriber .header {
		font-size: 40px;
		line-height: 35px; 
	}
	.header-container.box-subscriber .subHeader {
		font-size: 1rem;
	}
	.header-container.box-subscriber .curator-name-container {
		display: block;
	}
	.header-container.box-subscriber .curator-name-container.subHeader {
		font-size: 1rem;
	}
	.header-container.box-subscriber .next-delivery-container {
		display: block;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.header-container.box-subscriber .next-delivery-container .delivery-checkout-date {font-size:1.3em;}
	.header-container.box-subscriber .send-asap-container {margin-top: 20px;}
	.header-container.box-subscriber .next-delivery-container .sub-text {
		font-size: 12px;
		margin-top: 20px;
	}
	.header-container.box-subscriber .next-delivery-container .progress-bar {
		margin-top: 20px;
	}
	.header-container.box-subscriber .next-delivery-container .progress-labels {
		font-size: 0.6rem;
	}
	.my-subscription-box .left-side, .my-subscription-box .right-side { width:100%;max-width: 100%; min-width: 100%; }

	.my-subscription-box .right-side {
		margin-top: 20px;
	}

	.my-subscription-box .left-side section:not(:first-child) {
		padding-top: 20px;
		margin-top: 20px;
	}
	.my-subscription-box .right-side section:not(:first-child) {
		margin-top: 20px;
	}
	section.invite-friends .share-buttons {
		margin-top: 0px;
	}
	section.invite-friends .share-buttons > a {
		margin-top: 10px;
	}
	.my-subscription-box .checkout-container .floatLeft,
	.my-subscription-box .checkout-container .floatRight {
		float: none;
	}
	.my-subscription-box .checkout-container .button {
		width: 100%;
	}
	.my-subscription-box .checkout-container .exclusive-promo {
		margin-left: 0px;
		margin-top: 10px;
		width: 100%;
	}
	.header-container.box-subscriber .next-delivery-container .progress-labels {
		font-size: 10px;
	}
	.header-container.box-subscriber .next-delivery-container .progress-labels div {
		margin: 0px 9px;
	}
	.header-container.box-subscriber .next-delivery-container .circle {
		height: 20px;
		width: 20px;
	}
	.header-container.box-subscriber .next-delivery-container .line {
		width: 45px
	}
	.header-container.box-subscriber .my-box-send-asap-banner {
		text-align: center;
		margin: 20px 0px 0px 0px;
	}
	.header-container.box-subscriber .my-box-send-asap-banner img {
		width: 100%;
	}
}
.async-hide { opacity: 0 !important}


.footer-app-downloads .icon-tablet:before  {
	font-size: 50px;
	line-height: 60px;
	display: block;
}

.footer-app-downloads .icon-mobile:before  {
	font-size: 45px;
	line-height: 59px;
	display: block;
}

/* My Looks */
.my-looks {
	margin: 20px 0px;
}

.my-looks .header {
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
	font-size: 35px;
	letter-spacing: 5px;
	margin-bottom: 20px;
}

.my-looks .product-list-product {
	margin-bottom: 20px;
}

.my-looks .notes-container {
	margin-top: 10px;
}

.my-looks .product-list-product:hover {
	cursor: pointer;
}

.my-looks .product-list-product .notes-container{
	padding: 0;
	height: 100%;
	border: 1px solid #FFF;
	position: relative;
}
.my-looks .product-list-product .preview-notes-box {
    padding: 3px;
    min-height: 40px !important;
    border: 0.5px solid gray;
    font-weight: 400 !important;
    font-size: 0.75rem;
	margin-bottom: 5px;
}

.my-looks .product-list-product .member-notes {
	width: 100%;
	word-wrap: break-word;
	font-family: "GTUltraLight", Arial, sans-serif;
	font-weight: 500;
	font-style: normal; 
	letter-spacing: .05em;
	line-height: 17px;
	overflow: hidden;
	position: relative; 
	max-height: 34px; 
	text-align: justify;  
	margin-right: -1em;
	padding-right: 1em;
}

.my-looks .product-list-product .member-notes:empty:before{
    content:attr(data-ph);
    color: #999;
}

.my-looks .product-list-product .member-notes:not(:empty):before {
  	content: '...';
  	position: absolute;
  	right: 0;
  	bottom: 0;
}

.my-looks .product-list-product .member-notes:after {
	content: '';
	position: absolute;
	right: 0;
	width: 1em;
	height: 1em;
	margin-top: 0.2em;
	background: white;
}

.my-looks .product-list .product-list-product .product-image-container {
    max-width:240px;
    max-height: 370px;
    margin: 0px;
    position:relative;
    box-shadow: 0 3px 5px rgb(0,0,0,0.2);
    overflow:hidden;
}

.my-looks .product-list .product-list-product {
    width: 25%;
    padding: 0px 5px;
    position: relative;
}

@media (max-width: 767px) {
	.my-looks {
		padding: 0px 0px 10px 0px;
	}
	.my-looks .product-list .product-list-product {
	    width: 100%;
	    padding-top: 10px;
	}
	.my-looks .product-list.per-row-2 .product-list-product {
		width: 50%;
		padding: 10px 5px 0px 5px;
	}
	.my-looks ..notes-container {
	  	border: 1px solid #C8C8C8;
	}
	.my-looks .product-list .product-list-product .product-image-container {
	    min-height: 212px;
	    width: 100%;
	    height: 100%;
	    max-width: 100%;
	    max-height: 100%;
	}
	.my-looks .product-list .product-list-product .product-image-container .image-slider .slider-detail-container, .my-looks .product-list .product-list-product .product-image-container .image-slider .slider-detail-container .slider-detail img  {
	    min-height: 224px;
	    height: 100%;
	}
	.my-looks .product-list .product-list-product .product-image-container img {
    	width: 100%;
    }
}

/* Upsell Referral Notice Styles */
.upsell-referral-notice {
	padding: 10px 0px 10px 0px;
	max-width: 260px;
	width: 260px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	right: 0px;
	position: fixed;
	background-color: rgba(4,0,17,1);
	text-align: center;
	z-index: 500;
	-webkit-clip-path: polygon(0px 100%,100% 100%,100% 0px,15% 0px);
	clip-path: polygon(0px 100%,100% 100%,100% 0px,15% 0px);
}

.upsell-referral-notice a, .upsell-referral-notice a:visited {
	color: #FFF;
}

.upsell-referral-notice .upsell-referral-notice-inner {
	border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    position: relative;
    padding: 10px 0px 10px 8%;
}

.state-mobile .upsell-referral-notice {
	-webkit-clip-path: none;
	clip-path: none;
	padding: 8px 0px;
	max-width: 100%;
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
	right: 0px;
	left: 0px;
	position: fixed;
	background-color: rgba(92,136,218,1);
	text-align: center;
	top: 40px !important;
	width: 100%;
}

.state-mobile .upsell-referral-notice .upsell-referral-notice-inner {
	border-top: 0px;
    border-bottom: 0px;
    position: relative;
    padding: 0px;
}

.upsell-referral-notice .upsell-referral-details {
	margin-left: 5px;
	display: none;
}

.upsell-referral-notice a.upsell-referral-info-icon, .upsell-referral-notice a.upsell-referral-info-icon:visited {
	position: absolute;
	bottom: -20px;
	right: -10px;
	display: block;
	border-radius: 50%;
	border: 1px solid #FFF;
	text-decoration: none;
	width: 17px;
	height: 17px;
	line-height: 17px;
	font-size: 12px;
	font-style: italic;
}

.state-mobile .upsell-referral-notice .upsell-referral-details {
	margin-left: 4px;
	display: inline-block;
}

.state-mobile .upsell-referral-notice .upsell-referral-info-icon {
	display: none;
}

/* END Upsell Referral Notice Styles */

/* START Stylist Feature Pages */

/* Stylist Feature Defaults */
.stylist-feature {
	font-family: "GTUltraLight", Arial, sans-serif;
    font-size: 14px;
    letter-spacing: normal;
}
.stylist-feature .header-section {
	text-align: center;
	max-width:1000px;
	width:96%;
	margin:50px auto;
}
.stylist-feature .header-section > * {
	padding:0px 10%;
}

@media (max-width: 800px) {
	.stylist-feature .header-section {
		padding:0px 0px;
	}
}

.stylist-feature h1 {
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 44px;
    line-height: 1em;
    color: #000;
    margin: 0 0 10px;
    text-align: center;
}
.stylist-feature h3 {
	font-family: "GTUltraLight", Arial, sans-serif;
    font-size: 18px;
    letter-spacing: .2em;
    font-weight:bold;
}

/* Stylist Feature LIST */
.stylist-feature .click-below-bar {
	background-color:#000;letter-spacing:.15em;
	text-transform:uppercase;font-size:16px;color:#fff;
	text-align:center;padding:20px 10px;
	margin-bottom:50px;
}
.stylist-feature.-list .stylist-features-list-container {
	max-width:1000px;
	width:96%;
	margin:0 auto;
}
.stylist-feature.-list .stylist-features-list {
	display: flex;
	margin:0px -0.66%;
}


.stylist-features-list:not(.masonry) {min-height:400px;}
.stylist-features-list:not(.masonry) .mi {display:none;}

.mi {
	width:32%;
	margin:0.66% 0.66%;
}
.mi.-placeholder {
	height:30px;
}


.stylist-features-list .stylist-list-image {display:block;max-width:100%;}
.stylist-features-list .stylist-list-image.-flat-lay {display:none;}

@media (max-width: 800px) {
	.stylist-feature .click-below-bar {
		font-size:12px;
	}
	.stylist-feature.-list .stylist-features-list {
		display: flex;
		margin:0px -1%;
	}
	.mi {
		width:48%;
		margin:1% 1%;
	}
	.mi.-placeholder {
		display:none;
		height:0px;
	}
}

/* Stylist Feature DETAIL */
.stylist-feature.-details .stylist-container {}

.stylist-feature.-details .stylist-container .stylist-banner {background-color:#e2e2e2;display:flex;align-items: center;justify-content: center;}

.stylist-feature.-details .stylist-container .stylist-banner .name-and-description {width:42%;max-width:420px;margin-right:30px;text-align:center;font-size:16px;order:1;}
.stylist-feature.-details .stylist-container .stylist-banner .description {letter-spacing:1px;}
.stylist-feature.-details .stylist-container .stylist-banner .stylist-live {font-weight:bold;text-transform:uppercase;margin-bottom:15px;}
.stylist-feature.-details .stylist-container .stylist-banner label {}
.stylist-feature.-details .stylist-container .stylist-banner .name, .stylist-feature.-details .stylist-container .stylist-banner .name a, .stylist-feature.-details .stylist-container .stylist-banner .name a:visited {color:#5C88DA;text-decoration:underline;}
.stylist-feature.-details .stylist-container .stylist-banner .name a:hover {color:#5c5c5c;text-decoration:none !important;}
.stylist-feature.-details .stylist-container .stylist-banner .time {font-weight: normal;}
.stylist-feature.-details .stylist-container .stylist-banner .profile-image {width:24%;max-width:400px;order:2;}
.stylist-feature.-details .stylist-container .stylist-banner .signature-image {max-width:100%;}
@media (max-width: 800px) {
	.stylist-feature.-details .stylist-container .stylist-banner {padding-top:30px;}
	.stylist-feature.-details .stylist-container .stylist-banner .name-and-description {order:2;width:100%;max-width:100%;margin:15px 0px;}
	.stylist-feature.-details .stylist-container .stylist-banner .signature-image {max-width:420px;width:60%;}
	.stylist-feature.-details .stylist-container .stylist-banner .profile-image {order:1;    min-width: 170px;}
	.stylist-feature.-details .stylist-container .stylist-banner .description {padding:0px 5%;}
}

.stylist-feature.-details .stylist-container .detail-container {width:96%;max-width:1000px;text-align:center;margin:30px auto;}
.stylist-feature.-details .stylist-container .detail-container .quote-container {
	padding:0px 100px;
	margin:30px auto;
}
.stylist-feature.-details .stylist-container .detail-container .fav-quote {
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
	font-size: 26px;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-size: 1px 1em;
	display: inline;
	text-align:center;
	box-shadow:inset 0 -0.5em rgba(92, 136, 218, 0.2);
}
.stylist-feature.-details .stylist-container .cta-container {margin:70px 0px;}
.stylist-feature.-details .stylist-container .cta-container a.button {font-weight:bold;}

@media (max-width: 800px) {
	.stylist-feature.-details .stylist-container .detail-container .quote-container {padding:0px 5%;}
}
.stylist-feature.-details .stylist-container .detail-container h2 {    
	margin:30px 0px 15px;
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 36px;
    line-height: 1em;
    color: #000;
}

.stylist-feature.-details .stylist-container .edit-container .edit-item {
	width:24%;
	max-width:300px;
}
@media (max-width: 600px) {
	.stylist-feature.-details .stylist-container .edit-container .edit-item {width:49%;}
}
.stylist-feature.-details .stylist-container .edit-container .edit-item img {
	max-width:100%;
}

.stylist-feature.-details .stylist-container .edit-container .edit-name {
}

/* Stylist Feature Note Modal */
.box-note-modal-container {padding:30px;}
.box-note-modal-container .content-area {align-items:center;}
.box-note-modal-container .message-info {vertical-align:middle;width:200px;}
.box-note-modal-container .message-info h1 {font-size:48px;font-family: 'GTUltraBold', Arial, sans-serif;	font-weight: normal !important;font-style:italic;line-height:45px;}
.box-note-modal-container .message-info h2 {font-size:14px;}
.box-note-modal-container .message-info h3 {font-size:22px;font-family: 'GTUltraBold', Arial, sans-serif;	font-weight: normal !important;text-transform:none;font-style:italic;}
.box-note-modal-container .note-message {max-width:550px;vertical-align:middle;padding-left:20px;}

.state-mobile .box-note-modal-container .note-message {padding:10px;}
.state-mobile .box-note-modal-container .message-info {width:100%;text-align:center;}

.box-note-modal-container .thumbsUp {
	width: 20px;
	height: 30px;
	background-image: url("https://www.dailylook.com/images/stylequiz/longquiz/thumbsup.png");
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin-right: 10px;
}
.box-note-modal-container .thumbsUp:hover,
.box-note-modal-container .thumbsUp.active {
	background-image: url("https://www.dailylook.com/images/stylequiz/longquiz/thumbsup_on.png");
}
.box-note-modal-container .thumbsDown {
	width: 20px;
	height: 30px;
	background-image: url("https://www.dailylook.com/images/stylequiz/longquiz/thumbsdown.png");
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.box-note-modal-container .thumbsDown:hover,
.box-note-modal-container .thumbsDown.active {
	background-image: url("https://www.dailylook.com/images/stylequiz/longquiz/thumbsdown_on.png");
}
.box-note-modal-container table td:last-child {
	width:440px;
	vertical-align:middle;
}
@media (max-width: 767px) {
	.box-note-modal-container {
		padding: 0px;
	}
	.box-note-modal-container table td {
		display: block;
	}
	.box-note-modal-container table td:first-child {
		text-align: center;
	}
	.box-note-modal-container table td:last-child {
		padding-top: 20px;
		width: 100%;
	}
}

/* END Stylist Feature Pages */

/* Start Recent Press styles */
.recent-press > div {
	padding: 20px 0px;
	border-top: 1px solid #ccc;
}
.recent-press > div:first-child {
	border-top: none;
}
.recent-press .video-entry {
	text-align: center;
}
.recent-press .video-entry .image-container img {
	display: inline-block;
	width: 100%;
	cursor: pointer;
}
.recent-press .video-entry .entry-text {
	font-family: "GTUltraLightItalic", Arial, sans-serif;
	font-size: 16px;
	margin: 20px;
	line-height: 1.24rem;
}
.recent-press .video-entry.mobile .entry-text {
	font-size: 14px;
}
.recent-press a.entry-credit,
.recent-press a.entry-credit:visited,
.video-modal a.entry-credit,
.video-modal a.entry-credit:visited {
	color: #5C88DA;
	text-decoration: none;
}
.recent-press a.entry-credit:hover,
.video-modal a.entry-credit:hover {
	color: #5C88DA;
	text-decoration: underline;
}
.recent-press .text-entry .image-container img {
	width: 415px;
	display: inline-block;
}
.recent-press .text-entry.mobile .image-container img {
	width: 100%;
}
.recent-press .text-entry .text-entry-body {
	margin-left: 20px;
}
.recent-press .text-entry .entry-title {
	font-size: 30px;
	margin-top: 20px;
	text-transform: uppercase;
	font-family: "GTUltraBold", Arial, sans-serif;
	font-weight: normal;
    line-height: 2.5rem;
}
.recent-press .text-entry .entry-article-credit {
	font-weight: normal;
	font-size: 13px;
	margin-top: 10px;
	font-family: "GTUltraBold", Arial, sans-serif;
}
.recent-press .text-entry .entry-text {
	margin-top: 10px;
	line-height: 1.24rem;
    font-size: 1rem;
}
.recent-press .text-entry .entry-text a,
.recent-press .text-entry .entry-text a:visited {
	font-family: "GTUltraBold", Arial, sans-serif;
    font-weight: normal;
	white-space: nowrap;
}
.recent-press .text-entry .entry-date {
	margin-top: 20px;
	color: #666;
	font-size: 1rem;
	text-transform: uppercase;
}

.video-modal .entry-title {
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
	font-size: 26px;
	margin-top: 5px;
	text-transform: uppercase;
}
.video-modal .entry-date {
	margin-top: 5px;
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
}
.video-modal .entry-date a,
.video-modal .entry-date a:visited {
	text-transform: none;
	color: #000;
}
.video-modal .video-container {
	width: 640px;
	height: 360px;
}
.video-modal.mobile .video-container {
	width: 100%;
	height: calc((100vw - 20px) * .5625);
}

.recent-press-section {
	margin-top: 40px;
}
.recent-press-section .recent-press-entry {
	padding: 10px;
	width: 100%;
}
.recent-press-section .recent-press-entry .image-container {
	max-height: 176px;
	overflow: hidden;
	cursor: pointer;
}
.recent-press-section .recent-press-entry .image-container img {
	width: 100%;
	display: block;
}
.recent-press-section .recent-press-entry .image-container img.article-image {
}
.recent-press-section .recent-press-entry .image-container .image-overlay {
	width: 100%;
	height: 176px;
	top: 0;
	color: #fff;
	background-size: 100%;
	background-repeat: no-repeat;
	cursor:pointer;
}
.recent-press-section .recent-press-entry .image-container .image-overlay .entry-credit {
	font-weight: bold;
	font-size: 22px;
}
.recent-press-section .recent-press-entry .entry-blurb {
	font-style: italic;
	font-family: "GTUltraLight", Arial, sans-serif;
	font-size: 13px;
	margin-top: 20px;
}
.recent-press-section.mobile {
	margin-top: 0px;
}
.recent-press-section.mobile .recent-press-entry .entry-blurb {
	font-size: 14px;
}
.recent-press-section.mobile hr {
	width: 80%;
}
.recent-press-section.mobile .recent-press-entry .image-container .image-overlay {
	height: calc((100vw - 40px) * .5625);
}
.recent-press .text-entry.mobile .image-container img {
	width: 100%;
}
.recent-press .text-entry.mobile .text-entry-body {
	margin-left: 0px;
	margin-top: 20px;
}
/* End Recent Press styles */

/* Gift Card styles */
.gift-card {
	margin-top: 50px;
    margin-bottom: 40px;
    font-size: 15px;
}
.gift-card .header {
    font-family: "GTUltraLight", Arial, sans-serif;
	text-align: center;
    font-size: 24px;
    line-height: 23px;
    font-weight: 400;
    color: #000;
    font-weight: bold;
    margin-bottom: 24px;
}
.gift-card .sub-header {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
	line-height: 14px;
    margin-bottom: 24px;
}
.gift-card .redemption-container {
}
.gift-card .redemption-container a {
	white-space: nowrap;
}
.gift-card .image-container,
.gift-card .whats-included-container {
    width: 50%;
}
.gift-card .whats-included-container {
	border: 1px solid #D0DEF3;
}
.gift-card .whats-included-container .sub-header {
	background-color: #D0DEF3;
	text-align: center;
	padding: 25px 55px;
	margin: 0px;
}
.gift-card .whats-included-container .perk-container {
	padding: 25px;
}
.gift-card .whats-included-container .perk {
	margin-bottom: 10px;
}
.gift-card .image-container img {
    width: 100%;
}
.gift-card .image-container .size-note {
	margin-top: 10px;
	font-size: 80%;
}
.gift-card .form-container {
    width: 43%;
    padding-left: 40px;
	letter-spacing: normal;
}
.gift-card .gray-section {
    background-color: #f9f9f9;
    padding: 25px;
    margin-bottom: 30px;
}
.gift-card .white-section {
	background-color: #ffffff;
	padding: 0 25px;
	margin-bottom: 30px;
}
.gift-card ul > li {
    display: inline-block;
    margin-right: 40px;
}
.gift-card ul > li:last-child {
	margin-right: 0px;
}
.gift-card .gift-amount-manual {
    margin-top: 17px;
}
.state-mobile .gift-card .gift-amount-manual {
    margin-top: 28px;
}
.gift-card.modal .gift-amount-manual {
    margin-top: 10px;
}
.gift-card .gift-amount-manual input {
    width: 45%;
}

.gift-card .form-container .delivery-methods ul {
	display: flex;
	justify-content: space-between;
	column-gap: 25px;
}
.gift-card .form-container .delivery-methods ul li {
	margin-right: 0;
	width: 50%;
}
.gift-card .form-container .delivery-methods ul li label {
	display: block;
    text-align: center;
}
.gift-card .input-label {
    font-weight: bold;
    margin-bottom: 15px;
}
.gift-card input[type=text],
.gift-card input[type=number],
.gift-card input[type=password],
.gift-card select {
    width: 100%;
    margin-bottom: 20px !important;
    line-height: 22px !important;
	padding: 8px !important;
}
.gift-card input[type=number] {
    line-height: 22px !important;
}
.gift-card.modal input[type=text],
.gift-card.modal select {
    margin-bottom: 10px !important;
}

.gift-card select {
    background-position: 98%;
}
.gift-card .last input[type=text],
.gift-card .last input[type=password], #giftCardAmountManual {
    margin-bottom: 0px !important;
}
.gift-card textarea {
    width: 100%;
    height: 150px;
    margin-bottom: 5px;
}
.gift-card .form-container #mailDelivery {
    display: none;
}
.gift-card #characterCount {
    text-align: right;
    margin-bottom: 20px;
}
.gift-card.modal #characterCount {
	margin-bottom: 10px;
}
.gift-card .button-container {
    text-align: center;
}
.gift-card.modal .button-container {
	margin-top: 20px;
}
.gift-card .button-container input[type=submit],
.gift-card .button-container button {
    width: calc(100% - 50px);
	font-size: 16px;
	line-height: 13px;
}
.gift-card #gift_delivery_date {
    width: calc(100% - 31px);
    margin-right: 8px;
}
.gift-card .ui-datepicker-trigger {
    height: 26px;
    vertical-align: middle;
    margin-bottom: 2px;
    cursor: pointer;
}
.gift-card.modal #gift_delivery_date {
	margin-bottom: 0px !important;
}
.gift-card.modal .ui-datepicker-trigger {
	margin-bottom: 0px;
}
.gift-card input[type=radio] + label {
	line-height: 26px;
}
.gift-card input[type=radio] + label > span{
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 16px;
  margin: 0.25em 0.5em 0.25em 0em;
  border: 1px solid #333;
  vertical-align: bottom;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.gift-card input[type=radio]:checked + label > span > span{
  display          : block;
  width            : 8px;
  height           : 8px;
  margin           : 4px;
  background-color : #333;
  border-radius:	50%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;

}
.state-mobile .gift-card {
	margin-top:25px;
}
.state-mobile .gift-card.content-container {
	width: 100% !important;
}
.state-mobile .gift-card .header {
	font-size: 22px;
	line-height: 21px;
}
.state-mobile .gift-card .redemption-container {
}
.state-mobile .gift-card .image-container {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}
.state-mobile .gift-card .whats-included-container {
    width: 90%;
    margin: 0px auto 20px auto;
    text-align: center;
}
.state-mobile .gift-card .whats-included-container .sub-header {
	padding: 25px;
}
.state-mobile .gift-card .image-container img {
    width: 80%;
}
.state-mobile .gift-card .form-container {
    width: 100%;
    padding-left: 0px;
}
.state-mobile .gift-card .gray-section, .state-mobile .gift-card .white-section {
    margin-bottom: 20px;
}
.state-mobile .gift-card ul.gift-amounts > li {
    display: grid;
    margin-right: 0px;
    margin-bottom: 0px;
    line-height: 30px;
}
.state-mobile .gift-card .other-select {
	width: 115px;
}
.state-mobile .gift-card input[type=number] {
	width: 100%;
}
.state-mobile .gift-card input[type=text],
.state-mobile .gift-card input[type=password],
.state-mobile .gift-card select
.state-mobile .gift-card textarea,
.state-mobile .gift-card input[type=number] {
	font-size: 14px;
}
.state-mobile .gift-card.modal input[type=text],
.state-mobile.gift-card.modal select {
	margin-bottom: 20px !important;
}
.state-mobile .gift-card .button-container {
    margin-top: 30px;
}
/* End Gift Card styles */

/* Begin 7 Reasons styles */
.seven-reasons-container,
.eleven-reasons-container {
	text-align: center;
}
.seven-reasons-container .title,
.eleven-reasons-container .title {
	font-weight: bold;
	font-size: 35px;
}
.seven-reasons-container .seven-reasons-header,
.eleven-reasons-container .eleven-reasons-header {
	height: 447px;
	background-color: #fff;
	margin-bottom: 70px;
	background-image: url('/images/home/seven_reasons_header.png');
	background-repeat: no-repeat;
	background-position: center;
}
.seven-reasons-container .seven-reasons-header .seven-reasons-header-bg,
.eleven-reasons-container .eleven-reasons-header .eleven-reasons-header-bg {
	background: rgba(255,255,255,0.65);
	padding: 40px 60px;
}
.seven-reasons-container .button,
.eleven-reasons-container .button {
	font-size: 18px;
    font-weight: bold;
    padding: 0 20px;
    line-height: 50px;
    margin-top: 40px;
}
.seven-reasons-container .bottom-cta .button,
.eleven-reasons-container .bottom-cta .button {
	margin-top: 70px;
}
.seven-reasons-container .inline-cta .button,
.eleven-reasons-container .inline-cta .button {
	margin-top: 0px;
	margin-bottom: 70px;
}
.seven-reasons-container .seven-reasons-header .title,
.eleven-reasons-container .eleven-reasons-header .title {
	font-size: 45px;
}
.seven-reasons-container .reason-container,
.eleven-reasons-container .reason-container {
	min-width: 1000px;
	max-width: 1150px;
	margin: 0px auto 15px auto;
}
.seven-reasons-container .reason-container .reason,
.eleven-reasons-container .reason-container .reason {
	position: relative;
	top: -55px;
}
.seven-reasons-container .reason-container .title-bg,
.eleven-reasons-container .reason-container .title-bg {
	font-family: Times, "Times New Roman", Georgia, serif;
	font-size: 130px;
	opacity: 10%;
	line-height: 90px;
}
.seven-reasons-container .reason-container .title,
.eleven-reasons-container .reason-container .title {
	text-transform: uppercase;
	display: inline;
	box-shadow: inset 0 -0.5em rgba(92, 136, 218, 0.2);
}
.seven-reasons-container .reason-container a.shadow-link,
.seven-reasons-container .reason-container a.shadow-link:visited,
.eleven-reasons-container .reason-container a.shadow-link,
.eleven-reasons-container .reason-container a.shadow-link:visited {
	text-decoration:none;
	box-shadow: inset 0 -0.5em rgba(92, 136, 218, 0.2);
}
.seven-reasons-container .reason-container .description {
	font-size: 16px;
	margin-top: 10px;
}
.eleven-reasons-container .reason-container .description {
	font-size: 16px;
	margin-top: 30px;
}
.seven-reasons-container .reason-banner,
.eleven-reasons-container .reason-banner {
	height: 300px;
	margin-bottom: 70px;
	background-color: #ccc;
}
.seven-reasons-container .reason-banner.top,
.eleven-reasons-container .reason-banner.top {
	height: 600px;
	background-color: #fff;
}
.seven-reasons-container .reason-banner.middle {
	height: 40.5vw;
	background-color: #fff;
	max-height: 580px;
}
.seven-reasons-container .reason-banner.bottom,
.eleven-reasons-container .reason-banner.bottom {
	height: 580px;
	background-color: #fff;
}
.seven-reasons-container .reason-banner .flex,
.eleven-reasons-container .reason-banner .flex {
	height: 100%;
}
.seven-reasons-container .reason-banner.top .bg-left,
.eleven-reasons-container .reason-banner.top .bg-left {
	background-image: url('/images/home/test-image1_600px.jpg');
	background-position: center;
	background-repeat: no-repeat;
	width: 45%;
	height: 100%;
	max-width: 480px;
	margin-right: 20px;
}
.seven-reasons-container .reason-banner.top .bg-right,
.eleven-reasons-container .reason-banner.top .bg-right {
	background-image: url('/images/home/test-image2.jpg');
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	max-width: 1325px;
}
.seven-reasons-container .reason-banner.middle .bg-left {
	background-image: url('/images/home/ThisCouldBeYourBox_L_Desktop_update.gif');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 33%;
	height: 100%;
	max-width: 464px;
}
.seven-reasons-container .reason-banner.middle .bg-center {
	background-color: #EBE1D5;
	width: 33%;
	height: 100%;
	max-width: 504px;
}
.seven-reasons-container .reason-banner.middle .inline-cta .button {
	margin-bottom: 0px;
}
.seven-reasons-container .reason-banner.middle .bg-center .text {
	font-family: "GTUltraLight", Arial, sans-serif;
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 40px;
}
.seven-reasons-container .reason-banner.middle .bg-right {
	background-image: url('/images/home/ThisCouldBeYourBox_R_Desktop_update.gif');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 33%;
	height: 100%;
	max-width: 464px;
}
.seven-reasons-container .reason-banner.bottom .bg-left,
.eleven-reasons-container .reason-banner.bottom .bg-left {
	background-image: url('/images/home/seven_reasons_banner2_1.png');
	background-position: center;
	background-repeat: no-repeat;
	width: 33%;
	height: 100%;
	max-width: 464px;
	margin-right: 20px;
}
.seven-reasons-container .reason-banner.bottom .bg-center,
.eleven-reasons-container .reason-banner.bottom .bg-center {
	background-image: url('/images/home/seven_reasons_banner2_2.png');
	background-position: center;
	background-repeat: no-repeat;
	width: 33%;
	height: 100%;
	max-width: 464px;
	margin-right: 20px;
}
.seven-reasons-container .reason-banner.bottom .bg-right,
.eleven-reasons-container .reason-banner.bottom .bg-right {
	background-image: url('/images/home/seven_reasons_banner2_3.jpg');
	background-position: center;
	background-repeat: no-repeat;
	width: 33%;
	height: 100%;
	max-width: 464px;
}
.seven-reasons-container .reason-container.middle-slider {
	background-color: #EBE1D5;
	padding: 30px 20px 55px 20px;
}
.seven-reasons-container .reason-container.middle-slider .text {
	font-family: "GTUltraLight", Arial, sans-serif;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 30px;
}
.seven-reasons-container .reason-container.middle-slider .reasons-mid-slider {
	max-height: 113vw;
	overflow: hidden;
}
.seven-reasons-container .reason-container.middle-slider .bx-wrapper .bx-pager {
	bottom: -35px;
}
.seven-reasons-container .reason-container.middle-slider .bx-wrapper .bx-pager.bx-default-pager a {
	border: 1px solid #000;
	background-color: #EBE1D5;
}
.seven-reasons-container .reason-container.middle-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #000;
}
.seven-reasons-container .reason-container.middle-slider img {
	width: 100%;
	display: block;
}
.seven-reasons-container .quote-container,
.eleven-reasons-container .quote-container {
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
	font-size: 30px;
	background-color: #EBE1D5;
	font-style: italic;
	margin-bottom: 70px;
}
.seven-reasons-container .quote-container > div,
.eleven-reasons-container .quote-container > div {
	margin: 0px auto;
	padding: 50px 0px;
	width: 830px;
}
.seven-reasons-container .credit,
.eleven-reasons-container .credit {
	margin-top: 30px;
	font-family: "GTUltraLight", Arial, sans-serif;
	font-size: 24px;
	font-style: initial;
}
.seven-reasons-container .rating-container,
.eleven-reasons-container .rating-container {
	margin-top: 40px;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap;
	align-items: normal;
}
.seven-reasons-container .rating-container .rating,
.eleven-reasons-container .rating-container .rating {
	width: 32%;
	background-color: #f9f9f9;
	padding: 20px;
	text-align: center;
}
.seven-reasons-container .rating-container .rating .rating-quote,
.eleven-reasons-container .rating-container .rating .rating-quote {
	font-size: 14px;
}
.seven-reasons-container .rating-container .rating .rating-credit,
.eleven-reasons-container .rating-container .rating .rating-credit {
	margin-top: 20px;
	font-size: 16px;
	font-style: italic;
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
}
.seven-reasons-container .reasons-slider-container,
.eleven-reasons-container .reasons-slider-container {
	font-family: 'GTUltraBold', Arial, sans-serif;
	font-weight: normal !important;
	font-size: 36px;
	background-color: #EBE1D5;
	font-style: italic;
	min-width: 1000px;
	overflow:hidden;
}
.seven-reasons-container .reasons-slider-container .credit,
.eleven-reasons-container .reasons-slider-container .credit {
	font-size: 16px;
	margin-top: 10px;
}
.seven-reasons-container .reasons-slider-container > div,
.eleven-reasons-container .reasons-slider-container > div {
	padding: 50px 0px;
}
.seven-reasons-container .reasons-slider-container .credit,
.eleven-reasons-container .reasons-slider-container .credit {

	margin-bottom: 30px;
}
.seven-reasons-container .reasons-slider-container .reasons-slider,
.eleven-reasons-container .reasons-slider-container .reasons-slider {
	background-color: #EBE1D5;
	overflow: hidden;
    height: 22.5vw;
    max-height: 370px;
}
.seven-reasons-container .reasons-slider-container .reasons-slider .slide-image,
.eleven-reasons-container .reasons-slider-container .reasons-slider .slide-image {
	width: 22%;
	text-align: center;
}
.seven-reasons-container .reasons-slider-container .reasons-slider .slide-image img,
.eleven-reasons-container .reasons-slider-container .reasons-slider .slide-image img {
	width: 100%;
	max-width: 370px;
}
.seven-reasons-container .reasons-slider-container .bx-wrapper .bx-controls-direction a, .seven-reasons-container .reasons-slider-container .bx-wrapper .bx-controls-direction a:visited,
.eleven-reasons-container .reasons-slider-container .bx-wrapper .bx-controls-direction a, .eleven-reasons-container .reasons-slider-container .bx-wrapper .bx-controls-direction a:visited {
	font-style: normal;
    border-radius: 0;
    top: 0;
    width: 50px;
    margin: 0;
    height: 100%;
    padding-top: 10%;
    opacity: 80%;
}
.seven-reasons-container .reasons-slider-container .bx-wrapper .bx-prev,
.eleven-reasons-container .reasons-slider-container .bx-wrapper .bx-prev {
	left: 0;
}
.seven-reasons-container .reasons-slider-container .bx-wrapper .bx-next,
.eleven-reasons-container .reasons-slider-container .bx-wrapper .bx-next {
	right: 0;
}
.seven-reasons-container .reasons-slider-container .bx-wrapper .bx-prev:before, .seven-reasons-container .reasons-slider-container .bx-wrapper .bx-next:before,
.eleven-reasons-container .reasons-slider-container .bx-wrapper .bx-prev:before, .eleven-reasons-container .reasons-slider-container .bx-wrapper .bx-next:before {
	font-size: 38px;
	line-height: 38px;
}
.state-mobile .seven-reasons-container .reason-container,
.state-mobile .eleven-reasons-container .reason-container {
	min-width: 0px;
}
.state-mobile .seven-reasons-container .title,
.state-mobile .eleven-reasons-container .title {
	font-size: 6.8vw;	
}
.state-mobile .seven-reasons-container .reason-container .description,
.state-mobile .eleven-reasons-container .reason-container .description {
	padding: 0px 15px;
	font-size: 4.25vw;
}
.state-mobile .seven-reasons-container .seven-reasons-header,
.state-mobile .eleven-reasons-container .eleven-reasons-header {
	margin: -5px -5px 70px -5px;
	padding: 30px 20px;
	height: auto;
	background-image: url('/images/home/seven_reasons_header_mobile.jpg');
	background-size: 100%;
}
.state-mobile .seven-reasons-container .seven-reasons-header .seven-reasons-header-bg,
.state-mobile .eleven-reasons-container .eleven-reasons-header .eleven-reasons-header-bg {
	background: rgba(255,255,255,0.65);
	padding: 40px 10px;
}

.state-mobile .seven-reasons-container .seven-reasons-header .title,
.state-mobile .eleven-reasons-container .eleven-reasons-header .title {
	font-size: 8.8vw;
}
.state-mobile .seven-reasons-container .reason-banner,
.state-mobile .seven-reasons-container .reason-container.middle-slider,
.state-mobile .eleven-reasons-container .reason-banner {
	margin: 0px -5px 70px -5px;
}
.state-mobile .seven-reasons-container .quote-container,
.state-mobile .eleven-reasons-container .quote-container {
	margin: 0px -5px 70px -5px;
	font-size: 5.33vw;
	padding: 0px 10px;
}
.state-mobile .seven-reasons-container .quote-container .credit,
.state-mobile .eleven-reasons-container .quote-container .credit {
	font-size: 5.33vw;
	text-align: right;
}
.state-mobile .seven-reasons-container .quote-container > div,
.state-mobile .eleven-reasons-container .quote-container > div {
	width: 100%;
}
.seven-reasons-container .rating-container,
.eleven-reasons-container .rating-container {
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
.state-mobile .seven-reasons-container .rating-container .rating,
.state-mobile .eleven-reasons-container .rating-container .rating {
	width: 100%;
	margin-top: 20px;
}
.state-mobile .seven-reasons-container .rating-container .rating:first-child,
.state-mobile .eleven-reasons-container .rating-container .rating:first-child {
	margin-top: 0px;
}
.state-mobile .seven-reasons-container .rating-container .rating .rating-quote,
.state-mobile .eleven-reasons-container .rating-container .rating .rating-quote {
	font-size: 3.2vw;
}
.state-mobile .seven-reasons-container .rating-container .rating .rating-credit,
.state-mobile .eleven-reasons-container .rating-container .rating .rating-credit {
	font-size: 3.72vw;
}
.state-mobile .seven-reasons-container .reasons-slider-container .reasons-slider,
.state-mobile .eleven-reasons-container .reasons-slider-container .reasons-slider {
	height: auto;
	max-height: 100%;
}
.state-mobile .seven-reasons-container .reasons-slider-container,
.state-mobile .eleven-reasons-container .reasons-slider-container {
	margin: 0px -5px;
	padding: 0px 10px;
	min-width: 0;
	font-size: 6.8vw;
}
.state-mobile .seven-reasons-container .reasons-slider-container .credit,
.state-mobile .eleven-reasons-container .reasons-slider-container .credit {
	font-size: 4.25vw;
}
.state-mobile .seven-reasons-container .reasons-slider-container .slide-image,
.state-mobile .eleven-reasons-container .reasons-slider-container .slide-image {
	width: 48%;
	margin: 0 0 4vw 0;
}
.state-mobile .seven-reasons-container .reason-banner.top,
.state-mobile .eleven-reasons-container .reason-banner.top {
	height: 56vw;
}
.state-mobile .seven-reasons-container .reason-banner.bottom,
.state-mobile .eleven-reasons-container .reason-banner.bottom {
	height: 61vw;
}
.state-mobile .seven-reasons-container .reason-banner.top .bg-right,
.state-mobile .eleven-reasons-container .reason-banner.top .bg-right {
	background-size: 100%;
	width: 100%;
}
.state-mobile .seven-reasons-container .reason-banner.bottom .bg-center,
.state-mobile .seven-reasons-container .reason-banner.bottom .bg-right,
.state-mobile .eleven-reasons-container .reason-banner.bottom .bg-center,
.state-mobile .eleven-reasons-container .reason-banner.bottom .bg-right {
	background-size: 100%;
	width: 49%;
}
@media (max-width: 464px) {
	.state-mobile .seven-reasons-container .reason-banner.bottom,
	.state-mobile .eleven-reasons-container .reason-banner.bottom {
		height: 125vw;
	}
	.state-mobile .seven-reasons-container .reason-banner.bottom .bg-center,
	.state-mobile .eleven-reasons-container .reason-banner.bottom .bg-center {
		display: none;
	}
	.state-mobile .seven-reasons-container .reason-banner.bottom .bg-right,
	.state-mobile .eleven-reasons-container .reason-banner.bottom .bg-right {
		width: 100%;
	}
}
/* End 7 Reasons styles */
.selectboxit-container .selectboxit:focus {
	outline-style: auto;
	outline-width: 5px;
}
/* Start Add On Styles */
#add-on-checkout.redesign-desktop-container #ancillary-column {
	width: 460px;
}
.add-on-order-item-container .order-item-list {
	text-align: left;
	font-size: 12px;
}
.add-on-order-item-container .order-item-list .order-item-list-item:not(:first-child) {
	margin-top: 20px;
}
.add-on-order-item-container .order-item-list .order-item-list-item .item-info {
  margin-left: 10px;
}
.add-on-order-item-container .order-item-list .order-item-list-item .item-info > div:not(:first-child) {
  margin-top: 5px;
}
.add-on-order-item-container .order-item-list .order-item-list-item .item-info .item-name a,
.add-on-order-item-container .order-item-list .order-item-list-item .item-info .item-name a:visited {
	text-decoration: none;
	font-weight: bold;
}
.state-mobile .add-on-order-item-container .order-item-list .order-item-list-item {
  padding: 0px;
  margin: 20px 0px;
}
#add-on-checkout .blue-circle {
	border-radius: 50%;
	background-color: #6489D3;
	color: #fff;
	line-height: 16px;
	width: 16px;
	height: 16px;
	font-size: 75%;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	text-decoration: none !important;
}
.state-mobile #add-on-checkout .blue-circle {
	line-height: 20px;
	width: 20px;
	height: 20px;
}
#add-on-checkout #shipping-note {
  position: absolute;
  right: -235px;
  top: -30px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #000;
  border-radius: .4em;
  font-size: 14px;
  width: 220px;
  font-weight: normal;
  display: none;
  text-align: center;
}
#add-on-checkout #shipping-note:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid #000;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  left: -21px;
  top: 40%;
}
#add-on-checkout #shipping-note:after {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  left: -20px;
  top: 40%;
}
.add-ons-upsell {
	background-color: #EFF6FF;
	text-align: center;
	padding: 30px !important;
    border: 4px solid #000;
    max-width: 550px;
}
.state-mobile .add-ons-upsell {
    margin: 0 4px 20px 4px;
}
.add-ons-upsell .redesign-subHeader,
.upcoming-box-profile-survey .redesign-subHeader {
	margin: 0 0 20px 0;
	font-weight: normal;
	text-transform: uppercase;
}
.add-ons-upsell .add-ons-upsell-items-container {
	margin: 30px 0;
	background-color: #CFE1F8;
	position: relative;
	padding: 40px 20px 30px 20px;
}
.add-ons-upsell .add-ons-upsell-items-container .limited-banner {
	position: absolute;
	top: -8px;
	line-height: 22px;
	font-size: 16px;
	background-color: #5B88D9;
	color: #fff;
	text-transform: uppercase;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	width: 150px;
}
.add-ons-upsell .add-ons-upsell-items-container .add-ons-upsell-items {
	gap: 1em;
}
.add-ons-upsell .add-ons-upsell-items-container .add-ons-upsell-items .add-ons-upsell-item {
	width: 30%;
	background-color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 30%;
	position: relative;
}
.add-ons-upsell .add-ons-upsell-items-container .add-ons-upsell-items .add-ons-upsell-item .plus-icon {
	background-color: #000;
	color: #fff;
	font-size: 16px;
	border-radius: 50%;
	text-align: center;
	width: 20px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	top:-10px;
	right: -4px;
}
.add-ons-summary-container .header {
	font-weight: bold;
    text-transform: none;
    margin-bottom: 10px;
    text-align: left;
    font-size: 16px;
}
.add-ons-summary-container #order-summary-container #grandTotalRow > td.textBodyRed {
	font-size: 18px;
    color: #000 !important;
    text-transform: uppercase;
}
#boxProtection .styled-selection-inputs input[type=checkbox] + label > span {
	width: 20px;
	height: 20px;
	color: #fff;
	font-size: 20px;
	border-color: #000;
}
#boxProtection .styled-selection-inputs input[type=checkbox]:checked + label > span {
	background-color: #6489D3;
}
.state-mobile #boxProtection {
	border: 1px solid #000;
	padding: 20px 10px 20px 45px;
}
.state-mobile #boxProtection .header {
	font-size: 15px;
}
/* End Add On Styles */


/* Customer Service Styling */

.view-cs-ticket-container .cs-ticket-list {font-size:12px;}
.view-cs-ticket-container .information-section {border-bottom:1px solid #000;padding:20px 10px 20px 0px;font-size:16px;}
.view-cs-ticket-container .information-section:last-child {border:none;}
.view-cs-ticket-container .subHeader {margin-bottom:5px;}
.view-cs-ticket-container .information-row + .information-row {margin-top:5px;}
.view-cs-ticket-container .information-row .inBlock:not(:first-child) {padding-left:15px;}
.view-cs-ticket-container .information-row label {font-weight:bold;padding-right:5px;}

.cs-ticket-list {width:100%;color:#000;}
.cs-ticket-list tr:nth-child(2n+1) {background-color:#e1e1e1;}
.cs-ticket-list tr:nth-child(2n) {background-color:#c1c1c1;}
.cs-ticket-list tr:first-child {background-color:#333;color:#fff;font-weight: bold;}    
.cs-ticket-list tr.ticket-row.even {background-color:#efefef;}
.cs-ticket-list tr.ticket-row.even ~ tr.related-row {background-color:#f7f7f7;}
.cs-ticket-list tr.ticket-row.odd {background-color:#dfdfdf;}
.cs-ticket-list .expand-icon {display:inline-block;width:9px;height:9px;background-image:url('/images/admin/plus.gif');}
.cs-ticket-list .expand-icon.collapse {display:inline-block;width:9px;height:9px;background-image:url('/images/admin/minus.gif');}
[data-cs-ticket-list-hook="sortOption"] {cursor:pointer;}

.create-cs-ticket-container input[type="text"] { line-height: 26px !important;height: 34px;width:300px;}
.create-cs-ticket-container textarea { height:200px;width:100%;}
.create-cs-ticket-container .information-section {margin-top:10px;font-size:14px;}
.create-cs-ticket-container .information-section label {padding-right:10px;}
.create-cs-ticket-container .information-section.inBlockContainer .inBlock {font-size:14px;}
.create-cs-ticket-container .information-section.inBlockContainer .inBlock:not(:first-child) {padding-left: 20px;}

/* END CUSTOMER SERVICE */

/* LONG STYLE QUIZ STYLES */
.long-style-quiz {
  margin: 40px;
  font-size: 15px;
}
.long-style-quiz .inBlockContainer .inBlock {
  font-size: 15px;
  margin-right: 40px;
}
.long-style-quiz .inBlockContainer .inBlock:last-child {
  margin-left: 0px;
}

.state-mobile .long-style-quiz .inBlockContainer .inBlock {
  margin:0px;
  display:block !important;
  margin-bottom:10px;
}

.long-style-quiz input[type="text"]::-webkit-input-placeholder, .long-style-quiz textarea::-webkit-input-placeholder {
	font-size:14px !important;
}
.long-style-quiz input[type="text"]::-moz-placeholder, .long-style-quiz textarea::-moz-placeholder {
	font-size:14px !important;
}
.long-style-quiz input[type="text"]:-ms-input-placeholder, .long-style-quiz textarea:-ms-input-placeholder {
	font-size:14px !important;
}
.mini-search .search-input.placeholder {
	font-size:14px !important;
}

.state-mobile .long-style-quiz .mobile-adjust {
	float: none !important;
}
.state-mobile .long-style-quiz .mobile-adjust-margin {
	margin-left: 0px !important;
}
.state-mobile .long-style-quiz {
	margin: 20px 0px;
}
.state-mobile .long-style-quiz .mobile-adjust .inline {
	float: none !important;
	line-height: 20px !important;
	margin-top: 20px !important;
	margin-bottom: 5px !important;
}
.state-mobile .long-style-quiz .question-text.inline {
	float: none !important;
	line-height: 20px !important;
	margin-bottom: 20px !important;
}
.state-mobile .long-style-quiz .body-type {
	margin-top: 10px !important;
}
.state-mobile .long-style-quiz .question-container li:last-child {
	margin-bottom: 10px !important;
}
.state-mobile .long-style-quiz ul {
	margin-right: 0px !important;
}
.state-mobile .long-style-quiz table {
	width: 100% !important;
}
.state-mobile .long-style-quiz td:not(.redesign-only-td) {
	display: block !important;
	width: 100% !important;
	padding: 0px 0px 10px 0px !important;
}
.state-mobile .long-style-quiz .image-container {
	width: 100% !important;
}
.state-mobile .long-style-quiz textarea,
.state-mobile .long-style-quiz input[type=text] {
	width: 100% !important;
	margin-left: 0px !important;
}
.state-mobile .long-style-quiz label {
	max-width: 95%;
}


.long-style-quiz input[type=text],
.long-style-quiz input[type=password] {
	border: 1px solid #000 !important;
	line-height: 28px !important;
	height: 30px;
}

.long-style-quiz select {
	line-height: 20px;
	background: url('/images/stylequiz/longquiz/longquiz_selectionarrow_down.png') right no-repeat !important;
	padding: 5px 20px 5px 5px;
	border: 1px solid #000 !important;
}

.long-style-quiz input[type=text],
.long-style-quiz input[type=password] {
    width: 200px;
}
.long-style-quiz .social input[type=text] {
	margin-left: 5px;
}

.long-style-quiz .question-container {
	border-bottom: 1px solid #DFDCD8;
	padding: 20px 10px;
  position: relative;
}

.long-style-quiz .question-container.no-border {
	border-bottom: none;
	padding: 20px 10px;	
}

.long-style-quiz .question-container .error-bg {
  padding: 10px;
  margin: -10px;
}
.long-style-quiz .question-container .error-bg.partial {
  display: inline-block;
}
.long-style-quiz .question-container .error-bg.active {
	background: #ffb5b9;
}

.long-style-quiz .question-container .error-outline {
  border: 1px solid red !important;
}

.long-style-quiz form .error.box {
	margin-top: 5px;
}

.long-style-quiz .header {
	font-weight: normal;
	font-size: 34px;
	margin-left: 10px;
	margin-top: 20px;
	font-family: 'GTUltraBold', Arial, sans-serif
}

.long-style-quiz .header#tinder-swipe-header {
	font-family: 'GTUltraLight', Arial, sans-serif;
  font-weight:bold;
}

.long-style-quiz .subHeader {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 10px;
  font-family: 'GTUltraBold', Arial, sans-serif
}

.long-style-quiz .question-text {
	font-size: 15px;
	margin-bottom: 20px;
}

.long-style-quiz .inline {
	line-height: 30px;
	margin-bottom: 0px;
}

.long-style-quiz .membership {
	width: 160px;
}

.long-style-quiz .body-type {
	margin: 0px 5px;
	width: 134px;
	height: 251px;
	position: relative;
}

.state-mobile .long-style-quiz .body-type {
  height : 187px;
  width : 100px;
}

.long-style-quiz .body-type img {
    border: 2px solid #ccc;
    cursor: pointer;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

.long-style-quiz .body-type input[type=radio] {
    opacity: 0;
    width: 1px;
    height: 1px;
}

.long-style-quiz .body-type input[type=radio] + img {
}

.long-style-quiz .body-type input[type=radio]:checked + img , .long-style-quiz .body-type img:hover {
	border-color:#5C88DA;
  outline: 4px solid #5C88DA;
  outline-offset: -4px;
}
.long-style-quiz .question-container .question-column {
  margin-right: 40px;
}
.long-style-quiz .question-container ul {
}

.long-style-quiz .question-container li {
	margin-bottom: 10px;
  white-space: nowrap;
}

.long-style-quiz .question-container li:last-child {
	margin-bottom: 0px;
}

.long-style-quiz textarea {
	margin-top: 10px;
	border: 1px solid #333;
}

.long-style-quiz input[type=range] {
	-webkit-appearance: none;
	width: 180px;
	height: 18px;
	outline: none;
	margin: 0px 10px !important;
	background: url('/images/stylequiz/longquiz/track_1-5.png') center no-repeat;
	border: 1px solid #fff !important;
}

.long-style-quiz input[type=range]::-moz-range-track {
    width: 180px;
    height: 0px;
    background: #fff;
    border: none;
}

.long-style-quiz input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
    border: none;
	width: 10px;
	height: 18px;
	background: url('/images/stylequiz/longquiz/selector.png') center no-repeat;
}

.long-style-quiz input[type=range]::-moz-range-thumb {
	-moz-appearance: none;
    border: none;
	width: 10px;
	height: 18px;
	background: url('/images/stylequiz/longquiz/selector.png') center no-repeat;
}

.long-style-quiz input[type=range]:focus {
    outline: none;
}


.long-style-quiz input[type=range]::-ms-track {
	color: transparent;
}

.long-style-quiz input[type=range]:-moz-focusring{
    outline: 1px solid white;
    outline-offset: -1px;
}

.long-style-quiz input[type=range]::-ms-track {
    width: 180px;
    height: 18px;
	background: none;
    border: none;
    border-radius: 10px;
    /*remove default tick marks*/
    color: transparent;
}

.long-style-quiz input[type=range]::-ms-fill-lower {
    outline: none;
	background: none;
}

.long-style-quiz input[type=range]::-ms-thumb {
    border: none;
    height: 18px;
    width: 10px;
	background: url('/images/stylequiz/longquiz/selector.png') center no-repeat;
}

.long-style-quiz .image-container {
    width: 130px;
    margin-bottom: 10px;
}

.long-style-quiz .image-container img {
	cursor: pointer;
}

.long-style-quiz label {
  cursor: pointer;
}

.long-style-quiz input[type=checkbox],
.long-style-quiz input[type=radio   ]{
  width     : 14px;
  height	: 14px;
  margin    : 0;
  padding   : 0;
  opacity   : 0;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.long-style-quiz input[type=checkbox] + label,
.long-style-quiz input[type=radio   ] + label{
  display      : inline-block;
  margin-left  : -19px;
  line-height  : 26px;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.long-style-quiz input[type=checkbox] + label > span,
.long-style-quiz input[type=radio   ] + label > span{
  display          : inline-block;
  width            : 16px;
  height           : 16px;
  font-size        : 16px;
  margin           : 0.25em 0.5em 0.25em 0em;
  border           : 1px solid #333;
  vertical-align   : bottom;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.long-style-quiz input[type=radio   ] + label > span{
	border-radius: 50%;
}

.long-style-quiz input[type=checkbox]:checked + label > span,
.long-style-quiz input[type=radio   ]:checked + label > span{
}

.long-style-quiz input[type=checkbox]:checked + label > span:before{
  content     : '\2713\0020';
  display     : block;
  line-height : 1em;
  text-align  : center;
  font-weight : bold;
  -moz-box-sizing: content-box;
  box-sizing: content-box;

}

.long-style-quiz input[type=radio]:checked + label > span > span{
  display          : block;
  width            : 8px;
  height           : 8px;
  margin           : 4px;
  background-color : #333;
  border-radius:	50%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;

}




.long-style-quiz .styles-container {
	padding-bottom: 0px;
}

.long-style-quiz .styles-container input[type=checkbox],
.long-style-quiz .styles-container input[type=radio   ]{
  width     : 11px;
  height	: 11px;
  margin    : 0;
  padding   : 0;
  opacity   : 0;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.long-style-quiz .styles-container input[type=checkbox] + label,
.long-style-quiz .styles-container input[type=radio   ] + label{
  display      : inline-block;
  margin-left  : -17px;
  line-height  : 20px;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.long-style-quiz .styles-container input[type=checkbox] + label > span,
.long-style-quiz .styles-container input[type=radio   ] + label > span{
  display          : inline-block;
  width            : 12px;
  height           : 12px;
  margin           : 0.25em 0.5em 0.25em 0em;
  border           : 1px solid #333;
  vertical-align   : bottom;
  cursor:	pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.long-style-quiz .styles-container input[type=radio   ] + label > span{
	border-radius: 50%;
}

.long-style-quiz .styles-container input[type=checkbox]:checked + label > span,
.long-style-quiz .styles-container input[type=radio   ]:checked + label > span{
}

.long-style-quiz .styles-container input[type=checkbox]:checked + label > span:before{
  content     : '\2713\0020';
  display     : block;
  line-height : 1em;
  text-align  : center;
  font-weight : bold;
  -moz-box-sizing: content-box;
  box-sizing: content-box;

}

.long-style-quiz .styles-container input[type=radio]:checked + label > span > span{
  display          : block;
  width            : 6px;
  height           : 6px;
  margin           : 3px;
  background-color : #333;
  border-radius:	50%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;

}

.long-style-quiz .answer-column,
.long-style-quiz .answer-two-column {
  min-width: 400px;
  margin-right: 40px;
}
.long-style-quiz .answer-column .subHeader {
  margin-top: 0px;
}
.long-style-quiz .answer-column .error-bg {
  margin-top: 40px;
}
.long-style-quiz .answer-column .error-bg.first,
.long-style-quiz .answer-column .error-bg.mobile-adjust {
  margin-top: -10px;
}
.state-mobile .long-style-quiz .answer-column {
  width: 100%;
  margin-right: 0px;
  min-width: 100%;
}
.state-mobile .long-style-quiz .answer-column.two-column {
  width: 50%;
  min-width: 50%;
}
.state-mobile .long-style-quiz .answer-column.two-column:first-child {
  padding-right: 1rem;
}
.state-mobile .long-style-quiz .answer-column .error-bg:not(.first) {
  margin-top: 20px;
}
.state-mobile .long-style-quiz .answer-column .error-bg.mobile-adjust {
}
.state-mobile .long-style-quiz .answer-two-column {
  min-width: 150px;
  margin-right: 0px;
}

.long-style-quiz .styles-container .question-text {
    width: 100%;
}
.long-style-quiz .styles-container .style-container {
    width: 40%;
    margin-top: 0px;
}
.styles-container .header {
    text-align:left;
    width:100%;
    text-transform:none;
    font-weight:normal;
    margin-left:0;
    margin-bottom:20px;
    margin-top:35px;
}
.styles-container .header.first {
    margin-top:15px;
}
.state-mobile .styles-container .header {
  margin-top:0;
  margin-bottom:10px;
}
.state-mobile .styles-container .header.first {
  margin-top:10px;
}
.state-mobile .long-style-quiz .styles-container .style-container {
    width: 100%;
}
.long-style-quiz .styles-container .like-dislike {
  margin-top:15px;
}
.state-mobile .long-style-quiz .styles-container .like-dislike {
  margin-bottom:30px;
}
.state-mobile .long-style-quiz .styles-container .like-dislike {
  margin-top:10px;
}
.long-style-quiz .styles-container .like-dislike input[type=radio] + label {
    height: 75px;
    width: 50px;
}
.long-style-quiz .styles-container .like-dislike input[type=radio] + label.thumbs-up {
    background-image:  url("https://www.dailylook.com/images/stylequiz/longquiz/thumbsup.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin-left: 20px;
    font-size: 0px;
    text-indent: -9999px;
}
.long-style-quiz .styles-container .like-dislike input[type=radio] + label.thumbs-down {
    background-image: url("https://www.dailylook.com/images/stylequiz/longquiz/thumbsdown.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin-right: 20px;
    font-size: 0px;
    text-indent: -9999px;
}
.long-style-quiz .styles-container .like-dislike input[type=radio]:checked + label.thumbs-up {
    background-image: url("https://www.dailylook.com/images/stylequiz/longquiz/thumbsup_on.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    font-size: 0px;
    text-indent: -9999px;
}
.long-style-quiz .styles-container .like-dislike input[type=radio]:checked + label.thumbs-down {
    background-image: url("https://www.dailylook.com/images/stylequiz/longquiz/thumbsdown_on.png");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    font-size: 0px;
    text-indent: -9999px;
}
.long-style-quiz .highlight-word {
    box-shadow: inset 0 -0.5em rgba(92, 136, 218, 0.2);
}
.long-style-quiz .highlight-word-red {
    color: red;
    font-weight: bold;
}
.style-quiz-bonus-banner {
  margin: 20px 0px -20px 0px;
}
.style-quiz-bonus-banner img {
  width: 100%;
  max-width: 1000px;
  display: block;
}
.state-mobile .style-quiz-bonus-banner {
  margin: 0px -5px;
}



.long-style-quiz .size-box-layout .answer-two-column {
  min-width: 100%;
  width: 100%;
}
.long-style-quiz .size-box-layout .answer-two-column:not(:first-child) {
  margin-top:15px;
}
.size-box-layout .error-bg.partial {
  display: block !important;
}
.size-box-layout ul {
  display: flex;
  flex-wrap: wrap;
 width:fit-content;
}
.size-box-layout input[type=radio] {
  width: 1px;
  height: 1px;
  margin-right: -7px;
}
.size-box-layout .answer-two-column input[type=radio] + label {
  border: solid 1px #000;
  margin-left: 0;
  padding: 10px;
  margin-right: 10px;
  height: 45px;
  min-width: 45px;
  line-height:45px;
  text-align: center;
}
.size-box-layout .answer-two-column input[type=radio]:checked + label {
  background: #5C88DA;
  color: #fff;
}
.size-box-layout .answer-two-column.circle input[type=radio] + label {
  border-radius: 50%;
  height: 45px;
  min-width: 45px;
  text-align: center;
  line-height: 45px;
}
.size-box-layout input[type=radio] + label > span {
  display: none;
}
@media screen and (min-width: 768px) {
  .long-style-quiz .question-text,
  .long-style-quiz .subHeader,
  .long-style-quiz{
    font-size: 16px;
  }
  .long-style-quiz .header {
    font-size:40px;
  }
}
/* END LONG STYLE QUIZ STYLES */

/* Member Benefits Pages Styles */
.member-benefits {
    background: #DAE1F1;
    min-width: 1000px;
}
.member-benefits p {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.4em;
}
.member-benefits .info-header {
    font-family: 'GTUltraBold', Arial, Times,'Times New Roman', Georgia, serif;
    font-weight:normal !important;
    font-style: italic;
    padding-bottom: 5px;
    border-bottom: solid 15px #fff;
    margin-top: 30px;
}
.member-benefits .info-header a:hover {
    cursor: pointer;
}
.member-benefits h1 {
    font-size: 36px;
    font-weight: lighter;
    /* line-height: 1.4em; */
}
.member-benefits h2 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.member-benefits .header-banner {
    width: 1000px;
    margin:0 auto;
}
.member-benefits .header-banner img {
    width: 100%;
}
.member-benefits .panel {
    background: #fff;
    padding: 15px;
}
.member-benefits .no-padding {
    padding: 0;
}
.member-benefits .text-center {
    text-align: center;
}
.member-benefits .rated {
    /* grid-area: rated; */
    grid-column-start: 1;
}
.member-benefits .elevate {
    /* grid-area: elevate; */
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 3;
}
.member-benefits .keep {
    grid-column-start: 3;
}
.member-benefits .shipping {
    grid-column-start: 1;
    grid-row-start: 2;
    /* grid: shipping; */
}
.member-benefits .styling {
    grid-column-start: 3;
}
.member-benefits .flexible-item {
    grid-area: flexible;
    
}
.member-benefits .offers img {
    width: 45%
}
.member-benefits .offers .flex div {
    width: 55%;
}
.member-benefits .goodies img {
    width: 45%;
}
.member-benefits .offers div, .member-benefits .goodies div {
    padding:15px;
}
.member-benefits .goodies .flex div {
    width: 55%;
}
.member-benefits .empowerment-item {
    grid-area: empowerment;
}
.member-benefits .benefits.flex-container {
    display: flex;
}
.member-benefits .benefits-grid-container {
    display: grid;
    grid-gap: 30px;
    margin-top: 30px;
    /* grid-template-areas: "rated elevate keep"
                        "shipping elevate styling"
                        "flexible offers"
                        "goodies empowerment"; */
}
.member-benefits .first-grid-container {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
}
.member-benefits .second-grid-container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    padding-bottom: 30px;
}
.member-benefits .button {
    font-size: 18px !important;
    font-weight: bold !important;
    padding: 0 20px !important;
    line-height: 50px !important;
    border-color: #000 !important;
    background: #000 !important;
}


.confirmation-page .header {
    font-size: 205%;
    text-transform: uppercase;
    font-family: "GTUltraLight", Arial, sans-serif;
}
.flex {
    display: flex;
}
.align-center {
    align-items: center;
}
.space-between {
    justify-content: space-between;
}
.center {
    justify-content: center;
}
.no-wrap {
    flex-wrap: nowrap;
}
.hide-on-desktop {
    display: none;
}
input[type=submit].payment-button, 
.state-mobile input[type=submit].payment-button,
a.payment-button, 
.state-mobile a.payment-button {
    color: #000;
    background: #fff;
    border: solid 1px #000;
    text-transform: capitalize;
    padding: 10px;
    font-size: 16px;
    line-height: 23px;
    /* width: 160px; */
    display: flex;
    justify-content: center;
    text-align: center;
    text-decoration: none;
}
.paypal-btn {
    margin-right: 20px;
    /* padding: 13px 0; */
}
.paypal-btn a {
    padding: 10px;
    font-size: 16px;
    background: #F7C54E;
    color: #53A0C8;
    line-height: 23px;
    border: solid 1px #F7C54E;
    width: 160px;
    height: 45px;
    display: block;
}
.payment-modal-form.payment-form {
    max-width: 600px;
    width: 100%;
    font-family: "GTUltraLight", Arial, sans-serif;
}
.confirmation-page .payment-modal-form.payment-form {
    max-width: 860px;
}
.payment-modal-form.payment-form label {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.5em;
    letter-spacing: normal !important;
}
.payment-modal-form.payment-form .radio-label {
    font-weight: normal;
    line-height: 1.5em;
}
.payment-modal-form.payment-form label > span {
    color: #FF0000;
}
.payment-modal-form.payment-form input[type=text] {
    padding: 10px 15px !important;
    margin-bottom: 25px !important;
    font-size: 16px !important;
    line-height: 24px !important;
}
.payment-modal-form.payment-form input[type=submit] {
    padding: 10px 25px !important;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%) !important;
    text-transform: uppercase !important;
    background-color: #5C88DA !important;
    border: 1px #5C88DA solid !important;
    font-weight: normal !important;
    font-size: 16px !important;
    color: #FFF !important;
}
.payment-method-container input[type=submit] {
    padding: 10px 25px !important;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%) !important;
    background-color: #5C88DA !important;
    border: 1px #5C88DA solid !important;
    font-weight: bold !important;
    font-size: 16px !important;
    color: #FFF !important;
    margin-top: 40px;
}
.payment-modal-form.payment-form .button {
    min-width: 120px;
}
.payment-modal-form.payment-form .button.alternate {
    padding: 10px 25px !important;
    background-color: #FFF !important;
    border: 1px #000 solid !important;
    color: #000 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
}
.payment-modal-form.payment-form .month-input, .payment-modal-form.payment-form .year-input {
    width: calc(100% / 3);
}
.payment-modal-form.payment-form .cvv-input {
    width: calc(100% / 3);
}
.expiration-date-label {
    width: calc(100% / 3);
}
.cvv-label-desktop {
    width: calc(100% / 3);
}
.cvv-label-mobile {
    display: none;
}
.payment-modal-form.payment-form .links {
    color: #000;
    line-height: 1.5em;
}
.payment-method-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.card-item {
    max-width: 100%;
    width: 600px;
    justify-content: space-between;
    padding: 20px;
    border: solid 1px #000;
    margin-bottom: 25px;
}
.img-container {
    padding-right: 30px;
}
.card-item-description {
    font-size: 16px;
    line-height: 16px;
}
.card-item-description h2 {
    margin-bottom: 8px;
}
.card-item-description p {
    margin-top: 0;
}
.card-item-options {
    display: flex;
    flex-direction: column;
    padding-left: 30px;
}
.card-item-options a {
    font-weight: bold;
}

.confirmation-page .header {
    letter-spacing: normal;
    font-weight: bold;
}
.payment-method-container input[type=radio] {
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
    transform: scale(1.5);
}
.payment-method-container .title-container {
    margin-top: 10px;
}
.payment-method-container .title-container .header {
    font-weight: bold;
}
.new-message {
    position: absolute;
    margin-left: 620px;
    padding: 24px 15px;
    margin-top: 10px;
    border: solid 2px #5C88DA;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 20px;
    min-width: 237px;
}
.new-message p {
    text-align: center;
}
.new-message::before {
    content: '';
    min-width: 15px !important;
    min-height: 15px !important;
    position: absolute;
    margin-left: -24px;
    transform: rotate(45deg);
    background: #fff;
    border-left: solid 2px #5C88DA;
    border-bottom: solid 2px #5C88DA;
    border-bottom-left-radius: 4px;
    margin-top: 3px;
}
.payment-button-container .paypal-btn-container {
    margin-right: 25px; width: 160px; max-width: 160px;
}
.payment-button-container .venmo-btn-container {
    margin-right: 25px; width: 180px; max-width: 180px;
}
.cartCheckoutButtonHolder .venmo-btn-container {
    margin-right: 25px; width: 200px; max-width: 200px;
}
.payment-button-container .venmo-btn-container .venmo-button-inner,
.cartCheckoutButtonHolder .venmo-btn-container .venmo-button-inner,
.state-mobile .cart-buttons-container .venmo-btn-container .venmo-button-inner,
.box-sub-select-date-cta-container.venmo .venmo-button-inner{
    cursor: pointer;
    background-color: #008CFF;
    border-radius: 4px;
    width:100%;
    max-height: 45px;
    height: 45px;
    text-align: center;
}
.payment-button-container .venmo-btn-container .venmo-button-inner:hover,
.cartCheckoutButtonHolder .venmo-btn-container .venmo-button-inner:hover,
.state-mobile .cart-buttons-container .venmo-btn-container .venmo-button-inner:hover,
.box-sub-select-date-cta-container.venmo .venmo-button-inner:hover{    
    background-color: #1b74ae;    
}
.cartCheckoutButtonHolder .venmo-btn-container .venmo-button-inner,
.state-mobile .cart-buttons-container .venmo-btn-container .venmo-button-inner{
    max-height: 38px;
    height: 38px;
}
.payment-button-container .venmo-btn-container .venmo-button-inner .venmo-button-logo,
.cartCheckoutButtonHolder .venmo-btn-container .venmo-button-inner .venmo-button-logo,
.state-mobile .cart-buttons-container .venmo-btn-container .venmo-button-inner .venmo-button-logo,
.box-sub-select-date-cta-container.venmo .venmo-button-inner .venmo-button-logo{
    position: relative;
    top: 52%;
    transform: translateY(-48%);
}
.state-mobile .payment-button-container .venmo-btn-container {
    margin-right: 0; width: 100%; max-width: 100%;
    margin-bottom: 15px;
}
.cartCheckoutButtonHolder .venmo-btn-container .venmo-button-inner img,
.state-mobile .payment-button-container .venmo-btn-container .venmo-button-inner img,
.state-mobile .cart-buttons-container .venmo-btn-container .venmo-button-inner img{height:18px;width:auto;}
.state-mobile .cart-buttons-container .venmo-btn-container{margin-top:7px;}
@media screen and (max-width: 999px) {
    .confirmation-page .header {
        font-size: 22px !important;
        text-transform: none;
        Font-weight: bold;
        margin-bottom: 10px;
        text-align: left;
    }
}
@media screen and (max-width: 600px) {
    .payment-form-title .header {
        font-size: 22px;
    }
    .payment-modal-form.payment-form .no-wrap {
        flex-wrap: wrap;
    }
    .hide-on-desktop {
        display: inherit;
    }
    .hide-on-mobile {
        display: none;
    }
    .cvv-label-desktop {
        display: none;
    }
    .cvv-label-mobile {
        width: 100%;
        display: inherit;
    }
    .payment-modal-form.payment-form .month-input, .payment-modal-form.payment-form .year-input {
        width: calc(50% - 5px);
    }
    .payment-modal-form.payment-form .cvv-input {
        width: 100%;
    }
    .mobile-checkout-container label {
        color: #000;
    }
    .expiration-date-label {
        width: 100%;
    }
    .payment-modal-form.payment-form .button-container {
        width: 100%;
        flex-wrap: nowrap;
    }
    .payment-modal-form.payment-form .button.alternate {
        padding: 10px 25px !important;
        background-color: #FFF !important;
        border: 1px #000 solid !important;
        color: #000 !important;
        text-decoration: none !important;
        font-size: 16px !important;
    }
    .payment-modal-form.payment-form input[type=text] {
        border-color: #000 !important;
        color: #000 !important;
        border-width: 1px !important;
        
    }
    .payment-modal-form.payment-form input[type=submit], .payment-modal-form.payment-form .button.alternate {
        width: 50% !important;
        text-align: center;
    }
    .payment-method-container input[type=submit].input-full-mobile-button {
        width: 100%;
        padding: 6px 10px !important;
        font-weight: bold;
        margin-top: 80px;
    }
    .payment-method-container {
        padding: 0 20px 20px;
    }
    .payment-method-container .title-container {
        margin-top: 10px;
    }
    .payment-method-container .title-container .header {
        font-size: 22px;
        /* line-height: 52px; */
    }
    .card-item {
        width: 100%;
        flex-wrap: nowrap;
        padding: 10px;
    }
    .img-container {
        padding-right: 10px;
    }
    .card-item-description {
        font-size: 12px;
    }
    .card-item-description h2 {
        font-weight: bold;
        margin-bottom: 5px;
    }
    .card-item-description p {
        margin-bottom: 5px;
    }
    .card-item-options {
        padding-left: 0;
    }
    .new-message {
        position: relative;
        margin: 0 auto 10px;

    }
    .new-message::before {
        display: none;
    }
}

.redesign-desktop-container {
  font-size: 16px;
  text-align: center;
}
.redesign-desktop-container #main-column {
  width: 476px;
}
.redesign-desktop-container #ancillary-column {
  width: 476px;
}
.modal-inner .redesign-desktop-container {
  margin: -20px;
}
.mobile-number-verify .redesign-desktop-container {
  font-size: 14px;
}
.mobile-number-verify .redesign-desktop-container .redesign-subHeader,
.mobile-number-verify .redesign-desktop-container p.cormorant {
  margin-top: 0px !important;
}
.mobile-number-verify .redesign-desktop-container p {
  margin-bottom: 0px !important;
}
.redesign-desktop-toc-container,
.redesign-desktop-toc-container .header {
  font-size: 16px;
  text-align: left;
}
.redesign-desktop-toc-container .header {
  font-weight: bold;
  text-transform: none;
  margin-bottom: 10px;
}
.redesign-desktop-toc-container .section {
  margin-top: 15px;
  margin-bottom: 0px;
  padding-top: 15px;
  padding-bottom: 0px;
  border-top: 1px solid #bcbcbc;
}
.redesign-desktop-toc-container .section.no-border {
  border-top: none;
}
.redesign-desktop-toc-container .section.no-top-space {
  margin-top: 0px;
  padding-top: 0px;
  border-top: none;
}
.redesign-header {
    font-size: 24px;
    font-family: "GTUltraBold", Arial, sans-serif;
    font-weight: normal;
    text-align:center;
    margin-top: 22px;
    text-transform: uppercase;
}
.redesign-subHeader {
    font-size: 20px;
    font-family: "GTUltraBold", Arial, sans-serif;
    font-weight: normal;
    text-align:center;
    margin-top: 22px;
    text-transform: uppercase;
}
.redesign-desktop-container .box-outline .redesign-subHeader {
  margin: 0 0 24px 0;
}
.redesign-desktop-container .redesign-survey {
  padding: 20px 5%;
  background-color: #eff6ff;
  margin: 20px -5%;
}
.redesign-desktop-container .redesign-survey input[type=text] {
  background-color: #eff6ff;
}
.redesign-desktop-container .redesign-survey .styled-selection-inputs {
  padding: 0 5px;
}
.redesign-desktop-toc-container input.alternate[type=button],
.redesign-desktop-toc-container input.alternate[type=button]:visited,
.redesign-desktop-toc-container input.alternate[type=submit],
.redesign-desktop-toc-container input.alternate[type=submit]:visited,
.redesign-desktop-toc-container a.button.alternate-mobile,
.redesign-desktop-toc-container a.button.alternate-mobile:visited {
  background-color: #fff !important;
  color: #000;
  border-color: #000;
  height: 44px;
  line-height: 44px;
}
.redesign-desktop-toc-container input.alternate[type=button]:hover,
.redesign-desktop-toc-container input.alternate[type=submit]:hover,
.redesign-desktop-toc-container a.button.alternate-mobile:hover {
  background-color: #000 !important;
  color: #fff;
}
.redesign-desktop-toc-container #discount {
  border-color: #000;
}
.cormorant {
    font-size: 20px;
    font-family: Cormorant, serif;
    font-style: italic;
}
.promo-test.redesign {
  text-align: center;
  font-size: 14px;
  padding: 10px 0;
  color: #fff;
  background-color: #000;
  font-weight: normal;
  margin-bottom: 10px;
}
.redesign-edit-link {
  font-size: 12px;
  font-weight: bold;
}
.redesign-desktop-toc-container #boxFrequencySelect {
  background: #eff6ff url(/images/icons/productchart_selectionarrow_down.png) 96% center no-repeat;
    height: 46px;
    width: 100%;
    background-color: #eff6ff !important;
}
#benefits-container-redesign {
  background-color: #eff6ff;
  padding: 24px 10px;
}
#benefits-redesign {
  margin: 10px auto;
  display: inline-block;
}
#benefits-redesign > div {
  margin-top: 20px;
}
#benefits-redesign img {
  margin-right: 10px;
}
.redesign-desktop-toc-container #discount {
  width: calc(100% - 91px);
  height: 46px;
  background-color: #eff6ff;
  border: none;
}
.redesign-desktop-toc-container #cvv {
  height: 46px;
  background-color: #eff6ff;
  border: none;
}
.redesign-desktop-toc-container #bottomPlaceOrderForm.sticky-button {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 10px 0px;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.09);
  box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.09);
  z-index: 20;
}
.redesign-desktop-toc-container #bottomPlaceOrderForm.sticky-button input[type=submit] {
  width: 327px !important;
}
.redesign-desktop-container #ancillary-column-contents.sticky-column {
  position: fixed;
  top: 10px;
  background-color: #fff;
  z-index: 10;
  width: 476px;
}

.redesign-desktop-toc-container #order-summary-container .textBody,
.redesign-desktop-toc-container #order-summary-container .textBodyRed {
  font-size: 16px;
}
.redesign-desktop-toc-container #order-summary-container #grandTotalRow > td.textBodyRed {
  font-size: 18px;
  color: #000 !important;
  text-transform: uppercase;
}
.help-container.redesign > div > div > div {
  text-align: center;
  font-weight: normal !important;
  font-size: 12px !important;
  line-height: 150%;
}
.help-container.redesign > div > div > div:first-child {
  margin-bottom: 10px;
}
.redesign-desktop-toc-container .redesign-order-summary-buttons {
  font-size: 12px; 
}
.redesign-desktop-toc-container .redesign-order-summary-buttons input[type=submit] {
  border: none;
  text-transform: none;
  font-size: 12px !important;
  line-height: 12px !important;
  text-decoration: underline;
  height: 15px;
  min-height: 15px;
  padding: 0px;
}
.redesign-form {
    margin: 0 10px;
    text-align: left;
}
.redesign-form  .header {
  font-size: 20px !important;
  text-transform: none;
  Font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
}
.redesign-form .field-group .field-info {
  font-size: 66%;
}
.confirmation-page.redesign-form .header {
  margin-bottom: 0px !important;
  border: none;
}
.redesign-form input:not([type=submit]):not([type=checkbox]),
.redesign-form input:not([type=submit]):not([type=checkbox]):focus,
.redesign-form input[type=text],
.redesign-form input[type=tel],
.redesign-form input[type=number],
.redesign-form input[type=text]:focus,
.redesign-form input[type=tel]:focus,
.redesign-form input[type=number]:focus {
    background-color: #eff6ff;
    height: 46px;
    width: 100%;
    border: none !important;
    font-size: 16px !important;
}
.redesign-form select {
    background: #eff6ff url(/images/icons/productchart_selectionarrow_down.png) 96% center no-repeat;
    height: 46px;
    width: 100%;
    background-color: #eff6ff !important;
    border: none;
}
.redesign-form input.inputError:not([type=submit]):not([type=checkbox]),
.redesign-form input.inputError:not([type=submit]):not([type=checkbox]):focus,
.redesign-form input.inputError[type=text],
.redesign-form input.inputError[type=tel],
.redesign-form input.inputError[type=number],
.redesign-form input.inputError[type=text]:focus,
.redesign-form input.inputError[type=tel]:focus,
.redesign-form input.inputError[type=number]:focus,
.redesign-form select.inputError {
    border: 1px solid red !important;
}
.redesign-form .flex.space-between.two-per > div {
    width: 48%;
}
.redesign-form input[type=submit],
.redesign-form input[type=submit]:focus {
    background-color: #000 !important;
    height: 44px !important;
    line-height: 44px !important;
    border: 1px solid #000 !important;
}
.redesign-form input.reverse[type=button],
.redesign-form input.reverse[type=button]:focus,
.redesign-form a.button.reverse,
.redesign-form a.button.reverse:visited {
    background-color: #fff !important;
    height: 46px !important;
    line-height: 46px !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}
.redesign-form input[type=submit]:disabled {
    background-color: #9D9D9D;
}
.redesign-form .input-label {
    display: block;
    color: #707070;
    position: absolute;
    top: 14px;
    left: 3px;
    background-color: #eff6ff;
    transition: all 0.3s;
    pointer-events: none;
    font-size: 16px;
    width: 85%;
}
.redesign-form .input-label.selected {
    top: 2px;
    font-size: 11px;
}
.redesign-form .field-input {
    position: relative;
}

.redesign-form .section {
      height: 137px;
    overflow: hidden;
    background-color: #fff;
}
.redesign-form #payment-section {
  height: 270px;
}
.redesign-form.focused .section,
.redesign-form.focused #payment-section {
    height: 100%;
    overflow: initial;
}
.redesign-desktop-container #feeText {
  background-color: #eff6ff;
  padding: 24px 10px;
  position: relative;
  line-height: 150%;
}
.redesign-desktop-container #feeNote {
  position: absolute;
  bottom: -70px;
  padding: 5px;
  background: #ffffff;
  border: 1px solid #000;
  border-radius: .4em;
  font-size: 14px;
  width: 95%;
  display: none;
}
.redesign-desktop-container #feeNote:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid #000;
  right: 50%;
  top: -21px;
}

.redesign-desktop-container #feeNote:after {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid transparent;
  border-bottom: 10px solid #fff;
  right: 50%;
  top: -20px;
}
.redesign-desktop-container .box-outline {
  border: 1px solid #C9C9C9;
  padding: 24px 46px;
}
.redesign-desktop-container .box-sub-select-date-cta-container.redesign.amazon-pay {
  height: 60px;
  overflow: hidden;
}
.redesign-desktop-container .box-sub-select-date-cta-container.redesign .apay-tooltip-display-content {
  display: none !important;
}
.redesign-desktop-container .button,
.redesign-desktop-toc-container .button,
.redesign-desktop-toc-container input[type=submit] {
  background-color: #000 !important;
  font-weight: bold !important;
  height: 46px;
  line-height: 46px !important;
  font-size: 16px !important;
}
.redesign-desktop-toc-container input[type=submit].placeOrder {
  border: 2px solid #a8d5ff !important;
  background-color: #a8d5ff !important;
  color: #000;
  height: 55px;
  line-height: 55px;
}
.redesign-desktop-toc-container input[type=submit].placeOrder:hover {
  border: 2px solid #000 !important;
  background-color: #fff !important;
  color: #000;
}
.redesign-desktop-toc-container .button.alternate {
  color: #fff;
}
.redesign.date-selection-container .date-picker-container .ui-datepicker td a.ui-state-active {
  background-color: #c6dfff !important;
  border-color: #c6dfff !important;
}

