@charset "UTF-8";

/* ==========================================================================
 Angular utility classes
 ========================================================================= */
[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\:form{display:block;}.ng-animate-block-transitions{transition:0s all!important;-webkit-transition:0s all!important;}.ng-hide-add-active,.ng-hide-remove{display:block!important;}

/* Global utility styles */

.no-blk {
	display:none;
}

.no-wrap {
	white-space: nowrap;
}

.no-pad {
	padding: 0;
}

.no-margin {
	margin: 0 !important;
}

.no-margin-btm {
	margin-bottom: 0 !important;
}

.no-scroll {
	overflow: hidden !important;
}

.inl {
	display:inline;
}

.blk {
	display:block;
	width:auto;
	height:auto;
	overflow:hidden;
}

.lt-ie9 .blk {
	border: 0px solid transparent !important;
}

.blk-o {
	overflow:auto;
}

.blk-l {
	float:left;
}

.blk-r {
	float:right;
}

.half {
	width:50%;
}

.clr {
	clear:both;
}

.clr-l {
	clear:left;
}

.clr-r {
	clear:right;
}

.alert-text {
	color:#c00;
}

.text-center {
	text-align:center!important;
}

.text-left {
	text-align:left!important;
}

.text-right {
	text-align:right!important;
}

.text-muted {
  color: #999;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover {
  color: #843534;
}

.lowercase {
	text-transform: lowercase;
}

.capitalize {
	text-transform:capitalize;
}

.auto-margin {
	margin:0 auto;
}

.margin0t {margin-top:0;}
.margin0r {margin-right:0;}
.margin0b {margin-bottom:0;}
.margin0l {margin-left:0;}

.margin2t {margin-top:2px;}
.margin2r {margin-right:2px;}
.margin2b {margin-bottom:2px;}
.margin2l {margin-left:2px;}

.margin4t {margin-top:4px;}
.margin4r {margin-right:4px;}
.margin4b {margin-bottom:4px;}
.margin4l {margin-left:4px;}

.margin8t {margin-top:8px;}
.margin8r {margin-right:8px;}
.margin8b {margin-bottom:8px;}
.margin8l {margin-left:8px;}

.margin16t {margin-top:16px;}
.margin16r {margin-right:16px;}
.margin16b {margin-bottom:16px;}
.margin16l {margin-left:16px;}

.padding0t {padding-top:0;}
.padding0r {padding-right:0;}
.padding0b {padding-bottom:0;}
.padding0l {padding-left:0;}

.padding8t {padding-top:8px;}
.padding8r {padding-right:8px;}
.padding8b {padding-bottom:8px;}
.padding8l {padding-left:8px;}

.padding16t {padding-top:16px;}
.padding16r {padding-right:16px;}
.padding16b {padding-bottom:16px;}
.padding16l {padding-left:16px;}

.position-relative {
	position:relative;
}

.position-absolute {
	position:absolute;
}

.position-fixed {
	position:fixed;
}

.vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.transform-n90d {
	transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.opaque {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
}

.recentTrigger {
  cursor: pointer;
}

.orange {
	color: #ff8000;
}
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

main {
  display: block;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  height: 1px;
  margin: 1em 0;
  border: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk2OTY5NiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2M4YzhjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5Njk2OTYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(150,150,150,0) 0%, rgba(200,200,200,1) 50%, rgba(150,150,150,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(150,150,150,0)), color-stop(50%,rgba(200,200,200,0.75)), color-stop(100%,rgba(150,150,150,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(150,150,150,0) 0%,rgba(200,200,200,0.75) 50%,rgba(150,150,150,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(150,150,150,0) 0%,rgba(200,200,200,0.75) 50%,rgba(150,150,150,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(150,150,150,0) 0%,rgba(200,200,200,0.75) 50%,rgba(150,150,150,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(150,150,150,0) 0%,rgba(200,200,200,0.75) 50%,rgba(150,150,150,0) 100%); /* W3C */
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

a {
  color:#15803d;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.text-inherit,
a.text-inherit:link,
a.text-inherit:visited {
	color:inherit;
    text-decoration: none;
}

a.quick-view,
a.quick-view:link,
a.quick-view:visited {
	color:#ffffff;
    text-decoration: none;
}

button.btn_inline-link {
	display: inline;
	background-color: transparent;
	border: none;
	padding: 0;
	color: #690;
	font-weight: 600;
	font-size: 12px;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}

button.btn_inline-link:hover,
button.btn_inline-link:active {
	color: #ff8000;
}

.reccommended .call-to-action a,
.reccommended .call-to-action a:link,
.reccommended .call-to-action a:visited {
/* color inherit is causing some text on add to cart buttons to look lighter than the others
	color:inherit; */
	text-decoration:none;
}

#atg_newAddrState_chzn a,
#atg_newAddrState_chzn a:link,
#atg_newAddrState_chzn a:visited{
	font-weight:normal;
}

#atg_editAddrState_chzn a,
#atg_editAddrState_chzn a:link,
#atg_editAddrState_chzn a:visited{
	font-weight:normal;
}

#addChildForm .chzn-single span {
	font-weight: normal
}

a.add-wishlist-item-to-cart-link,
a.add-wishlist-item-to-cart-link:link,
a.add-wishlist-item-to-cart-link:visited {
	font-size:12px;
	font-weight:normal;
}

a.btnDisbaleOutOfStock,
a.btnDisbaleOutOfStock:link,
a.btnDisbaleOutOfStock:visited{
	font-size:12px;
  	color: #a2a2a0;
}

a.active-btn-color,
a.active-btn-color:link,
a.active-btn-color:visited {
	color:#6a6a6a;
}

/* ==========================================================================
   Element Styling
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: Mulish, Inter, system-ui, Helvetica, sans-serif;
  font-weight: 600;
  color: #006232;
}

.mini-cart-empty {
  margin: 0;
  font-weight: normal;
  color: #006232;
}

.fontsize18 {
	font-size:18px;
}

.fontsize16 {
	font-size: 16px;
}

.fontsize15 {
	font-size:15px;
}

/* img {
  max-width: 85%;
  margin: 10px;
  max-height: 85%;
}*/

 img.loading {
  margin: 0px;
  height: 31px;
  width: 31px;
  max-width: 31px;
}

 .sub {
  color: #666;
}

 h1,  h2,  h3 {
    margin-bottom: 20px;
}

 h2 {
    font-size: 22px;
}

 h3 {
    font-size: 18px;
}

 h4 {
    font-size: 18px;
}

 h5 {
    font-size: 15px;
}

h6 {
    font-size: 14px;
}

/** Checkbox Styling */
input[type="checkbox"].lf-custom ~ label {
    display: inline-block;
    height: 13px;
    margin-bottom: 12px;
    padding: 2px 0 1px 18px;
    background: url(../img/small-checkbox-sprite.png) left top no-repeat;
}

input[type="checkbox"].lf-custom:checked ~ label,
.blk input[type="checkbox"].lf-custom:checked ~ label { background-position: left -16px; }
input[type="radio"].lf-custom:checked + label { background-position: 2px -15px;}
input[type="checkbox"].lf-custom ~ label.checked,
.blk input[type="checkbox"].lf-custom ~ label.checked { background-position: left -16px; }
input[type="radio"].lf-custom ~ label.checked { background-position: 2px -15px;}

.form-horizontal input[type="checkbox"].lf-custom, 
.form-horizontal input[type="radio"].lf-custom,
input[type="checkbox"].lf-custom,
input[type="radio"].lf-custom {
  opacity:0;
  display:none;
}
input[type="radio"].lf-custom ~ label.inactive {
  display: none;
  background: none!important;
}


 button,  input,  select,  textarea {
margin: 0;
font-size: 100%;
vertical-align: middle;
}

.confirmationNewAccountOptIn{
	height:17px !important;
}

/* ==========================================================================
   Common classes
   ========================================================================== */

 /*#header { overflow: hidden; }*/

#header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;  
}

 .container {
    width: 960px;
    margin: 0 auto;
}

 .container.home {
    width: auto;
    margin: 0 auto;
}

.connect .container.home {
	overflow: hidden;
}

.atg-wrapper {
  /* margin-top: 80px;   */
}

.home .atg-wrapper, 
.wishlist .atg-wrapper {
	/* too much, no longer needed
	margin-top:81px;
	*/
}

.atg-wrapper > div:last-of-type {
  padding-bottom: 50px;
}

 .container:after, .row:after, .paginator:after {
  clear: both;
}

 .row:before,
 .row:after,
 .container:before,
 .container:after {
  display: table;
  line-height: 0;
  content: "";
}

 .row,  .container {
    clear: both;
   /* we no longer want this removed from shared as well
    margin-bottom: 4px;
    */
}

 .row {
  width: 100%;
}

 .row:before,
 .row:after {
  display: table;
  content: "";
  line-height: 0;
}

 .row:after {
  clear: both;
}

 .row [class*="span"] {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.127659574468085%;
}

 .row [class*="span"]:first-child {
  margin-left: 0;
}

 .row [class*="span"] > p {
  margin: 0;
}

 .row .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.127659574468085%;
}

.controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.127659574468085%;
}

 [class*="span"].hide,
 .row [class*="span"].hide,
 a.hide {
  display: none;
}

 .row .span12 {
  width: 100%;
}
 .row .span11 {
  width: 91.48936170212765%;
}
 .row .span10 {
  width: 82.97872340425532%;
}
 .row .span9 {
  width: 74.46808510638297%;
}
 .row .span8 {
  width: 65.95744680851064%;
}
 .row .span7 {
  width: 57.44680851063829%;
}
 .row .span6 {
  width: 48.93617021276595%;
}
 .row .span5 {
  width: 40.42553191489362%;
}
 .row .span4 {
  width: 31.914893617021278%;
}
 .row .span3 {
  width: 23.404255319148934%;
}
 .row .span2 {
  width: 14.893617021276595%;
}
 .row .span1 {
  width: 6.382978723404255%;
}

.savings-total {
	color: #930;
}

.savings-total-price {
	   font-weight: 600; 
	   color:#930;
	   padding-left: 2.6px
}
.price-type-index {
	font-size:0.85em;
}

/*
.old-price {
	text-decoration: line-through;
} */


 .row .offset12 {
  margin-left: 104.25531914893617%;
}
 .row .offset12:first-child {
  margin-left: 102.12765957446808%;
}
 .row .offset11 {
  margin-left: 95.74468085106382%;
}
 .row .offset11:first-child {
  margin-left: 93.61702127659574%;
}
 .row .offset10 {
  margin-left: 87.23404255319149%;
}
 .row .offset10:first-child {
  margin-left: 85.1063829787234%;
}
 .row .offset9 {
  margin-left: 78.72340425531914%;
}
 .row .offset9:first-child {
  margin-left: 76.59574468085106%;
}
 .row .offset8 {
  margin-left: 70.2127659574468%;
}
 .row .offset8:first-child {
  margin-left: 68.08510638297872%;
}
 .row .offset7 {
  margin-left: 61.70212765957446%;
}
 .row .offset7:first-child {
  margin-left: 59.574468085106375%;
}
 .row .offset6 {
  margin-left: 53.191489361702125%;
}
 .row .offset6:first-child {
  margin-left: 51.063829787234035%;
}
 .row .offset5 {
  margin-left: 44.68085106382979%;
}
 .row .offset5:first-child {
  margin-left: 42.5531914893617%;
}
 .row .offset4 {
  margin-left: 36.170212765957444%;
}
 .row .offset4:first-child {
  margin-left: 34.04255319148936%;
}
 .row .offset3 {
  margin-left: 27.659574468085104%;
}
 .row .offset3:first-child {
  margin-left: 25.53191489361702%;
}
 .row .offset2 {
  margin-left: 19.148936170212764%;
}
 .row .offset2:first-child {
  margin-left: 17.02127659574468%;
}
 .row .offset1 {
  margin-left: 10.638297872340425%;
}
 .row .offset1:first-child {
  margin-left: 8.51063829787234%;
}

#LeftContent div.CQContent .raised {
	margin-bottom: 0;
}

/* TODO: Remove two-col & three-col classes. They are not in use in ATG.
   Also, use Bootstrap instead to handle columns! */

 .two-col .span {
    width: 48%;
    margin-right: 2%;
}

 .two-col .span:last-child {
    margin-right: 0px;
}

 .three-col .span {
    width: 30%;
    margin-right: 3%;
}

 .three-col .span:last-child {
    margin-right: 0px;
}

 .left-col {
  border-right: 1px solid #e5e5e5;
}

 .row.heading {
  margin-bottom: 18px;
}

 .clear {
    clear: both;
}

 .left {
    float: left;
}

 .right {
    float: right;
}

 .center {
    text-align: center;
}

 .top-right {
  position: absolute;
  top: 18px;
  right: 18px;
}

 .top-left {
  position: absolute;
  top: 18px;
  left: 18px;
}

 .bottom-left {
  position: absolute;
  bottom: 18px;
  left: 18px;
}

 .bottom-right {
  position: absolute;
  bottom: 18px;
  right: 18px;
}

 .bottom-center {
  position: absolute;
  bottom: 18px;
}

 .hide {
    display: none;
}

/* TODO: Remove premium. They are not in use in ATG. */

 .premium {
  background: #ebebeb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top,  #ffffff 0%, #ebebeb 25%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(25%,#ebebeb));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#ebebeb 25%);
  background: -o-linear-gradient(top,  #ffffff 0%,#ebebeb 25%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#ebebeb 25%);
  background: linear-gradient(top,  #ffffff 0%,#ebebeb 25%);
  background-repeat: no-repeat;
}

 .premium h1,  .premium h2 {
  font-size: 24px;
  color: #006232;
}

 .call-to-action {
  text-align: center;
  margin-bottom: 18px;
}

 .call-to-action .attention {
  text-align: left;
}

.call-to-action #moduleRedeemNow {
	color: white;
	padding: 10px 0;
	font-weight: 600;
	font-size: 1.4em;
	line-height: 33px;
	width: 100%;
	border: none !important;
}

.catalog-product .call-to-action {
  margin: 8px 0 0 0;
}

.catalog-product div[cart-button-container] {
  min-height: 30px;
  /* background: #f7f7f7; */
  border-radius: 6px;
}

.catalog-product .call-to-action a.btn {
	/* outline: none; */
}

.catalog-product .product-pod__bv-rating-container {
	padding: 10px 0 0 0;
	margin: 0 0 -5px 0;
	text-align: left;
}

.catalog-product .product-pod__bv-rating-container .product-pod__bv-rating-image {
	width: 55px;
	padding: 0;
	margin: 0;
}

 ul.no-style,  ul.no-style li {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}
 ul.no-style li {
    margin-bottom: 5px;
}

 .note {
    color: #999;
    font-size: 90%;
    font-style: italic;
}

 .light-gray {
    color: #656565;
}

.fainter-grey {
  color: #f4f4f4; 
}

.black {
	color: #000;
}

 .white-bkg {
    background-color: #FFF;
}

/* .gray-bkg {
    background-color: #DCDCDC;
} */

.gray-bkg,
.faint-grey-bkg {
  background-color: #eaeaea;
}

.fainter-grey-bkg {
  background-color: #f4f4f4; 
}

.seeAll {
	float: right;
	margin-top: 9px;
}

.seeAllClean {
    float: left;
    margin: 5px 10px 0 0;  
}

 .listed {
  list-style-type: none;
  padding: 0px;
  margin-top: 0px;
}

 .listed li {
  margin: 4px 0px;
  overflow: hidden;
}

 .listed li:first-child {
  margin-top: 0px;
}

/* TODO: Remove all CSS/Style references to .primary, .secondary, and .tertiary classes
   across the stack! */

/* 

 .primary a,  .secondary a,  .no-link {
    color: inherit;
    text-decoration: none;
}


 .active > .primary {
  color: #666;
}

 .secondary {
    color: #006232;
    font-size: 15px;
}

.tertiary {
    font-weight: 600;
}
*/

 .offset {
  text-align: right;
}

 .dark-green {
    color: #006232;
}

.errors > ul {
    margin-top: 0;
}

.row.section.errors > ul {
    margin-bottom: 0;
}

.qtyError {
    color: red;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: 600;
    margin: 10px 0;
}

 .error {
    color: #900;
}

.select-error {
  border: 2px solid red;
}

.single-sku div, 
.single-sku .color img {
  float: left;
}



.select-error .single-sku {
  background-color: #fffeee;
}

.select-error .errorMsg {
  display: block;
}

 .errorMsg {
    background-color: #FFEDE8;
    border-top: 1px solid #F2768A;
    display: none;
    padding: 0 5px;
 }

 .pricing .errorMsg p {
    color: red;
    font-weight: 600; 
    font-size: 12px;  
 }

 .small {
    font-size: 66.66666666666667%;
}

 .large {
    font-size: 150%;
}

 .options {
    text-decoration: none;
    border-bottom: 1px dotted #690;
    color: #666;
    cursor: help;
    text-overflow: ellipsis;
    white-space: nowrap;
}

 .inline {
  display: inline-block;
  margin: auto 5px;
}

 .affix {
  position: fixed;
}

 .img-polaroid {
  padding: 5px;
  margin: 4px 0px 8px 0px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  position: relative; /* IE8 PIE fix */
  z-index: 2;
}

 .img-raised {
  padding: 5px;
  margin: 4px 0px 8px 0px;
  background-color: #fff;
  border-top: 1px solid #e8e7e7;
  border-right: 1px solid #d4d3d3;
  border-bottom: 1px solid #cbcaca;
  border-left: 1px solid #e6e5e5;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  position: relative; /* IE8 PIE fix */
  z-index: 2;
}

 .items .active .img-raised {
  border: 2px solid #690;
}

 .thumbnail img {
  max-height: 120px;
}

 .video-thumbnail {
  text-align: center;
}

 .video-thumb {
  position: relative;
}

.video-thumb:after, .thumbnail-slots .video:after {
  content: '';
  display: block;
  background: url(../img/play_button.png) no-repeat center rgba(0, 0 , 0, .3);
  width: 200px;
  height: 110px;
  position: absolute;
  z-index: 5;
  /* margin: auto; */
  top: 0;
  bottom: 0;
}

.thumbnail-slots .video:after {
  height: 84px;
  width: 140px;
}

.thumbnail-slots .browse {
  margin: 20px 0 0 0;
  padding: 0;
  width: 20px;
}

#productQuickview a[href].close {
  display: none;
}

#productQuickview .video-container img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 200px;
  height: 110px; 
  margin: 5px;	
}

