




/* ---- Reset ---- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* ---- helpers ---- */
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clear {clear:both;}


/* ---- Sprite List ---- */
#header a,
form.search button {background-color:transparent; background-repeat:no-repeat; background-image:url(/prd/imgs/globalSP.20160108130431.png) !important;}

#search .remove,
.stars,
select.std,
.ios #downloadAppPop a.cancel,
#downloadAppPop h2 .logo,
#results .flag span {background-color:transparent; background-repeat:no-repeat; background-image:url(/prd/imgs/globalSP-2.20160108130431.png) !important;}

/* Retina Background Images */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #header a,
  form.search button {background-image:url(/prd/imgs/globalSP@2x.20160108130431.png) !important; background-size:150px 75px;}

  #search .remove,
  .stars,
  select.std,
  .ios #downloadAppPop a.cancel,
  #downloadAppPop h2 .logo,
  #results .flag span {background-image:url(/prd/imgs/globalSP-2@2x.20160108130431.png) !important; background-size:150px 200px;}
}

/* ---- Main Styles ---- */
html {-webkit-text-size-adjust:none;}
body {font:normal 12px Verdana,sans-serif; background:url(/prd/imgs/bg.20160108130431.png); -webkit-font-smoothing:antialiased; color:#46474A;}

body > img {display:none;} /* hide tracking pixels */

select, button {-webkit-appearance:none;}

a:link, a:visited {color:#45628E; text-decoration:none;}

h2.title {font:italic 16px Georgia,serif; border-bottom:1px solid #ddd; line-height:44px; height:44px; padding:0 5px 0 10px;}
h3.title {font:italic 14px Georgia,serif; color:#FF5300; padding:5px 10px;}
h4.title {font:italic 14px Georgia,serif; color:#A4B344;}

h2.std {position:relative; background:#f7f7f7; padding:15px 10px; font:italic 14px Georgia,serif; color:#3C3C3C; border-bottom:1px solid #ededed;}
h2.std em {color:#ff5c0f;}
h2.std > .btn {position:absolute; right:10px; top:6px; padding:0 5px; font-size:11px; font-family:Verdana,sans-serif; font-style:normal;}

div.pad {margin:5px 10px;}
p.pad {margin:10px 0;}

div.content {background:#fff; padding:10px;}
div.content.note {color:#2c5987;}
div.content > p {margin:10px 0; line-height:1.8em;}
div.content > p > em {color:#ff5300;}
div.content > ul {margin:10px;}
div.content > ul li {margin-left:20px; list-style:disc;}

.infoBar {height:44px; font:16px Georgia,serif; line-height:44px; background:#B3DDFF; color:#2B4C7F; text-align:center;}

.stripe {background:url(/prd/imgs/stripeBG.20160108130431.png);}

.section {background:#fff; padding:10px;}

.teeth {position:relative; width:100%; background:url(/prd/imgs/teeth.20160108130431.png) repeat-x;}
.teeth.top {height:3px; top:-3px;}
.teeth.bottom {height:4px; top:4px; background-position:0 -3px;}

.stars {display:inline-block; text-indent:-1000em; width:54px; height:10px; overflow:hidden;}
.rating0 {background-position:-54px -168px;}
.rating1 {background-position:-43px -168px;}
.rating2 {background-position:-32px -168px;}
.rating3 {background-position:-21px -168px;}
.rating4 {background-position:-10px -168px;}
.rating5 {background-position:  0   -168px;}

form.search {position:relative; height:44px; border-top:1px solid #fff; border-bottom:1px solid #D8D8D8; -webkit-user-select:none;}
form.search input {font:italic 18px Georgia,serif; position:absolute; top:4px; left:5px; padding:7px 8px; right:43px; font-size:14px; border:1px solid #E9E9E9; border-top-color:#ABAAAA; -webkit-border-radius:5px;}
form.search button {display:block; position:absolute; top:6px; right:5px; height:32px; width:34px; background-position:0 -27px; border:none;}

.list {margin:10px; -webkit-border-radius:5px; border:1px solid #D0D0D0; background:#fff;}
.list li {line-height:37px; border-bottom:1px solid #EFEFEF;}
.list li:last-child {border-bottom:none;}
.list li a {display:block; padding:0 10px; font-weight:bold;}

.list.icons a {padding-left:60px;}

.full {background:#fff;}
.full li {height:44px; line-height:44px; border-bottom:1px solid #E6E6E6;}
.full li a {display:block; padding-left:10px; font-weight:bold; font-size:14px; text-transform:uppercase;}

.outostock h3 {text-align:center; padding:25px;}
.outostock .btn {display:inline-block; padding:5px; line-height:18px; color:#224573; font-weight:bold; font-size:11px; text-align:center; text-transform:uppercase; border:1px solid #D4D4D4; -webkit-border-radius:8px; text-shadow:1px 1px 1px #fff;}

/* Errors */
.formError {margin:10px; border:3px solid #ff5300; background:#fff;}
.formError h3 {background:#ff5300; color:#fff; font-weight:bold; padding:5px;}
.formError ul {padding:10px;}
.formError li {margin-left:15px; line-height:1.6em; list-style:disc;}
.inputError {border:1px solid #ff5300 !important;}


/* --- Banners ---- */

#headerBanner, #footerBanner {display:none; height:44px; width:100%;}
.iphone #footerBanner, .android #footerBanner {display:block;}
.iphone #headerBanner, .iphone #footerBanner {background:url(/prd/imgs/iphone-banner.20160108130431.png) center no-repeat;}
.android #headerBanner, .android #footerBanner {background:url(/prd/imgs/android-banner.20160108130431.png) center no-repeat;}
/* Retina Background Images */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .iphone #headerBanner, .iphone #footerBanner {background:url(/prd/imgs/iphone-banner@2x.20160108130431.png) center no-repeat; background-size:480px 44px;}
}


/* ---- Header Styles ---- */
#header {clear:both; position:relative; height:43px; border-bottom:1px solid #D4D4D4; -webkit-user-select:none; width:100%; z-index:1000; background:url(/prd/imgs/bg.20160108130431.png);}
#header a {position:absolute; top:10px; display:inline-block; height:25px; width:25px; text-indent:-1000em;}
#header a:first-child {text-indent:-1000em; left:10px; height:26px; width:70px;}
#header span {position:absolute; right:14px; top:7px; color:#FF5300; font-weight:bold;}

#header span {
  text-shadow:
    -1px -1px 0 #fff,
     1px -1px 0 #fff,
    -1px 1px  0 #fff,
     1px 1px  0 #fff;
}

#header img {width:90px; height:36px;}
#header .account {right:105px; background-position:-72px 2px;}
#header .favorites {right:55px; background-position:-97px 2px;}
#header .cart {right:8px; background-position:-124px 2px;}
#header .active {border:2px solid #ff5300; border-radius:4px; padding:1px; top:8px;}
#header .active.favorites {padding-bottom:0;}

/* ---- Footer Styles ---- */

.coreValues {height:44px; color:#fff; border-top:1px solid #6B8000; background:#748E00; text-align:center; font:16px Georgia,serif; line-height:44px;}
.coreValues { /* I hate gradient syntax */
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.14, rgb(94,117,0)),
    color-stop(0.83, rgb(118,144,0))
  );
  background-image: -moz-linear-gradient(
    center bottom,
    rgb(94,117,0) 14%,
    rgb(118,144,0) 83%
  );
}
.copy {padding:8px; font-size:12px; line-height:1.4em; border-top:1px solid #6C8AB5; background:#6481AB; color:#fff; text-align:center;}
#footer .copy a {color:#fff; text-decoration:underline;}

#facets.popover {border:none;}

.popoverScreen {z-index:1; position:absolute; top:0; left:0; height:100%; width:100%; background:#000; opacity:.4;}

.popover {z-index:1000; -webkit-border-radius:3px; padding-bottom:5px}
.popover .sep {position:relative; color:#fff; -webkit-border-radius:3px 3px 0 0;}
.popover .sep a {position:absolute; right:0; color:#fff;}
.popover .sep .close {display:inline-block; width:20px; padding-right:10px; text-align:right;}

/* Buttons and Form Elements */

select.std {
  display:block; 
  width:256px; 
  height:34px;
  
  margin:10px auto; 
  padding-left:10px;
  
  font-size:16px; 
  font-weight:bold; 
  color:#2c5987; 
  text-align:center; 
  
  border:1px solid #cecece; 
  -webkit-border-radius:8px;
  
  background:
    url(/prd/imgs/globalSP-2@2x.20160108130431.png) no-repeat right -117px,
    -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, rgb(237,236,234)),
      color-stop(0.2, rgb(255,255,255)),
      color-stop(1, rgb(230,230,228))
    ) !important
  ;
  
  background-size:150px 180px, auto auto;
  
  background-image: 
    url(/prd/imgs/globalSP-2.20160108130431.png) no-repeat right 131px,
    -moz-linear-gradient(
      center bottom,
      rgb(237,236,234) 0%,
      rgb(255,255,255) 30%,
      rgb(230,230,228) 100%
    )
  ;
}

select[disabled] {color:#aaa;}


.btn {display:inline-block; line-height:32px; color:#224573; font-weight:bold; font-size:11px; text-align:center; text-transform:uppercase; border:1px solid #D4D4D4; -webkit-border-radius:8px; text-shadow:1px 1px 1px #fff;}
button.btn {font-size:11px; font-family:Verdana,sans-serif;}
.btn:visited {color:#224573;}
.btn.mid {width:90px; margin:0 auto;}
.btn.full {display:block; width:256px; margin:0 auto;}
.btn.action {border:none; color:#fff; font-size:12px; text-shadow:1px 1px 1px #b12a05;}
.btn.disabled {color:#999;}

.btn.action {
  background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0.03, rgb(255,55,0)),
      color-stop(0.97, rgb(255,115,0))
  );
  background-image: -moz-linear-gradient(
      center bottom,
      rgb(255,55,0) 3%,
      rgb(255,115,0) 97%
  );
}

.btn.sec {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.12, rgb(234,234,234)),
    color-stop(0.56, rgb(249,249,249))
  );
  background-image: -moz-linear-gradient(
    center bottom,
    rgb(234,234,234) 12%,
    rgb(249,249,249) 56%
  );
}

.btn.selector {position:relative;}
.btn.selector select {position:absolute; left:0; top:0; height:100%; width:100%; border:none; opacity:0.01;}

#error .stretch {display:block; width:90%; margin:10px auto;}
#errDog {max-width:427px;}
#errPenguin {max-width:304px;}

.ais h2.bVneck,
.ais div.aisError h3,
.ais div.verticalSep {padding-left:10px; background:#558ABE; color:white; text-shadow:1px 1px 1px #2C5987; text-transform:uppercase; font-size:12px; font-weight:bold; line-height:30px;}
.ais h3.ci,
.ais h3.aisError,
.ais div.aisError p:nth-of-type(1),
.ais .separatedSection h3 {position:relative; background:#F7F7F7; padding:15px 10px; font:italic 14px Georgia,serif; color:#3C3C3C; border-bottom:1px solid #EDEDED;}
.ais h4.ci {padding:15px; background:white; border-top:1px solid #DDD; padding-left:10px;}
.ais .separatedSection ul,
.ais p.aisEmail,
.ais div.aisError p:nth-of-type(2),
.ais .separatedSection p {border-bottom:1px solid #DDD; padding:0 10px 20px 30px; margin:0; background:white; list-style-type:disc;}
.ais .separatedSection li,
.ais .separatedSection p {font-style:italic; margin:0; padding:0;}
.ais .separatedSection p,
.ais div.aisError p:nth-of-type(2),
.ais p.aisEmail {padding-left:10px; padding-bottom:20px;}
.ais div.aisError p:nth-of-type(2),
.ais p.aisEmail {padding-top:20px; font-style:normal;}
.ais form {padding:1px 10px; position:relative;}
.ais form label {display:block; font-weight:bold; margin:10px 0 5px;}
.ais form input[type="text"],
.ais form input[type="password"] {position:relative; display:block; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-appearance:none; border:1px solid #AAA; -webkit-border-radius:5px; background:white; font-size:16px; padding:0 5px; line-height:26px;}
.ais p.fNote {font-size:11px; color:gray; line-height:16px; padding-left:0; padding-bottom:0; background:transparent; border:0; font-style:normal;}
.ais a.forgot {position:absolute; right:10px; bottom:10px;}
.ais button[type="submit"].action,
.ais div.aisError p:nth-of-type(2) a {background-image:-webkit-gradient( linear, left bottom, left top, color-stop(0.12, #EAEAEA), color-stop(0.56, #F9F9F9) ); background-image:-moz-linear-gradient( center bottom, #EAEAEA 12%, #F9F9F9 56% ); margin:20px auto; padding:2px 20px; text-shadow:1px 1px 1px white; border:inherit; line-height:32px; color:#224573; font-weight:bold; border:1px solid #D4D4D4; font-size:11px;}
.ais div.aisError p:nth-of-type(2) a {display:block; width:100px; margin:20px 0; text-align:center; text-transform:uppercase; -webkit-border-radius:8px; border-radius:8px;}

#pixelServer {display:block; width:0; height:0; border:0; visibility:hidden;}


@media only screen and (max-device-width: 480px) {
  #headerPromoBanners,
  #globalActionsWrap,
  #header.fixedWidth,
  #pedicure {display:none;}
}
#index .icons a {background:url(/prd/imgs/index/catIcons.20160108130431.png) no-repeat; background-size:40px 235px;}

#index a.shoes {background-position:10px 5px;}
#index a.clothing {background-position:10px -35px;}
#index a.bagsHandbags {background-position:10px -75px;}
#index a.housewares {background-position:10px -118px;}
#index a.watches {background-position:10px -158px;}
#index a.new {background-position:10px -200px;}
#index .icons li:last-child a {padding-left:15px; background:none;}

#departmentSelect {margin-bottom:10px; position:relative; z-index:1;}
#departmentSelect select {text-transform:uppercase; font-size:13px;}
#departmentSelect option {text-align:center;}

#heroImages {overflow:hidden; width:100%;}
#heroImageLayer img {float:left; width:320px;}

#loader {position:relative; width:100px; height:100px; margin:0 auto;
  -webkit-transform:scale(0.5);
  -webkit-animation-name: rotateThis;
  -webkit-animation-duration:2s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
}

#loader div {width:10px; height:30px; background:#000; position:absolute; top:35px; left:45px; -moz-box-shadow:black 0 0 4px;}

.bar1 {-webkit-transform:rotate(0deg) translate(0, -40px);opacity:0.12;}
.bar2 {-webkit-transform:rotate(45deg) translate(0, -40px);opacity:0.25;}
.bar3 {-webkit-transform:rotate(90deg) translate(0, -40px);opacity:0.37;}
.bar4 {-webkit-transform:rotate(135deg) translate(0, -40px);opacity:0.50;}
.bar5 {-webkit-transform:rotate(180deg) translate(0, -40px);opacity:0.62;}
.bar6 {-webkit-transform:rotate(225deg) translate(0, -40px);opacity:0.75;}
.bar7 {-webkit-transform:rotate(270deg) translate(0, -40px);opacity:0.87;}
.bar8 {-webkit-transform:rotate(315deg) translate(0, -40px);opacity:1;}

#search #results {background:#fff;}

#breadCrumbs {padding:15px 10px; background:#fff; border-bottom:1px solid #f2f2f2;}
#breadCrumbs a {font-size:12px; font-weight:bold; text-transform:uppercase; color:#4475B0; display:inline-block; padding-right:15px; margin-right:10px; background-position:right -186px;}

#controls {height:44px; position:relative; text-shadow:1px 1px 1px #fff; line-height:44px; padding:0 10px; border-top:1px solid #EAEAEA; border-bottom:1px solid #EAEAEA;}
#controls span {font:italic 14px Georgia,sans-serif;}
#controls span strong {color:#FF5300;}

#controls > div {position:absolute; right:0; top:0;}
#controls .btn {display:inline-block; width:65px; height:30px; margin-right:5px;}

#facets {-webkit-transition:opacity .25s ease-in-out; -moz-transition:opacity .25s ease-in-out; border:1px solid #3C3C3C; background:#fff; opacity:0; display:none;} /* width:300px */

#facets {border-bottom:1px solid #E6E6E6; z-index:10;}
#facets select {z-index:11; text-align:left;}

#results a {float:left; position:relative; text-align:center; width:50%; padding:2px 4px; height:190px; line-height:1.3em; border-bottom:1px solid #f2f2f2; font-size:12px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; overflow:hidden;}
#results a:nth-child(3n-1) {border-left:1px solid #F8F8F8;}
#results img {display:block; margin:5px auto; width:136px; height:102px;}
#results span {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#results .brandName {font-weight:bold; text-decoration:underline;}
#results .productName {text-decoration:underline;}
#results .price {color:#45474A; font-weight:bold;}
#results .salePrice {color:#45474A; font-weight:bold;}
#results .oldPrice {display:none;}
#results .stars {margin:2px auto 0;}
#results .flag {position:absolute; top:0; left:5px;}
#results .flag span {display:block; float:left; margin-right:2px; width:20px; height:53px; text-indent:-1000em;}
#results .flag .sale {background-position:-23px -78px;}
#results .flag .new {background-position:0 -78px;}

#bottomPag {position:relative; height:44px; width:100%;}
#bottomPag a {width:33px; position:absolute; top:5px;}
#bottomPag a.selector {width:auto;}
#bottomPag a:nth-child(1) {left:5px;}
#bottomPag a:nth-child(2) {left:45px; right:45px;}
#bottomPag a:nth-child(3) {right:5px;}

#noResults {height:130px; width:100%;}
#errKitteh {margin:10px 0; display:block; float:right;}
#searchTips ul li {list-style-type:disc; margin-left:15px;}
#productDisplay {position:relative;}
#productImages {min-height:190px; background:#fff; border-bottom:1px solid #ddd; overflow:hidden; padding:10px 0;}
#productImages a img {margin:0 auto; width:250px; display:block;}
#productImages .layer {-webkit-transform:translate3d(0,0,0);}
#productImages .layer img {display:inline-block; margin:0 10px;}
#productDisplay .vd {position:absolute; bottom:10px; right:10px; height:35px; width:34px; text-indent:-1000em;}

#productDisplay .vd {
  background:
    url(/prd/imgs/video-icon@2x.20160108130431.png) no-repeat center center,
    -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, rgb(237,236,234)),
      color-stop(0.2, rgb(255,255,255)),
      color-stop(1, rgb(230,230,228))
    ) !important
  ;

  background-size:15px 13px, auto auto;
}


#productInfromation {position:relative; padding:5px 10px; background:#f7f7f7; text-shadow:1px 1px 1px #fff;}
#productInfromation h2 {color:#214473; width:65%; font-size:16px;}
#productInfromation h2 strong {font-weight:bold;}
#productInfromation .price {position:absolute; right:10px; top:5px; color:#F13F07; font-weight:bold; font-size:16px; width: 30%; text-align: right; }
#productInfromation .price em {color:#888; font-size:12px; line-height:1.4em;}
#productInfromation .sku {position:absolute; right:10px; bottom:5px; font-size:12px; color:#828385;}
#productInfromation .rating {padding-top:5px; width:70%; font-size:12px;}
#productInfromation .rating strong {color:#F13F07;}

#productColors {background:#fff; border:1px solid #ddd; border-left:none; border-right:none;}
#productColors img {width:63px; height:46px; margin:5px;}

#productForm {border-top:1px solid #fff;}
#productForm select {font-weight:normal; color:#262626; text-align:center;}
#productForm span {display:block; width:263px; margin:0 auto;}
#productForm p {margin:10px 0; text-align:center;}
#productForm .share,
#productForm .favorite {width:125px;}
#productForm .share img,
#productForm .favorite img {position:relative; left:-5px; top:4px}

#addToCart img {position:relative; left:-5px; top:4px}

#product .moreInfo {padding:0 10px;}
#product .moreInfo > div {margin:10px 0;}

#productDescription {padding:15px; background:#fff; border:1px solid #ddd;}
#productDescription .feature {color:#76860A; font:italic 20px Georgia,serif; margin-bottom:20px;}
#productDescription h3 {font-weight:bold; text-transform:uppercase;}
#productDescription li {list-style:square; margin-left:17px; line-height:1.8em;}

#productFeedback {padding:11px; border:1px solid #e8e8e8; -webkit-border-radius:5px; text-shadow:1px 1px 1px #fff;}
#productFeedback > div {padding:7px 7px 10px 7px; background:#fff; border:1px solid #e8e8e8; -webkit-border-radius:5px; background:rgba(244, 241, 232, .5);}
#productFeedback h4 {margin:7px 4px 0 4px;}
#productFeedback h4 span {font:16px Georgia,serif; color:#FB3108;}
#productFeedback .sc {margin:0 4px;}
#productFeedback h5 {font-weight:bold;}
#productFeedback p {margin:7px 0;}
#productFeedback ul {margin:7px;}
#productFeedback .ra {display:inline-block; width:40px; padding-right:7px; text-align:right; font-weight:bold;}
#productFeedback .btn {margin-top:7px;}

#productFeedback .border {padding-top:10px; border-bottom:1px solid #ddd;}
#fitSurvey {padding-top:17px; border-top:1px solid #fff;}

#productReviews {background:#fff; border-right:1px solid #ddd;}
#productReviews h3 {margin:15px 0; text-align:center; color:#515C1A; font:italic 19px Georgia,serif;}
#productReviews .review {border-top:1px solid #ddd; padding:10px; line-height:1.8em;}
#productReviews li li strong {display:inline-block; width:65px; font-weight:bold; text-transform:uppercase;}
#productReviews .reviewer {margin-bottom:20px;}
#productReviews .summary {margin-top:20px;}
#productReviews .btn {margin:15px auto;}

#productBrand {background:#fff; text-align:center; padding:20px 0;}
#productBrand img {margin-bottom:10px;}

#addReview form ol {margin-bottom:15px;}
#addReview .reviewProduct img {margin:10px 0;}
#addReview .reviewProduct {position:relative; height:125px;}
#addReview .reviewProduct p {position:absolute; top:10px; left:166px; width:144px;}
#addReview .reviewProduct span {display:block; margin:10px 0;}
#addReview .reviewProduct strong {font-weight:bold;}
#addReview .reviewProduct .productTitle {color:#2C5987;}

#productReviews #bottomPag {padding-bottom:20px;}

#sharePop {display:none; background:#fff; width:290px; height:168px;}
#sharePop p {margin:10px 0;}
#sCart {background:#fff; border-bottom:1px solid #ededed;}
#sCart li {padding:15px 0; border-bottom:1px solid #f7f7f7;}
#sCart .img {float:left; width:50%; text-align:center;}
#sCart .info {float:left; width:50%;}
#sCart .info p {text-transform:uppercase; font-size:10px;}
#sCart .info p strong {font-weight:bold;}
#sCart .info .callOut {margin:10px 0; color:#FF5C0F;}
#sCart li .footer {clear:both;}
#sCart li .footer .btn:first-child {margin-left:5px;}
#sCart li .footer .btn {margin-right:5px; text-transform:none; color:#46474A; font-size:10px; font-weight:normal; width:66px;}
#sCart .btn b {color:#3f3f3f;}
#sCart .btn.favs {line-height:12px; height:24px; padding:4px 0; position:relative; top:6px;}
#sCart .controls {float:left;}
#sCart .price {float:right; width:63px; text-align:right; margin:8px 5px 0 5px; font-size:12px;}
#sCart .price span {display:block; font-size:8px;}
#sCart form {display:inline; margin-left:-7px;}

.qty {position:relative;}
.qty select {position:absolute; top:0; left:0; width:100%; height:100%; border:none; opacity:.01;}
.qty.static {background:none; border:none;}

#sCartFooter {background:#f7f7f7; padding:8px 5px; color:#767676; font-size:12px; text-transform:uppercase;}
#sCartFooter li {clear:both; margin:2px 0;}
#sCartFooter li .label {float:left;}
#sCartFooter li .value {float:right; font-weight:bold; color:#484a4d;}
#sCartFooter .shipping span {color:#ff5c0f;}

#sCartFooter .addGiftCode {padding:10px 0;}
#sCartFooter .addGiftCode .label {color:#476e96; /* padding-left:16px; */}
#sCartFooter .addGiftCode form {display:none; clear:left;}
#sCartFooter .addGiftCode form input {-webkit-appearance:none; width:150px; border:1px solid #aaa; -webkit-border-radius:5px; background:#fff; font-size:16px; padding:0 5px; line-height:26px;}
#sCartFooter .addGiftCode form button {padding-left:10px; padding-right:10px;}

#cartGrandTotal {clear:both; background:#d9eefb; color:#1e4d7d; padding:0 5px;}
#cartGrandTotal .label {float:left; font-weight:bold; line-height:42px;}
#cartGrandTotal .value {float:right; font:normal 16px Georgia,serif; line-height:42px;}

#cart .proceedToCheckout {margin:10px auto;}

@media only screen and (min-width: 480px) {
  #sCart .img {width:auto; text-align:left;}
  #sCart img {margin:0 20px;}
  #sCart .info {float:right; width:300px;}
  #sCart li .footer {float:right; width:300px;}
  #sCart li .footer .btn:first-child {margin-left:0;}
  #sCart form {margin:0;}
}

ol label {display:block; font-weight:bold; margin:10px 0 5px;}
ol label span {font-weight:normal;}

ol textarea,
ol input[type="text"],
ol input[type="password"],
ol input[type="number"],
ol input[type="tel"],
ol input[type="email"],
ol select {-webkit-appearance:none; border:1px solid #aaa; -webkit-border-radius:5px; background:#fff; font-size:16px; padding:0 5px; line-height:26px;}

form.std select {margin:5px auto; color:#46474A; font-weight:normal; font-size:12px;}

form ol {position:relative;}
form ol li {padding:1px 10px;}
form ol li > p {font-size:11px; color:#808080; line-height:16px;}
ol input[type="text"],
ol input[type="password"],
ol input[type="number"],
ol input[type="tel"],
ol input[type="email"] {position:relative; display:block; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

ol textarea {-webkit-appearance:none; -webkit-box-sizing:border-box; margin:5px 0; padding:5px; width:100%; height:128px; display:block;}

form.std {background:#fff; overflow:hidden}
form.std > div > p {font-size:11px; margin:10px 10px 20px 10px; color:#808080; line-height:16px;}
form.std > div > p strong {display:block; font-weight:bold; color:#888; margin-bottom:5px;}
form.std fieldset {margin-bottom:20px;}
form.std h4 {margin:10px 0; color:#335f8b; font-weight:bold;}
form.std label.checkbox {font-weight:normal;}
.sep,
.giftCertificate legend {padding-left:10px; background:#558abe; color:#fff; text-shadow:1px 1px 1px #2c5987; text-transform:uppercase; font-size:12px; font-weight:bold; line-height:30px;}

#checkoutShippingOptions {padding:10px;}
#checkoutShippingOptions li {clear:both; padding:5px 0;}
#checkoutShippingOptions input {float:left; margin-right:10px;}
#checkoutShippingOptions label {font-weight:bold;}
#checkoutShippingOptions label em {font-weight:normal;}
#checkoutShippingOptions label span {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#checkoutShippingOptions label b.free {color:#ff5300;}

#checkout .expireDate select {padding:0 15px;}
#checkout .expireDate {margin-bottom:20px;}

#checkout .remember,
#checkout .sameAs {margin:0 0 20px;}
#checkout .remember label,
#checkout .sameAs label {font-weight:normal; color:#2c5987;}

#checkout #checkoutCommand {padding-bottom:20px;}
#checkout #checkoutCommand button[type="submit"] {margin-top:20px;}
#checkout #checkoutCommand .legalAgreement {margin-top:15px; padding:10px; border:1px solid #D9EEFA; border-width:1px 0; background:#ECF8FF; text-align:center;}
#checkout #checkoutCommand .legalAgreement a {white-space:nowrap;}

#checkout .address,
#checkout .creditCard {display:block; margin:15px 0; font-weight:bold; clear:both;}
#checkout .address input,
#checkout .creditCard input {margin:20px 10px; float:left;}
#checkout .creditCard input {margin:25px 10px}
#checkout #moreAddresses {display:block; margin:15px 10px;}
#checkout #newCreditCard {padding-top:0;}
#checkout #newCreditCard p:first-child {margin-top:0;}
#checkout label[for=useNewAddress],
#checkout label[for=useNewCreditCard] {display:block; margin:0 10px 15px; clear:both; font-weight:bold; color:#2c5887;}
#checkout label[for=useNewAddress] input,
#checkout label[for=useNewCreditCard] input {margin-right:10px;}

#orderPlaced .continueOn .btn {width:145px; font-size:10px; margin:10px 10px 10px 0;}
/* Brand Page Styles */

#brand h2 a {position:relative; top:5px; float:right; width:90px; font:bold normal 11px Verdana,sans-serif; line-height:32px;}

#brandImage {background:#fff; text-align:center; border-bottom:1px solid #ddd;}
#brandImage img {padding:35px 0;}

#brandSelectors {padding:10px; border-top:1px solid #fff;}

#brandAbout {padding:10px; background:#fff; border:1px solid #dedede; -webkit-border-radius:1px; margin:10px 5px;}
#brandAbout h3 {color:#646E23; font:italic 16px Georgia,serif; margin-bottom:10px;}
#brandAbout img {float:left; padding:0 10px 10px 0;}

/* BrandList Styles */

#brandAlpha {background:#F7F7F7; padding:5px;}
#brandAlpha a {float:left; height:35px; width:35px; line-height:35px; text-align:center; font-weight:bold; -webkit-border-radius:5px; border:1px solid #ECECEC; margin:5px; background:#fff;}

#brands h3 {position:relative;}
#brands h3 a {position:absolute; color:#fff; right:10px; top:2px;}
#brands ul {background:#fff}
#brands li a {display:block; padding:10px;}
#login .footer {position:relative; margin:15px 10px;}
#login .footer a {position:absolute; right:0px; bottom:0px;}
#login .section p {line-height:1.8em}
#login .section a {margin:10px 0;}
#login .legalAgreement {padding:10px; border:1px solid #D9EEFA; border-width:1px 0; background:#ECF8FF; text-align:center;}
#login .legalAgreement a {white-space:nowrap;}

#resetPassword form.std > div > p {margin-bottom:0;}

#register .content b {display:block; margin:5px; text-align:center;}

.amazon .link {background:url(/prd/imgs/amazonSprite.20160108130431.png) no-repeat; text-indent:-9999px; display:block; height:32px;}
.amazon a.link {background-position:0 0;}
.amazon span.link {background-position:0 0;}

#login #productDescription {border-left:0; border-right:0; padding-left:10px;}
ul.bulleted {list-style-type:disc; margin-left:20px;}

#orderHistory {padding:0}
#orderHistory .header {padding:10px; background:#f7f7f7;}

#orderHistory .header

#orderHistory .header h3,
#orderHistory .header h4 {margin:3px 0; font-weight:bold; color:#4b5158;}
#orderHistory .header h3 {color:#2c5987;}

#orderHistory .header h3 span,
#orderHistory .header h4 span {font-weight:normal;}

#orderHistory > div {clear:both}
#orderHistory .items li {float:left;}
#orderHistory .items li img {padding:10px;}

#orderHistory .messaging {margin:0; padding:10px;}

#bottomPag {clear:both}

/* please forgive my ugly css */
.pwSec {width:auto !important;}
.pwSec h1.hc {font:italic 16px Georgia,serif; border-bottom:1px solid #DDD; line-height:44px; height:44px; padding:0 5px 0 10px;}
.pwSec .stripeOuter {width:auto; padding:20px 10px; background:#fff;}
.pwSec i {display:block; margin:10px 5px; font-style:normal; font-weight:bold; text-transform:uppercase;}
.pwSec #needHelp {display:none;}

.pwSec .passwordRequirements {margin:20px 0; padding:12px 15px; border:1px solid #D9EEFA; background:#ECF8FF;}
.pwSec .passwordRequirements h5 {font-weight:bold; text-transform:uppercase; color:#2C5987;}
.pwSec .passwordRequirements p {margin:10px 0 0;}
.pwSec .passwordRequirements b {text-transform:uppercase;}

.passwordSec {padding:25px 35px; border:1px solid #E8E8E8; background:#fff;}
.passwordSec p {font:15px Georgia; margin:0 0 20px;}
.passwordSec .pNote {font-size:13px;}
.passwordSec form {margin:0 0 18px;}

.accountCancel {margin:20px 0 30px 0;}
.accountCancel label {font-weight:bold; font-size:10px; text-transform:uppercase;}
.accountCancel input {display:block; margin:6px 0; font-size:12px; width:200px;}
.giftCertificate,
.giftCardsCerts,
.giftCards {background:#fff;}
.titleCallout {display:block; font-size:14px; font-style:italic; margin-top:12px;}

.giftCardsCerts .submit {text-align:center; margin-bottom:8px;}
.giftCardsCerts .btn,
.giftCards .btn {padding:0 8px;}
.giftCardsCerts ul {margin:12px 0; list-style-type:disc; margin-left:16px;}
.giftCardsCerts p,
.giftCardsCerts li {margin:4px 0;}
.giftCardsCerts img {display:block; margin:0 auto;}
@media screen and (max-device-width:480px) {
  .giftCardsCerts img {width:100%;}
}
.giftCardsCerts .section .giftCards {display:block; height:151px; width:238px; overflow:hidden; margin:0 auto;}
.giftCardsCerts .section .giftCards img {width:auto;}

.giftCertificate .titleInfo {margin-top:12px;}
.giftCertificate #productForm > .required {margin-top:8px; margin-right:8px;}
.giftCertificate #productForm > p,
.giftCertificate .titleInfo,
.giftCertificate .entity {text-align:left; margin-left:8px;}
.giftCertificate #productForm span {display:inline;}
.giftCertificate #productForm p {text-align:left;}
.giftCertificate ol {clear:both; margin-left:8px;}
.giftCertificate legend {display:block; width:100%; margin-left:-8px; padding:8px 10px 8px 8px; line-height:18px;}
.giftCertificate li {padding-left:0;}

.giftCertificate #productForm .date p {padding:8px 0;}
.giftCertificate #productForm .date dd {float:left; width:31%; padding-right:3.1%;}
.giftCertificate #productForm .date dd select {width:100%;}
.giftCertificate #productForm .date dd:last-child {padding-right:0;}

.giftCertificate .amount {margin-bottom:12px;}
.giftCertificate .amount label {padding:10px 0 5px;}
.giftCertificate .submit {margin:12px 0; text-align:center;}
.giftCertificate .btn {padding:0 12px;}
.giftCertificate .entity {margin-top:12px; padding-bottom:12px;}
.giftCertificate .characterCount strong {font-weight:bold;}

.giftCards .titleCallout {margin-bottom:8px;}
.giftCards form {margin-bottom:12px;}
.giftCards form span {display:block; text-align:center;}
.giftCards span[data-gift-type="card"] {height:101px; width:136px; margin:0 auto; margin-bottom:5px; background:url(/prd/imgs/gifts/spGifts.20160108130431.png) no-repeat left -151px;}

.giftCards span.fifty {background-position:right -151px;}
.giftCards span.hundred {background-position:left -252px;}
.giftCards span.oneFifty {background-position:right -252px;}
.giftCards span.twoHundred {background-position:left -353px;}
.giftCards span.twoFifty {background-position:right -353px;}
.giftCards span.threeHundred {background-position:left -454px;}
.giftCards span.fiveHundred {background-position:right -454px;}
.label {font-size:13px;}
.entity {font-size:11px;}
.price {font-weight:bold; margin-bottom:4px;}

#register .message {border:1px solid #D9EEFA; background:#ECF8FF; margin:12px 0 0; padding:12px;}
#register .message h5 {text-transform:uppercase; color:#369; font-size:12px; font-weight:bold; margin-bottom:4px;}
#register .message li {padding-left:0;}

#content .pwRequire {color:red;}

#register .legalAgreement {margin:0 0 10px; padding:10px; border:1px solid #D9EEFA; border-width:1px 0; background:#ECF8FF; text-align:center;}
#register .legalAgreement a {white-space:nowrap;}

.login-page h1.hc,
.bVneck {text-align:center; color:#2B4C7F; font:italic 21px "Georgia",serif; line-height:44px; }

.login-page fieldset,
#createPassword div.stripeInner {padding:10px;}
#createPassword,
#passwordCommand {width:270px; margin:0 auto;}
#createPassword label,
#passwordCommand label {margin-left:2px; display:block; text-transform:uppercase; font-size:10px; font-weight:bold;}
#createPassword input,
#createPassword button,
#passwordCommand input,
#passwordCommand button {width:260px;}
#createPassword input,
#passwordCommand input {font-size:14px; height:25px; margin-top:5px;}
.cont .action button,
#passwordCommand button {display:block; margin-top:20px;background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.03, #FF3700), color-stop(0.97, #FF7300) ); text-shadow:1px 1px 1px #B12A05; color:white;}

.cont button.action {background-image:-webkit-gradient( linear, left bottom, left top, color-stop(0.03, rgb(255,55,0)), color-stop(0.97, rgb(255,115,0)) ) !important; background-image:-moz-linear-gradient( center bottom, rgb(255,55,0) 3%, rgb(255,115,0) 97% ) !important; border:none; color:#fff; line-height:32px; font-size:12px; text-shadow:1px 1px 1px #b12a05; display:block; width:256px; margin:20px auto 0;}
#createPassword p.fNote,
#passwordCommand p.fNote {margin-bottom:20px;}
#needHelp,
#contactCLT {display:none;}

.cont .submitError {display:none;  margin-bottom:20px;}
#downloadAppPop {position:fixed; bottom:0; font-size:14px; line-height:150%; z-index:999; width:100%; padding:20px 0; background:#fff;}
#downloadAppPop h2 {position:relative; float:left; height:80px; margin:0 20px 20px; text-indent:-999em; overflow:hidden; border:1px solid #a1a1a1; border-radius:23px;}
#downloadAppPop h2 .icon {position:absolute; top:0; left:0; display:block; width:80px; height:80px;}
#downloadAppPop h2 .logo {position:absolute; top:27px; right:1px; width:70px; height:26px; background-position:0 0 !important;}
#downloadAppPop h3 {margin:8px 8px 4px; font-size:18px; color:#212121;}
#downloadAppPop h3 em {text-transform:uppercase;}
#downloadAppPop p {float:left; max-width:60%; margin:0; color:#747474;}
#downloadAppPop a {float:right; margin:10px 10px 0; font-size:14px; border:1px solid white; border-radius:3px; background:white; text-transform:uppercase;}

/* android */
.android #downloadAppPop {border-top:2px solid #abd4f6;}
.android #downloadAppPop h2 {width:70px; height:60px; margin-top:10px; overflow:visible; border:0; border-top:4px solid #c0c0c0; border-radius:5px;}
.android #downloadAppPop h2 .icon {left:-6px; height:54px; border:1px solid #ffffff; border-radius:5px; background:#f5f5f5; box-shadow:0 2px 3px 1px rgba(110, 110, 110, .3);}
.android #downloadAppPop h2 .logo {top:16px; right:5px;}
.android #downloadAppPop a {padding:8px; font-weight:bold;}
.android #downloadAppPop p.links {float:right; max-width:100%; height:56px;}
.android #downloadAppPop a.submit {background:#009688; color:white;}
.android #downloadAppPop a.cancel {color:#757575;}

/* ios */
.ios #downloadAppPop {box-shadow:0 0 10px 0 rgba(110, 110, 110, .5);}
.ios #downloadAppPop h3 {margin-right:30px;}
.ios #downloadAppPop p.links {float:right; max-width:100%; overflow:visible;}
.ios #downloadAppPop a.submit {margin-top:10px; padding:8px 20px; border:1px solid #5e99c5; color:#5e99c5;}
.ios #downloadAppPop a.cancel {position:absolute; top:5px; right:0; width:16px; height:18px; text-indent:-999em; background-position:0 -185px !important;}