#productQuickview .rollover-top img {
  float: right;
}

#productQuickview .qv-media-image img {
  width: 143px;
  height: 80px;
}
 
.sku-selection .name {
	margin:0;
	font-size:18px;
}

.sku-selection .single.price {
  font-size:14px;  
}

.strike {
	text-decoration: line-through;
}

.video-container {
  height: 122px;
  padding:5px;
  background-color:#FFF;
  border-top: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;  
  border-bottom: 1px solid #cacaca;
  border-right: 1px solid #cacaca; 
  width: 213px;   
}

#productQuickview .video-container {
  position: relative;
  display: block;
  height: 122px;
  width: 212px;
  margin:0px 0px 0px 2px;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #CCCCCC;  
}



#productQuickview .video-container a {
  position: absolute;
  display: block;
  top: 5px;
  left: 5px;
  width: 200px;
  height: 110px;
}

.pdp-quant-select label {
/*	float: left;
	margin-top: 6px;
	margin-left: 22px;
*/
}

.quickview-addtocart {
	margin-top: 0.5em;
}

#lfVideoPlayer {
  margin: 0 auto;
}

 .inline-links {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    vertical-align: middle;
}

 .scene7 embed,
 .scene7 iframe,
 .scene7 object {
  width: 85%;
  height: 85%;
}



 .inline-links li {
    float: left;
    margin: 5px 5px 5px 0;
    position: relative;
}

 .inline-links li:last-child {
    margin-right:0;
}

 .inline-links li a {
    text-decoration: none;
    color: inherit;
    font-weight: 600;
}

 .paginator .inline-links li a {
    font-weight: normal;
}

 .inline-links.steps li {
    color: #666;
    font-size: 20px;
    line-height: 20px;
    margin-right: 60px;
}

 .step {
  font-size: 16px;
  margin-right: 0px;
}

 .inline-links.steps .active,  .step.active,  .step.past {
    color: #006232;
}

 .step.active span {
  padding-bottom: 4px;
  border-bottom: 4px solid #690;
  margin-bottom: 0px;
}

 .inline-links.steps .active:last-child span {
    border-bottom: 3px solid #690;
}

 .called-out {
    background-color: white;
    border: 3px solid #FFC300;
    padding: 12px;
}

.description {
  margin-top: 10px;
}

 .description p {
  margin: 2px 0px;
}

.qv-description-block {
	margin-top: 0px;
}

 .l {
    position: fixed;
    top: 10%;
    left: 50%;
    z-index: 1050;
    width: 560px;
    margin-left: -280px;
    outline: none;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}

 .emphasis {
  font-style: italic;
}

 .call-out {
  font-weight: 600;
}

.raised {
   /* These come from share-classes.css
   	padding: 18px;
    border-top: 1px solid #E5E5E5;
    border-right: 1px solid #D4D4D4;
    border-bottom: 1px solid #D4D4D4;
    border-left: 1px solid #E5E5E5; 
    background-color: #fff;*/
    margin-bottom: 0;
    /* padding: 20px 15px 5px; */
    padding: 15px;
}

body.search .raised {
  margin-bottom: 20px;
}

section.container.no-pad:last-of-type .raised {
    margin-bottom: 45px;
}

#ContentLibrary .container .raised {
    border:none;
    background-color:inherit;
}

.pdp-container-margin {
	margin:0 auto;
}

.stickyHeader {
	min-width: 100%;
}

.rfy-container-up-sell .rfy-row,
.rfy-container-cross-sell .rfy-row{
	margin:0 auto;
}


.guestEmailFoundDiv{
	z-index:1000 !important;
}

.modal {
	max-height: 80%;
	overflow-x: hidden;
	overflow-y: auto;
}

 .attention {
    background-color: #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -webkit-linear-gradient(top, #fff 0%, #ebebeb 100%);
    background-image: -moz-linear-gradient(top, #fff 0%, #ebebeb 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #ebebeb 100%);
    background-image: linear-gradient(top, #fff 0%, #ebebeb 100%);
    z-index: 2;
    padding: 1%;
    border: 4px solid #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}

.attentiondiv {
 background-color: #fff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -webkit-linear-gradient(top, #fff 0%, #ebebeb 100%);
    background-image: -moz-linear-gradient(top, #fff 0%, #ebebeb 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #ebebeb 100%);
    background-image: linear-gradient(top, #fff 0%, #ebebeb 100%);
    position: relative; /* IE8 PIE fix */
    z-index: 2;
    padding: 1%;
    border: 4px solid #fff;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);	
    height:250px;
}

.attentioncontentdiv {
  font-size: 12px;
	min-height: 150px;
	min-width: 200px;
	max-width: 280px;
  float: left !important;
  margin: 10px 5px 10px 20px;
}

.attentionimagediv {
  /* height: 176px; */
	max-width: 200px;
  float: left !important;
}

.attentioncontentdiv strong {
  font-size: 14px;
}

 .attention.form {
  padding: 4%;
  -webkit-border-radius: 15px;
  -mox-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}

 .attention .discount {
  color: #c00;
}

 .thumb {
  margin-bottom: 10px;
}

 .app .thumb {
  margin-bottom: 0px;
}

 .thumb img {
  border: 1px solid #e5e5e5;
  padding: 5px;
}

  .fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
 .fade.in {
  opacity: 1;
}
 .collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
 .collapse.in {
  height: auto;
}


 .section {
    padding: 60px 0px;
}

 .row.section, .container.section {
    padding: 0px 0px 10px 0px;
}

 .row.section[data-ga-l1="Banners"] {
 	padding-bottom: 0 !important;
 }

 .row.section:last-child {
  padding: 0px;
}

 .product .section:nth-child(even) {
    background-color: #f5f5f5;
}

 .product .container.section:nth-child(even),  .product .row.section:nth-child(even) {
    background-color: inherit;
}

 .product .section:nth-child(odd) + .section.legal-bottom {
  	margin-top: 0;
 	padding-top: 0 !important;
 	width: auto;
    background-color: transparent;
}

 .product .section:nth-child(even) + .section.legal-bottom {
  	margin-top: 0;
 	padding-top: 0 !important;
 	width: auto;
    background-color: #f5f5f5;
}


.cancel {
	margin-left: 1em;
	cursor: pointer;
}

.cancel.vcenter {
	margin-top: 1em;
}

/*
#atg_myAccountContainer {
	right:365px !important;
}
*/

/* ==========================================================================
   Generic Form Styles
   ========================================================================== */

 .alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

 .alert,
 .alert h4 {
  color: #c00;
}

 .alert h4 {
  margin: 0;
}

 .alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}

 .alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

 .alert-success h4 {
  color: #468847;
}

 .alert-danger,
 .alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

 .alert-danger h4,
 .alert-error h4 {
  color: #b94a48;
}

 .alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

 .alert-info h4 {
  color: #3a87ad;
}

 .alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

 .alert-block > p,
 .alert-block > ul {
  margin-bottom: 0;
}

 .alert-block p + p {
  margin-top: 5px;
}

.login-success {
	margin-top:7px;
}

 .form-search .input-append .search-query,
 .form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

 .form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
     -moz-border-radius: 14px 0 0 14px;
          border-radius: 14px 0 0 14px;
}

 .form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
     -moz-border-radius: 0 14px 14px 0;
          border-radius: 0 14px 14px 0;
}

 .form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
     -moz-border-radius: 0 14px 14px 0;
          border-radius: 0 14px 14px 0;
}

 .form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
     -moz-border-radius: 14px 0 0 14px;
          border-radius: 14px 0 0 14px;
}

 .form-search input,
 .form-inline input,
 .form-horizontal input,
 .form-search textarea,
 .form-inline textarea,
 .form-horizontal textarea,
 .form-search select,
 .form-inline select,
 .form-horizontal select,
 .form-search .help-inline,
 .form-inline .help-inline,
 .form-horizontal .help-inline,
 .form-search .uneditable-input,
 .form-inline .uneditable-input,
 .form-horizontal .uneditable-input,
 .form-search .input-prepend,
 .form-inline .input-prepend,
 .form-horizontal .input-prepend,
 .form-search .input-append,
 .form-inline .input-append,
 .form-horizontal .input-append {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

 .form-search .hide,
 .form-inline .hide,
 .form-horizontal .hide {
  display: none;
}

 .form-search label,
 .form-inline label,
 .form-search .btn-group,
 .form-inline .btn-group {
  display: inline-block;
}

 .form-search .input-append,
 .form-inline .input-append,
 .form-search .input-prepend,
 .form-inline .input-prepend {
  margin-bottom: 0;
}

 .form-search .radio,
 .form-search .checkbox,
 .form-inline .radio,
 .form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

 .form-search .radio input[type="radio"],
 .form-search .checkbox input[type="checkbox"],
 .form-inline .radio input[type="radio"],
 .form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

.control-group {
	margin-bottom: 10px;
/*	z-index: 1; ATG #5441 */
}

.lt-ie9 .control-group {
  border: 0px solid transparent !important;
}

 legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

 .form-horizontal .control-group {
  margin-bottom: 10px;
}

 .form-horizontal .control-group:before,
 .form-horizontal .control-group:after {
  display: table;
  line-height: 0;
  content: "";
}

 .form-horizontal .control-group:after {
  clear: both;
}

 .form-horizontal .control-label {
  float: left;
  width: 135px;
  padding-top: 5px;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
}

 .form-horizontal .group-small .control-label {
  width: 81px;
}

 .form-horizontal .controls {
  margin-left: 150px;
}

.form-horizontal .controls p {
	margin: 0 0 .25em 0;
}

.form-horizontal .controls.no-left {
	margin-left: 0;
}

 #redeemTRUForm.form-horizontal .controls {
	margin-left: 0;
}

 .form-horizontal .group-small .controls {
  margin-left: 90px;
}

 .form-horizontal .help-block {
  margin-top:4px;
  margin-bottom: 0;
  display:block;
}

 .form-horizontal input + .help-block,
 .form-horizontal select + .help-block,
 .form-horizontal textarea + .help-block,
 .form-horizontal .uneditable-input + .help-block,
 .form-horizontal .input-prepend + .help-block,
 .form-horizontal .input-append + .help-block {
  margin-top: 10px;
}

.form-horizontal #atg_editAddrState_chzn + .help-block {
  padding-top:4px;
}

 .form-horizontal .form-actions {
  padding-left: 180px;
}

 .form-horizontal .controls .btn {
  margin-top: 0px;
}

 .input-xmini {
  width: 30px;
}

 .input-mini {
  width: 60px;
}

 .input-small {
  width: 90px;
}

 .input-medium {
  width: 150px;
}

 .input-medium-sort-by {
  width: 160px;
}

 .input-large {
  width: 210px;
}

 .input-xlarge {
  width: 270px;
}

 .input-xxlarge {
  width: 530px;
}

 input[class*="span"],
 select[class*="span"],
 textarea[class*="span"],
 .uneditable-input[class*="span"],
 .row-fluid input[class*="span"],
 .row-fluid select[class*="span"],
 .row-fluid textarea[class*="span"],
 .row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

 .input-append input[class*="span"],
 .input-append .uneditable-input[class*="span"],
 .input-prepend input[class*="span"],
 .input-prepend .uneditable-input[class*="span"],
 .row-fluid input[class*="span"],
 .row-fluid select[class*="span"],
 .row-fluid textarea[class*="span"],
 .row-fluid .uneditable-input[class*="span"],
 .row-fluid .input-prepend [class*="span"],
 .row-fluid .input-append [class*="span"] {
  display: inline-block;
}

 .input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
  appearance: none;
  -webkit-appearance: none;
  padding: 6px;
  color: #333;
  border-radius: 4px;
  border: 1px solid #8c8c8c;
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

header form[role="search"] input[type="search"] {
  box-sizing: border-box;
}

input[type="text"]#resetEmail {
	width: 210px;
}

input.placeholder, 
textarea.placeholder {
	color: #999;
}

input.placeholdersjs, 
textarea.placeholdersjs {
	color: #999 !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input.placeholder:focus {
	color: #222;
}

input::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder {
	color: #999;
}
input:-moz-placeholder, 
textarea:-moz-placeholder { /* FF 18- */
	color: #999;
}
input::-moz-placeholder, 
textarea::-moz-placeholder {  /* FF 19+ */
	color: #999;
}
input:-ms-input-placeholder, 
textarea:-ms-input-placeholder {
	color: #999 !important;
}


input:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus:-moz-placeholder { /* Firefox 18- */
	color: transparent;
}
input:focus::-moz-placeholder {  /* Firefox 19+ */
	color: transparent;
}
input:focus:-ms-input-placeholder {  
	color: transparent;
}

.controls-row:before,
.controls-row:after {
  display: table;
  line-height: 0;
  content: "";
}

.controls-row:after {
  clear: both;
}

.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}



#emptyCartElem {
	position:relative;
	margin:0px auto 0px auto;
	width:475px;
	text-align:center;
}
#emptyCartElem h1 {
	font-size:32px;
	margin-bottom:0px;
}

#emptyCartElem h2 {
	margin:0px 0px 15px 0px;
	padding:0;
}

.norton-verified-image{
	width:103px;
	height:59px;
	float:right;
	margin: -75px 125px 0px 0px;
}






/* ==========================================================================
   Accordion Styles
   ========================================================================== */

 .accordion-heading {
  line-height: 20px;
  padding: 4px 8px;
  margin: 0px 0px 10px 28px;
}

 .accordion-heading a {
  text-decoration: none;
}

 .accordion-heading a:before {
  display: block;
  content: '';
  height: 24px;
  width: 24px;
  line-height: 20px;
  background: url(../img/icon-plus.png) no-repeat center center;
  position: absolute;
  top: 0px;
  left: -24px;
}

 .accordion-heading.active a:before {
  background: url(../img/icon-minus.png) no-repeat center center;
}

 .accordion-heading a {

}

/* ==========================================================================
   Table Styles
   ========================================================================== */

 table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}

 .table {
  width: 100%;
  margin-bottom: 20px;
  table-layout: fixed;
}

 .heading .table td {
  vertical-align: bottom;
}

 .table th,
 .table td {
  padding: 0px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
}

 .table th {
  font-weight: 600;
}

.table thead th {
  vertical-align: bottom;
}

 .table caption + thead tr:first-child th,
 .table caption + thead tr:first-child td,
 .table colgroup + thead tr:first-child th,
 .table colgroup + thead tr:first-child td,
 .table thead:first-child tr:first-child th,
 .table thead:first-child tr:first-child td {
  border-top: 0;
}

 .table tbody + tbody {
  border-top: 2px solid #dddddd;
}

 .table .table {
  background-color: #ffffff;
}

 .table-condensed th,
 .table-condensed td {
  padding: 4px 5px;
}

 .table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  border-left: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

 .table-bordered th,
 .table-bordered td {
  border-left: 1px solid #dddddd;
}

 .table-bordered caption + thead tr:first-child th,
 .table-bordered caption + tbody tr:first-child th,
 .table-bordered caption + tbody tr:first-child td,
 .table-bordered colgroup + thead tr:first-child th,
 .table-bordered colgroup + tbody tr:first-child th,
 .table-bordered colgroup + tbody tr:first-child td,
 .table-bordered thead:first-child tr:first-child th,
 .table-bordered tbody:first-child tr:first-child th,
 .table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

 .table-bordered thead:first-child tr:first-child > th:first-child,
 .table-bordered tbody:first-child tr:first-child > td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

 .table-bordered thead:first-child tr:first-child > th:last-child,
 .table-bordered tbody:first-child tr:first-child > td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

 .table-bordered thead:last-child tr:last-child > th:first-child,
 .table-bordered tbody:last-child tr:last-child > td:first-child,
  .table-bordered tfoot:last-child tr:last-child > td:first-child {
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

 .table-bordered thead:last-child tr:last-child > th:last-child,
 .table-bordered tbody:last-child tr:last-child > td:last-child,
 .table-bordered tfoot:last-child tr:last-child > td:last-child {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

 .table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
}

 .table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
}

 .table-bordered caption + thead tr:first-child th:first-child,
 .table-bordered caption + tbody tr:first-child td:first-child,
 .table-bordered colgroup + thead tr:first-child th:first-child,
 .table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

 .table-bordered caption + thead tr:first-child th:last-child,
 .table-bordered caption + tbody tr:first-child td:last-child,
 .table-bordered colgroup + thead tr:first-child th:last-child,
 .table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

 .table-striped tbody > tr:nth-child(odd) > td,
 .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f6fbf4;
}

 .table-hover tbody tr:hover td,
 .table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

 table td[class*="span"],
 table th[class*="span"],
 .row table td[class*="span"],
 .row table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

 .table td.span1,
 .table th.span1 {
  float: none;
  width: 44px;
max-width: 44px;
min-width: 44px;
  margin-left: 0;
}

 .table td.span2,
 .table th.span2 {
  float: none;
  width: 124px;
max-width: 124px;
min-width: 124px;
  margin-left: 0;
}

 .table td.span3,
 .table th.span3 {
  float: none;
  width: 204px;
max-width: 204px;
min-width: 204px;
  margin-left: 0;
}

 .table td.span4,
 .table th.span4 {
  float: none;
  width: 284px;
max-width: 284px;
min-width: 284px;
  margin-left: 0;
}

 .table td.span5,
 .table th.span5 {
  float: none;
  width: 364px;
max-width: 364px;
min-width: 364px;
  margin-left: 0;
}

 .table td.span6,
 .table th.span6 {
  float: none;
  width: 444px;
max-width: 444px;
min-width: 444px;
  margin-left: 0;
}

 .table td.span7,
 .table th.span7 {
  float: none;
  width: 524px;
max-width: 524px;
min-width: 524px;
  margin-left: 0;
}

 .table td.span8,
 .table th.span8 {
  float: none;
  width: 604px;
max-width: 604px;
min-width: 604px;
  margin-left: 0;
}

 .table td.span9,
 .table th.span9 {
  float: none;
  width: 684px;
max-width: 684px;
min-width: 684px;
  margin-left: 0;
}

 .table td.span10,
 .table th.span10 {
  float: none;
  width: 764px;
max-width: 764px;
min-width: 764px;
  margin-left: 0;
}

 .table td.span11,
 .table th.span11 {
  float: none;
  width: 844px;
max-width: 844px;
min-width: 844px;
  margin-left: 0;
}

 .table td.span12,
 .table th.span12 {
  float: none;
  width: 924px;
max-width: 924px;
min-width: 924px;
  margin-left: 0;
}

 .table tbody tr.success td {
  background-color: #dff0d8;
}

 .table tbody tr.error td {
  background-color: #f2dede;
}

 .table tbody tr.warning td {
  background-color: #fcf8e3;
}

 .table tbody tr.info td {
  background-color: #d9edf7;
}

 .table-hover tbody tr.success:hover td {
  background-color: #d0e9c6;
}

 .table-hover tbody tr.error:hover td {
  background-color: #ebcccc;
}

 .table-hover tbody tr.warning:hover td {
  background-color: #faf2cc;
}

 .table-hover tbody tr.info:hover td {
  background-color: #c4e3f3;
}

 .star-rating img {
  margin: 0px;
}


/* ==========================================================================
   Progress Bars
   ========================================================================== */

 .rating-overview.raised {
  padding: 10px;
}

 .rating-overview p {
  margin: 0px 0px 10px 0px;
}

 .ratings .rating p {
  margin: 0px;
}

 .rating.row {
  margin-bottom: 0px;
}

 .rating.row [class*="span"] {
  min-height: 0px;
}

 .progress {
  overflow: hidden;
  height: 16px;
  background-color: #ebebeb;
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  position: relative; /* IE8 PIE fix */
  z-index: 2;
}
 .progress .bar {
  width: 0%;
  height: 100%;
  color: #ffffff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background: #669900;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2OTkwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OGNiMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left,  #669900 0%, #98cb00 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#669900), color-stop(100%,#98cb00));
  background: -webkit-linear-gradient(left,  #669900 0%,#98cb00 100%);
  background: -o-linear-gradient(left,  #669900 0%,#98cb00 100%);
  background: -ms-linear-gradient(left,  #669900 0%,#98cb00 100%);
  background: linear-gradient(left,  #669900 0%,#98cb00 100%);
  position: relative; /* IE8 PIE fix */
  z-index: 2;
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}


/* =========================================================================
	Experia address popup
   ========================================================================= */
   
#experiaAddressConfirmBtn {
	margin:5px 0px 0px 0px !important;
}

.experiaAddressList {
	height:124px;
	overflow:auto;
}

.experiaAddress .potentialMatch {
	background-color:transparent;
	border:none;
	padding:0;
	font-size:11px;
	font-weight: 600;
	color: #690; 			/* TTPro-12069: No longer output as links, but have green color */
}

#useEnteredAddressSubmit,
#useEnteredAddress {
	font-size: 13px;
	margin-top: 0;
	height: auto;
}

.experiaAddress {
	display:block;
}

/* ==========================================================================
   Rollover/Modal Related
   ========================================================================== */
.quickview hr {
    display: inline-block;
    margin: 15px 0;
    width: 100%;
}

.quickview h2,
.home .quickview h2 {
  font-size: 20px;
  margin-bottom: 0;  
}

.quickview h2 a {
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.home .quickview h3,
.quickview h3 {
    font-size: 15px;
    color: #222;
}

.quickview .description h3:not(:first-of-type) {
  margin-top: 10px;
}

.quickview .description p.text-right:last-of-type a[href] {
  display: inline-block;
  margin-top: 10px;
}

.qv-description-block span {
    display: block;
    font-weight: 600;
    color: #4f4f4f;
}

.quickview a {
  font-size: 13px;
}

.quickview .primary a {
  display: block;
  margin: 10px 0 0;    
}

.quickview .single .price {
  font-size: 18px;
}

.quickview div[cart-button-container] {
  text-align: center;
}

.quickview button[cart-button] {
  display: inline-block;
  width: auto;
  font-size: 16px;
}

.quickview button[cart-button]:not([disabled]) {
  background-image: none;
  background: #fecc00;
  border: 1px solid #fecc00;
  color: #333;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  box-shadow: none;
}

.quickview button[cart-button]:not([disabled]):hover,
.quickview button[cart-button]:not([disabled]):active {
  background-image: none;
  background: #febc35;
  border-color: #febc35;
  border: 1px solid #febc35;
  text-decoration: none;
  color: #333;
}

 .rollover.modal h2 {
  font-size: 22px;
  color: #690;
}

 .rollover h3,  .rollover h5,  .rollover p {
    margin: 3px 0px;
}

 .rollover .row {
    margin-bottom: 0px;
}

 .rollover.modal.options h2 {
  color: #006232;
}

 .rollover .rollover-bottom {
    padding-top:10px;
}

 .rollover .embed {
    margin-left: 0px;
}

 .rollover .demo.video .hover {
    position: absolute;
    top: 70px;
    left: 100px;
}

 .rollover-bottom .span {
    text-align: center;
    padding: 20px 20px 0px 20px;
}


 .rollover-bottom .product-thumb {
    margin: 0 auto;
    width: 156px;
}


 .rollover .rollover-bottom .product-thumb {
    padding: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
}

 .rollover .pricing {
    text-align: left;
}

/*supports cdp quickview modals color select radio buttons labels */
.rollover .pricing .color {
	overflow:hidden;
}

 .device .rollover .pricing {
    text-align: center;
}

 .pricing p {
  margin: 15px 10px;
  font-size: 18px;
}


 .pricing .single:first-child {

}

 .rollover .pricing {
    font-size: 18px;
}

 .rollover .pricing .prices {
    margin: 0px 0px 0px 20px;
    line-height: 12px;
}

 .rollover .raised {
    margin: 0px;
    padding: 8px;
}

 .rollover .embed {
    text-align: center;
}

#validateAddress {
	width:800px;
}

.vindiciaSuggestedAddresses {
	height:200px;
	width:300px;
	overflow:auto;	
}


/* ==========================================================================
   Toggle JS Styling
   ========================================================================== */

 .toggle-content .toggle-pane {
  display: none;
}

 .toggle-content .toggle-pane.active {
  display: block;
}


/* ==========================================================================
   Hotspot JS Styling
   ========================================================================== */

 .hotspot {
  position: absolute;
}

/* ==========================================================================
   Tooltip JS Styling
   ========================================================================== */

.tooltip {
	position: relative;
  display: none;
  min-width: 200px;
  z-index: 20;
  text-align: left;
  height: auto;
  float: none;
  opacity: 1;
  clear: both;
}

.tooltip::before,
.tooltip::after {
	display: table;
	content: '';
	line-height: 0;
}

.tooltip::after {
	clear: both;
}

.lt-ie9 .tooltip {
	z-index:auto;
	filter:none;
}

.tooltip.modal.show {
  min-width: 600px;
  width: 600px;
}

.tooltip.shown {
  display: block;
}

.tooltip p {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 150px;
}

.tooltip p.secondary {
  margin: 30px 20px;
}

.tooltip .row {
  margin-bottom: 0px;
}

.tooltip.attention {
  padding: 10px;
}

.tooltip.left-tip:after {
  display: block;
  content: '';
  background: url(../img/tooltip-left.png) no-repeat center;
  position: absolute;
  right: -21px;
  top: 0px;
  bottom: 0px;
  margin: auto;
  width: 21px;
  height: 25px;
}

.tooltip.top-tip:after {
  display: block;
  content: '';
  background: url(../img/tooltip-top-white.png) no-repeat center;
  position: absolute;
  bottom: -21px;
  left: 0;
  right: 0;
  margin: auto;
  width: 25px;
  height: 21px;
}

 .tooltip.right-tip:before {
  display: block;
  content: '';
  background: url(../img/tooltip-right.png) no-repeat center;
  position: absolute;
  width: 21px;
  height: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -21px;
}

 .tooltip.bottom-tip:before {
  display: block;
  content: '';
  background: url(../img/tooltip-bottom.png) no-repeat center;
  position: absolute;
  width: 25px;
  height: 21px;
  top: -21px;
  left: 0;
  margin: auto;
  right: 0;
}

 .tooltip .end-quote {
  padding-top: 40px;
}


/* ==========================================================================
   Pagination Related
   ========================================================================== */
 .product-wrapper {
  margin-bottom: 50px;
}
/*
 .paginator {
    vertical-align: middle;
    float:right;
    clear:both;
}

 .paginator.top {
    top: 0px;
}

 .paginator.bottom {
    bottom: 0px;
}

.paginator.top .blk,
.paginator.bottom .blk {
    width: 103%;
}

.paginator.top .seeAllClean,
.paginator.bottom .seeAllClean {
	margin-right: 20px;
}

 .paginator .inline-links {
 	margin:0;
  vertical-align: middle;
}

 .paginator .inline-links li {
    width: 14px;
    height: 18px;
}

 .paginator .inline-links .active a {
    background: url(../img/paginate-on.png) no-repeat center center;
    overflow: hidden;
}

 .paginator .inline-links li a {
    display: block;
    text-indent: -9999px;
    background: url(../img/paginate-off.png) no-repeat center center;
}

 .paginatorBottom {
vertical-align: middle;
right: 18px;
clear: both;
float: right;
}

 .paginatorBottom .inline-links li {
    width: 14px;
    height: 18px;
}

 .paginatorBottom .inline-links .active a {
    background: url(../img/paginate-on.png) no-repeat center center;
}

 .paginatorBottom .inline-links li a {
    display: block;
    text-indent: -9999px;
    background: url(../img/paginate-off.png) no-repeat center center;
}
*/


.paginator {
	margin: 0;
	padding-left: 0;
}

.paginator.top {
	position: absolute;
	right: 15px;
	z-index: 5;
}

.paginator.bottom {
	position: absolute;
	bottom: 15px;
	right: 15px;
	z-index: 20;
}

.row.sort {
	padding: 15px 0;
}

.row.row-results .row.raised {
	padding-bottom: 40px;
}

.paginator select,
select#sortby {
  display: inline-block;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20fill='currentColor'%3E%3Cpath%20d='M16.59%208.59L12%2013.17%207.41%208.59%206%2010l6%206%206-6z'/%3E%3Cpath%20d='M0%200h24v24H0z'%20fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
  background-size: 20px;
  transition: all 100ms ease-out;
  line-height: 24px;
  padding: 0 24px 0 12px;
  font-family: inherit;
  border: 1px solid #aaa;
  border-radius: 99px;
  user-select: none;
}

.paginator select::-ms-expand,
select#sortby::-ms-expand {
  display: none;
}

.paginator select {
  margin: 0 6px;
}

.paginator select:hover,
.paginator select:focus,
select#sortby:hover,
select#sortby:focus {
  border-color: #777;
  box-shadow: 0 0 0 1px #777;
}

select#sortby,
label[for="sortby"] {
  vertical-align: baseline;
}

label[for="sortby"] {
  display: inline-block;
  line-height: 26px;
}

select#sortby {
  background-color: rgba(255, 255, 255, 0.5);
  margin-left: 4px;
  /* transition: background-color 100ms ease; */
}

select#sortby:hover,
select#sortby:focus {
  background-color: #fff;
}

.paginator li {
  display: inline-block;
  margin: 0;
}

.paginator li a[data-page] {
  display: block;
  width: 32px;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  line-height: 26px;
  background: transparent;
  border: none;
  border-radius: 4px;
  color: #15803d;
  text-align: center;
  text-decoration: none;
  transition: background-color 100ms ease-out;
  user-select: none;
}

.paginator li a[data-page] * {
  pointer-events: none;
}

.paginator li a[data-page]:hover,
.paginator li a[data-page]:focus {
  background-color: #f3f3f3;
}

.paginator li > i.disabled {
  display: none;
}

.paginator li a[data-page][aria-disabled="true"] {
  display: none;
  color: rgb(221, 221, 221);
  cursor: default;
  pointer-events: none;
}

.paginator a {
  font-weight: 600;
  font-size: 13px;
}

.paginator .inline-links li > a.disabled {
	display: block !important;
	border: none;
	color: #ddd;
}

.paginator > .active > a,
.paginator > .active > span,
.paginator > .active > a:hover,
.paginator > .active > span:hover,
.paginator > .active > a:focus,
.paginator > .active > span:focus {
	background-color: #690;
}

.fa-chevron-left + .fa-chevron-left,
.fa-chevron-right + .fa-chevron-right {
	margin-left: -.4em;
}

.fa-info-circle {
  margin-left: 0.25em; 
}


/* ==========================================================================
   Pricing
   ========================================================================== */

 .pricing {
    font-size: 11px;
}

 .raised .pricing .single.raised,
 .rollover .pricing .single.raised {
  padding: 20px 10px;
}

 .pricing label {
  font-size: 18px;
}

 .pricing .prices {
    margin: 0px 0px 0px 40px;
    line-height: 12px;
}

 .pricing p {
  margin: 5px 0px;
}

 .pricing .single .prices {
  margin: 5px 0px;
}


 .price {
    font-size: 14px;
    font-weight:400;
}

.single.price.sale {
	padding-left: 5px;
	font-size:13px;
	font-weight: 600;
}

 .single.price {
  /*font-size: 18px;
  height: 2px;*/
  font-weight: 400;
    /*margin-right winds up hiding the sale price*/
  /*margin-right: 300px;*/
}

 .product-price .single.price {
  font-size: 12px;
}

 .sale .price, .discount,  .sale.price {
    color: #930;
}

 .sale.price:before {
  display: inline-block;
  margin-right: 5px;
}

 .prices .price:first-child {
    font-weight: 600;
}

 .prices .price:last-child {
    font-weight: 600;
    color: #930;
    text-decoration: none;
}

 .prices .price:only-child,
 .prices .single.price:first-child {
    font-weight: 600;
    text-decoration: none;
    color: #555;
}

.prices .single.strike.price:first-child {
    text-decoration: line-through;
}

 .noPriceBundle {
    font-size: 16px;
}

 .button {
    text-align: center;
}

 .button p {
    margin: 5px 0px;
}

 .quantity-wrapper .select {
    position:relative;
    z-index:10;
    width:60px !important;
    height:26px !important;
    line-height:26px;
}

 .quantity-wrapper .select-styled {
    position: absolute;
    top: 0px;
    right: 15px;
    width: 60px;
    height: 26px;
    line-height: 26px;
    text-indent: -15px;
    background: url('../img/small-select-bkg.png') no-repeat 0px 1px;
    cursor: default;
    z-index: 1;
}

.payment-page-redeem {
	float:right;
	margin:0;
}



/* ==========================================================================
   Product Related
   ========================================================================== */

.searchAdjustments {
    min-height: 35px;
    /* width: 60%;			TTPro-11115 - Remove width constraint/"redundant space" */
    margin-bottom: 10px;
}

.searchAdjustments p {
	margin: 0;
}

.resultList[aria-busy] {
  position: relative;
}

.resultList[aria-busy="true"]::before {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(255, 255, 255, 0.5);
  user-select: none;
  z-index: 100;
}

.resultList .sort label span {
    float: left;
    line-height: 22px;
    margin-right: 5px;  
}

.resultList h2 {
    font-size: 26px;
    margin-bottom: 0;
}

.catalog-product .product-thumb {
  height: 102px;
  text-align: center;
  border-radius: 6px;
  background-color:#fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);  
  margin: 2px;
  overflow: hidden;
  cursor: pointer;
}

.product-thumb img {
  display: block;
  width: 143px;
  height: 80px;
  opacity: 1;
  transition: opacity 100ms ease-out;
}

 .catalog-product .product-price {
  min-height: 18px;
}

/*
 .product-inner:hover .product-thumb img {
    opacity: 0.4;
}

.lt-ie10 .product-inner:hover .product-thumb img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";  
	opacity: 0.4;
}


*/


.product-thumb:hover img {
  opacity: 0.7;
}

.catalog-product .heading {
	height: 58px;
	min-height: 32px;
	margin: 1em 0 0 0;
	/* overflow: hidden; */
}

.catalog-product .heading a {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 58px;
  overflow: hidden;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5em;
}

.btn-primary.btn-primary_red {
  color: #fff;	
  background: #fecc00;
  border-color: #fecc00;
  color: #333;
  text-decoration: none;
}

.btn-primary.btn-primary_red:hover,
.btn-primary.btn-primary_red:active {
  background-color: #febc35;
  box-shadow: none;
  text-decoration: none;
}

/* TODO: make the ellipsis more dynamic */
/*
.catalog-product .clamped:after {
	display:block;
	background-color: #FFFFFF;
    width:16px;
    height:16px;
    padding:0 4px;
    content:"...";
    color:inherit;
    font-weight:inherit;
    position: absolute;
    right:0;
    bottom:0;
}
*/

.catalog-product .quick-view1,
.product-pod .quick-view1 {
  display: none;
  position: absolute;
  box-sizing: border-box;
  top: 25px;
  left: 50%;
  height: auto;
  padding: 0 10px !important;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  line-height: 28px;
  white-space: nowrap;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  z-index: 4;
}

.catalog-product .quick-view,
.product-pod .quick-view {
  position: absolute;
  box-sizing: border-box;
  top: 25px;
  left: -999px;
  width: 108px;
  height: auto;
  transition: none;
  padding: 0 10px !important;
  text-align: center;
  line-height: 26px;
  white-space: nowrap;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  z-index: 4;
}

.catalog-product .quick-view.quick-view-button_visible,
.product-pod .quick-view.quick-view-button_visible {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

a.quick-view.btn-small {
	padding: 2px 12px;
}

.connect a.quick-view.btn-small {
	padding: 4px 12px 4px 10px;
	height: 26px;
}

a.quick-view.btn-small > [class^="icon-"], 
a.quick-view.btn-small > [class*=" icon-"]{
  margin-top: 0;
  pointer-events: none;
}

.connect a.quick-view.btn-small > [class^="icon-"], 
.connect a.quick-view.btn-small > [class*=" icon-"]{
	height: 15px;
	margin-top: -1px;
	margin-left: 0;
}

.quickview .quickview-minify {
    border-top: none;
    padding-top: 0;
}

.product-rating-details {
  font-size: 11px;
}

.items.featured-items .DivOrderGroup {
    width: 700px;
}

.items .catalog-product {
  position: relative;
	margin: 0 12px 12px 0;
	padding: 8px;
	width: 160px !important;
	float: left;
}

.items .catalog-product:nth-of-type(4n) {
  margin-right: 0;
}

.search-results .items .catalog-product {
  height: 255px;
  margin-bottom: 26px;
}

.search-results .items .catalog-product .product-inner {
  position: relative;
}

.search-results .items .catalog-product a,
.search-results .items .catalog-product button {
  position: relative;
  z-index: 2;
}

.search-results .items .catalog-product a[aria-hidden="true"] {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.cross-sell.items .catalog-product {
	margin: 8px 26px;
}

.cross-sell.items .product-inner.blk {
	margin: 0 auto;
	width: 153px;
}

.items .img-spotlight {
	margin: 6px 8px 12px 14px;
	padding: 0px;
	width: 153px !important;
	float: left;
}
/*.catalog-product {
	padding:8px 4px 0;
}*/

.lt-ie10 .product-row .catalog-product {
	min-height:260px;
	height: auto;
}

.lt-ie9 .product-row .catalog-product {
	height:260px;
}

.catalog-product .out-of-stock {
    font-style: italic;
}

 .catalog-product p {
}

 .product-row {
    padding-top: 12px;
 }

/* Prolet: do we need this
.product-row .catalog-product:nth-child(4n):after {
  clear:both;
  display: table;
  line-height: 0;
  content: "";
  margin-bottom:16px;
}

.product-row .catalog-product:nth-child(4n+1) {
  margin-left: 0;
}
*/

.product-thumb a {
  display: block;
}

.has-content.product-thumb {
  position: relative;
  width: 143px;
  height: 102px;
  margin: 0 auto;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgb(0 0 0 / 30%);
  overflow: hidden;
}

.no-content.product-thumb {
  position: relative;
  width: 143px;
  height: 102px;
  margin: 0 auto;
  padding-top: 11px;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgb(0 0 0 / 30%);
  overflow: hidden;
/*
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none; 
*/
}

/* .catalog-product .product-availability {
    margin: 2px 0px;
    height:30px;
}
*/

 #featured-items .catalog-product .product-availability {
    min-height: 33px;
}

.catalog-product .product-availability p {
  margin: 0px;
  font-size: 12px;
}

 .catalog-product .product-availability [class*="span"]:nth-child(2n):after {
  clear:both;
  display: table;
  line-height: 0;
  content: "";
}

 .catalog-product .product-availability [class*="span"]:nth-child(2n+1) {
  margin-left: 0;
}

.catalog-product .product-availability .format-type {
	height:16px;
	font-size:11px !important;
	white-space: nowrap;
}

.catalog-product .product-availability .prices {
	height:20px; 
}


.catalog-product .product-availability .prices .price {
  font-size: 13px;
  display: inline-block;
  font-weight: normal;
}

.product-thumb.app:after,
.product-thumb.apps:after,
.has-content.product-thumb:after {
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 100%;
  left: 0px;
  bottom: 0px;
  padding: 0 8px;
  background: #f8f8f8;
  content: attr(data-content);
  color: #707070;
  line-height: 22px;
  font-size: 11px;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-thumb.apps:after  {
  bottom: 11px;
  left: 25px;
}

.flagRibbon {
  display: block;
  height: 29px;
  position:absolute;
  top: 0;
  left: 2px;
  overflow: hidden;
  width: auto;
  z-index: 1;
  pointer-events: none;
}

.cross-sell .flagRibbon {
	left: 18px;
}

.reccommended .cross-sell .flagRibbon {
	left: -4px;
}

.flagRibbon img {
    margin: 0px;
    max-width: none;
}

 -product-color-block {
    display: inline-block;
    width: 13px;
    height: 13px;
    border: 1px solid #999;
    vertical-align: middle;
    margin-right: 5px;
}




/* ==========================================================================
   SideFlag
   ========================================================================== */
#sideFlags {
	height: 1000px;
	position: absolute;
	top:125px;
	right: 0;
	/* change to 502 to get above
		green bar for #2199 */
	z-index:570;
	width:64px;
}

#sideRecentPanel {
	height: 1000px;
	position: absolute;
	top:270px;
	right: 0;
	z-index:570;
	width:64px;
}

#socialSideFlags {
	padding: 10px 5px 10px 7px;
	width: 46px;
	margin-left: -46px;
	border-radius: 6px 0 0 6px;
	position: relative;
	left:100%;
}

 #socialSideFlags ul {
  padding: 0px;
  margin: 0px;
  margin-left: -2px;
  list-style-type: none;
}

 #socialSideFlags li {
  margin: 5px 0px;
}

 #socialSideFlags li:first-of-type {
  margin-top:0px;
}

 #socialSideFlags li:last-of-type {
  margin-bottom:0px;
}

#recentPanel {
    width:236px;
    min-height: 50px;
    height:auto;
    /*height:483px;*/
    margin:20px 0 0 0;
    position:relative;
    left: 0;
    top: 0;
    z-index:570;
}

#recentPanel > div {
    background: -moz-linear-gradient(center top , #FFFFFF 0%, #EBEBEB 100%) repeat scroll 0 0 transparent;
    border-radius: 0 0 0 10px;
    /*height: 476px;
    height:500px;*/
    margin: 0 4px 4px;
    width: 172px;
}

#recentPanel > div.recentTrigger {
  display: block;
  background-color: #FEFEFE;
  width:42px;
  height:89px;
  color: #666666;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  border-radius: 10px 0 0 10px;
  box-shadow: -2px 3px 3px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}

#recentPanel div.transform-n90d{
	width: 89px;
	height: 42px;
	margin-left: -10px;
}

.lt-ie9 #recentPanel > span > span {
	margin-left: 10px;
}

#recentPanel .panel {
	margin-left:0;
	position:static;
	top:0;
	left:0;
}

#recentPanel .panel-wrapper.single {
	height:215px !important;
}

#recentPanel .panel-wrapper.double {
	 height:430px !important;
}

#recentPanel .panel-wrapper.multi {
	height:615px !important;
}

#recentPanel .panel-wrapper.multi > div.RecentScroller {
	 height:565px;overflow:hidden;
}

div.RecentScroller > div.items.open {
	width: 100%;
	height:2000em; 
	overflow: hidden;
}

#recentPanel ul,
#recentPanel li {
	padding:0;
	list-style:none;
	right:0;
}

#recentPanel .primary {
	margin:10px 10px 0 10px;
}

.recentPanelInactive {
    box-shadow: none!important;
}

#recentPanel .panel-scroll {
    margin: 10px 17px 10px 0;
    position: relative;  
}

/* ==========================================================================
   Icons
   ========================================================================== */

 [class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: 3px;
}

 .icon-active {
  background: url(../img/active-arrow.png);
  width: 23px;
  height: 10px;
}

 .icon-twitter {
  background: url(../img/twitter.png);
  height: 24px;
  width: 24px;
}

 .icon-pinterest {
  background: url(../img/pinterest.png);
  height: 24px;
  width: 24px;
}

 .icon-facebook {
  background: url(../img/facebook.png);
  height: 24px;
  width: 24px;
}

 .icon-email {
  background: url(../img/mail.png);
  height: 24px;
  width: 24px;
}

 .icon-close {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjE4MEY3NTg2NTlBMTFFMjk1MDNCMjI1QjBCQjc5MEMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjE4MEY3NTk2NTlBMTFFMjk1MDNCMjI1QjBCQjc5MEMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMTgwRjc1NjY1OUExMUUyOTUwM0IyMjVCMEJCNzkwQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMTgwRjc1NzY1OUExMUUyOTUwM0IyMjVCMEJCNzkwQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjxGpJcAAAGKSURBVHjalJOxT8JAFMZ7N0DSJlBdDMVEE0YkBhZJSBgcIGEz6uJm4urg4l/j6qTGwX+BLg4wCISliQFbIkMtJG2ggdT3GY+UBgN+yQ3tfb937917x+bzuSQUBAGzLOsAy3Gc3el0qsTjcVdV1Q9N01pYjLFA+JmAPc/bajQa5wRp0h+iIFahUHiQZflrAQPUdf0KJ0lrhExKpdIdAnCkihM3ASH44AfHf+tbpJpMJtVqtXqTyWRy4rtWq92Kbwh+cNw0zcNw5NFo5PT7/ddsNnsCsFgsXo7HY9MwjLewDxxfdUGdTke3bdsol8vXdCd+vV6/j3oo4A73fV9eVRvB79QWNplMnFX74HgsFvOiG6lUap9qPG6328+U+h61pxL1gOPoXfgn6iTzxXA4bKHObrf7kk6nj8IXBiUSiU/W6/VyzWbzVPqn8vn8E8fIRU9fJ/jBccwqRXnE5GwCwgc/uMVsu667TemfrZttgIqi2D+zPZvNll7VYDAQr0pDO3CrIk3qwtKr+hZgADlH3JLRKEEbAAAAAElFTkSuQmCC) right top no-repeat;
  width: 15px;
  height: 15px;
  margin: 0px 0px 0px 5px;
  vertical-align: 9px;
}

 .icon-search {
    background: url(../img/icon-search.png);
}

 .icon-plus {
  background: url(../img/icon-plus.png);
  height: 24px;
  width: 24px;
  margin-top: 4px;
  margin-right: 4px;
  vertical-align: -7px;
}

.icon-redeem-code {
	background: url('../img/redeem_icon.png');
	margin-left: 8px;
	vertical-align: middle;
	width: 45px;
	height: 33px;
}

.call-to-action #moduleRedeemNow .icon-redeem-code {
	margin-top: -4px !important;
}

#showBtn a.icon-show-more, 
#showBtn a.icon-show-less {
	position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  background: none;
  padding: 0 0 0 20px;
  margin: 10px 45px 0 0;
  text-align: left;
	cursor: pointer;
}

#showBtn a.icon-show-more::after, 
#showBtn a.icon-show-less::after {
	position: absolute;
	display: block;
	content: '';
	top: -1px;
	left: 0;
	width: 15px;
	height: 15px;
}

#showBtn a.icon-show-more::after {
	background: transparent url(../img/show-more-icon.png) no-repeat 0 0;
}

#showBtn a.icon-show-less::after {
	background: transparent url(../img/show-less-icon.png) no-repeat 0 0;
}

#showMore {
	background: url(../img/show-more-icon.png) no-repeat left center scroll transparent;
	cursor: pointer;
}

#showLess {
	background: url(../img/show-less-icon.png) no-repeat left center scroll transparent;
	cursor: pointer;
}

.lessMore {
	display: block;
	width: 87px;
}

#showBtn a.hide {
  display: none;
}

 .icon-minus {
  background-image: url(../img/icon-minus.png);
  height: 24px;
  width: 24px;
  margin-top: 4px;
  margin-right: 4px;
  vertical-align: -7px;
}

 .icon-pdf {
  background-image: url(../img/icon-pdf.png);
  height: 32px;
  width: 32px;
  margin-top: -11px;
  margin-left: 2px;
  margin-right: 6px;
}

 .icon-help {
    background-image: url(../img/icon-help.png);
    height: 16px;
    width: 16px;
}

 .icon-check {
    background-image: url(../img/icon-check.png);
    height: 30px;
    width: 28px;
}

 .icon-zoom {
    background-image: url(../img/icon-magnify.png);
    height: 25px;
    width: 24px;
}

 .icon-down {
    background-image: url(../img/icon-down.png);
    height: 8px;
    width: 14px;
    margin-top: 5px;
}

 .icon-hotspot {
  height: 27px;
  width: 27px;
  background-image: url(../img/icon-hotspot.png);
}

 .icon-cart {
 background-image: url(../img/icon-cart.png);
}

 .icon-gift {
    width: 19px;
    height: 21px;
    background-image: url(../img/icon-gift.png);
}

 .icon-1 {
    margin-top: -1px;
    width: 25px;
    height: 25px;
    background-image: url(../img/icon-1.png);
    margin-left: -12px;
}

 .active .icon-1,  .past .icon-1 {
    background-image: url(../img/icon-1-active.png);
}

 .icon-2 {
    margin-top: -1px;
    width: 25px;
    height: 25px;
    background-image: url(../img/icon-2.png);
    margin-left: -12px;
}

 .active .icon-2,  .past .icon-2 {
    background-image: url(../img/icon-2-active.png);
}

 .icon-3 {
    margin-top: -1px;
    width: 25px;
    height: 25px;
    background-image: url(../img/icon-3.png);
    margin-left: -12px;
}

 .active .icon-3,  .past .icon-3 {
    background-image: url(../img/icon-3-active.png);
}



 .close {
     background: url(../img/close.png) no-repeat 15px 5px;
     cursor: pointer;
     height: 20px;
     width: 20px;
     display: block;
     text-indent: -9999px;
     position: absolute;
     top: -1px;
     right: -1px;
     opacity: 0.8;
     z-index: 1010;
     padding: 5px 5px 15px 15px;
}

.btn-close{
    width: 40px;
    height: 40px;
    background: url(../img/close.png) no-repeat 15px 5px !important;
    outline: none;
}

.guestEmailFoundForm {
    margin-right: 40px;
}

#addNewPayment .span12 {
    float: none;
}

#addNewPayment .close {
	position: relative;
	top: 0;
    right: 0;
}

 .small-close {
  top: 13px;
  right: -18px;
  background-image: url(../img/small-close.png) no-repeat center;
  height: 15px;
  width: 15px;
  float: right;
}

 .control-group .cancel-close {
  clear: left;
  cursor: pointer;
  display: block;
  float: left;
  margin-left: 23px;
  margin-top: 12px;
  background-image: none;
  height: auto;
  width: auto;
  text-indent: 0;
  position: relative;
  top: auto;
  right: auto;
  opacity: 1;
}

 .close:hover, .small-close:hover {
    opacity: 1;
}

/* ==========================================================================
   Button Styles
   ========================================================================== */

.btn.btn-block {
  display: block;
  cursor: pointer;
}

.btn {
  position: relative;
  display: inline-block;
  padding: 6px 12px;
  transition: background-color 100ms ease-out, border-color 100ms ease-out;
  font-family: inherit;
  font-weight: normal; 
  text-decoration: none;
  text-align: center;
  line-height: normal;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  color: #222;
  background-color: #f2f2f2;
  background-image: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background-image: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
  -webkit-user-select: none;
  user-select: none;
}

.btn * {
  pointer-events: none;
}

.btn-large {
  padding: 8px 20px;
  font-size: 17.5px;
}

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

.btn-small {
  padding: 2px 14px;
  font-size: 13px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  line-height:1.1;
}


.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.btn-not-available,
.btn.btn-not-available:hover,
.btn.btn-not-available:active {
  border: 1px solid #d9d9d9 !important;
  color: #6A6A6A !important;
  background-color: #efefef !important;
  background-image: -moz-linear-gradient(top, #fefefe 0%, #e8e9eb 100%) !important;
  background-image: -o-linear-gradient(top, #fefefe 0%, #e8e9eb 100%) !important;
  background-image: -webkit-linear-gradient(top, #fefefe 0%, #e8e9eb 100%) !important;
  background-image: linear-gradient(to bottom, #fefefe 0%, #e8e9eb 100%) !important;
}

div#anchor-btn a.btn {
  display: block;
  color: #fff;
  padding: 0 12px 0 30px;
  border: none;
  border-radius: 4px 4px 0 0;
  font-size: 12px;
  line-height: 28px;
  background: #707070;
}

div#anchor-btn a.btn img {
  position: absolute;
  display: block;
  top: 8px;
  left: 10px;
}

 .btn-table {
  vertical-align: 15px;
  margin-bottom: 5px;
}

 .form .btn {
  margin-top: 0px;
}

 button.btn { height: inherit; }
.le-ie9  .btn{
  display: block;
}

 .btn.disabled {
  color: #666;
  font-style: italic;
}

a.btn.btn-yellow,
a.btn-yellow,
.btn-yellow {
  background-image: none;
  background: #fecc00;
  border: 1px solid #fecc00;
  color: #222;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  box-shadow: none;
}

a.btn-yellow:not([disabled]):hover,
.btn-yellow:not([disabled]):hover, 
a.btn-yellow:not([disabled]):active,
.btn-yellow:not([disabled]):active {
  background-image: none;
  background: #febc35;
  border-color: #febc35;
  border: 1px solid #febc35;
  text-decoration: none;
  color: #222;
}

.btn-yellow.btn-yellow_loading {
  background-image: none;
  background: #febc35;
  border-color: #febc35;
  color: transparent !important;
  cursor: default !important;
}

.btn-yellow.btn-yellow_loading::after {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  content: "";
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #fff;
  border-right-color: #fff;
  outline: none;
  -webkit-animation: 0.7s linear infinite spinner;
  animation: 0.7s linear infinite spinner;
  z-index: 2;
}

.add-to-cart.processing {
  color: #F6FF90;  
}

a.big-btn-disabled,
.big-btn-disabled {
  background-color:#999999;
  background-image:none;
  cursor:default;

  color: #FFF;
  font-size: 16px;
  -moz-box-shadow: inset 0 0 5px rgba(255,251,193,.3);
  -webkit-box-shadow: inset 0 0 5px rgba(255,251,193,.3);
  text-shadow: 0 1px 1px rgba(189, 127, 36, 0.7);
  border: medium none;
  box-shadow: none;
}

a.btn-green,
.btn-green {
  color: #fff;
  font-weight: normal;
  background: #198754;
  border-color: #198754;
  text-decoration: none;
}

a.btn-green:hover,
.btn-green:hover 
a.btn-green:focus,
.btn-green:focus {
  background-color: #146c43;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.btn-block,
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

#searchBtn {
  position: absolute;
  right: 0px;
  top: -3px;
}

.cc-formating{
	text-decoration:none;
	cursor:default;
	margin-left:0px;
	padding:5px;
}

/* ==========================================================================
	Featured Item Pagination
   ========================================================================== */

.featured-items {
	position:relative !important;
	overflow:hidden;
/* height:265px; */
}


/* ==========================================================================
	Wishlist Recommended Items
   ========================================================================== */
.wishlist-rfy-row {
	width:800px;
	margin:0px 0px 0px 55px;
}

#wishlist-featured-items{
	width:800px;
}

.wishlist-link {
    padding: 5px 0;
}


/* ==========================================================================
   Email Wishlist Item Overlay
   ========================================================================== */
 #emailWishlist {
 	width:630px;
 }
 
  #emailWishlist textarea {
 	width:360px;
	height:112px;
}
 

/* ==========================================================================
   jQuery Scrollable
   ========================================================================== */
   
.experia-address-scrollbar {
	overflow-y: scroll; 
	height: 200px; 
	width: 280px;
}   

.scrollable {
/* required settings */
  position:relative;
  overflow:hidden;
}

 .spotlight .catalog-product {
 	margin-top:12px;
 	margin-left:18px;
 	width:154px;
 }

 .spotlight .scrollable {
  height: 288px;
}

 .raised .spotlight .scrollable .items .container {
  width:auto;
  margin-left: 0px;
  margin-right: 0px;
}

 .scrollable .items {
  /* this cannot be too large */
  width:20000em;
  position:absolute;
}

 .scrollable .items > div {
    float:left;
}

 .raised .scrollable .items .container {
  width: 802px;
}

 .scrollable .items .container {
  clear: none;
  width: 830px;
  margin: 0px 60px;
}

.scrollable [tabindex="-1"][aria-hidden="true"] {
  visibility: hidden;
  pointer-events: none;
  user-select: none;
}

 .browse {
    width: 18px;
    height: 50px;
    margin-top: 45px;
    cursor: pointer;
    position: absolute;
    z-index: 5;
}

 .browse.big {
  height: 47px;
  width: 27px;
}

 .browse.xbig {
  height: 87px;
}

 .disabled {
    cursor: default;
}



 .next.disabled {
    background: none;
    /*background: url(../img/right-arrow-disabled.png) no-repeat center center;*/
}

 .next {
    background: url(../img/right-arrow.png) no-repeat center center;
    right: 5px;
    text-decoration: none;
}

 .paginator .next {
    background: none;
    right: 0px;
    text-decoration: none;
}

 .next.big.disabled {
    background: none;
    /*background: url(../img/right-arrow-big-disabled.png) no-repeat center center;*/
}

 .next.big {
    background: url(../img/right-arrow-big.png) no-repeat center center;
    right: 0px;
}


 .prev.disabled {
    background: none;
    /*background: url(../img/left-arrow-disabled.png) no-repeat center center;*/
    margin-right: 25px;
}

 .prev {
    background: url(../img/left-arrow.png) no-repeat center center;
    margin-right: 25px;
    left: 5px;
    text-decoration: none;
}

 .paginator .prev {
    background: none;
    margin-right: 0px;
    left: 0px;
    text-decoration: none;
}

 .prev.big.disabled {
    background: none;
    /*background: url(../img/left-arrow-big-disabled.png) no-repeat center center;*/
    margin-right: 25px;
}

 .prev.big {
    background: url(../img/left-arrow-big.png) no-repeat center center;
    margin-right: 25px;
    left: 0px;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

 .ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
}

 .ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}


/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

 .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

 .visuallyhidden.focusable:active,
 .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

 .invisible {
    visibility: hidden;
}

/*l
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

 .clearfix:before,
 .clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

 .clearfix:after {
    clear: both;
}

/* For when there's no containing div... */
 .clear {
    display: block;
    height: 0;
    clear: both;
}

/* =========================================================================
	Add Address Overlay 
   ========================================================================= */
   
.set-default-label {
  	margin:0 0 10px 150px !important;
  	display:block !important;
}

.address-content-cancel {}

#addNewAddressForm .submit-holder, label[for="setAsDefaultAddress"] {}

#addNewAddressForm .experiaConfirmationSection .submit-holder input {
	margin: 0 0 10px 0px;
}

#resendEmailForm .submit-holder {
	text-align: center;
}

#addNewAddressForm .submit-holder {
	width: 220px;
}

#resendEmailForm .submit-holder {
	display: inline-block;
		font-weight: 600;
}

#addNewAddressForm .submit-holder a {
	display: inline-block;
	margin-top: 8px;	
}

#addNewAddressForm .submit-holder input {
	margin: 0 0 10px 150px;
}

/* #addNewAddress form, */
#editAddressBook form {
    padding-bottom: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
}

#personalInfo	.controls select,
#addNewAddress .controls select,
#editAddressBook .controls select {
	margin-top: 0.4em;
}

/* ==========================================================================
   New Add / Edit Cards and Addresses
   ========================================================================== */
   
#editAddressForm .submit-holder,
#addNewAddressForm .submit-holder {width: 220px;}

.connect #editAddressForm .submit-holder,
.connect #addNewAddressForm .submit-holder {
	display: inline-block;
	float: none;
	margin-right: 170px;
	width: 370px !important;
}

#editCCSubmit, 
.addNewCCSubmit {display: inline-block;}

/* ==========================================================================
   ATG HEADER
   ========================================================================== */
/*#atgHeader > div { float: right; margin: 0 20px; }*/
#atgHeader .top { z-index: 40; }
#atgHeader .hide { display: none; }
#atgHeader -promo-slot { color: #900; font-size: 110%; }
#atgHeader #atg_userName {text-transform: capitalize;}

/* ==========================================================================
   Address Validation Section
   ========================================================================== */
.validate-address {}

.experiaConfirmationSection {}
.usersAddressSection {}

.users-address-section label {
  display:inline-block;
  width:80px;
}

.users-address-section .dl-horizontal dt {
	width: 55px;
}

.users-address-section .dl-horizontal dd {
	margin-left: 66px;
	margin-bottom: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 18px;
	white-space: no-wrap;
}

.experiaAddress {
	font-size:11px;
	font-weight: 600;
}

.experiaAddressFieldSubmit {
	border:none !important;
	border-radius:none !important;
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	appearance:none !important;
	text-align:left !important;
	font-size:11px;
	font-weight: 600;
	color:#527F00;	
}

/* ==========================================================================
   Mini Shopping Cart Overlay
   ========================================================================== */


#atg_miniCartContainer #miniCartInner {
    display: block;
    width: 540px;
    padding: 30px 20px 20px;
}

#atg_miniCartContainer #miniCartInner .errorMsg {
    border: 1px solid #F2768A;  
}

#atg_miniCartContainer #miniCartInner .errorMsg p {
    margin: 5px;
}
/*
#miniCartInner:before {
  display: block;
  content: '';
  background: url(../img/tooltip-bottom.png) no-repeat center;
  position: absolute;
  width: 25px;
  height: 21px;
  top: -20px;
  left: 0px;
  margin: auto;
  right: 0;
}
*/
#miniWishlist {
    /*background: url(../img/miniCart_bg.png) center top no-repeat;*/
    display: block;
    width: 500px;
    height: auto;
    padding: 30px 10px 20px 25px;
}
#miniWishlist .mCSB_container {
	margin-right: 25px;
}
/*
#miniWishlist:before {
  display: block;
  content: '';
  background: url(../img/tooltip-bottom.png) no-repeat center;
  position: absolute;
  width: 25px;
  height: 21px;
  top: -21px;
  left: 350px;
  margin: auto;
  right: 0;
}
*/
#miniAccountPointer,
#miniCartPointer,
#miniWishPointer {
  display: block;
  background: url(../img/tooltip-bottom.png) no-repeat center;
  position: absolute;
  width: 25px;
  height: 21px;
  top: -17px;
  margin: auto;
  z-index: 1000;
}

#atg_miniWishlistItems {
	max-height:220px;
}

#atg_miniWishlistItems .row [class*="span"] {
	margin-top:0;
}
#atg_miniWishlistItems h3 {
	line-height: 1.1;
}

#miniCartInner .close-cart { top: 20px; right: 10px; }
#miniCartInner .header { margin-bottom: 8px; }
#miniCartInner h3 {
    line-height: 1;
    padding-top: 8px;
    margin-bottom: 10px;
}
#miniCartCheckoutBtn { margin-top: 0; }
#atg_miniCartItems {
  max-height: 315px;
  margin-bottom: 15px;
  overflow: hidden;
}
#atg_miniWishlistItems .cart-item,
#miniCartInner .cart-item {
	width: 100%;
    height: auto;
    margin-bottom: 0;
    float: left;
}
#atg_miniWishlistItems .cart-item {
	height:auto;
	margin:0 0 5px;
}
#miniCartInner .cart-item .off { display: none; }
#atg_miniWishlistItems .cart-item .product-icon,
#miniCartInner .cart-item .product-icon {
    width:126px;
    height:auto;
    text-align:center;
}
#atg_miniWishlistItems .cart-item .product-icon img,
#miniCartInner .cart-item .product-icon img {
	width:126px;
	padding:0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#miniCartInner .cart-item .product-icon { max-height: 100%; min-width: 125px; }
#atg_miniWishlistItems .cart-item .product-info,
#miniCartInner .cart-item .product-info {
    width: 180px;
    height:auto;
    font-size: 13px;
    padding:0 10px;
    text-overflow:ellipsis;
}
#atg_miniWishlistItems .cart-item .product-info {
	margin:14px 0 0 0;
	padding-left:0;
}

#atg_miniWishlistItems h4.product-title {
	font-size: 13px;
	color: #666;
}

#miniCartInner .cart-item .product-info .product-title {
	margin:0;
}
#atg_miniWishlistItems .cart-item .product-info .details,
#miniCartInner .cart-item .product-info .details {
    width: 100%;
    height: 16
    px;
    line-height: 1;
    margin:8px 0 0 0;
}
#atg_miniWishlistItems .cart-item .product-info .details .color-block,
#miniCartInner .cart-item .product-info .details .color-block, .color .color-block {
    display: inline-block;
    border: 1px solid #999999;    
    vertical-align: bottom;
    margin-right: 5px;
    overflow: hidden;
}
#atg_miniWishlistItems .cart-item .price,
#miniCartInner .cart-item .price {
    display: block;
    font-weight: lighter;
    line-height: 1;
    height: auto;
    padding: 2px 0;
    margin:10px 4px 0;
    text-align: right;
}

#miniCartInner .cart-item .price {
    width:72px;
}
#miniCartInner .cart-item span.price {
	margin:0;
}

.single.price.mini {
    margin-top: 0px !important;
    padding: 0px !important;
}

#atg_miniWishlistItems .cart-item .price {
	width: 100%;
	height:auto;
	float: left;
	margin:3px 9px 0 0;
}
#miniCartInner .cart-item .price .savings {
    height: 60px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #B00;
    line-height: 1.1;
}
#miniCartInner .mini-cart-remove {
    width: auto;
    min-height: 15px;
    margin-top: 0;
}
#atg_miniWishlistItems .mini-wishlist-remove {
	/* margin:15px 0 0 0; */
}

#atg_miniWishlistItems .mini-wishlist-remove .icon-close {
	margin-top:2px;
}
#miniCartInner .cart-item .remove-btn {
    width: 15px;
    height: 15px;
    z-index: 20;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjE4MEY3NTg2NTlBMTFFMjk1MDNCMjI1QjBCQjc5MEMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjE4MEY3NTk2NTlBMTFFMjk1MDNCMjI1QjBCQjc5MEMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMTgwRjc1NjY1OUExMUUyOTUwM0IyMjVCMEJCNzkwQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMTgwRjc1NzY1OUExMUUyOTUwM0IyMjVCMEJCNzkwQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjxGpJcAAAGKSURBVHjalJOxT8JAFMZ7N0DSJlBdDMVEE0YkBhZJSBgcIGEz6uJm4urg4l/j6qTGwX+BLg4wCISliQFbIkMtJG2ggdT3GY+UBgN+yQ3tfb937917x+bzuSQUBAGzLOsAy3Gc3el0qsTjcVdV1Q9N01pYjLFA+JmAPc/bajQa5wRp0h+iIFahUHiQZflrAQPUdf0KJ0lrhExKpdIdAnCkihM3ASH44AfHf+tbpJpMJtVqtXqTyWRy4rtWq92Kbwh+cNw0zcNw5NFo5PT7/ddsNnsCsFgsXo7HY9MwjLewDxxfdUGdTke3bdsol8vXdCd+vV6/j3oo4A73fV9eVRvB79QWNplMnFX74HgsFvOiG6lUap9qPG6328+U+h61pxL1gOPoXfgn6iTzxXA4bKHObrf7kk6nj8IXBiUSiU/W6/VyzWbzVPqn8vn8E8fIRU9fJ/jBccwqRXnE5GwCwgc/uMVsu667TemfrZttgIqi2D+zPZvNll7VYDAQr0pDO3CrIk3qwtKr+hZgADlH3JLRKEEbAAAAAElFTkSuQmCC) right top no-repeat;
    cursor: pointer;
    float: right;
}
#miniCartInner .cart-item .remove-btn:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MERENUUxQTM2NTlCMTFFMjg2Mzk5RjgzQ0U1ODJGNTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MERENUUxQTQ2NTlCMTFFMjg2Mzk5RjgzQ0U1ODJGNTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowREQ1RTFBMTY1OUIxMUUyODYzOTlGODNDRTU4MkY1NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowREQ1RTFBMjY1OUIxMUUyODYzOTlGODNDRTU4MkY1NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ptur0NwAAAHeSURBVHjaYvz8+TMDDPz//5/h/Pnz3tevX/d+8eKF8cePHw34+fkvSEhInNXU1NxqaGi4lZGREa6eEab5/fv3oqtXr5756NGjQAYcQE5Obn1oaGi6oKDga7jmV69eqcyePfvw9+/fJRgIAE5OzheZmZmGQkJCL5j+/fvHvAIIiNEIAiB1a9asmQbyIrOrq2vkuXPncmCSkpKSDBUVFQxAQxkePHgA5tfW1jL8+fMHzAcBYFho8vLy3mA2MDBoB3LUYJq/fPnCAJRg8PT0ZLh48SJDdnY2yFsMQMehuODHjx+czMAQnAA0lRtZ4ubNmwwaGhoMXl5eDN++fWPo7OzEcP7v37/5mIB+EMXmt/v37zMwMTGBnIjV7z9//hRiAobea3QJXV1dBnt7e4YNGzYwyMjIMERHR2NoZmdnf8ckJiZ2ClkQFEDx8fFgpx84cIBhy5YtDMbGxgwODg4omkVFRc8y7t69OxaoYBEDicDPzy+CyczMbBnQlAukaASlNFNT05VMwLT6Nzw8PBSUcojRCFIXFBSUBWIzgQhxcfE7GRkZerKysuvxaQTJg9QJCwuDLWL89OkTSq46e/ZsCDBxJLx8+dIMmBBEOTg4XgMNP6Wvr78AGHBrkHMVQIABABAjyg+6EZWRAAAAAElFTkSuQmCC);
}
#miniCartInner .cart-item .remove-panel {
    width: 130px;
    padding: 5px;
    height: auto;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #DDD;
    box-shadow: 0 3px 5px #777;
    position: absolute;
    right: 0;
    top: 10px;
    margin-top: 5px;
    display: none;
}
#miniCartInner .cart-item .remove-panel a {
    display: block;
    color: #690;
    font-weight: lighter;
    text-align: right;
}
#miniCartInner .divider {
    margin: 0 0 16px;
    height: 2px;
    text-align: center;
}
#miniCartInner ul.wishlist-items,
#miniCartInner ul.wishlist-items li {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    height:42px;
}

#miniCartInner ul.wishlist-items li.wishlist-item {
	width:auto;
	height:auto;
	margin:0 0 8px 0;
	float:none;
}

#miniCartInner ul.wishlist-items {
	overflow:hidden;
	height:auto;
	max-height:68px;
	margin-bottom: 12px;
}

/* below width change from 260 for #2754 */ 
#miniCartInner .wishlist-items .product-title { width: 240px; }
#miniCartInner .wishlist-items .price { width: 60px; text-align: left; }

#miniCartInner ul.wishlist-items .mCSB_scrollTools {
	display:none!important;
}

#miniCartInner .loading {
	background: url("../img/loading.gif") no-repeat scroll center center rgba(255, 255, 255, 0.5);
    display: none;
    height: 96%;
    left: 5px;
    position: absolute;
    top: 15px;
    width: 97%;
    z-index: 10;
}

#miniWishlist .cart-item {
/*  width: 400px; */
}

#miniWishlist .no-wrap {
    white-space: nowrap;
}

#atg_miniWishlistItems .mini-cart-add {
	/* margin:12px 0 0 0; */
}

#atg_miniWishlistItems .mini-cart-add a,
#atg_miniWishlistItems .mini-cart-add a:link,
#atg_miniWishlistItems .mini-cart-add a:visited {
	margin-top:3px;
}

body .color-block {
	border:1px solid #999999;
	display: inline-block;
	margin-right: 5px;
	vertical-align: bottom;
}

.color-block > img {
  float:left;
	width:12px;
	height:12px;
}

#username {
  margin: 10px;
  line-height: 51px;
}

#learningRoadmapContainer {
	float: right;
}

#learningRoadmap {
  padding: 0px;
}

#learningRoadmap p {
  padding: 12px;
}

#learningRoadmap .call-to-action {
  background: #ebebeb;
  padding: 1px 12px;
}

/* ==========================================================================
   Product details - Flags
   ========================================================================== */

.new-flag {
    height: 30px;
    left: -4px;
    overflow: hidden;
    padding-top: 4px;
    position: absolute;
    top: -11px;
    width: 70px;
    z-index: 1;
}

/* ==========================================================================
   Mini Account Overlay
   ========================================================================== */
#atg_miniAccountContainer {
    z-index: 40;
    display: block;
    width: 260px;
    height: 330px;
    padding: 25px 20px;
}
/*
#atg_miniAccountContainer:before {
    background: url("../img/tooltip-bottom.png") no-repeat scroll center center transparent;
    content: "";
    display: block;
    height: 20px;
    left: 0px;
    margin: auto;
    position: absolute;
    top: -20px;
    width: 25px;
    border: 1px solid red;
}

.guest #atg_miniAccountContainer::before {
    left:50%;
    margin:0 0 0 -12px;
}
*/
#atg_miniAccountContainer h3 { margin-bottom: 12px; }

.cancel-median-spacing {
	margin:5px 0px 0px 20px;
}

/* ==========================================================================
   General Overlays
   ========================================================================== */
/*
#overlays {
	z-index: 100;
}
*/
#exposeMask {
	background-color: rgba(0,0,0,.6) !important;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* iPhones */
@media screen and (max-device-width: 480px){
	body.product,
	body.cqbody, 
	body.cqbody + .container, 
	.lp-templates.lp-category,
	#r_wrapper,
	.atg-wrapper,
/*	.atg.leapfrog, */
	#brand_page,
	.v3.banner,
	.main-footer #footer,
	#cqFooter { width: 960px; overflow: hidden; }
/*	.main-header.section { width: 960px; } */
	body { min-height: 1200px; }
	div#header { position: relative; }
	.atg.leapfrog { overflow: visible; z-index: 1000; }
	.atg-wrapper { margin-top: 0; }
	#headSearchTypeAheadHolder { overflow: visible; }
	#headSearchTypeAheadHolder .result-item-list { margin-left: -104px; }
	#atg_myAccountContainer { margin-right: 600px; }
	#atg_miniCartContainer { margin-right: 350px; }
	#sideFlags.blk,
	#sideRecentPanel.blk { left: 896px; }
	#productInformation.stickyHeader .sub-navigation-pdp { top: 0; z-index: 1000; }
	a.quick-view.btn.btn-green { display: none; }
}

/* iPhone 5 only */
@media only screen and (min-device-width: 560px) and (max-device-width: 1136px) and (-webkit-min-device-pixel-ratio: 2) {
	body { min-height: 1500px; }
}

/* iPads 1-5 and iPad mini */
/*
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	body.product,
	body.cqbody, 
	body.cqbody + .container, 
	.lp-templates.lp-category,
	#r_wrapper,
	.atg-wrapper,
	.atg.leapfrog,
	#brand_page,
	.v3.banner,
	.main-footer #footer,
	#cqFooter { width: 960px; }
	.main-header.section { width: 960px; } 
	body { min-height: 1200px; }
	div#header { position: fixed; }
	.atg.leapfrog { overflow: visible; z-index: 1000; }
	.atg-wrapper { margin-top: 80px; }
	#headSearchTypeAheadHolder { overflow: visible; }
	#headSearchTypeAheadHolder .result-item-list { margin-left: -104px; }
	#atg_myAccountContainer,
	#atg_myAccountContainer { margin-right: 600px; }
	#atg_miniCartContainer { margin-right: 350px; }
	#sideFlags.blk,
	#sideRecentPanel.blk { left: 896px; }
	#productInformation.stickyHeader .sub-navigation-pdp { top: 0; z-index: 1000; }
	a.quick-view.btn.btn-green { display: none; }
}
*/

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}


/* ==========================================================================
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
   ========================================================================== */

 .jspContainer
{
  overflow: hidden;
  position: relative;
}

 .jspPane
{
  position: absolute;
}

 .jspVerticalBar
{
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  border-radius: 8px;
  background: rgba(255,255,255,0.6);
  box-shadow: inset 0 0 6px #999;
}

 .jspHorizontalBar
{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  border-radius: 8px;
}

 .jspVerticalBar *,
 .jspHorizontalBar *
{
  margin: 0;
  padding: 0;
}

 .jspCap
{
  display: none;
}

 .jspHorizontalBar .jspCap
{
  float: left;
}

 .jspTrack
{
  width: 16px;
  float: right;
  position: relative;
  border-radius: 8px;
  margin-left: 8px;
}

 .jspDrag
{
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  cursor: pointer;
  background: rgba(80,80,80,0.5);
  border-radius: 8px;
}

 .jspHorizontalBar .jspTrack,
 .jspHorizontalBar .jspDrag
{
  float: left;
  height: 100%;
}

 .jspArrow
{
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
}

 .jspArrow.jspDisabled
{
  cursor: default;
  background: #80808d;
}

 .jspVerticalBar .jspArrow
{
  height: 16px;
}

 .jspHorizontalBar .jspArrow
{
  width: 16px;
  float: left;
  height: 100%;
}

 .jspVerticalBar .jspArrow:focus
{
  outline: none;
}

 .jspCorner
{
  background: #eeeef4;
  float: left;
  height: 100%;
}

.hiddenText {
	vertical-align: 16px;
	color: transparent;
}

.kidPopup {
	position: fixed;
    top: 40%;
    left: 50%;
    z-index: 1050;
    width: 400px;
    margin-left: -280px;
    outline: none;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}



/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/*  Homepage Hero Slider */
.recommendation-wrapper {
	width:2000em;
}

.home #FeaturedItems, .catalog #FeaturedItems {
	border-top:0px;
}

/*
.recommendation-wrapper .item,
.recommendation-wrapper .item img {
	width:960px;
}
*/

/*  Homepage Promotions Slider */
.homepage .promotions-container {
	background-color:#fff;
	border:4px solid #fff;
	width:940px;
	height:128px;
	margin:0 auto;
	padding:0!important;
	top:-64px;

	background: #f5f6f6;
	background: -moz-linear-gradient(top,  #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f6f6), color-stop(21%,#dbdce2), color-stop(49%,#b8bac6), color-stop(80%,#dddfe3), color-stop(100%,#f5f6f6));
	background: -webkit-linear-gradient(top,  #f5f6f6 0%,#dbdce2 21%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%);
	background: -o-linear-gradient(top,  #f5f6f6 0%,#dbdce2 21%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%);
	background: -ms-linear-gradient(top,  #f5f6f6 0%,#dbdce2 21%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%);
	background: linear-gradient(to bottom,  #f5f6f6 0%,#dbdce2 21%,#b8bac6 49%,#dddfe3 80%,#f5f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6',GradientType=0 );

	-webkit-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow:  0px 3px 4px 2px rgba(0, 0, 0, 0.5);
	box-shadow:  0px 3px 4px 2px rgba(0, 0, 0, 0.5);
}

.promotions-container {
  margin-bottom: 16px;
  padding: 8px;
  background-color: #fff;
}

.fullwidth.container .paginator {
	float:none;
	z-index:100;
	left:71.5%;
	top:85%;
}

.homepage .promotions-row {
	width:912px;
	height:104px;
	margin:8px 10px;
}

.homepage .promotions-mask {
	width:912px;
}

.homepage .promotions-wrapper {
	width:2000em;
}

.homepage .promotions-wrapper .item {
	border-right:2px inset #e6e6e6;
	width:298px;
	height:auto;
	margin-right:5px;
	position:relative;
}

.homepage .promotions-wrapper .item.last-item {
	border:none;
	width:302px;
	margin:0;
}

.promotions-wrapper .vertical-separator {
	margin: 6px 0;
	min-height: 22px;
}

.promotions-wrapper .vertical-separator:last-of-type,
.promotions-wrapper .vertical-separator:nth-last-child(1) {
	display: none;
}

.promotions-wrapper .promo-item {
	display: table;
/*	min-height: 30px; */
}

.promotions-inner-wrapper {
	display: table;
	position: relative;
/*	margin: 8px 0 0; */
}

.promo-item.span12 {
	width: auto;
	float: none;
	margin: 0 auto !important;
}

.promo-item.span3,
.promo-item.span4,
.promo-item.span6 {
	margin-left: 0;
}

.promo-item h3,
.home .promo-item h3 {
	display: inline-block;
	font-weight: 600;
	font-size:12px;
	text-align:left;
	color: #690;
	margin: 9px 8px;
	vertical-align: middle;
}

.connect .promo-item h3, 
.connect .promo-item h3 a {
	font-size: 11px;
}

.promo-item.span6 img + h3,
.home .promo-item.span6 img + h3 {
	max-width: 90.405117270%
}

.promo-item.span4 img + h3,
.home .promo-item.span4 img + h3 {
	margin: 9px 0;
 	max-width: 85.29411764%; 
}

.promo-item.span3 img + h3,
.promo-item span3 img + h3 {
	max-width: 43.3035714%;
}

/* .promo-item-cell {
	float: left;
	margin: 8px 0;
	text-align: center;
	vertical-align: middle;
	padding: 0 5px;
}

img.promo-item-cell {
	margin: 3px 0;
}
*/

.promo-item img {
	display: inline-block;
	vertical-align: middle;
}

.promo-item a {	
}

.promo-item .details-link {
  margin-left: 8px;
  color: #707070;
  font-weight: normal;
}


.image-container {
	float: left;
	vertical-align:middle;
}

.homepage .promotions-wrapper .item a {
	text-decoration:none;
}

.homepage .promotions-wrapper .item img {
	height:100%;
}

.homepage .promotions-wrapper .image-item img {
	width:296px;
	height:inherit;
	margin:0 8px 0 0;
}

.homepage .promotions-wrapper .item h2 {
	color:#666666;
    font-size:18px;
    font-weight: 600;
    margin:24px 0 0 0;
}

.homepage .promotions-wrapper .item h2 a {
	color:inherit;
}

.homepage .promotions-wrapper .item p {
	margin:0;
	line-height:16px;
}

.homepage .promotions-wrapper .image-container {
	margin-right:8px;
}

.homepage .promotions-wrapper .details-link {
	margin-right:8px;
	position:absolute;
	right:0;
	bottom:0;
}

.homepage-spotlight {
	border:0;
	width:960px;
	margin:0 auto;
}

.homepage-spotlight .items .catalog-product {
	width:208px!important;
}

/* Recommended for you container */
.rfy-container {
	margin-bottom:24px;
}

.rfy-row {
	width: 830px;  /* too wide on PROD - width: 830px */
	/* margin-left: 15px; */
	/* height: 283px; */
	height: 316px; /* "More Like This" block with inline ratings */
}

.rfy-wrapper {
	width:2000em;
}

.rfy-wrapper .product-block {
	width:184px;
}

.reccommended .rfy-wrapper .product-block {
	width:164px;
}

.rfy-wrapper .product-thumb {
	width: 94%;
	height:110px;
	margin:8px 8px 8px 0;
}

.rfy-wrapper .rfy-product-name {
	height:42px;
}

.rfy-label {
	margin:4px 0 0 0;
}

.rfy-wrapper .quantity-wrapper .chzn-container {
	display:block;
	margin-left:8px;
	float:left;
}

/* Share Wishlist rules */
.button-block {
	width:131px;
	text-align:center;
}

.button-block .close {
	background:none;
	width:auto;
	height:auto;
	float:none;
	position:static;
	opacity:1;
	text-indent:0;
}

/* Recommend a Friend */
label.help-block.button-block {
	display: inline-block;
	width: auto;
}

label.help-block.button-block a.close {
	padding: 5px 0;
}

#navSearch {
	width: 260px;
}

#navSearch input#search {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: auto;
  padding: 6px 32px 6px 6px;
  line-height: normal;
  color: #333;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
}

#navSearch input#search:focus {
  border-color: #4da6ff;
  box-shadow: 0 0 0 1px #4da6ff;
}


#navSearch button[type="submit"] {
  position: absolute;
  background-color: transparent;
  border-radius: 0;
  border: none;
  width: 32px;
  margin: 0;
  padding: 0;
  height: 100%;
  line-height: normal;
  text-align: center;
  top: 0;
  right: 0;
  z-index: 10;
  -webkit-tap-highlight-color: transparent;
}

#navSearch button[type="submit"] i.icon {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  z-index: 1;
}

body.search #search__root img.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#navAccount {
	position: absolute;
	margin-top: 3px;
	margin-right: 0;
	padding: 0;
	right: 42px;
	left: auto;
}

#navAccount li > a[aria-controls] {
  color: #15803d;
  font-size: 12px;
  height: 22px;
  margin-right: 5px;
  padding: 5px 8px 0;
  text-decoration: none;
}

#navAccount .fa-shopping-cart:after {
	content: "\0000a0";
}

.lt-ie10 #navAccount li > a.show-wishlist {
	width: 92px;
	padding-left: 11px;
}

.nav-main .dropdown-menu li:hover + .divider {
	visibility:hidden;
}
.nav-main .dropdown-menu li.nav-header > a:hover {
	line-height: 24px;
	color: #006232;
	text-decoration: none;
	margin-left: -3px;
	padding-left: 2px;
	height: 24px;
	border: 1px solid #cccccc;
	border-right: none;
	background: #ffffff none no-repeat 0 0;
}
.navbar .nav-account > li:first-child a {
	max-width: 10em;
}

.ellipsis,
.navbar .nav-account > li:first-child a.ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-moz-binding: url(ellipsis.xml#ellipsis);
}

#header .navbar-inner {
  margin: 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid #d4d4d4;
  border-radius: 0;
}

#lfaTopNavLink_ {
  display: block;
  box-sizing: border-box;
  width: 75px;
  height: 60px;
  line-height: 1.3em;
  padding: 12px 0 0;
  text-align: center;
}

/* ************************************************
************* Add/Edit Kids Section ***************
************************************************ */
#myKidsContentSection{
/*	width:1090px; */					/* Need to ensure this fits on 1024 screen */
}

#grade {
	width:115px;
}

#grade_chzn {
	width:120px !important;
}

.edit-kids-content-year{
	padding:0px 0px 0px 20px;
}


/* ************************************************
cancel out classes
************************************************* */
.visibility0 {
	visibility:hidden;
}

.sing-btn-form{
	width:150px;
	display:block;
	float:right;
	margin-top:-50px;
}

.margin-top-0{
	margin-top:0px;
}

.display-none{
	display:none;
}

#guestSearchOrderHistory .container {
  margin-top: 25px;
  width: 510px;
}

/**************
	Order Details
******************/
.calculated-order {
	 border: 0px !important;
	 margin-bottom:0px !important;
	 padding-bottom:0px !important;
}

.total-order-details {
	border-bottom : 0px !important;
	margin-bottom:0px !important;
	padding-bottom: 0px !important;
}

.calculateTable {
	margin-bottom:0px !important;
}

#orderTotal h5 {
	color:#333;
}

/***********Order History************/
.order-date-sort{
	cursor:pointer;
	text-decoration:none;
	color:#666666;
}

.openOrders {
	text-align:center;
}

.openOrders thead {
	text-align:left;
}

.openOrders tbody {
	text-align:left;
}

.openOrders tbody td,
.openOrders tbody th {
	padding:0px 0px 0px 5px;
	vertical-align:top;
}

.order-hist-display{
	margin:0px auto 0px auto;
	position:relative;
	text-align: center;									/* text-align:left; */
}
/*
.order-history-page{
	width:1000px !important;
}
*/
#orderIdDropDownSelect {
	width:120px;	
}

/**************
	Review 
******************/
#bvSum {
    min-height:220px;
}
.fheight {
	height:250px;
}
/* address bar arrow code */
.auto-width { 
				width:auto !important; 
}
.divScrollWidth { 
			/*width:272px !important; */
			width:160px !important;
			margin-left:0px !important; 
			word-wrap:break-word;
			-ms-word-break: break-all;
}
.labelSavedAddress { 
			margin-left:0px !important;
			padding-top:0px !important;
			font-weight:normal !important;
			border:none !important;  
 }

.labelSave { 
		padding-top:0px !important;
		font-weight:normal !important; 
		border:none !important;
}

/* end address bar arrow code */

#image-view-slot_controlbar {
    bottom: 0;
    height: 29px;
    left: 0;
    max-width: auto;
    right: 0;
}

.guest #atg_miniAccountContainer:before {
    left: 150px;
    margin: 0 0 0 -12px;
}

/********************************************
	wishlist profile page recommeded items
********************************************/
#wishlist .atg-product {
	border-bottom: 1px solid #E5E5E5;
}

#wishlist input.addItemToCart {
	padding: 5px 12px;
}

a.email-wishlist-all {
	margin-top: 14px;
	color: #6A6A6A;
}

.wishlist-total {
	font-size: 14px;
}

.wishlist-recommended-item .span3 {
	width:20.404255%;
}

.product-inner-top {
	height:210px;
}

.suggestedAddressExperian,
.suggestedRangeAddressExperian {
/*	color: green;
    
    float: left;
    margin-top: 4px;
    width: 260px; */
	cursor: pointer;
   display: block;
	font-size: 11px;
	font-weight: 600;
	color: #690;
}

.borderDotted{
	border: 1px solid #5897FB !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

#atg_logoutBtn{
	text-decoration:none;
	color:#690;
	font-weight:600;
/*	font-size:11px;	*/
}

.cc-input-address-padder {
	width:20px;
}

.saved-addresses-info {
	margin:-16px 0px 0px 26px;
	height: 130px;
}

#wishlist p.prices {
	margin-top: 11px;
	padding-right: 20px;
}

/** CDP Page Scroller **/

.resultSpotlight .aero-wrapper {
    float: right;
    width: auto;
}

.resultSpotlight .paginate-nav {
  position: relative;
  float: right;
  padding: 6px 0 0 0;
}

.resultSpotlight .paginate-nav .seeAll {
  position: relative;
  float: none;
  margin: 0;
  padding: 0 4px;
}

.resultSpotlight .co-pag-ul-list {
    padding: 0 !important;
}

.resultSpotlight .ul-aero {
    float: left;
    padding-left: 20px;
}

.resultSpotlight .inline-links {
	display: block;
    float: right;
    margin: 3px 20px 0px 0px;
    vertical-align: middle;
}

.resultSpotlight .co-savedaddress-pag {
	margin: 0 !important;
    position: relative !important;
	
}
.resultSpotlight .inline-links .active a {
    background: url("../img/paginate-on.png") no-repeat scroll center center transparent;
}

.resultSpotlight .inline-links li a {
    background: url("../img/paginate-off.png") no-repeat scroll center center transparent;
    display: block;
    text-indent: -9999px;
}

.resultSpotlight .inline-links li {
    height: 18px;
    width: 14px;
}

.resultSpotlight .inline-links li {
    margin-top: 4px;
}

.resultSpotlight .browse {
    cursor: pointer;
    height: 32px;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 18px;
    z-index: 5;
}

.resultSpotlight .prev {
    background: url("../img/left-paginate.png") no-repeat scroll center center transparent;
    right: 18px;
    left: auto;
    margin: 0;
 }

.resultSpotlight .next {
    background: url("../img/right-paginate.png") no-repeat scroll center center transparent;
    right: 0;
}

.resultSpotlight h1,
.resultSpotlight-full-width h1 {
    font-size: 26px;
    margin-bottom: 8px;
    margin-top: 3px;
}

.resultSpotlight-full-width {
	width: 890px;
	margin-top: 20px;
	
}

a.disabled {
	display:none!important;
}

a.remove-btn {
	color: #000;
	opacity: 0.3;
}

a:hover.remove-btn,
a:active.remove-btn {
	color: #000;
	opacity: 1.0;
}

.btnDisbaleOutOfStock {
   pointer-events: none;
   cursor: default;
   color: #a2a2a0;
}

.sendRecommendGreenHeader {
	font-weight: 600;
	color:#006232;
}

.disableBlock {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}

.navbar .nav-main > li > a {
	font-size: 15px;	
}

#recentPanel > span {
    background-color: #FEFEFE;
    border-radius: 10px 0 0 10px;
    box-shadow: -2px 3px 3px rgba(0, 0, 0, 0.1);
    color: #666666;
    display: block;
    font-size: 15px;
    font-weight: 600;
    height: 89px;
    text-align: left;
    white-space: nowrap;
    width: 42px;
}

#recentPanel > span > span {
    height: 42px;
    margin-left: -10px;
    width: 89px;
}

.requiredFields {
	width:150px;
	padding-top:46px;
}

.disable-size {
	font-size:16px;
}

/* ==========================================================================
   PDP Sku Selections
   ========================================================================== */
.sku-selection .sku-details {
  width: 95px;
  float: left;
}

.sku-selection .single-sku {
    margin: 0;
    min-height: 60px;
    overflow: hidden;
    /* padding: 10px 5px 5px 7px; */
}

.sku-selection .color {
  float:right;
  margin:5px 7px 0 0;
}

.sku-details .colorSwatchName {
  font-size: 16px;  
  float: left;
  margin: 0;
}

.sku-selection .color + .details {
  float:left;
}

.sku-selection .details p {
  margin:0;
  padding:0;
}

.sku-selection .details .name {
  font-weight:normal;
  font-size:17px;
  margin:0 !important;
}

.sku-selection .details .price {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  padding-top: 2px;
}

.sale_price {
  font-size:13px !important;
}

.sku-selection .details .price .strike {
  text-decoration: line-through;
}

.sku-selection .spacing-singlesku-qv-price .single.price.strike {
  font-weight: 400;
  color: #707070;
}

.sku-selection .details .price .sale {
  color:#990000;
  font-weight: 600;
}

.wishlist-link {
  display:block;
  margin:0;
  padding:5px 0 !important;
}

.wishlist-link a {
  margin:0;
  padding:0;
}

.multiple-skus .single-sku:hover {
  cursor:pointer;
}

.sku-radio {
  float:left;
}

.multiple-skus .radio-pick .label {
  float:left;
}

.multiple-skus .radio-pick label:first {
  float: left;
}

.multiple-skus .details {
  float:left;
  /*width:100px;*/
  width:125px;
}

.multiple-skus .color + .details {
  /*width:80px;*/
  width: 135px;
}

.pdp-display-name {
  font-size: 14px;
  font-weight: 600;
}

.sku-selection .spacing-singlesku-qv-price {
	font-weight: 400;
	text-align:center;
	float: none !important;
}

.sku-selection .spacing-singlesku-qv-price .single.price {
	font-weight: 600;
}

.sku-selection .spacing-singlesku-qv-price .price .single {
	font-size: 16px;
}

.format-title {
  font-size: 12px;
}

.edit-cc-savedadd-margin {
	left:55px;
}

#savedBillingAddresses_editCC_profile {
	max-width:260px;
	height:325px;
	overflow:hidden;
	padding-top:2px;	
}

.filter-list li a {
	font-weight:normal;
}

.sub-navigation-pdp li a {
	font-size:15px;
}

#sub-nav-grnbar-btn.btn-pdp-buy-now {
	display: none;
}

/****** Guest order history checkin *****/
/* .trackOnlineOrders {
	width:600px;
	height:328px;
	position:absolute;
}

.trackOnlineOrdersHeader {
	padding:20px 0px 0px 20px;
}

.existingAccount {
	width:200px;
	position:absolute;
	padding:0px 0px 0px 20px;
}

.noLeapFrogAccount {
	width:300px;
	position:absolute;
	left:300px;
	border-left:1px solid #cccccc;
	padding:0px 0px 0px 20px;
}
*/

.noLeapFrogAccount .control-group span {
	display: block;
}

.noLeapFrogAccount .control-group span > br { /* This is SUCH A HACK - Can't find where we are injecting the <br> in the error messages */
	display: none;
}

.existingAccount {
	border-right: 1px solid #ccc;
	min-height: 220px;
}

.trackOnlineOrders h3 {
	color:#666;
}

.requestSupportSection {
	width:300px;
	float:right;
}

/* .viewOrderStatus {
	width:100%;
} */

.guestGreyBG {
	background:#ebebeb;
}

.guestWhiteBG {
	background:#ffffff;
}

#guestHistory input {
	margin:5px 0px 5px 0px;
}

.guestOrderForgotOrderLink {
	margin:5px 0px 15px 0px;
}

.existingAccountMsg {
	margin-bottom: 15px !important;
}

.reccommended .prev {
	left:15px;
}

.reccommended .next {
	right:15px;
	top: 15px;
}

/***  RecordSpotlight-FullWidth page ***/

.rfy-container-recordspotlight-mainpage {
	width:960px;
	margin:0px auto 0px auto;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
}

.recordspotlight-container-margin {
	margin-left:25px;
}

.rfy-container-recordspotlight-mainpage .row .span3{
	width: 164px;
	margin-left:8px;
}

.rfy-container-recordspotlight-mainpage .browse {
	width:18px;
	height:50px;
	margin-top:45px;
	cursor:pointer;
	position:absolute;
	z-index:5;
}

.rfy-container-recordspotlight-mainpage .prev {
	background: url(../img/left-arrow.png) no-repeat center center;
	text-decoration:none;
}

.rfy-container-recordspotlight-mainpage .next {
	background: url(../img/right-arrow.png) no-repeat center center;
	text-decoration:none;
}

/********** No search found page ***************/

#catalogProductsMain.noSearchResultsRenderSection {
	width:100%;
}

 .home #catalogProductsMain #FeaturedItems,
 .catalog #catalogProductsMain #FeaturedItems  {
	border-top:1px solid #E5E5E5;
}

.noSearchResultsRenderSection .rfy-container-recordspotlight-mainpage {
	width:auto;
}

.noSearchResultsRenderSection .reccommended .next {
	right:5px;
}


/* ==========================================================================
   BazaarVoice
   ========================================================================== */
   
#Reviews .raised.blk {
	overflow: visible;
}

#sectionContainer #Reviews h2 {
	vertical-align: middle;
	display: inline-block;
	padding: 0;
	margin-right: 1em;
}

#BVRRSecondarySummaryContainer {
	vertical-align: middle;
	display: inline-block;
	float: none !important;
}

/* ==========================================================================
   CQ import for promo - need adjusted style for container
   ========================================================================== */
.modal .container {
	width:500px;
	text-align: left;
}
.redeemButtonPosition {
	margin-top:-32px;
	margin-left:115px;
}

.control-group .input-mini{
	width: 40px !important;
}

#state_chzn {
width: 100px !important;
}

.atg-ErrorText {
  color: #990000;
}

/* popups */
.ui-component-popup {
  display: none;
  z-index: 20000;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.ui-component-popup-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 20001;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  cursor: default; }

.ui-component-popup-content {
  box-sizing: border-box;
  position: absolute;
  width: 720px;
  top: 40px;
  left: 30%;
  margin-left: -120px;
  z-index: 20002;
  background: #fff;
  border-radius: 5px;
  padding: 20px; }

/* TODO: consider why div.row has negative margins (bootstrap)? (-15px) */
.ui-component-popup-content div.row {
  margin-left: 0;
  margin-right: 0; }
  
/* ==========================================================================
   UI.Popup (desktop version)
   ========================================================================== */

.ui-popup {
  display: none;
}

.ui-popup__container {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}

.ui-popup__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .4);
  z-index: 1;
}

.ui-popup__modal {
  display: block;
  position: relative;
  width: 560px;
  max-height: 80%;
  max-height: 80vh;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff 0%, #f5f5f5 100%);
  background-image: -moz-linear-gradient(top, #fff 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #fff 0%, #f5f5f5 100%);
  background-image: linear-gradient(to bottom, #fff 0%, #f5f5f5 100%);
  margin-top: auto;
  margin-bottom: auto;
  padding: 30px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border: none;
  border-radius: 6px;
  box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.5);
  color: #333;
  z-index: 2;
}

.ui-popup__modal-content {
  /* font-size: 15px; 					TTPro-12073 Font size is too large*/
}

.ui-popup__close-button {
  display: block;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 40px;
  height: 40px;
  appearance: none;
  border: none;
  background: transparent 50% 50% no-repeat;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2236%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2236%22%3E%3Cpath%20d%3D%22M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012%2019%206.41z%22%2F%3E%3C%2Fsvg%3E);
  background-size: 30px;
  transform: translateZ(0);
  transition: opacity 100ms ease-out;
  border-radius: 4px;
  padding: 0;
  font-weight: normal;
  overflow: hidden;
  color: #333;
  cursor: pointer;
  opacity: 0.7;
  user-select: none;
  z-index: 1;
}

.ui-popup__close-button i.fa {
  display: block;
  margin: 4px 0 4px 2px;
}

.ui-popup__close-button:hover,
.ui-popup__close-button:focus,
.ui-popup__close-button:active {
  opacity: 1;
}

.ui-popup__loading,
.ui-popup__error {
  text-align: center;
  font-size: 15px;	
}

.ui-popup__loading {}

.ui-popup__loading img.spinner {
  display: block;
  width: 24px;
  height: 24px;
  margin: 60px auto;
}

.ui-popup__error {}

.ui-popup__error i.fa {
  display: block;
  font-size: 40px;
  color: #FF8000;
  margin-bottom: 10px;	
}

.ui-popup__modal .container {
  width: auto;
  max-width: none;
}

.ui-popup__modal-content .close {
  display: none;
}

.ui-popup__modal.ui-popup__modal_video-player {
  width: 540px;
  height: 330px;
}

.ui-popup__modal.ui-popup__modal_video-player .ui-popup__close-button {
  width: 26px;
  height: 26px;
}

.ui-popup__modal.ui-popup__modal_video {
  width: 540px;
  min-height: 330px;
}

div[data-popup-name^="product-quickview-"] .ui-popup__loading {
  height: 500px;
}

div[data-popup-name^="product-quickview-"] .ui-popup__loading .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
}

/* ==========================================================================
   UI Nav Account
   ========================================================================== */

.nav-account__my-wishlist-list-item i.fa.fa-heart-o {
	margin-right: 5px;
}

.nav-account__mini-cart-softgoods-list-item i.fa.fa-shopping-cart, 
.nav-account__mini-cart-hardgoods-list-item i.fa.fa-shopping-cart {
	margin-right: 2px;
}



/* ==========================================================================
   UI.Popovers (nav account)
   ========================================================================== */

.nav-account-popovers__container {
	/* display: none; */
}

/* ==========================================================================
   Mini Cart Popover (common)
   ========================================================================== */

h3.mini-cart__item-title a {
  display: block;
  font-size: 13px;
  line-height: 1.3;
}

/* Mini Cart Wishlist */
.mini-cart-wishlist {}

.mini-cart-wishlist__header {
	line-height: 1em;
	padding-top: 8px;
	margin-bottom: 10px;
}

.mini-cart-wishlist__items {
	list-style: none;
	margin: 0 0 12px 0;
	padding: 0;
}

.mini-cart-wishlist__items::after {
	content: '';
	display: block;
	clear: both;
}

.mini-cart-wishlist__item {
	font-size: 12px;
	line-height: 1.3em;
	margin-bottom: 8px;
}

.mini-cart-wishlist__item::before,
.mini-cart-wishlist__item::after {
	content: '';
	display: block;
	line-height: 0;
}

.mini-cart-wishlist__item::after {
	clear: both;
}

.mini-cart-wishlist__item-title {
	width: 250px;
	padding-right: 20px;
	color: #666;
}

.mini-cart-wishlist__item-price {
	width: auto;
	min-width: 65px;
	font-weight: 600;
	text-align: left;
	padding-right: 5px;
}

.mini-cart-wishlist__item-price .sale-price,
.mini-cart__item-price .sale-price{
	color: #c00;
}

.mini-cart-wishlist__item-actions {}

.mini-cart-wishlist__item-actions a {
	font-weight: 400;
	cursor: pointer;
}

.mini-cart-wishlist__item-action--out-of-stock {
	color: #a2a2a0;
}

.mini-cart__item-actions {
	position: relative;
	top: 1px;
}

.mini-cart__item-actions a {
	cursor: pointer;
}

/* Icons variant is frozen until next UI changes discussion

.mini-cart-actions__add-to-wishlist {
	font-size: 17px !important;
	margin-right: 30px;
	opacity: .8;
}

.mini-cart-actions__add-to-wishlist:hover {
	opacity: 1;
}

.mini-cart-actions__remove-item {
	font-size: 17px !important;
	color: #000;
	opacity: .3;
}

.mini-cart-actions__remove-item:hover {
	opacity: .7;
}
*/

a.mini-cart__item-action-remove {
  display: block;
  padding: 0 2px;
  font-size: 17px !important;
  color: #707070;
  text-decoration: none;
  cursor: pointer;
}

a.mini-cart__item-action-remove:hover, 
a.mini-cart__item-action-remove:focus {
  color: #333;
}

.mini-cart__item-actions-dropdown {
	display: none;
	position: absolute;
	background: #fff;
	right: 0;
	top: 15px;
	overflow: hidden;
	box-shadow: 0 3px 5px #777;
	border: 1px solid #ddd;
	padding: 5px;
	width: 130px;
	height: auto;
	font-size: 13px;
	text-align: right;
}

.mini-cart__item-actions-dropdown a {
	display: block;
	padding: 2px 5px;
}

.mini-cart__items {
	position: relative;
}

.mini-cart__items .mini-cart__item {
	position: relative;
	padding: 5px 5px 5px 0;
	border-radius: 4px;
	margin-bottom: 5px;
	line-height: 1.3em;	
	border: 2px solid transparent;
}

.mini-cart__item::after {
	display: table;
	content: '';
	clear: both;
}

.mini-cart__item-thumb {
	width: 126px;
	height: auto;
	text-align: center;	
}

.mini-cart__item-thumb > img {
	display: block;
	margin: 0 auto;
	max-width: 126px;
	height: 70px;
}

.mini-cart__item-info {
	width: 155px;
	height: auto;
	font-size: 13px;
	padding: 0 5px;
	text-overflow: ellipsis;
}

.mini-cart__item-details {
	font-size: 13px !important;
}

.mini-cart__item-title {
	margin-bottom: 10px;
}

.mini-cart__item-price {
	display: block;
	width: 72px;
	font-weight: lighter;
	font-size: 14px !important;
	height: auto;
	min-height: 1px;
	padding: 0;
	margin: 0;
	text-align: right;	
}

.mini-cart__loading-overlay {
	display: none;
	position: absolute;
	top: -30px;
	right: -25px;
	bottom: -20px;
	left: -25px;
	background: rgba(255, 255, 255, .7);
	z-index: 100;
	border-radius: 4px;
}

.mini-cart__loading-overlay .mini-cart__loading-overlay-spinner {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	margin-left: -12px;
}

/* ==========================================================================
   Mini Wishlist Popover
   ========================================================================== */

.mini-wishlist__items {
	
}
.mini-wishlist__item-inventory_not-available {
    display: inline-block;
    width: 70px;
    font-weight: normal;
    color: #666;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* ==========================================================================
   Hardgoods Mini Cart Popover
   ========================================================================== */
   
#hardgoods-mini-cart__container {
	display: none;
}

.hardgoods-mini-cart__inner {
	display: block;
	width: 540px;
	padding: 30px 20px 20px;	
}

.hardgoods-mini-cart__items {
	max-height: 260px;
	margin: 24px 0 16px 0;
	overflow-y: auto;
}

/* ==========================================================================
   Hardgoods Mini Cart Popover
   ========================================================================== */
   
#softgoods-mini-cart__container {
	display: none;
}

.softgoods-mini-cart__inner {
	display: block;
	width: 540px;
	padding: 30px 20px 20px;	
}

.softgoods-mini-cart__items {
	max-height: 260px;
	margin: 24px 0 16px 0;
	overflow-y: auto;
}

/* ==========================================================================
   Hardgoods & Softgoods Mini Cart Popovers
   ========================================================================== */

.hardgoods-mini-cart__items .cart-item .media,
.softgoods-mini-cart__items .cart-item .media {
	line-height: 1.1em;
}

.hardgoods-mini-cart__items .mini-cart__item-thumb,
.softgoods-mini-cart__items .mini-cart__item-thumb {
	min-width: 126px;
	min-height: 70px;
}

/* ==========================================================================
   UI.Popover
   ========================================================================== */

.ui-popover__container {
	display: none;
	position: absolute;
	z-index: 10000;
}

.ios .ui-popover__container {
	position: absolute;
}

.ui-popover__modal {
	display: block;
	background-color: #fff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background-image: -webkit-linear-gradient(top, #fff 0%, #ebebeb 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #ebebeb 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #ebebeb 100%);
	background-image: linear-gradient(top, #fff 0%, #ebebeb 100%);
	width: 200px;
	padding: 20px;
	box-shadow: 0 15px 40px -10px rgba(0, 0, 0, .5);
	z-index: 10001;
	border: 4px solid #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.ui-popover__pointer {
	display: block;
	background: url('../img/tooltip-bottom.png') no-repeat center;
	position: absolute;
	width: 25px;
	height: 21px;
	top: -16px;
	margin: auto;
	z-index: 10002;
}

/* Popover My Account */
.ui-popover__modal-my-account {
	width: 260px;
	padding: 25px 20px;
}

/* Popover Wishlist */
.ui-popover__modal-mini-wishlist {
	width: 540px;
	padding: 30px 0 20px 15px;
}

.ui-popover__modal-mini-wishlist h4 {
	font-weight: normal;
}

/* Popover Mini Cart Hardgoods */
.ui-popover__modal-mini-cart-hardgoods {
	width: 540px;
	padding: 30px 20px 20px;
}

div[data-popover-name="mini-cart-softgoods"] .header {
  margin-bottom: 20px;
}

div[data-popover-name="mini-cart-softgoods"] h3 {
  margin: 0;
  font-family: inherit;
  font-weight: 500;
}

/* Popover Mini Cart Softgoods */
.ui-popover__modal-mini-cart-softgoods {
	width: 540px;
	padding: 30px 20px 20px;
}

.ui-popover__modal-mini-cart-softgoods .mini-cart__item-actions-dropdown [wishlist-button="add"],
.ui-popover__modal-mini-cart-softgoods .mini-cart-wishlist {
	display: none;
}

/* ======================================================
	My Downloads 
 	====================================================== */
.my-downloads .heading {
	color: #656565;
	margin-top: 1em !important;
}
.my-downloads > .row.raised > .span4 {
  margin-bottom: 2em !important;
}
.my-downloads > .row.raised [class*="span"] {
  margin-left: 1% !important;
}

/* ==========================================================================
   Catalog "Add to Cart" button
   ========================================================================== */
   
.btn-add-to-cart {
  position: relative;
  /* outline: none; */
  cursor: pointer;
  text-shadow: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.catalog-product .call-to-action .btn {
  font-weight: 500;
  font-size: 13px;
  color: #222;
}

.catalog-product .call-to-action .btn:not([disabled]):hover,
.catalog-product .call-to-action .btn:not([disabled]):focus {
  background-image: none;
  background: #fecc00;
  border-color: #fecc00;
  border: 1px solid #fecc00;
  color: #222;
}

.catalog-product .call-to-action .btn:not([disabled]):active {
  background-image: none;
  background-color: #febc35;
  border-color: #febc35;
  color: #333;
  box-shadow: none;
  text-decoration: none;
}

.btn-add-to-cart_requesting {
  background-image: none;
  background: #febc35;
  border-color: #febc35;
  color: transparent !important;
  cursor: default !important;
}

.btn-add-to-cart_requesting::after {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  content: "";
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #fff;
  border-right-color: #fff;
  outline: none;
  -webkit-animation: 0.7s linear infinite spinner;
  animation: 0.7s linear infinite spinner;
  z-index: 2;
}

.btn-add-to-cart[disabled].btn-add-to-cart_added,
.btn-add-to-cart[disabled].btn-add-to-cart_added:active {
  background: transparent !important;
  border: 1px solid #ddd;
  font-weight: normal;
  color: #6A6A6A;
  text-shadow: none;
  box-shadow: none;
  cursor: default;
}

.btn-add-to-cart[disabled].btn-add-to-cart_added:hover {
  border: 1px solid #ddd;
}

/* ==========================================================================
   Gift code
   ========================================================================== */
.row-gift .row {
	margin-bottom: 20px;
}

.atg-subsetdetailsHolder .row [class*="span"] {
	margin-left: 0;
	float: none;
	display: inline-block !important;
	vertical-align: middle !important;
}

/* Text Banner - Text-Only
   Promotional styles (seen in Checkout)
   ===================================== */
div.banner__promo-wrapper--qualifier {
  color: #fe5100; }
  
  
  /* ==========================================================================
   Redeem Page
   ========================================================================== */

.redeem__btn-submit {
  transition: none;
}

.redeem__btn-submit:active {
	background: #ff9c37;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.redeem__btn-submit_requesting {
	position: relative;
	background: #ff9c37 !important;
	color: transparent !important;
	cursor: default !important;
	text-shadow: none;
	border-color: #ff9c37 !important;
	opacity: 1 !important;
}

.redeem__btn-submit_requesting::before {
	position: absolute;
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	background: #ff9c37 url(data:image/gif;base64,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) no-repeat;
	background-size: 20px 20px;
}

.cart-page__loading-block,
.wishlist-page__loading-block {
	position: relative;
	width: 100%;
	height: 200px;
}

.cart-page__loading-block::before,
.wishlist-page__loading-block::before {
	position: absolute;
	display: block;
	content: '';
	width: 32px;
	height: 32px;
	background: url('../img/spinner-48x48.gif') no-repeat;
	background-size: 32px 32px;
	top: 50%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
}

/* Fix for space gap under the header on page load 
  TODO: remove it later */
section[popup="cantCheckoutModal"] { display: none; }


.geo-ip-mismatch-warning-popup__content .btn.btn-primary {
	font-size: 15px;	
}

/* ==========================================================================
 Tooltipsy
 ========================================================================== */
.tooltipsy {
	background: #fff;
	border-radius: 5px;
	color: #777;
	padding: 7px 10px;
	font: 600 11px arial;
	border: 1px solid #ddd;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	max-width: 200px;
}

/* ==========================================================================
 Cart checkout page (hardgoods/softgoods)
 ========================================================================== */

.cart__header {
	margin-bottom: 40px;
}

ul.cart__list > li.cart__item {
	margin-bottom: 30px;
	padding-bottom: 15px;	
	border-bottom: 1px solid #f3f3f3;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.cart-item__title {
	width: 46% !important;
}

.softgoods-cart-item__body .cart-item__title {
	width: 59% !important;
}

.cart-item__title > h3.title {
	line-height: 1em;
}

.cart-item__title > h3.title > a {
	font-weight: 600;
	font-size: 14px;
}

.cart-item__price {
	width: 21% !important;
}

.cart-item__price .single.price {
	color: #555;
}

.cart-item__price .single.price.strike {
	color: #868686;
}

.cart-item__price .single.price.sale {
	color: #930;
}

.cart-item__qty {
	width: 16% !important;
}

.cart-item__qty div.qty-price {
	color: #555;
	text-align: right;
}

.cart-item__actions {
	width: 9% !important;
	margin-left: 3% !important;
}

.softgoods-cart-item__body .cart-item__actions {
	width: 9% !important;
	margin-left: 8% !important;
}

.cart-item__action {
	font-size: 15px !important;
}

.cart-item__action.cart-item__action_add-to-wishlist {
	font-size: 13px !important;
	position: relative;
	top: 2px;
}

a.cart-item__action_remove {
	color: #000;
	opacity: 0.3;
}

a.cart-item__action_remove:hover {
	opacity: 1;
}

.cart__loading-overlay {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, .7);
	z-index: 100;
}

.cart__loading-overlay::before {
	position: absolute;
	display: block;
	content: '';
	width: 32px;
	height: 32px;
	background: url('../img/spinner-48x48.gif') no-repeat;
	background-size: 32px 32px;
	top: 50%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
}

.btn-disabled {
    color: #ddd;
    border-color: #666;
    background-color: #999;
    background: #999;
    /* Old browsers */
    background: -moz-linear-gradient(top, #999 0%, #999 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #999), color-stop(100%, #999));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #999 0%, #999 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #999 0%, #999 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #999 0%, #999 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #999 0%, #999 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
}

.btn-requesting-progress {
    position: relative;
}

.btn-requesting-progress::after {
    display: block;
    position: absolute;
    margin: 0 -10px;
    content: '';
    width: 18px;
    height: 18px;
    top: 5px;
    left: 50%;
    right: 50%;
    background: transparent url(data:image/gif;base64,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) no-repeat;
    background-size: 18px 18px;
}







/* ==========================================================================
 New Checkout Flow
 ========================================================================== */

body.cart .atg-wrapper {
}

body.cart .atg-wrapper > .container {
	position: relative;
}

body.cart.connect,
body.cart.atg {
	background: #ebebeb;
}

body.cart .checkout-cart {
	position: fixed;
	width: 400px;
	top: 100px;
	right: 100px;
	font-size: 15px;
	color: #333;
	background: #f8f8f8;
	padding: 20px;
	border: 1px solid #ddd;
}

body.cart .checkout-cart__items {
	background: white;
	margin-bottom: 1em;
}

body.cart .checkout-cart__item {
	font-size: 13px;
	color: #333;
	padding: 15px;
	border-bottom: 1px solid #ddd;
}

body.cart .checkout-cart__item:last-of-type {
	border-bottom: none;
}

body.cart .checkout-cart-item__title {
	max-width: 250px;
}

body.cart .checkout-cart-item__qty {
	display: inline-block;
	margin-top: 10px;
	color: #999;
}

body.cart .checkout-steps {
	width: 600px;
	font-size: 15px;
}

body.cart .checkout-steps a {
	font-size: 13px;
  font-weight: 600;
}

body.cart .checkout-steps .btn {
	margin: 0;
}

body.cart .checkout-steps .checkout-step label {
	padding: 5px 8px;
	border-radius: 5px;
}

body.cart .checkout-steps .checkout-step label:hover {
	background: rgba(255, 235, 160, 0.4);
}

body.cart .checkout-steps .checkout-step {
	background: #f8f8f8;
	padding: 20px;
	padding-bottom: 0;
	margin-bottom: 20px;
	border: 1px solid #ddd;
	border-radius: 5px;
}

body.cart .checkout-steps .checkout-step h3 {
	color: #555;
	font-weight: 600;
	margin: 0;
	margin-bottom: 20px;
	padding: 0;
}

body.cart ul.shipping-addresses-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
 
body.cart ul.shipping-addresses-list li {
	font-size: 13px;
	padding: 10px 15px;
	border-radius: 5px;
	cursor: pointer;
}

body.cart ul.shipping-addresses-list li:hover {
	background: rgba(255, 235, 160, 0.4);
}

body.cart .ui-popup-checkout-form,
body.cart .ui-popup-checkout-form input {
	font-size: 15px;
	box-sizing: border-box;
}

body.cart .ui-popup-checkout-form input {
	margin-right: 30px;
}

body.cart .ui-popup-checkout-form .row {
	margin-bottom: 15px;
}

body.cart .ui-popup-checkout-form .label-for-input {
	margin: 0 0 10px;
	font-size: 13px;
	color: #777;
}

.quickview-popup {
  width: 600px;
  font-size: 14px;
  color: #333;
}

.quickview-popup h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 1em;
}

.quickview-popup h3 {
  font-size: 16px;
  font-weight: 600;
  color: #555;
  margin: 1.3em 0 .3em;
}

.quickview-popup h3:first-of-type {
  margin-top: 0;
}

.quickview-popup .description__container {
  width: 250px;
}

.quickview-popup .description__container p {
  margin: 0 0 1em 0;
}

.quickview-popup .description__container p:last-of-type {
  margin: 0;
}

.quickview-popup .description__container .age-range {
  color: #555;
}

.quickview-popup ul.teaches,
.quickview-popup ul.works-with {
  margin: 0;
  padding: 0;
}

.quickview-popup ul.teaches li,
.quickview-popup ul.works-with li {
  display: inline-block;
  margin: 0 0.3em 0 0;
  padding: 0;
}

.quickview-popup ul.teaches li > span,
.quickview-popup ul.works-with li > span {
  margin: 0;
  padding: 0;
}

.quickview-popup .media__container {
  width: 260px;
  background: #fff;
  padding: 4px;
  border: 1px solid #ddd;
  box-sizing: border-box; 
}

.quickview-popup .media__thumb {
  width: 250px;
  height: 141px;
}
.quickview-popup .media__thumb_video {
  display: block;
  position: relative;
  cursor: pointer;
}

.quickview-popup .media__thumb_video::after {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  z-index: 10;
}

.quickview-popup .media__thumb_video i.fa.fa-play-circle-o {
  position: absolute;
  color: #fff;
  font-size: 82px;
  opacity: .8;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
  left: 50%;
  margin-left: -35px;
  top: 50%;
  margin-top: -39px;
  z-index: 20;
}

.quickview-popup .media__thumb_video:hover i.fa.fa-play-circle-o {
  opacity: 1;
}

.quickview-popup .video__container {
  position: relative;
  min-height: 305px;
  overflow: hidden;
}

.quickview-popup .video__container img.media__video-cover {
  display: block;
  position: absolute;
  top: 25px;
  left: 0;
  width: 532px;
  z-index: -1;
}

.quickview-popup .video__container .jwplayer {
  margin: 0 auto;
}

.quickview-popup .video__container .back-to-description {
  font-size: 13px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 8px; 
}

.quickview-popup .b-loading {
  position: absolute;
  display: block;
  content: '';
  width: 32px;
  height: 32px;
  background: url('../img/spinner-48x48.gif') no-repeat;
  background-size: 32px 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px; 
}

button.quickview-popup__button-select {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  padding: 8px 16px 7px;
  margin: 1em 0 0 0;
  outline: none;
}


.confirm-popup__title {
  font-size: 26px;
  margin-bottom: 1em;
}

.confirm-popup__selection-warning {
  font-size: 14px;
  margin: 0 0 1.5em 0;
}

.confirm-popup__product-description {
}

.confirm-popup__product-thumb,
.confirm-popup__product-title {
  display: inline-block;
}

.confirm-popup__product-thumb img {
  width: 160px;
  height: 90px;
  border-radius: 6px;
}

.confirm-popup__product-title {
	vertical-align: middle;
  margin-left: 10px;
  font-size: 15px;
  font-weight: 600;
  max-width: 330px;
  color: #555;
}

button.confirm-popup__button-confirm,
a:link.confirm-popup__button-cancel {
  outline: none;
}

button.confirm-popup__button-confirm {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  padding: 8px 16px 7px;
  margin: 0;
}

a:link.confirm-popup__button-cancel {
  display: inline-block;
  margin-top: 1em;
  font-size: 13px;
  font-weight: 600;
} 

.product-pods {
}

.product-pod__box {
  width: 153px;
  margin: 10px 10px 50px 10px;
  float: left;
}

.product-pod__thumb {
  position: relative;
  cursor: pointer;
}

.product-pod__thumb img {
  width: 153px;
  height: 107px;
}

.product-pod__box:hover .product-pod__thumb::after,
.product-pod__thumb:hover::after {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .6;
  z-index: 10;
}

.product-pod__button-quickview {
  position: absolute;
  display: none;
  top: 30px;
  left: 19px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, .9);
  /* padding: 6px 12px 7px; */
  padding: 6px 32px 7px 12px;
  border: 2px solid rgba(255, 255, 255, .5);
  border: none;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 20;
}

.product-pod__box:hover .product-pod__button-quickview,
.product-pod__thumb:hover .product-pod__button-quickview {
  display: block;
}

.product-pod__button-quickview i.fa.fa-search {
  position: absolute;
  top: 7px;
  right: 10px;
  margin: 0;
  padding: 0;
  opacity: .5;
  font-size: 16px;
}

.product-pod__button-quickview:hover {
  color: rgba(255, 255, 255, 1);
  border-color: rgba(255, 255, 255, .8);
}

.product-pod__button-quickview:active {
  background: #679a00;
}

.product-pod__button-quickview:hover i.fa.fa-search {
  opacity: .6;
}

.product-pod__title {
  height: 50px;
  margin: 10px 0 0 0;
  overflow: hidden;
  line-height: 1em;
}

.product-pod__title a:link {
  font-size: 13px;
  font-weight: 600;
}

.product-pod__age-range {
  font-size: 13px;
}

button.product-pod__button-select {
  display: block;
  width: 100%;
  margin-top: 1em;
  padding: 7px;
  font-size: 13px;
  border-radius: 6px;
  outline: none;
}

button.product-pod__button-select:hover {
  color: #fff;
  border-color: #ff8000;
  /* Old browsers */
  background: #ff8000;
  /* FF3.6+ */
  background: -moz-linear-gradient(top, #fdc303 0%, #ff8000 100%);
  /* Chrome,Safari4+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdc303), color-stop(100%, #ff8000));
  /* Chrome10+,Safari5.1+ */
  background: -webkit-linear-gradient(top, #fdc303 0%, #ff8000 100%);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #fdc303 0%, #ff8000 100%);
  /* IE10+ */
  background: -ms-linear-gradient(top, #fdc303 0%, #ff8000 100%);
  /* W3C */
  background: linear-gradient(to bottom, #fdc303 0%, #ff8000 100%);
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
}

button.product-pod__button-select:active {
  background: #ff8000;
  border-color: #ff8000;
  color: #fff;
}

.mCSB_container {
  margin-right: 20px;
}

/** Account app mount node placeholder */
.atg-wrapper div[ng-non-bindable] #app:empty {
  height: 400px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

#cookie-status {
  display: none;
}

@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes spinner {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

footer {
  min-width: 960px;
}

p {
  margin: 1em 0;
}
