.red-gradient {
    background: #cd3333;
    background: -moz-linear-gradient(top, #cd3333 0%, #993233 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cd3333), color-stop(100%, #993233));
    background: -webkit-linear-gradient(top, #cd3333 0%, #993233 100%);
    background: -o-linear-gradient(top, #cd3333 0%, #993233 100%);
    background: -ms-linear-gradient(top, #cd3333 0%, #993233 100%);
    background: linear-gradient(to bottom, #cd3333 0%, #993233 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#cd3333', endColorstr='#993233', GradientType=0)
}
.pt_checkout #sitewide-promo,
.pt_cart #sitewide-promo {
    display: none
}
.pt_checkout #secondary,
.pt_cart #secondary {
    padding: 10px
}
@media screen and (max-width: 768px) {
    .pt_checkout #secondary,
    .pt_cart #secondary {
        float: none;
        width: 100%
    }
}
@media screen and (min-width: 769px) {
    .pt_checkout #secondary,
    .pt_cart #secondary {
        float: right;
        width: 38%
    }
}
@media screen and (min-width: 1280px) {
    .pt_checkout #secondary,
    .pt_cart #secondary {
        width: 28%
    }
}
@media screen and (max-width: 768px) {
    .pt_checkout #primary,
    .pt_cart #primary,
    .pt_favorites #primary {
        float: none;
        margin-left: 0;
        width: 100%
    }
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary,
    .pt_cart #primary,
    .pt_favorites #primary {
        width: 60%;
        float: left
    }
}
@media screen and (min-width: 1280px) {
    .pt_checkout #primary,
    .pt_cart #primary,
    .pt_favorites #primary {
        width: 70%
    }
}
.pt_checkout #primary button.update-cart,
.pt_cart #primary button.update-cart {
    max-width: 480px;
    padding: 6px 0
}
@media screen and (min-width: 481px) {
    .pt_checkout #primary button.update-cart,
    .pt_cart #primary button.update-cart {
        max-width: 200px
    }
}
.pt_checkout #primary #cart-items-form .price-option,
.pt_cart #primary #cart-items-form .price-option {
    display: none
}
.pt_checkout #primary #cart-table .price-option,
.pt_cart #primary #cart-table .price-option {
    display: none
}
.pt_checkout .gift-wrap,
.pt_cart .gift-wrap {
    text-transform: lowercase
}
.pt_checkout span.bonus-item,
.pt_cart span.bonus-item {
    font-size: 1.8em;
    font-weight: bold
}
.pt_checkout .item-quantity.quantity.bonus-price,
.pt_cart .item-quantity.quantity.bonus-price {
    font-size: 1.3em
}
@media screen and (min-width: 769px) {
    .pt_cart #cart-table .cart-row .qty .item-quantity .item-availability {
        left: -12px;
        position: relative
    }
}
.cart-recommendations-slot {
    clear: both
}
h1#page-header {
    width: 100%;
    text-align: center;
    font-weight: normal;
    font-size: 3em;
    margin-bottom: 0.6em;
    margin-top: 1em
}
ul.item-list .item-details {
    width: 50%
}
.avail {
    font-size: 0.7em;
    font-weight: 700
}
.cartPrice {
    font-size: 1.5em;
    margin-top: 0.7em;
    margin-bottom: 0.7em;
    color: #000;
    text-align: left
}
button.update-cart {
    width: 100%;
    max-width: 300px
}
#cart-table,
#favotrites-table {
    margin-bottom: 15px
}
.pt_favorites #primary {
	width: 100%;
}
#favorites-table {
	display:table;
	width:100%;
}
#favorites-table .favorites-row {
	display:table-row;
}
#favorites-table .favorites-row form {
	width:100%
}
#favorites-table .favorites-row .favorites-cell {
	display:table-cell;
	float:left;
}
#favorites-table .favorites-row .favorites-cell:not(.first) {
	margin-left: 30px;
}
#favorites-table .favorites-row .favorites-cell.last {
	float:right;
}
#favorites-table .inventory {
	display: inline-block;
}
#favorites-table .quantity {
	text-align: left;
}
#favorites-table .quantity span.label {
	display: inline-block;
	vertical-align: middle;
	padding: 11px 5px 11px 0;
	color: #333;
	font-weight:bold;
	text-transform: uppercase;
	font-size: 1.5em;
}
#favorites-table .quantity input.quantityinput {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-size: 1.6em;
	font-weight: bold;
	float: none;
	color: #000;
	width: 60px;
	height: 38px;
	text-align: center;
}
#favorites-table button {
	padding: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	height:38px;
}
#favorites-table .remove {
	display:block;
	text-align: right;
	font-size: 1.4em;
	margin-top: 5px;
	padding-right: 45px;
}
#favorites-table .remove a {
	text-decoration: underline;
}
#cart-table>ul>li,
#favorites-table>ul>li {
    padding: 25px 0;
    width: 100%;
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}
#cart-table>ul>li>*:not(.flex),
#favorites-table>ul>li>*:not(.flex) {
    display: inline-block
}
#cart-table>ul>li>*,
#favorites-table>ul>li>* {
    display: inline-block;
    vertical-align: top
}
#cart-table .order-row,
#cart-table .cart-row,
#favorites-table .favorites-row {
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #999
}
#cart-table .order-row.last,
#cart-table .cart-row.last
#favorites-table .favorites-row.last {
    border-bottom: 0
}
#cart-table .order-row>*:not(.flex),
#cart-table .cart-row>*:not(.flex),
#favorites-table .favorites-row>*:not(.flex) {
    display: inline-block
}
#cart-table .order-row>*,
#cart-table .cart-row>*,
#favorites-table .favorites-row>* {
    order: 0;
    -webkit-order: 0
}
#cart-table .order-row .section-header,
#cart-table .cart-row .section-header,
#favorites-table .favorites-row .section-header {
    font-weight: 700
}
#cart-table .order-row .item-image,
#cart-table .cart-row .item-image,
#favorites-table .favorites-row .item-image{
    width: 25%
}
@media screen and (min-width: 767px) {
    #cart-table .order-row .item-image,
    #cart-table .cart-row .item-image,
    #favorites-table .favorites-row .item-image {
        width: 15%
    }
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .item-image,
    #cart-table .cart-row .item-image,
    #favorites-table .favorites-row .item-image {
        width: 13%
    }
}
#cart-table .order-row .item-image img,
#cart-table .cart-row .item-image img,
#favorites-table .favorites-row .item-image img {
    max-height: 100px;
    width: auto
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-image img,
    #cart-table .cart-row .item-image img,
    #favorites-table .favorites-row .item-image img {
        max-height: 130px
    }
}
#cart-table .order-row .item-details,
#cart-table .cart-row .item-details,
#favorites-table .favorites-row .item-details {
    width: 72%
}
.item-details .product-personalizations {
    margin-bottom: 10px;
}
@media screen and (min-width: 767px) {
    #cart-table .order-row .item-details,
    #cart-table .cart-row .item-details,
    #favorites-table .favorites-row .item-details {
        width: 46%
    }
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .item-details,
    #cart-table .cart-row .item-details,
    #favorites-table .favorites-row .item-details {
        width: 40%
    }
}
#cart-table .order-row .item-details .name,
#cart-table .cart-row .item-details .name,
#favorites-table .favorites-row .item-details .name {
    margin-bottom: 0.5em
}
#cart-table .order-row .item-details .name a,
#cart-table .cart-row .item-details .name a,
#favorites-table .favorites-row .item-details .name a {
    font-size: 1.2em;
    line-height: 14px;
    color: #333;
    text-align: left;
    font-weight: bold
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-details .name a,
    #cart-table .cart-row .item-details .name a,
    #favorites-table .favorites-row .item-details .name a {
        font-size: 1.4em;
        line-height: 18px
    }
}
#cart-table .order-row .item-details .attribute,
#cart-table .order-row .item-details .sku,
#cart-table .cart-row .item-details .attribute,
#cart-table .cart-row .item-details .sku,
#favorites-table .favorites-row .item-details .attribute,
#favorites-table .favorites-row .item-details .sku {
    margin-bottom: 10px
}
#cart-table .order-row .item-details .attribute .label,
#cart-table .order-row .item-details .attribute .value,
#cart-table .order-row .item-details .sku .label,
#cart-table .order-row .item-details .sku .value,
#cart-table .cart-row .item-details .attribute .label,
#cart-table .cart-row .item-details .attribute .value,
#cart-table .cart-row .item-details .sku .label,
#cart-table .cart-row .item-details .sku .value,
#favorites-table .favorites-row .item-details .attribute .label,
#favorites-table .favorites-row .item-details .attribute .value,
#favorites-table .favorites-row .item-details .sku .label,
#favorites-table .favorites-row .item-details .sky .value {
    font-size: 1.1em;
    line-height: 14px;
    color: #333;
    text-transform: capitalize
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-details .attribute .label,
    #cart-table .order-row .item-details .attribute .value,
    #cart-table .order-row .item-details .sku .label,
    #cart-table .order-row .item-details .sku .value,
    #cart-table .cart-row .item-details .attribute .label,
    #cart-table .cart-row .item-details .attribute .value,
    #cart-table .cart-row .item-details .sku .label,
    #cart-table .cart-row .item-details .sku .value,
    #favorites-table .favorites-row .item-details .attribute .label,
    #favorites-table .favorites-row .item-details .attribute .value,
    #favorites-table .favorites-row .item-details .sku .label,
    #favorites-table .favorites-row .item-details .sku .value {
        font-size: 1.2em;
        line-height: 18px
    }
}
#cart-table .order-row .item-details .promo,
#cart-table .order-row .item-details .promo-callout,
#cart-table .cart-row .item-details .promo,
#cart-table .cart-row .item-details .promo-callout {
    font-size: 1.1em;
    line-height: 14px;
    color: #ad0000
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-details .promo,
    #cart-table .order-row .item-details .promo-callout,
    #cart-table .cart-row .item-details .promo,
    #cart-table .cart-row .item-details .promo-callout {
        font-size: 1.2em;
        line-height: 18px
    }
}
#cart-table .order-row .item-details .item-price .product-pricing .product-discounted-price>*,
#cart-table .cart-row .item-details .item-price .product-pricing .product-discounted-price>*,
#favorites-table .favorites-row .item-details .item-price .product-pricing .product-discounted-price>* {
    font-size: 1.1em;
    line-height: 14px;
    display: inline-block;
    vertical-align: top
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-details .item-price .product-pricing .product-discounted-price>*,
    #cart-table .cart-row .item-details .item-price .product-pricing .product-discounted-price>*,
    #favorites-table .favorites-row .item-details .item-price .product-pricing .product-discounted-price>* {
        font-size: 1.2em;
        line-height: 18px
    }
}
#cart-table .order-row .product-option,
#cart-table .cart-row .product-option,
#favorites-table .favorites-row .product-option {
    order: 2;
    -webkit-order: 2;
    clear: both;
    font-size: 1.1em;
    margin: 10px 0 0 0;
    width: 100%
}
@media screen and (min-width: 650px) {
    #cart-table .order-row .product-option,
    #cart-table .cart-row .product-option,
    #favorites-table .favorites-row .product-option {
        margin: 10px 16.7% 0;
        order: 6;
        -webkit-order: 6
    }
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .product-option,
    #cart-table .cart-row .product-option,
    #favorites-table .favorites-row .product-option {
        font-size: 1.2em;
        line-height: 18px;
        order: 1;
        -webkit-order: 1;
        margin-left: 14.5%;
        width: 85%
    }
}
#cart-table .order-row .product-option .item-edit-details a,
#cart-table .cart-row .product-option .item-edit-details a,
#favorites-table .favorites-row .product-option .item-edit-details a {
    color: #079ccd;
    text-decoration: underline;
    font-weight: bold
}
#cart-table .order-row .item-user-actions,
#cart-table .cart-row .item-user-actions,
#favorites-table .favorites-row .item-user-actions {
    order: 1;
    -webkit-order: 1;
    margin-top: 5px;
    clear: both;
    width: 100%
}
@media screen and (min-width: 650px) {
    #cart-table .order-row .item-user-actions,
    #cart-table .cart-row .item-user-actions,
    #favorites-table .favorites-row .item-user-actions {
        margin-left: 16%
    }
}
@media screen and (min-width: 767px) {
    #cart-table .order-row .item-user-actions,
    #cart-table .cart-row .item-user-actions,
    #favorites-table .favorites-row .item-user-actions {
        order: 5;
        -webkit-order: 5;
        width: 15%
    }
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .item-user-actions,
    #cart-table .cart-row .item-user-actions,
    #favorites-table .favorites-row .item-user-actions {
        order: 2;
        -webkit-order: 2;
        width: 23%;
        margin-left: 14%
    }
}
#cart-table .order-row .item-user-actions>*,
#cart-table .cart-row .item-user-actions>*,
#favorites-table .favorites-row .item-user-actions>* {
    display: inline-block;
    margin-left: 5px;
    vertical-align: bottom
}
#cart-table .order-row .item-user-actions .remove.link-button,
#cart-table .cart-row .item-user-actions .remove.link-button,
#favorites-table .favorites-row .item-user-actions .remove.link-button {
    padding-left: 7px;
    border-left: 1px solid #333;
    margin-left: 4px
}
#cart-table .order-row .item-user-actions .item-edit-details a,
#cart-table .order-row .item-user-actions .remove.link-button span,
#cart-table .cart-row .item-user-actions .item-edit-details a,
#cart-table .cart-row .item-user-actions .remove.link-button span,
#favorites-table .favorites-row .item-user-actions .remove.link-button .item-edit-details a,
#favorites-table .favorites-row .item-user-actions .remove.link-button span
 {
    font-size: 1.1em;
    color: #079ccd;
    text-decoration: underline;
    font-weight: bold
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-user-actions .item-edit-details a,
    #cart-table .order-row .item-user-actions .remove.link-button span,
    #cart-table .cart-row .item-user-actions .item-edit-details a,
    #cart-table .cart-row .item-user-actions .remove.link-button span,
    #favorites-table .favorites-row .item-user-actions .remove.link-button .item-edit-details a,
    #favorites-table .favorites-row .item-user-actions .remove.link-button span {
        font-size: 1.2em;
        line-height: 18px
    }
}
#cart-table .order-row .qty,
#cart-table .cart-row .qty,
#favorites-table .favorites-row .qty {
    order: 3;
    -webkit-order: 3;
    width: 60%;
    margin-top: 10px
}
@media screen and (min-width: 767px) {
    #cart-table .order-row .qty,
    #cart-table .cart-row .qty,
    #favorites-table .favorites-row .qty {
        order: 3;
        -webkit-order: 3;
        margin-top: 0;
        width: 20%
    }
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .qty,
    #cart-table .cart-row .qty,
    #favorites-table .favorites-row .qty {
        margin-top: 0px;
        width: 20%;
        order: 0;
        -webkit-order: 0
    }
}
#cart-table .order-row .qty .item-quantity,
#cart-table .cart-row .qty .item-quantity,
#favorites-table .favorites-row .qty .item-quantity {
    width: 124px
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .qty .item-quantity,
    #cart-table .cart-row .qty .item-quantity,
    #favorites-table .favorites-row .qty .item-quantity {
        width: 140px
    }
}
#cart-table .order-row .qty .quantity,
#cart-table .cart-row .qty .quantity,
#favorites-table .favorites-row .qty .quantity {
    text-align: left
}
#cart-table .order-row .qty .quantity input.quantityinput,
#cart-table .cart-row .qty .quantity input.quantityinput,
#favorites-table .favorites-row .qty .quantity input.quantityinput {
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0;
    font-size: 1.6em;
    font-weight: bold
}
#cart-table .order-row .qty input,
#cart-table .cart-row .qty input,
#favorites-table .favorites-row .qty input {
    font-size: 2.4em;
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    border-left: 0;
    border-right: 0;
    margin: 0;
    text-align: center;
    float: left;
    width: 50px;
    height: 38px
}
#cart-table .order-row .qty .qtyplus,
#cart-table .order-row .qty .qtyminus,
#cart-table .cart-row .qty .qtyplus,
#cart-table .cart-row .qty .qtyminus {
    font-size: 2.4em;
    color: #333;
    float: left;
    display: inline-block;
    background-color: #d9d9d9;
    vertical-align: top;
    border: 1px solid #b3b3b3;
    cursor: pointer;
    background: #f2f3f3;
    background: -moz-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f3f3), color-stop(100%, #d9dad9));
    background: -webkit-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -o-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -ms-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: linear-gradient(to bottom, #f2f3f3 0%, #d9dad9 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f3f3', endColorstr='#d9dad9', GradientType=0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    position: relative;
    width: 38px;
    line-height: 38px;
    height: 38px
}
#cart-table .order-row .qty .qtyplus:after,
#cart-table .order-row .qty .qtyminus:after,
#cart-table .cart-row .qty .qtyplus:after,
#cart-table .cart-row .qty .qtyminus:after {
    text-align: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
#cart-table .order-row .qty .qtyplus,
#cart-table .cart-row .qty .qtyplus {
    -moz-border-radius: 0 15% 15% 0;
    -webkit-border-radius: 0;
    border-radius: 0 15% 15% 0
}
#cart-table .order-row .qty .qtyplus.greyed,
#cart-table .cart-row .qty .qtyplus.greyed {
    color: #999
}
#cart-table .order-row .qty .qtyplus:after,
#cart-table .cart-row .qty .qtyplus:after {
    content: '+'
}
#cart-table .order-row .qty .qtyminus,
#cart-table .cart-row .qty .qtyminus {
    -moz-border-radius: 15% 0 0 15%;
    -webkit-border-radius: 15%;
    border-radius: 15% 0 0 15%
}
#cart-table .order-row .qty .qtyminus.greyed,
#cart-table .cart-row .qty .qtyminus.greyed {
    color: #999
}
#cart-table .order-row .qty .qtyminus:after,
#cart-table .cart-row .qty .qtyminus:after {
    content: '-';
    margin-top: -2px
}
#cart-table .order-row .qty .item-quantity,
#cart-table .cart-row .qty .item-quantity,
#favorites-table .favorites-row .qty .item-quantity {
    display: block;
    text-align: left
}
@media screen and (min-width: 767px) {
    #cart-table .order-row .qty .item-quantity,
    #cart-table .cart-row .qty .item-quantity,
    #favorites-table .favorites-row .qty .item-quantity {
        text-align: center
    }
}
#cart-table .order-row .qty .item-quantity span,
#cart-table .cart-row .qty .item-quantity span,
#favorites-table .favorites-row .qty .item-quantity span {
    color: #333;
    text-align: left
}
#cart-table .order-row .qty .item-quantity span.label,
#cart-table .cart-row .qty .item-quantity span.label,
#favorites-table .favorites-row .qty .item-quantity span.label {
    font-size: 1.2em
}
#cart-table .order-row .qty .item-quantity span.value,
#cart-table .cart-row .qty .item-quantity span.value,
#favorites-table .favorites-row .qty .item-quantity span.value {
    font-size: 1.2em
}
#cart-table .order-row .qty .item-quantity .item-availability,
#cart-table .cart-row .qty .item-quantity .item-availability {
    clear: both;
    margin-top: 10px;
    text-transform: none;
    font-size: 1.1em
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .qty .item-quantity .item-availability,
    #cart-table .cart-row .qty .item-quantity .item-availability {
        text-align: center;
        font-size: 1.2em
    }
}
#cart-table .order-row .qty .item-quantity .item-availability ul.product-availability-list li,
#cart-table .cart-row .qty .item-quantity .item-availability ul.product-availability-list li {
    list-style: none outside none
}
#cart-table .order-row .total,
#cart-table .cart-row .total {
    order: 4;
    -webkit-order: 4;
    width: 35%;
    text-align: right
}
@media screen and (min-width: 767px) {
    #cart-table .order-row .total,
    #cart-table .cart-row .total {
        order: 4;
        -webkit-order: 4;
        width: 14%
    }
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .total,
    #cart-table .cart-row .total {
        order: 0;
        -webkit-order: 0;
        padding-left: 0;
        margin-top: 0;
        width: 20%
    }
}
#cart-table .order-row .total .product-pricing,
#cart-table .cart-row .total .product-pricing {
    font-size: 1.4em
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .total .product-pricing,
    #cart-table .cart-row .total .product-pricing {
        font-size: 1.8em
    }
}
#cart-table .order-row .total .product-pricing .product-discounted-price .product-price.bold,
#cart-table .cart-row .total .product-pricing .product-discounted-price .product-price.bold {
    padding-top: 0px
}
@media screen and (min-width: 650px) {
    #cart-table .order-row .total .product-pricing .product-discounted-price .product-price.bold,
    #cart-table .cart-row .total .product-pricing .product-discounted-price .product-price.bold {
        padding-top: 0px
    }
}
#cart-table .order-row .total .product-pricing .product-discounted-price .product-standard-price,
#cart-table .cart-row .total .product-pricing .product-discounted-price .product-standard-price {
    padding-top: 12px
}
@media screen and (min-width: 650px) {
    #cart-table .order-row .total .product-pricing .product-discounted-price .product-standard-price,
    #cart-table .cart-row .total .product-pricing .product-discounted-price .product-standard-price {
        padding-top: 5px
    }
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .total .product-pricing .product-discounted-price .product-standard-price,
    #cart-table .cart-row .total .product-pricing .product-discounted-price .product-standard-price {
        padding-top: 0
    }
}
#cart-table .order-row .total .product-pricing .product-discounted-price>*,
#cart-table .cart-row .total .product-pricing .product-discounted-price>* {
    white-space: nowrap
}
#cart-table .order-row .bundle-items,
#cart-table .cart-row .bundle-items {
    width: 100%;
    clear: both;
    order: 5;
    -webkit-order: 5
}
#cart-table .order-row .bundle-items .product-set-item,
#cart-table .cart-row .bundle-items .product-set-item {
    margin: 10px 0
}
#cart-table .order-row .bundle-items .product-set-item .product-set-image,
#cart-table .cart-row .bundle-items .product-set-item .product-set-image {
    width: 25%
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .bundle-items .product-set-item .product-set-image,
    #cart-table .cart-row .bundle-items .product-set-item .product-set-image {
        margin-left: 13%;
        width: 13%
    }
}
#cart-table .order-row .bundle-items .product-set-item .product-set-image img,
#cart-table .cart-row .bundle-items .product-set-item .product-set-image img {
    max-height: 100px
}
#cart-table .order-row .bundle-items .product-set-item .product-set-details-container,
#cart-table .cart-row .bundle-items .product-set-item .product-set-details-container {
    width: 70%;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding-left: 5px
}
#cart-table .order-row .bundle-items .product-set-item .product-set-details-container .product-set-details,
#cart-table .cart-row .bundle-items .product-set-item .product-set-details-container .product-set-details {
    width: 100%
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .bundle-items .product-set-item .product-set-details-container .product-set-details,
    #cart-table .cart-row .bundle-items .product-set-item .product-set-details-container .product-set-details {
        width: 40%
    }
}
#cart-table .order-row .bundle-items .product-set-item .product-set-details-container .product-set-details .product-name,
#cart-table .cart-row .bundle-items .product-set-item .product-set-details-container .product-set-details .product-name {
    font-size: 1.1em;
    line-height: 14px
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .bundle-items .product-set-item .product-set-details-container .product-set-details .product-name,
    #cart-table .cart-row .bundle-items .product-set-item .product-set-details-container .product-set-details .product-name {
        font-size: 1.2em;
        line-height: 18px
    }
}
#cart-table .order-row .bundle-items .product-set-item .product-set-details-container .product-set-details .availability .label,
#cart-table .cart-row .bundle-items .product-set-item .product-set-details-container .product-set-details .availability .label {
    font-weight: normal
}
#cart-table .order-row .bundle-items .product-set-item .product-set-details-container .quantity,
#cart-table .cart-row .bundle-items .product-set-item .product-set-details-container .quantity {
    font-size: 1.1em;
    line-height: 14px
}
@media screen and (min-width: 960px) {
    #cart-table .order-row .bundle-items .product-set-item .product-set-details-container .quantity,
    #cart-table .cart-row .bundle-items .product-set-item .product-set-details-container .quantity {
        margin-left: 4%;
        font-size: 1.2em;
        line-height: 18px
    }
}
#cart-table .order-row .bundle-items .product-set-item .product-set-details-container .quantity .inline-block,
#cart-table .cart-row .bundle-items .product-set-item .product-set-details-container .quantity .inline-block {
    margin-left: 4px
}
#cart-table .order-row .price,
#cart-table .cart-row .price {
    width: 90px
}
#cart-table .order-row .image img,
#cart-table .cart-row .image img {
    width: 100%;
    max-width: 100%
}
#cart-table .order-row .item-price .price-sales,
#cart-table .cart-row .item-price .price-sales {
    width: 100%;
    display: block;
    padding-bottom: 1em
}
#cart-table .order-row .item-price .item-remove-mobile,
#cart-table .cart-row .item-price .item-remove-mobile {
    display: inline-block;
    margin-left: 9%
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-price .item-remove-mobile,
    #cart-table .cart-row .item-price .item-remove-mobile {
        display: none
    }
}
#cart-table .order-row .item-quantity input,
#cart-table .cart-row .item-quantity input {
    width: 3em;
    text-align: center
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-quantity input,
    #cart-table .cart-row .item-quantity input {
        width: 2.5em
    }
}
#cart-table .order-row .item-total,
#cart-table .cart-row .item-total {
    word-wrap: break-word
}
#cart-table .order-row .item-total .price-total-title,
#cart-table .cart-row .item-total .price-total-title {
    display: block;
    text-decoration: underline;
    font-weight: 700;
    font-size: 1.2em;
    margin-bottom: 0.75em
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-total .price-total-title,
    #cart-table .cart-row .item-total .price-total-title {
        display: none
    }
}
#cart-table .order-row .item-total .price-total,
#cart-table .order-row .item-total .price-option,
#cart-table .cart-row .item-total .price-total,
#cart-table .cart-row .item-total .price-option {
    width: 100%;
    display: block;
    margin-bottom: 1em
}
#cart-table .order-row .item-total .price-total,
#cart-table .cart-row .item-total .price-total {
    font-size: 1em;
    text-transform: uppercase;
    margin-bottom: 0.75em
}
#cart-table .order-row .item-total button,
#cart-table .cart-row .item-total button {
    float: right;
    display: block
}
#cart-table .order-row .item-total .wishlist-actions,
#cart-table .cart-row .item-total .wishlist-actions {
    width: 100%
}
#cart-table .order-row .item-total .add-to-wishlist,
#cart-table .cart-row .item-total .add-to-wishlist {
    margin-top: 0;
    width: 100%;
    text-align: center
}
@media screen and (min-width: 769px) {
    #cart-table .order-row .item-total .add-to-wishlist,
    #cart-table .cart-row .item-total .add-to-wishlist {
        clear: both;
        font-size: 1em;
        margin-top: 1em;
        padding: 0.4em 1em
    }
}
#cart-table .order-row .item-total .promo-adjustment,
#cart-table .cart-row .item-total .promo-adjustment {
    color: #ad0000;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: none;
    width: auto
}
#cart-table .order-row .add-wishlist,
#cart-table .cart-row .add-wishlist {
    width: 100px
}
#cart-table .order-row .price-promotion,
#cart-table .cart-row .price-promotion {
    margin-bottom: 15px
}
#cart-table .order-row .price-promotion>*,
#cart-table .cart-row .price-promotion>* {
    display: block
}
#cart-table .order-row .price-promotion .ps,
#cart-table .cart-row .price-promotion .ps {
    text-decoration: line-through;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    color: #000;
    text-align: left
}
#cart-table .order-row .price-promotion .sp,
#cart-table .cart-row .price-promotion .sp {
    font-family: PlayfairDisplay;
    color: #000;
    font-size: 1.4em;
    font-weight: 400;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block;
    letter-spacing: -2px
}
#cart-table .order-row .price-unadjusted,
#cart-table .order-row .price-adjusted-total,
#cart-table .cart-row .price-unadjusted,
#cart-table .cart-row .price-adjusted-total {
    display: block
}
.bonus-item-details {
    margin-top: 1.2em;
    margin-bottom: 1.2em
}
#cart-items-form {
    width: 100%;
    margin-bottom: 1em
}
#cart-items-form #update-cart {
    padding: 0.4em 1em;
    margin-top: 10px
}
#cart-items-form .button-text {
    width: 100%;
    padding: 0.4em 1em
}
.cart-promo .bonus-item-actions {
    vertical-align: middle
}
.cart-promo.cart-promo-approaching {
    color: #ad0000
}
.cart-footer {
    overflow: hidden
}
#secondary .payment-or-separator {
    width: 100%
}
#secondary .ordersummarybanner {
    margin: 30px 0
}
#secondary .asset-order-summary {
    font-size: 1.2em
}
@media screen and (min-width: 769px) {
    #secondary .asset-order-summary {
        font-size: 1.4em
    }
}
#secondary .cart-coupon-code {
    margin: 15px 0 25px;
    text-align: center
}
#secondary .cart-coupon-code input {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    display: inline;
    max-width: 122px;
    width: 60%;
    font-weight: 400;
    color: #000000;
    max-width: initial
}
@media screen and (min-width: 769px) {
    #secondary .cart-coupon-code input {
        width: 100%;
        margin-bottom: 5px
    }
}
@media screen and (min-width: 960px) {
    #secondary .cart-coupon-code input {
        font-size: 1.2em;
        width: 60%;
        margin-bottom: 0px
    }
}
@media screen and (min-width: 1151px) {
    #secondary .cart-coupon-code input {
        font-size: 1.4em
    }
}
#secondary .cart-coupon-code #add-coupon {
    padding: 0;
    width: 38%;
    min-width: initial;
    float: right;
    line-height: 36px
}
@media screen and (min-width: 769px) {
    #secondary .cart-coupon-code #add-coupon {
        width: 100%
    }
}
@media screen and (min-width: 960px) {
    #secondary .cart-coupon-code #add-coupon {
        font-size: 1.4em;
        width: 38%
    }
}
@media screen and (min-width: 1151px) {
    #secondary .cart-coupon-code #add-coupon {
        font-size: 1.8em
    }
}
#secondary .cart-coupon-code .input-text {
    width: 50%
}
@media screen and (min-width: 769px) {
    #secondary .cart-coupon-code .input-text {
        width: 55%
    }
}
#secondary .cart-coupon-code .success {
    clear: both;
    text-align: left;
    padding-top: 20px
}
#secondary .cart-coupon-code .success .success-code-text {
    font-size: 1.2em;
    line-height: 16px
}
@media screen and (min-width: 769px) {
    #secondary .cart-coupon-code .success .success-code-text {
        font-size: 1.4em;
        line-height: 18px
    }
}
#secondary .cart-coupon-code .success button {
    position: relative;
    color: #333;
    display: block;
    width: 65px;
    padding: 0;
    margin-top: 10px;
    line-height: 18px;
    font-size: 1.1em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 0
}
#secondary .cart-coupon-code .success button:before {
    content: 'x';
    position: absolute;
    left: 5px
}
#secondary .cart-coupon-code .error {
    color: #c00;
    clear: both;
    text-align: left;
    padding-top: 20px;
    font-size: 1.2em;
    line-height: 16px
}
@media screen and (min-width: 769px) {
    #secondary .cart-coupon-code .error {
        font-size: 1.4em;
        line-height: 18px
    }
}
.cart-actions form {
    margin: 15px 0
}
.cart-actions form.bmlcheckout fieldset,
.cart-actions form.paypalcheckout fieldset {
    text-align: center
}
.cart-actions form.bmlcheckout fieldset button,
.cart-actions form.paypalcheckout fieldset button {
    padding: 0;
    border: 0;
    background: transparent
}
.cart-actions form.bmlcheckout fieldset button img,
.cart-actions form.paypalcheckout fieldset button img {
    display: block
}
.cart-actions .cart-action-checkout fieldset {
    text-align: center
}
@media screen and (max-width: 768px) {
    .cart-actions .cart-action-checkout .button-fancy-medium {
        padding: 10px 20px;
        font-size: 2.2em;
        line-height: 30px;
        width: 100%;
        max-width: 300px
    }
}
.cart-order-totals .cart-order-totals {
    float: right;
    width: 40%
}
.cart-order-totals .order-totals-table {
    width: 80%;
    margin: auto;
    margin-bottom: 25px;
    font-weight: bold;
    font-size: 0.8em;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif
}
.cart-order-totals td {
    width: 50%
}
@media screen and (max-width: 649px) {
    .order-totals-table .tooltip-content {
        left: -3px;
        min-width: 190px;
        padding: 10px;
        top: -24px
    }
}
.item-details>* {
    margin-bottom: 3px
}
.item-details .status {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.2em
}
.item-details .status.in-stock {
    color: green
}
.item-details .status.backorder {
    color: #AD0000
}
.item-details .label,
.item-details .value {
    display: inline-block;
    vertical-align: top
}
.item-details .sku .name {
    font-size: 0.7em
}
.item-details .availability {
    font-size: 1.2em
}
.item-details .availability .label {
    font-weight: bold
}
.item-details .availability .label,
.item-details .availability .value {
    color: #000;
    text-transform: none
}
.item-details .attribute .product-price {
    font-size: 1.4em;
    margin: 20px 0
}
.cart-action-continue-shopping {
    width: 100%
}
@media screen and (min-width: 769px) {
    .cart-action-continue-shopping {
        width: 70%
    }
}
@media screen and (min-width: 960px) {
    .cart-action-continue-shopping {
        width: 65%
    }
}
.cart-action-continue-shopping button {
    float: right;
    margin-top: 1em;
    padding: 0.4em 1em;
    width: 100%
}
.continue-shopping {
    clear: both
}
@media screen and (min-width: 769px) {
    .continue-shopping {
        clear: left
    }
}
#secondary.nav a.amazonpopup {
    color: #079ccd
}
#secondary.full-width .left-nav.nav.amazon-btn {
    clear: both
}
.last-visited .jcarousel-clip {
    overflow: hidden;
    width: 167px
}
.last-visited .jcarousel-item {
    width: 167px
}
.last-visited .jcarousel-next {
    background: url(../images/interface/icon-jcarousel-horiz-arrow-right.png) no-repeat scroll left top transparent;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 10px
}
.last-visited .jcarousel-prev {
    background: url(../images/interface/icon-jcarousel-horiz-arrow-left.png) no-repeat scroll left top transparent;
    cursor: pointer;
    height: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 10px
}
.mini-cart {
    margin: 0;
    z-index: 200;
    position: absolute;
    top: 0;
    height: 27px;
    -moz-transition: all 0.15s;
    -o-transition: all 0.15s;
    -webkit-transition: all 0.15s;
    transition: all 0.15s
}
@media screen and (min-width: 769px) {
    .mini-cart {
        position: relative;
    }
}
.mini-cart .mini-cart-total {
    margin-right: 10px;
}
.mini-cart .mini-cart-total,
.mini-cart .mini-cart-empty {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.mini-cart .mini-cart-content {
    top: 28px
}
.mini-cart svg {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 27px
}
.mini-cart svg.blue-right-arrow {
    width: 11px;
    height: 11px;
    margin: 10px
}
.mobile-nav .mini-cart {
    padding: 0;
    right: 14px
}
.mini-cart-nav {
    position: absolute;
    right: 0px;
    top: 25px;
    width: 25px;
    margin-right: 45%;
}
@media screen and (min-width: 769px) {
    .mini-cart-nav {
        right: 20px;
        top: 3px
    }
}
.mini-cart-content {
    position: relative;
    display: none;
    position: absolute;
    right: 0px;
    top: 15px;
    max-width: 350px;
    width: 350px;
    background-color: #FFF;
    padding: 12px 0;
    border: 2px solid #999
}
@media screen and (max-width: 768px) {
    .mini-cart-content {
        display: none !important
    }
}
.mini-cart-content:before,
.mini-cart-content:after {
    border-style: solid;
    border-width: 10px;
    content: "";
    height: 0;
    width: 0;
    right: 25px;
    position: absolute
}
.mini-cart-content:after {
    top: -20px;
    border-color: transparent transparent #fff transparent
}
.mini-cart-content:before {
    top: -22px;
    border-color: transparent transparent #999 transparent
}
.mini-cart-content>* {
    padding: 0 15px
}
@media screen and (min-width: 769px) {
    .mini-cart-content {
        max-width: initial
    }
}
.mini-cart-content .button-fancy-large {
    display: block;
    font-weight: normal;
    font-size: 2.0em
}
.mini-cart-content .attribute .label {
    text-transform: capitalize
}
/*KJR Bug-480 */
.mini-cart-content .attribute .label,
.mini-cart-content .attribute .value {
    font-size: 1.2em;
    line-height: 16px;
    text-transform: none;
    color: #333;
    font-weight: normal;
}
.mini-cart-header {
    /* display: none; */
    letter-spacing: 1px
}
/*KJR Bug-481 */
.mini-cart-close {
    /* display: none; 
    height: 20px;
    width: 19px;*/
    float: right;
    padding-left: 85%;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
    z-index: 5000;
}
.mini-cart-products {
    margin-top: 0.6em;
    overflow: auto;
    max-height: 250px
}
.mini-cart-totals {
    border-top: 1px solid #999
}
.mini-cart-product {
    overflow: hidden;
    padding: 12px 0;
    border-bottom: 1px solid #999
}
.mini-cart-product .product-standard-price,
.mini-cart-product .product-sales-price {
    display: inline
}
.mini-cart-product .product-standard-price span,
.mini-cart-product .product-sales-price span {
    display: inline
}
.mini-cart-product .product-standard-price {
    margin-right: 5px
}
.mini-cart-product:last-child {
    border-bottom: 0
}
.mini-cart-product:first-child,
.order-summary .mini-cart-product {
    margin-top: 0
}
.mini-cart-image {
    float: left;
    width: 25%;
    margin-top: 0.2em
}
.mini-cart-image img {
    max-width: 95%
}
.mini-cart-name,
.mini-cart-attributes,
.mini-cart-product .product-availability-list,
.mini-cart-pricing {
    float: right;
    width: 75%
}
.mini-cart-name .value,
.mini-cart-attributes .value,
.mini-cart-product .product-availability-list .value,
.mini-cart-pricing .value {
    color: #333;
    font-weight: normal
}
.mini-cart-attributes .attribute .label {
    text-transform: capitalize
}
.mini-cart-pricing .qty {
    margin-right: 8px;
    display: block;
    color: #333
}
/* KJR Bug-480 */
.mini-cart-pricing .qty .label,
.mini-cart-pricing .qty .value {
    font-size: 1.2em;
    line-height: 16px;
    font-weight: normal;
    color: #333;
}
.mini-cart-pricing .price {
    display: block
}
.mini-cart-pricing .price .label {
    display: none
}
.mini-cart-pricing .price .value {
    font-size: 1.2em;
    line-height: 16px
}
.mini-cart-subtotals {
    width: 100%;
    display: inline-block;
    margin: 5px 0px
}
.mini-cart-subtotals>* {
    line-height: 32px
}
.mini-cart-subtotals .label {
    float: left;
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: bold
}
.mini-cart-subtotals .value {
    float: right;
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: bold
}
.mini-cart-link-checkout {
    display: inline-block;
    text-align: center
}
.mini-cart-link-cart {
    text-align: center;
    color: #fff
}
.mini-cart-link-cart:hover {
    color: #fff
}
.mini-cart-total,
.mini-cart-empty {
    display: inline-block;
    vertical-align: top;
    position: relative
}
.mini-cart-label {
    display: none
}
@media screen and (min-width: 1024px) {
    .mini-cart-label {
        color: #333;
        display: inline-block;
    }
}
.mini-cart-qty:before,
.favorite-qty:before {
    content: '(';
    margin-right: -3px;
    margin-left: 5px;
}
.mini-cart-qty:after,
.favorite-qty:after {
    content: ')';
    margin-left: -3px;
}
.mini-cart-name {
    margin-bottom: 5px
}
.mini-cart-name a {
    font-size: 1.4em;
    line-height: 16px
}
@media screen and (max-width: 768px) {
    .pt_checkout .primary-focus #secondary,
    .pt_cart .primary-focus #secondary {
        width: 100%
    }
}
.pt_checkout #secondary,
.pt_cart #secondary {
    background-color: transparent;
    margin-top: 10px;
    padding: 0px
}
.pt_checkout #secondary .order-sales-tax .tooltip,
.pt_cart #secondary .order-sales-tax .tooltip {
    display: none
}
.pt_checkout #secondary.cart-right-section .order-sales-tax .tooltip,
.pt_checkout #secondary.shipping .order-sales-tax .tooltip,
.pt_checkout #secondary.shipping-methods-multi .order-sales-tax .tooltip,
.pt_checkout #secondary.shipping-multi .order-sales-tax .tooltip,
.pt_cart #secondary.cart-right-section .order-sales-tax .tooltip,
.pt_cart #secondary.shipping .order-sales-tax .tooltip,
.pt_cart #secondary.shipping-methods-multi .order-sales-tax .tooltip,
.pt_cart #secondary.shipping-multi .order-sales-tax .tooltip {
    display: inline-block
}
@media screen and (min-width: 769px) {
    .pt_checkout #secondary,
    .pt_cart #secondary {
        float: right
    }
}
@media screen and (min-width: 769px) {
    .pt_checkout #secondary.order-summary-content,
    .pt_checkout #secondary .order-summary-content,
    .pt_cart #secondary.order-summary-content,
    .pt_cart #secondary .order-summary-content {
        border: 4px solid #d9d9d9
    }
}
.pt_checkout #secondary .section-header-container,
.pt_cart #secondary .section-header-container {
    line-height: 48px
}
.pt_checkout #secondary .section-header-container h3.section-header,
.pt_cart #secondary .section-header-container h3.section-header {
    padding: 0;
    float: left
}
.pt_checkout #secondary .section-header-container .section-header-note,
.pt_cart #secondary .section-header-container .section-header-note {
    display: inline-block;
    position: relative;
    right: auto;
    font-weight: bold;
    padding: 0;
    float: right;
    font-size: 1.4em;
    color: #333
}
.pt_checkout #secondary .full-width-on-mobile,
.pt_cart #secondary .full-width-on-mobile {
    padding-left: 20px;
    padding-right: 20px;
    background-color: #eee
}
.pt_checkout #secondary .full-width-on-mobile.section-header-container.top,
.pt_cart #secondary .full-width-on-mobile.section-header-container.top {
    background-color: #FFF;
    border-top: 4px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}
.pt_checkout #secondary .full-width-on-mobile.section-header-container.top h3.section-header,
.pt_cart #secondary .full-width-on-mobile.section-header-container.top h3.section-header {
    font-size: 2.0em;
    float: left;
   /* text-transform: lowercase; */
    color: #079ccd
}
@media screen and (min-width: 769px) {
    .pt_checkout #secondary .full-width-on-mobile.section-header-container.top h3.section-header,
    .pt_cart #secondary .full-width-on-mobile.section-header-container.top h3.section-header {
        font-size: 2.4em
    }
}
@media screen and (min-width: 769px) {
    .pt_checkout #secondary .full-width-on-mobile.section-header-container.top,
    .pt_cart #secondary .full-width-on-mobile.section-header-container.top {
        border-top: 0px
    }
}
.pt_checkout #secondary .full-width-on-mobile.submit-container,
.pt_cart #secondary .full-width-on-mobile.submit-container {
    border-bottom: 4px solid #d9d9d9;
    text-align: center;
    padding-bottom: 30px
}
@media screen and (min-width: 769px) {
    .pt_checkout #secondary .full-width-on-mobile.submit-container,
    .pt_cart #secondary .full-width-on-mobile.submit-container {
        border-bottom: 0px
    }
}
.pt_checkout #secondary .full-width-on-mobile.submit-container .form-row,
.pt_cart #secondary .full-width-on-mobile.submit-container .form-row {
    margin: 0
}
.pt_checkout #secondary .full-width-on-mobile.submit-container button,
.pt_cart #secondary .full-width-on-mobile.submit-container button {
    margin-top: 0px
}
.pt_checkout #secondary .checkout-order-totals,
.pt_cart #secondary .checkout-order-totals {
    overflow: visible;
    background: -webkit-linear-gradient(#FFF, #eee);
    background: -o-linear-gradient(#FFF, #eee);
    background: -moz-linear-gradient(#FFF, #eee);
    background: linear-gradient(#ffffff, #eeeeee);
    padding-bottom: 18px
}
@media screen and (min-width: 769px) {
    .pt_checkout #secondary .checkout-order-totals,
    .pt_cart #secondary .checkout-order-totals {
        width: 100%
    }
}
.pt_checkout #secondary .checkout-order-totals .order-totals-table,
.pt_cart #secondary .checkout-order-totals .order-totals-table {
    margin: 15px 0
}
.pt_checkout #secondary .checkout-order-totals .order-totals-table .order-totals-row .order-totals-item,
.pt_checkout #secondary .checkout-order-totals .order-totals-table .order-totals-row .order-totals-value,
.pt_cart #secondary .checkout-order-totals .order-totals-table .order-totals-row .order-totals-item,
.pt_cart #secondary .checkout-order-totals .order-totals-table .order-totals-row .order-totals-value {
    font-size: 1.2em;
    line-height: 22px
}
@media screen and (min-width: 769px) {
    .pt_checkout #secondary .checkout-order-totals .order-totals-table .order-totals-row .order-totals-item,
    .pt_checkout #secondary .checkout-order-totals .order-totals-table .order-totals-row .order-totals-value,
    .pt_cart #secondary .checkout-order-totals .order-totals-table .order-totals-row .order-totals-item,
    .pt_cart #secondary .checkout-order-totals .order-totals-table .order-totals-row .order-totals-value {
        font-size: 1.4em;
        line-height: 24px
    }
}
.pt_checkout #secondary .checkout-order-totals .order-totals-table .order-totals-row.order-total,
.pt_cart #secondary .checkout-order-totals .order-totals-table .order-totals-row.order-total {
    padding-top: 2px;
    margin-top: 2px;
    border-top: 1px solid #999
}
.pt_checkout #secondary .checkout-order-totals .order-totals-table .order-totals-row.order-total>*,
.pt_cart #secondary .checkout-order-totals .order-totals-table .order-totals-row.order-total>* {
    font-weight: bold
}
.pt_checkout #secondary a.section-header-note,
.pt_cart #secondary a.section-header-note {
    text-decoration: underline
}
.pt_checkout #secondary button.button-fancy-small,
.pt_cart #secondary button.button-fancy-small {
    width: 100%
}
.pt_checkout .content-asset.checkout-footer-links {
    font-size: 1.24em;
    font-weight: bold;
    margin-bottom: -10px;
    padding-top: 25px;
    text-transform: uppercase
}
.pt_checkout .content-asset.checkout-footer-links a {
    margin: 0 4px
}
@media screen and (max-width: 768px) {
    .pt_checkout #primary input,
    .pt_checkout #primary select,
    .pt_checkout #primary .selectricWrapper {
        max-width: 768px;
        width: 96%;
        margin-left:10px;
    }
    .pt_checkout #primary input .selectric,
    .pt_checkout #primary select .selectric,
    .pt_checkout #primary .selectricWrapper .selectric {
        max-width: 768px;
        width: 98%;
        margin-left:10px;
    }
}
@media screen and (max-width: 649px) {
    .pt_checkout #primary input,
    .pt_checkout #primary select,
    .pt_checkout #primary .selectricWrapper {
        max-width: 649px;
        width: 92%;
        margin-left:10px;
    }
    .pt_checkout #primary input .selectric,
    .pt_checkout #primary select .selectric,
    .pt_checkout #primary .selectricWrapper .selectric {
        max-width: 649px;
        width: 98%;
        margin-left:10px;
    }
}
@media screen and (max-width: 479px) {
    .pt_checkout #primary .form-line-address1 .tooltip-content {
        right: -125px;
        left: auto;
        top: 30px
    }
    .pt_checkout #primary .form-line-address1 .tooltip-content:before,
    .pt_checkout #primary .form-line-address1 .tooltip-content:after {
        left: 130px;
        top: -23px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    .pt_checkout #primary .form-line-address1 .tooltip-content:after {
        top: -26px
    }
    .pt_checkout #primary .form-line-phone .tooltip-content {
        right: -205px;
        left: auto;
        top: 30px
    }
    .pt_checkout #primary .form-line-phone .tooltip-content:before,
    .pt_checkout #primary .form-line-phone .tooltip-content:after {
        left: 51px;
        top: -23px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    .pt_checkout #primary .form-line-phone .tooltip-content:after {
        top: -26px
    }
    .pt_checkout #primary #shipping-method-list .tooltip-content {
        left: auto;
        min-width: 240px;
        top: 29px;
        right: -45px
    }
    .pt_checkout #primary #shipping-method-list .tooltip-content:before,
    .pt_checkout #primary #shipping-method-list .tooltip-content:after {
        left: 150px;
        top: -23px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    .pt_checkout #primary #shipping-method-list .tooltip-content:after {
        top: -26px
    }
    .pt_checkout #primary .form-row.cvn .tooltip-content {
        left: auto;
        min-width: 240px;
        top: 31px;
        right: -202px
    }
    .pt_checkout #primary .form-row.cvn .tooltip-content:before,
    .pt_checkout #primary .form-row.cvn .tooltip-content:after {
        left: 15px;
        top: -23px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    .pt_checkout #primary .form-row.cvn .tooltip-content:after {
        top: -26px
    }
}
@media screen and (max-width: 649px) {
    .pt_checkout #primary #shipping-method-list .tooltip-content {
        min-width: 220px
    }
}
.pt_checkout #primary span.bold.italic {
    position: relative;
    left: 4px
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .select-shipping-method .drop-down .selectricWrapper.selectbox {
    max-width: 768px;
    width: 100%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .select-shipping-method .drop-down .selectricWrapper.selectbox {
        max-width: 520px;
        width: auto
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .select-shipping-method .drop-down .selectricWrapper.selectbox .selectric {
    max-width: 768px;
    width: 100%
}
@media screen and (max-width: 768px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .shippingaddress .selectricWrapper.selectbox {
        max-width: 768px;
        width: 100%
    }
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .shippingaddress .selectricWrapper.selectbox .selectric {
        max-width: 768px;
        width: 100%
    }
}
.pt_checkout #primary .add-text {
    display: none
}
.pt_checkout .ship-to-multiple {
    border-bottom: 1px solid #d9d9d9;
    padding: 15px 0px
}
@media screen and (min-width: 769px) {
    .pt_checkout .ship-to-multiple {
        padding: 15px 7px
    }
}
.pt_checkout .ship-to-multiple>span {
    font-size: 1.6em;
    line-height: 36px
}
.pt_checkout .ship-to-multiple button {
    border: 1px solid #079ccd;
    color: #079ccd;
    display: block;
    background-color: #FFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 36px;
    line-height: 36px;
    font-weight: bold;
    font-size: 1.6em;
    padding: 0 10px
}
@media screen and (min-width: 481px) {
    .pt_checkout .ship-to-multiple button {
        display: inline-block;
        margin-left: 14px
    }
}
.pt_checkout .user-account-notyou {
    display: none
}
.pt_checkout li.user-account-fullname {
    text-transform: uppercase
}
.pt_checkout main .submit-container button,
.pt_checkout main button.continue-checkout {
    text-transform: lowercase;
    font-weight: bold;
    width: 100%
}
@media screen and (min-width: 650px) {
    .pt_checkout main .submit-container button,
    .pt_checkout main button.continue-checkout {
        max-width: 240px
    }
}
.pt_checkout main .icheckbox_icon.input-checkbox {
    position: relative;
    width: 22px;
    height: 38px
}
.pt_checkout main .icheckbox_icon.input-checkbox:before,
.pt_checkout main .icheckbox_icon.input-checkbox:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
.pt_checkout main .icheckbox_icon.input-checkbox:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #b3b3b3
}
.pt_checkout main .icheckbox_icon.input-checkbox.checked:after {
    content: url(../../images/svg/blue-checkbox.svg);
    width: 20px;
    height: 20px;
    pointer-events: none;
    margin-top: -3px
}
.pt_checkout main label {
    width: auto
}
@media screen and (min-width: 769px) {
    .pt_checkout main label {
        width: 35%
    }
}
@media screen and (min-width: 1280px) {
    .pt_checkout main label {
        width: 25%
    }
}
.pt_checkout main .payment-method-options label {
    width: auto
}
.pt_checkout main .item-list.summary .item-total .was-text,
.pt_checkout main .item-list.summary .item-total .now-text {
    display: none
}
.pt_checkout main span.selectric-error,
.pt_checkout main span.error {
    z-index: 1;
    width: auto;
    -moz-box-shadow: transparent 0px 0px 0px 0px;
    -webkit-box-shadow: transparent 0px 0px 0px 0px;
    box-shadow: transparent 0px 0px 0px 0px;
    background-color: transparent;
    font-weight: bold;
    position: relative;
    clear: both;
    display: block;
    font-size: 1.4em;
    line-height: 24px;
    background-color: rgba(255, 255, 255, 0.75)
}
.pt_checkout main span.selectric-error.hidden,
.pt_checkout main span.error.hidden {
    display: none
}
@media screen and (min-width: 769px) {
    .pt_checkout main span.selectric-error,
    .pt_checkout main span.error {
        margin-left: 36%
    }
}
@media screen and (min-width: 1280px) {
    .pt_checkout main span.selectric-error,
    .pt_checkout main span.error {
        margin-left: 26%
    }
}
.pt_checkout main .form-line-city-state-zip .content-asset {
    margin: 0;
    font-size: 1.2em;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .pt_checkout main .form-line-city-state-zip .content-asset {
        margin: 0 0 0 36%
    }
}
@media screen and (min-width: 1280px) {
    .pt_checkout main .form-line-city-state-zip .content-asset {
        margin: 0 0 0 26%
    }
}
.pt_checkout main span.fa-caret-down:before {
    content: url(../../images/svg/blue-down-arrow.svg) !important;
    width: 11px;
    height: 13px
}
.pt_checkout main .hide-on-checkout {
    display: none
}
.pt_checkout main .form-row.required label>span {
    position: relative
}
.pt_checkout main .form-row.required label>span:after {
    content: '';
    position: absolute;
    top: 0;
    left: -9px
}
.pt_checkout main .form-row .input-radio {
    line-height: 24px;
    margin: 0;
    padding-right: 3px;
    vertical-align: top
}
.pt_checkout .dav-failure {
    font-size: 1.6em;
    font-weight: bold;
    color: #c00
}
.pt_checkout .checkout-progress-indicator {
    display: block;
    padding: 0 0 4px;
    position: relative;
    z-index: 1;
    margin: 0
}
@media screen and (min-width: 769px) {
    .pt_checkout .checkout-progress-indicator {
        margin: 30px 0 15px
    }
}
.pt_checkout .checkout-progress-indicator.multishipprogress>div {
    min-width: 50px;
    padding: 0 0 0 15px
}
@media screen and (min-width: 360px) {
    .pt_checkout .checkout-progress-indicator.multishipprogress>div {
        min-width: 60px;
        padding: 0 5px 0 20px
    }
}
@media screen and (min-width: 481px) {
    .pt_checkout .checkout-progress-indicator.multishipprogress>div {
        min-width: 105px;
        padding: 0 10px 0 30px
    }
}
@media screen and (min-width: 650px) {
    .pt_checkout .checkout-progress-indicator.multishipprogress>div {
        min-width: 90px;
        padding: 0 10px 0 30px
    }
}
.pt_checkout .checkout-progress-indicator>div {
    background-color: #999;
    display: inline-block;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    height: 34px;
    line-height: 34px;
    margin: 0 0 0.25em 0;
    min-width: 90px;
    padding: 0 10px 0 20px;
    position: relative
}
@media screen and (min-width: 360px) {
    .pt_checkout .checkout-progress-indicator>div {
        min-width: 105px;
        padding: 0 5px 0 20px
    }
}
@media screen and (min-width: 481px) {
    .pt_checkout .checkout-progress-indicator>div {
        font-size: 1.3em;
        min-width: 145px;
        padding: 0 10px 0 30px
    }
}
@media screen and (min-width: 650px) {
    .pt_checkout .checkout-progress-indicator>div {
        font-size: 1.4em;
        min-width: 160px;
        padding: 0 10px 0 30px
    }
}
@media screen and (min-width: 767px) {
    .pt_checkout .checkout-progress-indicator>div {
        line-height: 38px;
        height: 38px;
        min-width: 90px;
        padding: 0 10px 0 30px
    }
}
@media screen and (max-width: 767px) {
    .checkout-progress-indicator {
		text-align: center;
    }
}
.pt_checkout .checkout-progress-indicator>div.step-1 {
    z-index: 7;
    padding-left: 10px
}
@media screen and (min-width: 767px) {
    .pt_checkout .checkout-progress-indicator>div.step-1 {
        padding-left: 20px
    }
}
.pt_checkout .checkout-progress-indicator>div.step-1:before {
    display: none
}
.pt_checkout .checkout-progress-indicator>div.step-2 {
    z-index: 6
}
.pt_checkout .checkout-progress-indicator>div.step-3 {
    z-index: 5
}
.pt_checkout .checkout-progress-indicator>div.step-4 {
    z-index: 4
}
.pt_checkout .checkout-progress-indicator>div span.circle {
    display: none;
    width: 28px;
    height: 28px;
    line-height: 29px;
    background-color: #FFF;
    border-radius: 50%;
    color: #333;
    text-align: center;
    margin-right: 0px;
    font-size: 1.9em;
    font-weight: bold
}
@media screen and (min-width: 767px) {
    .pt_checkout .checkout-progress-indicator>div span.circle {
        display: inline-block;
        margin-right: 3px
    }
}
@media screen and (max-width: 768px) {
    .pt_checkout .checkout-progress-indicator>div span.circle {
        font-size: 1.6em;
        margin-top: 5px
    }
}
.pt_checkout .checkout-progress-indicator>div span.text {
    font-size: 1.2em;
    color: #FFF
}
@media screen and (min-width: 769px) {
    .pt_checkout .checkout-progress-indicator>div span.text {
        font-size: 1.8em
    }
}
.pt_checkout .checkout-progress-indicator>div.done {
    background-color: #666
}
.pt_checkout .checkout-progress-indicator>div.done:after {
    border-color: transparent transparent transparent #666
}
.pt_checkout .checkout-progress-indicator>div.active {
    background-color: #079ccd
}
.pt_checkout .checkout-progress-indicator>div.active:after {
    border-color: transparent transparent transparent #079ccd
}
.pt_checkout .checkout-progress-indicator>div.inactive {
    pointer-events: none;
}
.pt_checkout .checkout-progress-indicator>div:before,
.pt_checkout .checkout-progress-indicator>div:after {
    top: 0px;
    width: 0;
    height: 0;
    border-width: 17px 9px;
    border-style: solid;
    content: '';
    position: absolute
}
@media screen and (min-width: 767px) {
    .pt_checkout .checkout-progress-indicator>div:before,
    .pt_checkout .checkout-progress-indicator>div:after {
        border-width: 19px 14px
    }
}
.pt_checkout .checkout-progress-indicator>div:before {
    left: 0;
    border-color: transparent transparent transparent #FFF
}
.pt_checkout .checkout-progress-indicator>div:after {
    right: -18px;
    border-color: transparent transparent transparent #999
}
@media screen and (min-width: 767px) {
    .pt_checkout .checkout-progress-indicator>div:after {
        right: -28px
    }
}
.pt_checkout #primary {
    float: none;
    margin-left: 0
}
.pt_checkout #primary .iradio_icon {
    width: 18px;
    height: 18px
}
.pt_checkout #primary .iradio_icon:before {
    width: 9px;
    height: 9px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary {
        float: left
    }
}
.pt_checkout #primary legend {
    font-size: 1.6em;
    line-height: 38px;
    width: 100%;
    padding-left: 7px;
    border-color: #d9d9d9;
    border-width: 1px 0;
    border-style: solid;
    margin-bottom: 5px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary legend {
        font-size: 1.8em;
        line-height: 33px
    }
}
.pt_checkout #primary .required-field {
    font-size: 1.4em;
    margin: 10px 0 -10px
}
.pt_checkout #primary>form>* {
    border-top-width: 0
}
.pt_checkout #primary>form>*:first-child {
    margin-top: 10px
}
.pt_checkout #primary h1 {
    margin: 0;
    display: block
}
.pt_checkout #primary h2.co-account {
    display: inline-block;
    margin: 1em 1em
}
.pt_checkout #primary label,
.pt_checkout #primary .form-label-text {
    margin-left: 1%;
    display: block;
    margin-bottom: 6px;
    font-weight: bold;
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary label,
    .pt_checkout #primary .form-label-text {
        float: left;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 0px;
        line-height: 38px
    }
}
.pt_checkout #primary label>span,
.pt_checkout #primary .form-label-text>span {
    font-size: 1.4em;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
    margin: 0px 0px;
    position: relative
}
.pt_checkout #primary .promotion-code-container .redemption {
    font-size: 1.2em;
    margin-top: 15px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .promotion-code-container .redemption {
        font-size: 1.4em;
        margin-top: 10px
    }
}
.pt_checkout #primary .promotion-code-container .redemption.error {
    color: #ad0000
}
.pt_checkout #primary .promotion-code-container .active-coupons {
    line-height: 18px
}
.pt_checkout #primary .promotion-code-container .active-coupons .coupon-container {
    width: 100%;
    max-width: 290px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .promotion-code-container .active-coupons .coupon-container {
        max-width: 100%
    }
}
.pt_checkout #primary .promotion-code-container .active-coupons .text-container {
    float: left;
    display: inline-block;
    vertical-align: top;
    max-width: 215px
}
.promoCallOutMsg {
	font-size: 1.2em;
    color: #ad0000;
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .promotion-code-container .active-coupons .text-container {
        float: none;
        max-width: 100%;
        margin-right: 35px
    }
}
.pt_checkout #primary .promotion-code-container .active-coupons span {
    font-size: 1.2em
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .promotion-code-container .active-coupons span {
        font-size: 1.4em
    }
}
.pt_checkout #primary .promotion-code-container .active-coupons button {
    font-size: 1.1em;
    color: #333;
    width: 75px;
    line-height: 18px;
    border-color: #b3b3b3;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 0 0 10px;
    text-align: left;
    position: relative;
    letter-spacing: 0;
    float: right
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .promotion-code-container .active-coupons button {
        float: none
    }
}
.pt_checkout #primary .promotion-code-container .active-coupons button:after {
    content: 'x';
    color: #b3b3b3;
    position: absolute;
    right: 10px;
    font-weight: bold
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .promotion-code-container .form-row.coupon-input {
        margin: 0 10px 0 0;
        width: 200px
    }
}
.pt_checkout #primary .redemption {
    bottom: 15px;
    clear: both;
    left: 1%;
    position: relative
}
.pt_checkout #primary .redemption .error {
    margin-left: 25%
}
.pt_checkout #primary .redemption .success {
    font-size: 1.4em;
    padding: 10px 0
}
.pt_checkout #primary .redemption .success .cardcode {
    font-weight: bold
}
.pt_checkout #primary .redemption .success a.remove {
    border: 1px solid gray;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 0.7em;
    font-weight: bold;
    padding: 2px 8px
}
.pt_checkout #primary .redemption .success a.remove .fa::before {
    bottom: 1px;
    color: #999;
    font: 11px/1 FontAwesome;
    position: relative;
    right: 3px
}
.pt_checkout #primary .redemption .balance .success {
    font-size: 1.4em
}
.pt_checkout #primary .redemption .balance .success .cardcode {
    font-weight: bold
}
.pt_checkout #primary .redemption .content-asset {
    margin: 0;
    padding: 10px 0
}
.pt_checkout #primary .redemption .giftcard-message {
    font-size: 1.2em;
    font-style: italic
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .form-row.coupon-input {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 13px
    }
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .form-row.coupon-input input {
        width: 100%
    }
}
.pt_checkout #primary .form-row.coupon-apply {
    display: inline-block;
    vertical-align: top;
    margin: 0
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .form-row.coupon-apply {
        margin: 0
    }
}
.pt_checkout #primary .form-row.coupon-apply button {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 1.8em;
    font-weight: bold;
    line-height: 36px;
    max-width: 300px;
    min-width: 140px;
    padding: 0 25px;
    width: 100%;
    margin-left:10px;
}
.pt_checkout #primary .form-row.check-balance {
    display: inline-block;
    float: left;
    margin: 0 10px 30px 0
}
@media screen and (min-width: 864px) {
    .pt_checkout #primary .form-row.check-balance {
        margin-left: 36%
    }
}
@media screen and (min-width: 1280px) {
    .pt_checkout #primary .form-row.check-balance {
        margin-left: 26%
    }
}
.pt_checkout #primary .form-row button#gc-checkbalance {
    font-size: 1.8em;
    font-weight: bold;
    max-width: 190px;
    min-width: 140px;
    padding: 3px 0;
    margin-left:10px;
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .form-row button#gc-checkbalance {
        padding: 3px 10px
    }
}
.pt_checkout #primary .form-row.isGift label {
    display: inline-block;
    line-height: 38px;
    height: 38px;
    min-width: 125px
}
.pt_checkout #primary .form-row.isGift .buttons {
    display: inline-block;
    line-height: 38px;
    font-size: 1.4em;
    font-weight: bold
}
.pt_checkout #primary .form-row.isGift .buttons>span {
    margin-left: 5px
}
.pt_checkout #primary .form-row.isGift .buttons .gift-answer.yes {
    margin-right: 25px
}
.pt_checkout #primary .form-row.isGift .buttons .input-radio {
    margin-top: 7px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .form-row.isGift .buttons .input-radio {
        margin-top: 10px
    }
}
.pt_checkout #primary .form-row.gift-message-text .char-count {
    clear: both;
    font-size: 1.2em;
    margin-top: 10px;
    float: left
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .form-row.gift-message-text .char-count {
        margin-left: 26%
    }
}
.pt_checkout #primary .form-row.gift-message-text textarea {
    min-height: 120px;
    width: 100%;
    max-width: 300px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .form-row.gift-message-text textarea {
        width: 60%;
        margin-top: 10px;
        max-width: 510px
    }
}
.pt_checkout #primary .form-row.checkbox label {
    display: inline-block;
    line-height: 38px;
    height: 38px;
    min-width: 190px;
    vertical-align: top
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .form-row.checkbox label {
        min-width: initial
    }
}
.pt_checkout #primary .form-row.label-inline label {
    display: inline-block
}
.pt_checkout #primary .form-row.label-inline .icheckbox_icon {
    float: left
}
.pt_checkout #primary .form-row.saveCard {
    line-height: 38px;
    margin: 0
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .form-row.saveCard {
        margin-left: 36%
    }
}
.pt_checkout #primary .form-row.saveCard label {
    width: auto
}
.pt_checkout #primary .product-list-item .name {
    font-size: 1.4em
}
.pt_checkout #primary #shipping-method-list {
    padding-top: 10px
}
.pt_checkout #primary #shipping-method-list .no-shipping-methods span.error {
    margin-left: 0
}
.pt_checkout #primary #shipping-method-list legend {
    margin-bottom: 10px
}
.pt_checkout #primary #shipping-method-list .shipping-details {
    padding-left: 8px;
    width: 88%;
    float: left
}
.pt_checkout #primary #shipping-method-list .form-caption {
    font-size: 1.2em
}
.pt_checkout #primary #shipping-method-list .form-caption,
.pt_checkout #primary #shipping-method-list label {
    line-height: 18px;
    margin: 0
}
.pt_checkout #primary #shipping-method-list .form-caption>span,
.pt_checkout #primary #shipping-method-list label>span {
    display: inline-block;
    position: relative;
    top: 0;
    margin-left: 0px;
    transform: translateY(0)
}
.pt_checkout #primary #shipping-method-list .form-row {
    display: block;
    width: 100%;
    vertical-align: top
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary #shipping-method-list .form-row {
        display: inline-block;
        width: 70%
    }
}
.pt_checkout #primary #shipping-method-list .form-row label .shipping-method-name {
    font-weight: bold
}
.pt_checkout #primary #shipping-method-list .form-row label .shipping-method-msg {
    font-weight: bold
}
.pt_checkout #primary #shipping-method-list .form-row label .base-shipping {
    font-weight: normal
}
.pt_checkout #primary #shipping-method-list .form-row label a.tooltip {
    font-size: 1.4em;
    color: #333
}
.pt_checkout #primary #shipping-method-list .form-row .iradio_icon {
    float: left
}
.pt_checkout #cart-table {
    margin-top: -1px;
    border-bottom: 1px solid #d9d9d9
}
.pt_checkout #cart-table .product-option .icheckbox_icon.giftWrapCheckbox {
    display: none
}
.pt_checkout nav {
    border-bottom: 0
}
@media screen and (min-width: 769px) {
    .pt_checkout nav {
        display: none
    }
}
.checkout-mini-cart {
    margin-bottom: 15px;
    max-height: 330px;
    overflow: auto
}
.checkout-order-totals .order-totals-value {
    float: right;
    text-align: right
}
.order-component-block {
    border-top: 1px solid #d9d9d9;
    padding-bottom: 30px
}
.order-component-block h3.section-header {
    font-size: 1.8em;
    float: left
}
@media screen and (min-width: 769px) {
    .order-component-block h3.section-header {
        font-size: 2.0em;
        margin-top: 3px
    }
}
.order-component-block .details {
    line-height: 16px;
    font-size: 1.2em
}
@media screen and (min-width: 769px) {
    .order-component-block .details {
        line-height: 20px;
        font-size: 1.4em
    }
}
.order-component-block.order-summary {
    margin-top: 0
}
.order-component-block>.details {
    padding: 0
}
.checkout-header {
    font-size: 2.6em;
    margin-bottom: 30px
}
.form-caption {
    line-height: 38px
}
.year-month-container {
    width: 100%;
    max-width: 300px
}
@media screen and (min-width: 769px) {
    .year-month-container {
        display: inline-block;
        width: 56%
    }
}
.form-row.use-as-billing label {
    float: left
}
.form-row.coupon-code-row {
    display: block;
    width: 70%
}
@media screen and (min-width: 769px) {
    .form-row.coupon-code-row {
        width: 45%
    }
}
.form-row.coupon-code-row label {
    width: 100%;
    font-size: 1.1em
}
@media screen and (min-width: 769px) {
    .form-row.coupon-code-row label {
        width: 44.4%
    }
}
.form-row.coupon-code-row input {
    width: 95%;
    display: block
}
@media screen and (min-width: 769px) {
    .form-row.coupon-code-row input {
        width: 53%
    }
}
.form-row.coupon-apply-row {
    display: inline-block;
    width: 28%
}
@media screen and (min-width: 769px) {
    .form-row.coupon-apply-row {
        width: 8%
    }
}
.form-row.coupon-apply-row button {
    width: 100%;
    padding: 0.4em 0
}
.form-row.month {
    margin: 0;
    max-width: 160px;
    width: 54%
}
.form-row.month .selectricWrapper {
    width: 100%
}
.form-row.month select {
    width: 100%
}
.form-row.year {
    margin: 0;
    max-width: 130px;
    width: 44%
}
.form-row.year .selectricWrapper {
    width: 100%
}
.form-row.day select {
    width: 100%
}
#primary .payment-method-options,
.payment-method-options {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: 10px
}
#primary .payment-method-options .method,
.payment-method-options .method {
    margin-right: 30px
}
#primary .payment-method-options .method>*,
.payment-method-options .method>* {
    float: none;
    display: inline-block;
    vertical-align: top
}
#primary .payment-method-options .method label,
.payment-method-options .method label {
    font-size: 1.4em;
    font-weight: bold;
    margin-left: 10px;
    line-height: 38px
}
#primary .payment-method-options .method .iradio_icon,
.payment-method-options .method .iradio_icon {
    margin: 10px 0
}
#primary .payment-method-options .form-row,
.payment-method-options .form-row {
    display: inline-block
}
@media screen and (min-width: 769px) {
    #primary .payment-method-options .form-row,
    .payment-method-options .form-row {
        width: 30%
    }
}
#primary .payment-method-options .form-row label,
.payment-method-options .form-row label {
    float: left;
    width: 150px
}
.payment-method {
    clear: both;
    display: none
}
.payment-method.payment-method-expanded {
    display: block
}
.cvn-tip {
    float: left;
    width: auto
}
.cvn-tip-error {
    float: left;
    width: auto
}
.expiration-date .form-label-text {
    display: block
}
.expiration-date .selectricWrapper {
    width: 100%
}
.month,
.year,
.day {
    clear: none;
    display: inline-block
}
.month select {
    width: auto
}
.year select {
    width: auto
}
.day select {
    width: auto
}
.bml-terms-and-conditions {
    height: 400px;
    overflow: auto
}
.summary-help {
    float: right
}
.submit-order {
    clear: both;
    display: block
}
.submit-order .edit-bag {
    margin-right: 2em;
    margin-top: 0.2em;
    margin-bottom: 1em
}
.submit-order button {
    clear: both;
    margin-top: 15px
}
.order-shipment-details .label {
    width: 150px
}
.order-shipment-details .order-shipment-address {
    width: 240px
}
.phone-qty-label {
    display: inline-block
}
@media screen and (min-width: 769px) {
    .phone-qty-label {
        display: none
    }
}
.order-summary-footer {
    margin-top: 1em
}
.order-summary-footer h2 {
    width: 50%
}
.order-summary-footer .order-totals-table {
    margin-top: 0
}
.place-order-totals {
    width: 100%;
    border: 1px solid gray;
    padding-top: 1em
}
@media screen and (min-width: 769px) {
    .place-order-totals {
        width: 50%;
        clear: both;
        float: right;
        text-align: left
    }
    .place-order-totals .order-totals-table {
        width: 100%
    }
}
.cvn input {
    width: 130px !important
}
.summary .edit {
    position: absolute;
    right: 10px
}
.pt_order-confirmation #cart-table .cart-row .item-total .price-option,
.pt_order-confirmation #cart-table .cart-row .item-total .bonus-item {
    display: none
}
.pt_order-confirmation #primary {
    width: 100%
}
.pt_order-confirmation #primary a.print-page img {
    width: 146px
}
.pt_order-confirmation #primary>h1 {
    margin-bottom: 2px;
    font-size: 20px
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary>h1 {
        display: inline-block;
        font-size: 2.6em;
        margin-bottom: 15px
    }
}
.pt_order-confirmation #primary>.orderNo {
    font-size: 1.4em;
    font-weight: bold;
    display: inline-block
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary>.orderNo {
        margin-left: 10px
    }
}
.pt_order-confirmation #primary .confirmation-message {
    margin-bottom: 5px
}
.pt_order-confirmation #primary .confirmation-message .orderNo {
    text-align: center
}
.pt_order-confirmation #primary .confirmation-message .content-asset {
    font-size: 1.4em;
    margin-top: 5px
}
.pt_order-confirmation #primary .login-box {
    border: 2px solid #999;
    padding: 15px
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .login-box {
        border: 4px solid #d9d9d9;
        float: right;
        width: 25%
    }
}
.pt_order-confirmation #primary .login-box>h2.section-header {
    color: #079ccd;
    font-size: 2.0em;
    font-weight: normal
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .login-box>h2.section-header {
        font-size: 2.4em
    }
}
.pt_order-confirmation #primary .login-box .login-box-content {
    margin-top: 10px
}
.pt_order-confirmation #primary .login-box .login-box-content>p {
    font-size: 1.2em;
    line-height: 16px
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .login-box .login-box-content>p {
        font-size: 1.4em;
        line-height: 18px
    }
}
.pt_order-confirmation #primary .login-box .login-box-content form .required-text {
    font-size: 1.2em;
    line-height: 16px;
    margin-bottom: 13px
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .login-box .login-box-content form .required-text {
        font-size: 1.4em;
        line-height: 18px
    }
}
.pt_order-confirmation #primary .login-box .login-box-content form .form-row {
    width: 100%;
    margin: 8px 0
}
.pt_order-confirmation #primary .login-box .login-box-content form .form-row label {
    margin-left: 7px;
    line-height: 1em;
    margin-bottom: 5px
}
.pt_order-confirmation #primary .login-box .login-box-content form .form-row label,
.pt_order-confirmation #primary .login-box .login-box-content form .form-row input {
    width: 100%;
    max-width: 300px;
    display: block;
    float: none
}
.pt_order-confirmation #primary .login-box .login-box-content form button {
    max-width: 200px;
    width: 100%;
    margin-top: 15px
}
.pt_order-confirmation #primary .order-confirmation-details {
    margin-top: 15px
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .order-confirmation-details.user-not-authenticated {
        float: left;
        width: 72%
    }
}
.pt_order-confirmation #primary .order-confirmation-details .content-header {
    margin: 10px 0px;
    font-size: 1.6em;
    font-weight: normal
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .order-confirmation-details .content-header {
        font-size: 2.0em
    }
}
.pt_order-confirmation #primary .order-confirmation-details .credit-card-type {
    float: left;
    margin-right: 3px
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table {
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table>*:not(.flex) {
    display: inline-block
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table>* {
    padding: 0;
    width: 100%
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .order-confirmation-details #order-summary-table>* {
        display: inline-block;
        vertical-align: top;
        width: 25%
    }
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .section-header {
    font-weight: bold;
    line-height: 28px;
    font-size: 1.2em;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .section-header {
        line-height: 30px;
        font-size: 1.4em
    }
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .content {
    font-size: 1.2em;
    line-height: 20px;
    margin: 5px 0 10px 0
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .content {
        font-size: 1.4em;
        line-height: 24px
    }
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .content address {
    font-style: normal
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .content .card-icon img {
    width: 100px
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row {
    clear: both
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row .order-totals-item {
    float: left
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row .order-totals-value {
    float: right;
    margin-right: 12px
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row.order-total {
    font-weight: bold;
    border-top: 1px solid #999
}
.pt_order-confirmation #primary .order-confirmation-details #order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row.order-sales-tax .tooltip {
    display: none
}
.pt_order-confirmation #primary .actions {
    clear: both
}
.pt_order-confirmation #primary .actions .button {
    width: 100%;
    max-width: 280px;
    color: #FFF;
    text-align: center;
    font-size: 2.4em;
    line-height: 50px;
    padding: 0
}
@media screen and (min-width: 769px) {
    .pt_order-confirmation #primary .actions .button {
        max-width: 210px;
        font-size: 1.8em;
        line-height: 38px
    }
}
.order-details {
    margin-top: 20px
}
.order-details .order.payment-summary {
    background-color: #d9d9d9;
    margin-top: 20px;
    padding: 15px 20px
}
@media screen and (min-width: 769px) {
    .order-details .order.payment-summary {
        float: right;
        width: 30%
    }
}
.order-details .order.payment-summary .section-header {
    font-size: 1.1em;
    font-weight: bold
}
.order-details .shipments .shipment .order-shipment-table {
    border-bottom: 0
}
.order-details .shipments .shipment>h4 {
    width: 100%;
    font-size: 1.6em;
    font-weight: normal;
    margin: 10px 0
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment>h4 {
        font-size: 2.0em
    }
}
.order-details .shipments .shipment .shipment-column-headers {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    width: 100%
}
.order-details .shipments .shipment .shipment-column-headers h4 {
    width: 100%;
    line-height: 28px;
    font-size: 1.2em
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment .shipment-column-headers h4 {
        width: 24.8%;
        line-height: 30px;
        font-size: 1.4em
    }
}
.order-details .shipments .shipment .shipto {
    order: 2;
    width: 100%;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment .shipto {
        font-size: 1.4em;
        line-height: 24px
    }
}
.order-details .shipments .shipment .shipto>* {
    font-size: 1.1em
}
.order-details .shipments .shipment .shipto .content {
    padding: 10px 0 20px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment .shipto .content {
        padding: 0px 0 20px
    }
}
.order-details .shipments .shipment .shipto .content .zip {
    margin-left: 7px
}
.order-details .shipments .shipment .shipto .content .method {
    margin-top: 10px
}
.order-details .shipments .shipment .shipto .mobile-header {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 28px
}
.order-details .shipments .shipment .shipto>h4 {
    line-height: 28px;
    font-size: 1.2em;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment .shipto>h4 {
        line-height: 30px;
        font-size: 1.4em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table {
    order: 1;
    width: 100%;
    margin: 0
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table {
        width: 100% !important;
        margin-bottom: 15px
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #d9d9d9;
    padding: 10px 0 20px
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message-header,
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message {
    font-size: 1.1em;
    line-height: 18px;
    width: 100%
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message-header,
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message {
        font-size: 1.2em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message {
    padding-right: 5%
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row.index-0 {
    border: 0
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row {
        border: 0
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details,
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty,
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total {
    width: 100%;
    order: 0;
    margin: 0
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details,
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty,
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total {
        width: 33%
    }
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .order-confirmation {
        width: 30%
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .name {
    margin: 0
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .name a {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .name a {
        font-size: 1.4em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku {
    margin: 0
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku .label,
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku .value {
    font-size: 1.1em;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku .label,
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku .value {
        font-size: 1.2em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .attribute.index-0 {
    margin-top: 10px
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .promo-callout {
    display: none
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .item-price {
    display: none
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .product-option {
    display: none
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .label {
        display: none
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .label,
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .value {
    font-size: 1.1em;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .label,
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .value {
        font-size: 1.4em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing {
    text-align: left;
    font-size: 1.1em;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing {
        font-size: 1.4em;
        line-height: 24px
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing .product-discounted-price .product-standard-price {
    display: none
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing .product-discounted-price .product-sales-price .now-text {
    display: none
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing .price.bold {
    font-weight: normal;
    color: #333
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-user-actions {
    display: none
}
.actions {
    margin-top: 15px
}
#grouponModal {
    padding-top: 40px
}
#grouponModal .groupontest {
    font-size: 2em
}
#grouponModal .button-container {
    margin-top: 50px;
    margin-bottom: 50px
}
#grouponModal .button-container .grouponor {
    margin: 0 15px;
    font-size: 34px
}
#grouponModal .button-container button {
    text-transform: none !important
}
#grouponModal .button-container button a {
    color: #FFF
}
.pt_checkout #primary .multiship-addresses-title {
    font-size: 1.6em;
    line-height: 36px;
    border-style: solid;
    border-color: #d9d9d9;
    border-width: 1px 0;
    width: 100%;
    order: -3;
    margin-top: 10px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .multiship-addresses-title {
        margin: 0px;
        font-size: 1.8em;
        line-height: 34px;
        padding-left: 7px
    }
}
.pt_checkout #primary .checkoutmultishipping .attribute.index-0 {
    font-size: 1.2em
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row {
    padding: 15px 0
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row {
        border-bottom: 1px solid #999;
        padding: 30px 0
    }
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-image {
    width: 25%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-image {
        width: 15%
    }
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .quantitycolumn {
    width: 50%;
    text-align: right;
    padding-right: 11em;
    padding-top: 2em;
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .personalizationcolumn {
    padding-right: 8em;
    min-width: 25%;
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details {
    width: 55%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details {
        width: 53%
    }
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item {
        float: left;
        width: 69%
    }
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .name {
    font-size: 1.2em;
    line-height: 14px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .name {
        font-size: 1.4em;
        line-height: 18px
    }
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .sku .label,
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .sku .value {
    font-size: 1.1em;
    line-height: 14px;
    color: #333
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .sku .label,
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .sku .value {
        font-size: 1.2em;
        line-height: 18px
    }
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .product-pricing {
    margin: 10px 0
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .product-pricing .product-discounted-price .product-standard-price,
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .product-pricing .product-discounted-price .product-sales-price {
    display: inline-block;
    vertical-align: top;
    font-size: 1.1em;
    line-height: 14px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .product-pricing .product-discounted-price .product-standard-price,
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .product-list-item .product-pricing .product-discounted-price .product-sales-price {
        font-size: 1.2em;
        line-height: 18px
    }
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .quantitycolumn {
    margin: 10px 0 20px;
    font-size: 1.1em;
    line-height: 14px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .item-details .quantitycolumn {
        float: right;
        margin: 0;
        width: 30%;
        font-size: 1.2em;
        line-height: 18px
    }
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .shippingaddress {
    width: 100%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .shippingaddress {
        width: 36%
    }
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .shippingaddress .selectricWrapper {
    width: 100%;
    max-width: 300px;
    float: none
}
.pt_checkout #primary .checkoutmultishipping.addresses .cart-row .shippingaddress .editaddress button {
    width: 100%;
    max-width: 300px;
    margin-top: 20px;
    font-size: 2.4em;
    line-height: 48px;
    padding: 0px 20px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping.addresses .cart-row .shippingaddress .editaddress button {
        width: auto;
        font-size: 2.0em;
        line-height: 36px
    }
}
.pt_checkout #primary .checkoutmultishipping.addresses .formactions button {
    margin-top: 30px
}
.pt_checkout #primary .checkoutmultishipping .shipment-container>.section-header {
    font-size: 1.6em;
    line-height: 36px;
    border-style: solid;
    border-color: #d9d9d9;
    border-width: 1px 0;
    margin-bottom: 20px;
    width: 100%;
    order: -3
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container>.section-header {
        font-size: 1.8em;
        line-height: 34px;
        padding-left: 7px
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .shipping-destination {
    width: 100%;
    order: -2
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .shipping-destination {
        width: 25%
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .shipping-destination .destination-header {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 10px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .shipping-destination .destination-header {
        margin-bottom: 15px
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .shipping-destination .address>* {
    font-size: 1.2em;
    line-height: 16px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .shipping-destination .address>* {
        font-size: 1.4em;
        line-height: 18px
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .select-shipping-method {
    width: 100%;
    margin: 20px 0
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .select-shipping-method>.label {
    font-weight: bold;
    font-size: 1.4em;
    margin-bottom: 10px;
    width: 100%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .select-shipping-method>.label {
        margin-bottom: 0px;
        padding-top: 10px;
        width: 25%
    }
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .select-shipping-method .drop-down {
        width: 73%
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .select-shipping-method .drop-down .selectricWrapper {
    max-width: 300px;
    width: 100%
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem {
    width: 100%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem {
        width: 73%;
        order: -1;
        -webkit-order: -1;
        margin: 0 0 20px 27%
    }
    .pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem.first {
        margin-left: 0
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-image {
    width: 18%
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-image img {
    max-width: 115px;
    width: 100%
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details {
    width: 70%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details {
        width: 32%
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .name {
    font-size: 1.2em;
    line-height: 14px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .name {
        font-size: 1.4em;
        line-height: 18px
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .sku .label,
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .sku .value {
    font-size: 1.1em;
    line-height: 14px;
    color: #333
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .sku .label,
    .pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .sku .value {
        font-size: 1.2em;
        line-height: 18px
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .item-price .product-pricing .product-discounted-price .product-price.bold {
    font-size: 1.2em
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .item-price .product-pricing .product-discounted-price .product-standard-price,
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .item-price .product-pricing .product-discounted-price .product-sales-price {
    font-size: 1.1em;
    line-height: 14px;
    display: inline-block;
    width: auto
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .item-price .product-pricing .product-discounted-price .product-standard-price,
    .pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem .item-details .item-price .product-pricing .product-discounted-price .product-sales-price {
        font-size: 1.2em;
        line-height: 18px
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem>.product-option {
    display: none
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem>.total {
    display: none
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem>.qty {
    width: 70%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem>.qty {
        font-size: 1.2em;
        width: 40%
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .productLineItem>.item-quantity {
    display: none
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options {
    width: 100%;
    margin: 20px 0
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .radio-buttons label {
    font-size: 1.4em;
    font-weight: bold;
    width: auto;
    line-height: 38px
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .radio-buttons label {
        width: 25%
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .radio-buttons>div {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 38px;
    width: 60%
}
@media screen and (min-width: 481px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .radio-buttons>div {
        width: 70%
    }
}
@media screen and (min-width: 650px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .radio-buttons>div {
        width: 80%
    }
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .radio-buttons>div {
        width: 74%
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .radio-buttons>div .iradio_icon {
    margin-top: 10px
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .radio-buttons>div .js-isgiftno {
    margin-left: 30px
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .gift-message-text {
    margin-top: 5px
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .gift-message-text label {
    width: 100%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .gift-message-text label {
        width: 25%
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .gift-message-text textarea {
    line-height: 18px;
    max-width: 500px;
    padding: 10px;
    width: 100%
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .gift-message-text textarea {
        width: 73%
    }
}
.pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .gift-message-text .char-count {
    margin-left: 0
}
@media screen and (min-width: 769px) {
    .pt_checkout #primary .checkoutmultishipping .shipment-container .gift-options .gift-message-text .char-count {
        margin-left: 26%
    }
}
.pt_checkout #primary .section {
    margin-top: 20px;
    border: #c9c9c9 solid 1px;
}
.pt_checkout #primary #bill-address-section .hideable {
    display: block;
}
.pt_checkout #primary #bill-address-section .hideable.hide {
    display: none;
}
.pt_checkout #primary #billing-address-summary {
    margin-left: 25%;
    padding-left: 10px;
}
.pt_checkout #primary #billing-address-summary .line {
    display: block;
    font-size: 14px;
}
.pt_checkout #primary #billing-address-summary #edit-billing {
    margin-top: 10px;
    margin-bottom: 20px
}
.pt_checkout #primary #billing-address-summary #edit-billing a {
    text-decoration: underline;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer
}
.pt_checkout #primary .section .fields {
    padding-left: 10px;
}
@media screen and (max-width: 768px) {
	.pt_checkout #primary .section .fields {
	    padding-left: 25px;
	}
}
.pt_checkout #primary #promo-code-fields div.active-coupons {
    padding: 15px 0
}
.pt_checkout #primary .section .toggle.plus10:before,
.pt_checkout #primary .section .toggle.plus10:after {
    left: 10px;
    top: 17px;
    background-color: #fff;
    z-index: 1;
}
.pt_checkout #primary .section .toggle .circle {
    left: 7px;
    top: 9px;
    background-color: #ccc;
    border-radius: 50%;
    height: 16px;
    width: 16px;
    position: absolute;
}
.pt_checkout #primary .section legend {
    margin-bottom: 0;
    border: none !important;
}
.pt_checkout #primary .section legend.toggle .legend-text {
    padding-left: 30px
}
.pt_checkout #primary #promo-code-fields div.active-coupons {
    padding: 15px 0
}
.pt_checkout #primary #gift-card-section.section .fields {
    padding-top: 13px;
}
#add-shipping-address {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif
}
@media screen and (max-width: 649px) {
    #add-shipping-address .address .tooltip-content {
        left: -195px;
        min-width: 280px;
        top: 30px
    }
    #add-shipping-address .address .tooltip-content:before {
        left: 160px;
        top: -23px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    #add-shipping-address .address .tooltip-content:after {
        left: 160px;
        top: -26px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    #add-shipping-address .phone .tooltip-content {
        left: -113px;
        min-width: 280px;
        top: 30px
    }
    #add-shipping-address .phone .tooltip-content:before {
        left: 78px;
        top: -23px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    #add-shipping-address .phone .tooltip-content:after {
        left: 78px;
        top: -26px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
}
#add-shipping-address form {
    width: 100%
}
#add-shipping-address form .form-row {
    margin: 10px 0
}
#add-shipping-address form label {
    width: 100%;
    display: inline-block;
    float: left;
    font-size: 1.4em;
    font-weight: bold;
    margin: 10px 0 5px
}
@media screen and (min-width: 769px) {
    #add-shipping-address form label {
        width: 33%;
        margin-bottom: 0px
    }
}
#add-shipping-address form .tooltip {
    font-size: 1em
}
#add-shipping-address form input,
#add-shipping-address form input[type="text"],
#add-shipping-address form input[type="password"],
#add-shipping-address form textarea,
#add-shipping-address form .selectricWrapper {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    min-height: 38px;
    line-height: 38px;
    float: left;
    width: 100%;
    max-width: 350px
}
@media screen and (min-width: 769px) {
    #add-shipping-address form input,
    #add-shipping-address form input[type="text"],
    #add-shipping-address form input[type="password"],
    #add-shipping-address form textarea,
    #add-shipping-address form .selectricWrapper {
        width: 100%
    }
}
#add-shipping-address form input.error,
#add-shipping-address form input[type="text"].error,
#add-shipping-address form input[type="password"].error,
#add-shipping-address form textarea.error,
#add-shipping-address form .selectricWrapper.error {
    border-color: #c00
}
#add-shipping-address form .state-asset {
    font-size: 1.2em
}
@media screen and (min-width: 769px) {
    #add-shipping-address form .state-asset {
        margin-left: 33%
    }
}
#add-shipping-address form .state-asset .content-asset {
    margin: 10px 0
}
#add-shipping-address form .form-row-button {
    margin-right: 90px
}
#add-shipping-address form button {
    float: right;
    margin-left: 0
}
#add-shipping-address form button.cancel {
    background-color: #FFF;
    color: #666;
    border: 1px solid #666;
    margin-right: 10px
}
.blocks-1x1,
.blocks-1x2,
.blocks-1x3,
.blocks-1x4 {
    width: 100%;
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}
.blocks-1x1>*:not(.flex),
.blocks-1x2>*:not(.flex),
.blocks-1x3>*:not(.flex),
.blocks-1x4>*:not(.flex) {
    display: inline-block
}
.blocks-1x1>*,
.blocks-1x2>*,
.blocks-1x3>*,
.blocks-1x4>* {
    width: 100%
}
.blocks-1x1>* img,
.blocks-1x2>* img,
.blocks-1x3>* img,
.blocks-1x4>* img {
    width: 100%
}
@media screen and (min-width: 767px) {
    .blocks-1x2>* {
        width: 49%
    }
}
@media screen and (min-width: 767px) {
    .blocks-1x3>* {
        width: 32.33333%
    }
}
@media screen and (min-width: 767px) {
    .blocks-1x4>* {
        width: 24%
    }
}
@media screen and (min-width: 767px) {
    .blocks-1x5>* {
        width: 19%
    }
}
.content-asset {
    margin: 18px 0
}
.content-asset .show-in-content-asset {
    display: initial
}
.content-asset .hide-in-content-asset {
    display: none
}
.content-asset.blocks-1x1,
.content-asset.blocks-1x2,
.content-asset.blocks-1x3,
.content-asset.blocks-1x4,
.content-asset .blocks-1x1,
.content-asset .blocks-1x2,
.content-asset .blocks-1x3,
.content-asset .blocks-1x4 {
    width: 100%;
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}
.content-asset.blocks-1x1>*:not(.flex),
.content-asset.blocks-1x2>*:not(.flex),
.content-asset.blocks-1x3>*:not(.flex),
.content-asset.blocks-1x4>*:not(.flex),
.content-asset .blocks-1x1>*:not(.flex),
.content-asset .blocks-1x2>*:not(.flex),
.content-asset .blocks-1x3>*:not(.flex),
.content-asset .blocks-1x4>*:not(.flex) {
    display: inline-block
}
.content-asset.blocks-1x1>*,
.content-asset.blocks-1x2>*,
.content-asset.blocks-1x3>*,
.content-asset.blocks-1x4>*,
.content-asset .blocks-1x1>*,
.content-asset .blocks-1x2>*,
.content-asset .blocks-1x3>*,
.content-asset .blocks-1x4>* {
    width: 100%
}
.content-asset.blocks-1x1>* img,
.content-asset.blocks-1x2>* img,
.content-asset.blocks-1x3>* img,
.content-asset.blocks-1x4>* img,
.content-asset .blocks-1x1>* img,
.content-asset .blocks-1x2>* img,
.content-asset .blocks-1x3>* img,
.content-asset .blocks-1x4>* img {
    width: 100%
}
@media screen and (min-width: 767px) {
    .content-asset.blocks-1x2>*,
    .content-asset .blocks-1x2>* {
        width: 49%
    }
}
@media screen and (min-width: 767px) {
    .content-asset.blocks-1x3>*,
    .content-asset .blocks-1x3>* {
        width: 32.33333%
    }
}
@media screen and (min-width: 767px) {
    .content-asset.blocks-1x4>*,
    .content-asset .blocks-1x4>* {
        width: 24%
    }
}
.content-asset.left-nav {
    display: none
}
@media screen and (min-width: 1024px) {
    .content-asset.left-nav {
        display: block;
        float: left;
        margin: 10px 0 0;
        width: 20%
    }
}
.content-asset.left-nav>h1,
.content-asset.left-nav>h2,
.content-asset.left-nav>h3,
.content-asset.left-nav>div {
    color: #079ccd;
    font-size: 1.8em;
    margin: 15px 0 5px;
    font-weight: bold
}
.content-asset.left-nav ul {
    list-style-type: none;
    font-size: 1.4em;
    margin-left: 10px;
    line-height: 23px
}
.content-asset.left-nav ul li>h1,
.content-asset.left-nav ul li>h2,
.content-asset.left-nav ul li>h3 {
    margin: 0;
    font-size: 1em;
    font-weight: normal
}
.content-asset.with-left-nav {
    width: 100%
}
@media screen and (min-width: 1024px) {
    .content-asset.with-left-nav {
        float: right;
        width: 79%
    }
}
.content-asset.shop-by-category .flex {
    position: relative
}
.content-asset.shop-by-category .flex h4 {
    width: 100%;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    margin: 20px 0;
    text-align: left;
    font-size: 2.0em
}
.content-asset.shop-by-category .flex:after {
    content: '';
    width: 150%;
    height: 100%;
    left: -50px;
    position: absolute;
    background: -webkit-linear-gradient(#FFF, #eee);
    background: -o-linear-gradient(#FFF, #eee);
    background: -moz-linear-gradient(#FFF, #eee);
    background: linear-gradient(#ffffff, #eeeeee);
    top: 0px;
    z-index: -1
}
.content-asset.shop-by-category .flex>* {
    width: 30%;
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.4rem;
    font-weight: bold
}
.content-asset.shop-by-category .flex>* img {
    width: 100%;
    max-width: 260px;
    border: 1px solid #d9d9d9
}
.content-asset.shop-by-category .flex .toggle-content,
.content-asset.shop-by-category .flex .button-fancy-medium {
    width: 100%
}
.content-asset.shop-by-category .flex .button-fancy-medium {
    font-weight: normal;
    font-size: 1.9rem;
    line-height: 18px;
    margin: 0 auto;
    white-space: nowrap;
    padding: 7px 26px;
    max-width: 270px;
    margin-bottom: 10px
}
.content-asset.shop-by-category .flex .button-fancy-medium:before,
.content-asset.shop-by-category .flex .button-fancy-medium:after {
    left: 50%
}
.content-asset.shop-by-category .flex .button-fancy-medium:before {
    margin-left: 103px
}
.content-asset.shop-by-category .flex .button-fancy-medium:after {
    margin-left: 99px
}
.content-asset.shop-by-category .toggle {
    text-align: center
}
.content-asset.shop-by-category .toggle:before,
.content-asset.shop-by-category .toggle:after {
    background-color: #079ccd
}
.content-asset h1,
.content-asset h2 {
    margin-bottom: 5px
}
.content-asset p {
    margin-bottom: 10px;
    line-height: 1.5em
}
footer {
    clear: both;
    color: #333;
    float: left;
    margin-left: 0;
    margin-top: 2em;
    text-align: center;
    width: 100%;
    background-color: #d9d9d9
}
footer .content-asset {
    margin: 0px
}
footer .newsletter-footer-container {
    background-color: #666
}
footer .newsletter-footer-container .bold {
    font-weight: normal
}
@media screen and (min-width: 767px) {
    footer .newsletter-footer-container .bold {
        font-weight: bold
    }
}
footer .newsletter-footer-container span.error {
    z-index: 1
}
footer .newsletter-footer-container .max-width-container {
    padding: 0 0 0 0
}
footer .newsletter-footer-container .content-asset {
    display: inline-block;
    margin: 16px 0 0;
    vertical-align: bottom;
    color: #FFF
}
@media screen and (min-width: 767px) {
    footer .newsletter-footer-container .content-asset {
        margin: 18px 0
    }
}
footer .newsletter-footer-container .content-asset span {
    font-size: 1.1em;
    display: inline-block;
    vertical-align: bottom;
    margin: 0 2px
}
footer .newsletter-footer-container .content-asset span:not(.bold) {
    font-size: 1.2em
}
footer .newsletter-footer-container .content-asset span.bold {
    font-size: 1.8em
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
    footer .newsletter-footer-container .content-asset span:not(.bold) {
        font-size: 1.2em
    }
    footer .newsletter-footer-container .content-asset span.bold {
        font-size: 1.5em
    }
}
@media screen and (min-width: 767px) {
    footer .newsletter-footer-container .content-asset .signupmessage {
        line-height: 45px;
        margin-left: 11px;
        margin-right: 15px;
        vertical-align: bottom
    }
}
@media screen and (min-width: 767px) {
    footer .newsletter-footer-container .content-asset {
        line-height: 48px;
        margin: 0 0 0 0;
        vertical-align: middle
    }
}
footer .newsletter-footer-container .newsletter-footer-signup {
    display: inline-block;
    vertical-align: middle
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
    footer .newsletter-footer-container .newsletter-footer-signup {
        vertical-align: top;
        padding-top: 10px
    }
}
footer .newsletter-footer-container .newsletter-footer-signup .footersuccess {
    margin: 7px 0;
    font-size: 1.6em;
    color: #FFF
}
footer .newsletter-footer-container form {
    display: inline-block;
    vertical-align: top;
    margin: 8px 0px 14px 8px;
    position: relative
}
@media screen and (min-width: 767px) {
    footer .newsletter-footer-container form {
        vertical-align: middle;
        margin: 0
    }
}
footer .newsletter-footer-container input[type=email] {
    width: 224px;
    font-style: italic;
    height: 26px
}
footer .newsletter-footer-container span.error {
    background: #fff;
    box-shadow: 0 0 5px #ccc;
    font-weight: bold;
    left: 1px;
    padding: 1em;
    position: absolute;
    top: 25px;
    width: 222px
}
footer .newsletter-footer-container input[type=submit] {
    border-left: 0;
    background-color: #ad0000;
    color: #FFF;
    font-size: 1.4em;
    font-weight: normal;
    height: 26px;
    padding: 2px 5px
}
footer .footer-copy {
    font-size: 1.2em;
    margin-top: 20px
}
footer .footer-copy .copyright {
    font-weight: 500;
    margin-top: 15px
}
@media screen and (min-width: 767px) {
    footer .footer-copy .copyright {
        font-weight: normal
    }
}
footer .footer-copy .postscript {
    font-style: italic;
    margin-top: 23px;
    margin-bottom: 15px
}
footer .footer-copy .menu-footer {
    float: none;
    margin: 0 0 5px 0;
    text-transform: uppercase
}
footer .footer-copy .menu-footer li {
    display: inline;
    float: none;
    padding: 0 5px
}
footer .footer-copy .menu-footer li a {
    color: #000
}
footer h5 {
    float: left;
    font-size: 14px;
    font-weight: normal;
    padding-right: 10px
}
footer h5 a {
    text-decoration: none
}
footer h5 a:visited {
    text-decoration: none
}
footer #footercustomerserivce {
    display: block
}
@media screen and (min-width: 767px) {
    footer #footercustomerserivce {
        display: inline-block
    }
}
footer #footersales {
    display: block
}
@media screen and (min-width: 767px) {
    footer #footersales {
        display: inline-block
    }
}
footer #footernav {
    margin: 0 auto;
    text-align: left;
    background-color: #FFF;
    padding: 0
}
footer #footernav .content-asset {
    width: 100%
}
@media screen and (min-width: 769px) {
    footer #footernav .content-asset {
        width: 75%
    }
}
footer #footernav .content-asset>* {
    width: 100%
}
@media screen and (min-width: 650px) {
    footer #footernav .content-asset>* {
        width: 32%
    }
}
footer #footernav #navmenucontainer>div:last-of-type {
    margin-bottom: 0px !important
}
@media screen and (min-width: 650px) {
    footer #footernav {
        background-color: inherit;
        margin-top: 27px;
        padding: 0 50px
    }
}
@media screen and (min-width: 1024px) {
    footer #footernav {
        padding: 0 90px
    }
}
footer #footernav .footernavmenu {
    margin-bottom: 2px;
    display: inline-block
}
@media screen and (min-width: 650px) {
    footer #footernav .footernavmenu {
        display: inline-block;
        vertical-align: top
    }
}
footer #footernav .footernavmenu.last {
    margin-bottom: 0px
}
footer #footernav .footer-gift-cards .easy-to-send {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    font-size: 1.9vw;
    margin-bottom: 8px
}
@media screen and (min-width: 960px) {
    footer #footernav .footer-gift-cards .easy-to-send {
        font-size: 1.7vw
    }
}
@media screen and (min-width: 1024px) {
    footer #footernav .footer-gift-cards .easy-to-send {
        font-size: 1.8vw
    }
}
@media screen and (min-width: 1280px) {
    footer #footernav .footer-gift-cards .easy-to-send {
        font-size: 2.4em
    }
}
footer #footernav .footer-gift-cards .gift-cards-left {
    display: inline-block;
    width: 27%
}
@media screen and (min-width: 1280px) {
    footer #footernav .footer-gift-cards .gift-cards-left {
        width: 38%
    }
}
footer #footernav .footer-gift-cards .gift-cards-right {
    display: inline-block;
    padding-left: 1%;
    width: 71%;
    vertical-align: top
}
@media screen and (min-width: 1280px) {
    footer #footernav .footer-gift-cards .gift-cards-right {
        width: 60%
    }
}
footer #footernav .footer-gift-cards .gift-cards-right p {
    font-size: 1.2em
}
footer #footernav .footer-gift-cards .gift-cards-right p a {
    font-size: 1em;
    font-weight: bold;
    text-decoration: underline
}
@media screen and (min-width: 960px) {
    footer #footernav .footer-gift-cards .gift-cards-right p a {
        font-size: 1.2em
    }
}
footer #footernav #footercontentslot {
    display: none
}
@media screen and (min-width: 769px) {
    footer #footernav #footercontentslot {
        display: block
    }
}
footer #footernav .mobile-toggle {
    line-height: 48px;
    padding-left: 17px;
    font-size: 1.4em;
    font-weight: bolder
}
@media screen and (min-width: 650px) {
    footer #footernav .mobile-toggle {
        line-height: normal;
        margin-bottom: 15px;
        padding: 0px
    }
}
footer #footernav .mobile-toggle-closed,
footer #footernav .mobile-toggle-closing {
    background-color: #b3b3b3;
    color: #333
}
footer #footernav .mobile-toggle-expanded,
footer #footernav .mobile-toggle-expanding {
    background-color: #079ccd;
    color: #FFF
}
@media screen and (min-width: 650px) {
    footer #footernav .mobile-toggle-closed,
    footer #footernav .mobile-toggle-expanded,
    footer #footernav .mobile-toggle {
        background-color: inherit;
        color: #333
    }
    footer #footernav .mobile-toggle-closed:before,
    footer #footernav .mobile-toggle-closed:after,
    footer #footernav .mobile-toggle-expanded:before,
    footer #footernav .mobile-toggle-expanded:after,
    footer #footernav .mobile-toggle:before,
    footer #footernav .mobile-toggle:after {
        display: none
    }
}
@media screen and (min-width: 769px) {
    footer #footernav .mobile-toggle-closed:before,
    footer #footernav .mobile-toggle-closed:after,
    footer #footernav .mobile-toggle-expanded:before,
    footer #footernav .mobile-toggle-expanded:after,
    footer #footernav .mobile-toggle:before,
    footer #footernav .mobile-toggle:after {
        display: block
    }
}
footer #footernav .footernavlist {
    list-style-type: none
}
@media screen and (min-width: 650px) {
    footer #footernav .footernavlist {
        display: block !important
    }
}
footer #footernav .footernavlist li {
    border-bottom: #d9d9d9 1px solid
}
@media screen and (min-width: 650px) {
    footer #footernav .footernavlist li {
        border: 0px;
        padding: 0px;
        margin-bottom: 7px;
        background-color: inherit
    }
}
footer #footernav .footernavlist li a {
    width: 100%;
    font-size: 1.2em;
    line-height: 30px;
    display: inline-block;
    padding-left: 37px;
    color: #333
}
@media screen and (min-width: 650px) {
    footer #footernav .footernavlist li a {
        width: auto;
        line-height: normal;
        padding: 0px
    }
}
footer #footernav .footernavlist li a:hover {
    text-decoration: underline
}
footer #footernav .footernavlist li:last-of-type {
    border-bottom: 0px
}
footer #footernav #footercontentslot {
    width: 25%
}
@media screen and (min-width: 769px) {
    footer #footernav #footercontentslot {
        display: inline-block;
        vertical-align: top
    }
}
footer #footercopy {
    line-height: 20px;
    font-size: 1.2em;
    margin-top: 25px;
    font-weight: bold
}
footer #footercopy a {
    color: #333;
    text-decoration: underline
}
@media screen and (min-width: 767px) {
    footer #footercopy {
        font-weight: normal
    }
}
footer #copyright {
    margin: 0px 0px 28px 0px;
    font-size: 1.2em;
    font-weight: normal
}
@media screen and (min-width: 767px) {
    footer #copyright {
        margin: 24px 0px 28px 0px
    }
}
@media screen and (min-width: 767px) {
    footer .footerbottom {
        background-color: white
    }
    footer .footerbottom span {
        line-height: 88px;
        margin-left: 34px;
        font-size: 1.4em
    }
    footer .footerbottom span:first-of-type {
        margin-left: 0
    }
}
footer .footersocial {
    clear: both;
    margin: 37px 0px 0px 0px
}
footer .footersocial div {
    display: inline-block;
    height: 41px;
    width: 41px;
    margin-left: 4.3%
}
@media screen and (min-width: 767px) {
    footer .footersocial div {
        margin-left: 13px;
        height: 41px;
        width: 41px
    }
}
footer .footersocial div:first-of-type {
    margin-left: 0px
}
footer .footersocial a {
    display: inline-block;
    height: 100%;
    width: 100%
}
footer .footersocial .facebook-social-icon {
    background-image: url("../../images/svg/social-icons/facebook_mobile.svg")
}
footer .footersocial .facebook-social-icon:active {
    background-image: url("../../images/svg/social-icons/facebook_mobile_active.svg")
}
@media screen and (min-width: 767px) {
    footer .footersocial .facebook-social-icon {
        background-image: url("../../images/svg/social-icons/facebook_desktop.svg")
    }
    footer .footersocial .facebook-social-icon:hover {
        background-image: url("../../images/svg/social-icons/facebook_desktop_hover.svg")
    }
}
footer .footersocial .twitter-social-icon {
    background-image: url("../../images/svg/social-icons/twitter_mobile.svg")
}
footer .footersocial .twitter-social-icon:active {
    background-image: url("../../images/svg/social-icons/twitter_mobile_active.svg")
}
@media screen and (min-width: 767px) {
    footer .footersocial .twitter-social-icon {
        background-image: url("../../images/svg/social-icons/twitter_desktop.svg")
    }
    footer .footersocial .twitter-social-icon:hover {
        background-image: url("../../images/svg/social-icons/twitter_desktop_hover.svg")
    }
}
footer .footersocial .instagram-social-icon {
    background-image: url("../../images/svg/social-icons/instagram_mobile.svg")
}
footer .footersocial .instagram-social-icon:active {
    background-image: url("../../images/svg/social-icons/instagram_mobile_active.svg")
}
@media screen and (min-width: 767px) {
    footer .footersocial .instagram-social-icon {
        background-image: url("../../images/svg/social-icons/instagram_desktop.svg")
    }
    footer .footersocial .instagram-social-icon:hover {
        background-image: url("../../images/svg/social-icons/instagram_desktop_hover.svg")
    }
}
footer .footersocial .youtube-social-icon {
    background-image: url("../../images/svg/social-icons/youtube_mobile.svg")
}
footer .footersocial .youtube-social-icon:active {
    background-image: url("../../images/svg/social-icons/youtube_mobile_active.svg")
}
@media screen and (min-width: 767px) {
    footer .footersocial .youtube-social-icon {
        background-image: url("../../images/svg/social-icons/youtube_desktop.svg")
    }
    footer .footersocial .youtube-social-icon:hover {
        background-image: url("../../images/svg/social-icons/youtube_desktop_hover.svg")
    }
}
footer .footersocial .pinterest-social-icon {
    background-image: url("../../images/svg/social-icons/pinterest_mobile.svg")
}
footer .footersocial .pinterest-social-icon:active {
    background-image: url("../../images/svg/social-icons/pinterest_mobile_active.svg")
}
@media screen and (min-width: 767px) {
    footer .footersocial .pinterest-social-icon {
        background-image: url("../../images/svg/social-icons/pinterest_desktop.svg")
    }
    footer .footersocial .pinterest-social-icon:hover {
        background-image: url("../../images/svg/social-icons/pinterest_desktop_hover.svg")
    }
}
footer .footersocial div.ada-social {
    font-size: 5px;
    position: absolute;
    left: -2000px;
}
.ada-label {
    position: absolute;
    top: -2000px;
    left: -2000px;
}
.account-nav-asset {
    padding: .5em;
    display: none
}
#secondary .account-secondary {
    border: 1px solid #999;
    margin: 0px 0px 27px;
    border-radius: 5px
}
@media screen and (min-width: 769px) {
    #secondary .account-secondary {
        margin-top: 20px;
        border: none;
        padding: 0
    }
}
#secondary .account-secondary>.mobile-toggle {
    padding: 8px
}
#secondary .account-secondary>.mobile-toggle-content h3.mobile-toggle {
    font-size: 1.4em;
    padding: 5px
}
#secondary .account-secondary>.mobile-toggle-content ul li .account-nav-icon {
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: 10px
}
#secondary .account-secondary>.mobile-toggle-content ul li.active a {
    font-weight: bold
}
#secondary .account-secondary>.mobile-toggle-content ul li a {
    bottom: 4px;
    color: #333;
    display: inline-block;
    font-size: 1.4em;
    line-height: 20px;
    position: relative
}
#secondary .account-secondary.unregistered {
    display: none
}
@media screen and (min-width: 769px) {
    #secondary .account-secondary.unregistered {
        display: block
    }
}
#secondary .account-secondary.unregistered a {
    color: #333
}
.pt_account #sitewide-promo,
.pt_wish-list #sitewide-promo {
    display: none
}
.do-not-sell {
    font-size: 1.2em
}
.do-not-sell.billing {
    margin-bottom: 20px
}
.do-not-sell a {
    color: #079ccd;
    text-decoration: underline
}
@media screen and (max-width: 768px) {
    .pt_account .main #primary {
        float: none;
        margin-left: 0;
        width: 100%
    }
}
.pt_account .main #primary h1 {
    font-size: 2.0em
}
@media screen and (min-width: 769px) {
    .pt_account .main #primary h1 {
        font-size: 2.6em
    }
}
.pt_account .main #primary h1.secure-checkout {
    margin-left: 13px
}
.pt_account .main #primary h1 .account-logout {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    font-size: 0.6em;
    font-style: normal;
    font-weight: normal;
    text-transform: lowercase
}
.pt_account .main #primary h1 .account-logout a {
    color: #000;
    margin: 0 2px;
    text-decoration: underline
}
.pt_account .main #primary h1 .account-customername {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    font-size: 0.9em;
    font-style: normal;
    font-weight: bold
}
.pt_account .main #primary .login-box .form-row.form-indent.label-inline {
    margin: 0
}
.pt_account .main #primary .login-box .form-row.form-indent .icheckbox_icon.input-checkbox {
    height: 34px
}
.pt_account .main #primary .login-content {
    font-size: 1.4em;
    line-height: 22px
}
.pt_account .main #primary .logins-container {
    border: 1px solid #d9d9d9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.pt_account .main #primary .logins-container .login-order-track {
    background-color: #FFF
}
.pt_account .main #primary .logins-container h2.section-header {
    font-size: 1.9em;
    border-bottom: 1px solid #079ccd
}
.pt_account .main #primary .logins-container .login-box-content p {
    font-size: 1.4em;
    line-height: 20px
}
.pt_account .main #primary .logins-container .login-box-content .password-reset {
    font-size: 1.4em;
    color: #079ccd
}
.pt_account .main #primary .dialog-required {
    text-align: right
}
.pt_account .main #primary .dialog-required .required-indicator {
    font-size: 1.4em;
    margin: 0px
}
.pt_account .main #primary .create-edit-account>p {
    font-size: 1.2em;
    margin: 15px 0
}
.pt_account .main #primary .create-edit-account p.easy {
    font-size: 1.2em;
    margin: 10px 0 20px
}
.pt_account .main #primary .create-edit-account .required-field {
    font-size: 1.2em;
    margin-top: 20px
}
.pt_account .main #primary .create-edit-account .selectric {
    width: 100%
}
.pt_account .main #primary .create-edit-account .selectric .blue-down-arrow {
    right: 10px
}
.pt_account .main #primary .create-edit-account .input-checkbox.addtoemaillist {
    float: left
}
.pt_account .main #primary .create-edit-account .form-row input {
    width: 60%
}
@media screen and (max-width: 768px) {
    .pt_account .main #primary .create-edit-account .form-row input {
        max-width: 100%;
        width: 100%
    }
}
.pt_account .main #primary .create-edit-account .form-row.form-indent.label-inline label {
    left: 10px;
    margin-bottom: 20px;
    position: relative;
    top: 11px;
    width: 95%
}
@media screen and (max-width: 479px) {
    .pt_account .main #primary .create-edit-account .form-row.form-indent.label-inline label {
        margin-left: 5px;
        width: 90%
    }
}
.pt_account .main #primary .create-edit-account .form-row.birth-month,
.pt_account .main #primary .create-edit-account .form-row.birth-day,
.pt_account .main #primary .create-edit-account .form-row.birth-year {
    display: inline-block;
    margin: 0 10px 0 0;
    min-width: 84px
}
.pt_account .main #primary .create-edit-account .form-row.birth-month label,
.pt_account .main #primary .create-edit-account .form-row.birth-day label,
.pt_account .main #primary .create-edit-account .form-row.birth-year label {
    display: none
}
@media screen and (min-width: 1151px) {
    .pt_account .main #primary .create-edit-account .form-row.birth-month,
    .pt_account .main #primary .create-edit-account .form-row.birth-day,
    .pt_account .main #primary .create-edit-account .form-row.birth-year {
        min-width: 92px
    }
}
.pt_account .main #primary .create-edit-account .form-row.birth-year {
    margin-right: 0px
}
.pt_account .main #primary .create-edit-account .button-fancy-large {
    font-size: 2em;
    padding: 0.2em 1.8em
}
.pt_account .main #primary .create-edit-account span.error {
    background: none;
    left: 5px;
    margin-bottom: -20px;
    position: relative;
    top: -0.5px;
    font-size: 1em;
}
.pt_account .main #primary .create-edit-account .account-benefits {
    display: none;
    border: 1px solid #d9d9d9
}
@media screen and (min-width: 1024px) {
    .pt_account .main #primary .create-edit-account .account-benefits {
        background: -webkit-linear-gradient(#FFF, #eee);
        background: -o-linear-gradient(#FFF, #eee);
        background: -moz-linear-gradient(#FFF, #eee);
        background: linear-gradient(#ffffff, #eeeeee);
        display: inline-block;
        padding: 0 2em 1em;
        position: relative;
        top: -5em
    }
    .pt_account .main #primary .create-edit-account .account-benefits h3 {
        border-bottom: 1px solid #079ccd;
        font-size: 1.8rem;
        margin-bottom: 6px;
        padding-bottom: 3px
    }
    .pt_account .main #primary .create-edit-account .account-benefits .content-asset ul {
        margin: 0.8em 1em 1em
    }
    .pt_account .main #primary .create-edit-account .account-benefits .content-asset li {
        margin-bottom: 0.5em
    }
    .pt_account .main #primary .create-edit-account .account-benefits .content-asset li,
    .pt_account .main #primary .create-edit-account .account-benefits .content-asset p {
        line-height: 21px;
        font-size: 1.4em
    }
    .pt_account .main #primary .create-edit-account .account-benefits p {
        font-size: 1em
    }
}
@media screen and (max-width: 768px) {
    .pt_account .main #secondary {
        float: none;
        width: 100%
    }
}
.pt_account .main .nav ul li {
    margin-left: 15px
}
.show-on-mobile.quick-links {
    font-size: 1.5em;
    margin-bottom: 5px
}
@media screen and (max-width: 768px) {
    .pt_account #primary .create-edit-account h1,
    .pt_wish-list #primary .create-edit-account h1,
    .pt_order #primary .create-edit-account h1 {
        margin-top: 10px
    }
    .pt_account #primary .login-column.new-user,
    .pt_account #primary .login-column.last-column,
    .pt_wish-list #primary .login-column.new-user,
    .pt_wish-list #primary .login-column.last-column,
    .pt_order #primary .login-column.new-user,
    .pt_order #primary .login-column.last-column {
        border: none
    }
    .pt_account #primary .login-column.first-column,
    .pt_account #primary .login-column.second-column,
    .pt_wish-list #primary .login-column.first-column,
    .pt_wish-list #primary .login-column.second-column,
    .pt_order #primary .login-column.first-column,
    .pt_order #primary .login-column.second-column {
        border: none;
        border-bottom: 1px solid #d9d9d9
    }
    .pt_account #primary .login-column.first-column.grey-gradient-background,
    .pt_account #primary .login-column.second-column.grey-gradient-background,
    .pt_wish-list #primary .login-column.first-column.grey-gradient-background,
    .pt_wish-list #primary .login-column.second-column.grey-gradient-background,
    .pt_order #primary .login-column.first-column.grey-gradient-background,
    .pt_order #primary .login-column.second-column.grey-gradient-background {
        background: none
    }
    .pt_account #secondary,
    .pt_wish-list #secondary,
    .pt_order #secondary {
        width: 100%
    }
    .pt_account #secondary .account-secondary,
    .pt_wish-list #secondary .account-secondary,
    .pt_order #secondary .account-secondary {
        background: #f2f3f3;
        background: -moz-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f3f3), color-stop(100%, #d9dad9));
        background: -webkit-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: -o-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: -ms-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: linear-gradient(to bottom, #f2f3f3 0%, #d9dad9 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f3f3', endColorstr='#d9dad9', GradientType=0);
        border-color: #b3b3b3;
        margin: 0px 0px 10px
    }
    .pt_account #secondary .account-secondary.registered .downArrow,
    .pt_wish-list #secondary .account-secondary.registered .downArrow,
    .pt_order #secondary .account-secondary.registered .downArrow {
        font-size: 1.2em;
        font-weight: bold;
        text-transform: capitalize;
        margin: 4px 0
    }
    .pt_account #secondary .account-secondary.registered .downArrow:after,
    .pt_wish-list #secondary .account-secondary.registered .downArrow:after,
    .pt_order #secondary .account-secondary.registered .downArrow:after {
        top: 0;
        content: url(../../images/svg/blue-down-arrow.svg) !important
    }
    .pt_account #secondary nav.quicklinks,
    .pt_wish-list #secondary nav.quicklinks,
    .pt_order #secondary nav.quicklinks {
        border-bottom: 1px solid #d9d9d9;
        margin-bottom: 10px
    }
}
#dialog-container .forgot-password h1,
.forgot-password h1 {
    font-size: 2.6em;
    font-weight: normal;
    text-transform: capitalize
}
#dialog-container .forgot-password h2,
#dialog-container .forgot-password p,
#dialog-container .forgot-password form,
.forgot-password h2,
.forgot-password p,
.forgot-password form {
    margin-top: 10px
}
#dialog-container .forgot-password h1,
.forgot-password h1 {
    margin-top: 6px
}
#dialog-container .forgot-password h2,
.forgot-password h2 {
    font-size: 1.6em
}
#dialog-container .forgot-password p,
.forgot-password p {
    font-size: 1.4em
}
#dialog-container .forgot-password .password-message,
.forgot-password .password-message {
    margin-bottom: 25px
}
#dialog-container .forgot-password #PasswordResetForm .form-row:before,
.forgot-password #PasswordResetForm .form-row:before {
    display: inline
}
#dialog-container .forgot-password #PasswordResetForm label,
.forgot-password #PasswordResetForm label {
    margin-right: 19px;
    width: 100%
}
@media screen and (min-width: 769px) {
    #dialog-container .forgot-password #PasswordResetForm label,
    .forgot-password #PasswordResetForm label {
        width: auto
    }
}
#dialog-container .forgot-password #PasswordResetForm label span,
.forgot-password #PasswordResetForm label span {
    font-size: 1.4em;
    line-height: 40px;
    font-weight: bold
}
#dialog-container .forgot-password #PasswordResetForm input,
.forgot-password #PasswordResetForm input {
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    font-size: 1.3em;
    height: 40px;
    max-width: 300px;
    width: 100%
}
@media screen and (min-width: 769px) {
    #dialog-container .forgot-password #PasswordResetForm input,
    .forgot-password #PasswordResetForm input {
        width: 300px
    }
}
#dialog-container .forgot-password #PasswordResetForm .form-row>span,
.forgot-password #PasswordResetForm .form-row>span {
    line-height: 35px;
    margin-left: 10px;
    font-size: 1.3em;
    position: absolute
}
#dialog-container .forgot-password #PasswordResetForm .form-row>span.error,
.forgot-password #PasswordResetForm .form-row>span.error {
    display: block
}
@media screen and (min-width: 769px) {
    #dialog-container .forgot-password #PasswordResetForm .form-row>span.error,
    .forgot-password #PasswordResetForm .form-row>span.error {
        left: 38%
    }
}
#dialog-container .forgot-password #PasswordResetForm button,
.forgot-password #PasswordResetForm button {
    margin-top: 35px;
    font-size: 1.6em;
    color: #079ccd;
    top: 0;
    left: 0;
    height: 40px;
    width: 150px;
    position: static;
    float: none;
    display: inline-block;
    border: 1px solid #079ccd;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}
.pt_order #sitewide-promo {
    display: none
}
.pt_order .tracking-number.bold a {
    display: block
}
.pt_order #cart-table .cart-row .item-total .price-option,
.pt_order #cart-table .cart-row .item-total .bonus-item {
    display: none
}
@media screen and (min-width: 769px) {
    .pt_order #primary {
        min-height: 500px
    }
}
.pt_order #cart-table .cart-row .total .product-pricing .product-discounted-price .product-price.bold {
    padding: 0
}
.pt_order .order-column-headers {
    margin-top: 10px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}
.pt_order .order-column-headers>* {
    width: 32.33333%
}
@media screen and (min-width: 769px) {
    .pt_order .order-column-headers>* {
        width: 19%
    }
}
.pt_order .order-column-headers h4 {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 15px
}
@media screen and (min-width: 769px) {
    .pt_order .order-column-headers h4 {
        font-size: 1.2em;
        font-weight: bold;
        line-height: 30px
    }
}
.pt_order .order-details {
    margin-top: 20px
}
.pt_order .order-details .shipments .shipment>* {
    width: 32.33333%
}
@media screen and (min-width: 769px) {
    .pt_order .order-details .shipments .shipment>* {
        width: 19%
    }
}
.pt_order .order-details .order-detail>span,
.pt_order .order-details button {
    font-size: 1.2em;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif
}
.pt_order .order-details .order-detail.column {
    width: 32.33333%
}
@media screen and (min-width: 769px) {
    .pt_order .order-details .order-detail.column {
        width: 19%
    }
}
.pt_order .order-details .link-button {
    color: #079ccd
}
.pt_order .search-result-options {
    border-top: 1px solid #d9d9d9;
    border-bottom: none;
    margin-top: 20px;
    padding-top: 20px
}
h2.section-header {
    margin-left: 0px
}
.login-box h2.section-header {
    margin-top: 0px;
    font-size: 1.9em;
    border-bottom: 1px solid #079ccd
}
.account-main {
    min-height: 350px;
    padding: 20px;
    background: -webkit-linear-gradient(#FFF, #eee, #FFF);
    background: -o-linear-gradient(#FFF, #eee, #FFF);
    background: -moz-linear-gradient(#FFF, #eee, #FFF);
    background: linear-gradient(#ffffff, #eeeeee, #ffffff)
}
@media screen and (min-width: 769px) {
    .account-main {
        margin-bottom: 50px
    }
}
@media screen and (max-width: 768px) {
    .account-main {
        background: none !important
    }
}
.account-options li {
    display: block;
    height: 60px;
    list-style: none outside none !important;
    width: 100%;
    margin-bottom: 15px
}
@media screen and (min-width: 650px) {
    .account-options li {
        width: 49%
    }
}
.account-options li a {
    font-size: 1.8em;
    color: #000;
    display: block;
    font-weight: 600
}
.account-options li a .account-icon {
    width: 48px;
    margin-right: 10px;
    font-size: 2.1em;
    float: left
}
.account-options li p {
    font-size: 1.4em
}
.login-account .button-fancy-large {
    vertical-align: middle
}
.login-account .privacy-link {
    font-size: 0.5em;
    color: #019a95
}
h1.createAccount {
    font-size: 2.6em
}
.login-column .privacy-link {
    font-size: 0.9em;
    color: #019a95
}
.login-column.new-user {
    width: 100%
}
@media screen and (min-width: 1024px) {
    .login-column.new-user {
        width: 50%
    }
}
@media screen and (min-width: 769px) {
    .login-column.new-user .form-row label {
        width: 32%;
        display: inline-block;
        position: relative;
        top: 8px
    }
    .login-column.new-user .form-row input {
        display: inline-block;
        float: none;
        width: 50%
    }
}
@media screen and (min-width: 960px) {
    .login-column.new-user {
        display: inline-block;
        margin-left: 1em;
        vertical-align: top
    }
}
.account-benefits {
    display: none
}
@media screen and (min-width: 960px) {
    .account-benefits {
        display: inline-block;
        width: 30%
    }
}
#PasswordResetForm fieldset {
    position: relative
}
#PasswordResetForm button {
    float: right;
    position: absolute;
    top: 0;
    left: 63%
}
.registration-selection input,
.registration-selection label {
    display: inline;
    float: none
}
.registration-selection label {
    margin-right: 10px
}
.registration-selection .icheckbox_icon,
.registration-selection .iradio_icon {
    width: 13px
}
.pt_account div.section-header {
    visibility: hidden
}
.address-list-container>h1,
.payment-list-container>h1 {
    display: inline-block
}
.address-list-container .create,
.payment-list-container .create {
    color: #079ccd;
    margin: 0 0 5px 10px;
    display: inline-block;
    font-size: 1.2em;
    text-decoration: underline;
    vertical-align: bottom
}
.payment-list {
    position: relative
}
.payment-list .card-icon {
    display: inline-block;
    margin-right: 12px;
    vertical-align: top
}
.payment-list .card-icon img.credit-card-icon {
    border-radius: 2px;
    width: 32px
}
.payment-list .credit-card {
    display: inline-block;
    vertical-align: top
}
.payment-list form.payment-remove {
    position: absolute;
    right: 0px;
    bottom: 5px
}
address .phone-number {
    font-style: normal
}
ul.payment-list button.delete,
ul.address-list button.delete {
    margin-top: 15px
}
ul.payment-list .credit-card-name,
ul.address-list .credit-card-name {
    font-size: 1.25em;
    font-weight: bold
}
ul.payment-list .credit-card-nickname,
ul.address-list .credit-card-nickname {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    font-size: 1.8em;
    margin-bottom: 5px
}
ul.payment-list .credit-card-holder,
ul.address-list .credit-card-holder {
    display: none
}
ul.payment-list .credit-card-info,
ul.address-list .credit-card-info {
    font-size: 1.2em
}
ul.payment-list li,
ul.address-list li {
    border: 4px solid #eee;
    padding: 1em;
    margin: 10px 0 1em;
    float: none;
    list-style: none outside none;
    min-height: 135px;
    width: 100%;
    position: relative;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px
}
@media screen and (min-width: 769px) {
    ul.payment-list li,
    ul.address-list li {
        border-radius: 0
    }
}
ul.payment-list li .mini-address-location,
ul.payment-list li .mini-address-name,
ul.address-list li .mini-address-location,
ul.address-list li .mini-address-name {
    font-size: 1.25em
}
ul.payment-list li .mini-address-title,
ul.address-list li .mini-address-title {
    font-weight: bold;
    font-size: 1.6em
}
@media screen and (min-width: 769px) {
    ul.payment-list li .mini-address-title,
    ul.address-list li .mini-address-title {
        font-size: 1.8em
    }
}
ul.payment-list li .mini-address-title,
ul.payment-list li .mini-address-location,
ul.address-list li .mini-address-title,
ul.address-list li .mini-address-location {
    margin-bottom: 15px
}
ul.payment-list li a.button-fancy-large,
ul.payment-list li .button-fancy-large,
ul.address-list li a.button-fancy-large,
ul.address-list li .button-fancy-large {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    color: #FFF;
    text-transform: lowercase;
    padding: 0 20px;
    background-color: #079ccd;
    min-width: 150px;
    padding: 10px 20px;
    font-size: 2.2em;
    line-height: 30px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.7em;
    max-width: 300px
}
ul.payment-list li a.button-fancy-large[disabled],
ul.payment-list li .button-fancy-large[disabled],
ul.address-list li a.button-fancy-large[disabled],
ul.address-list li .button-fancy-large[disabled] {
    background: #999
}
ul.payment-list li a.button-fancy-large[disabled].white,
ul.payment-list li .button-fancy-large[disabled].white,
ul.address-list li a.button-fancy-large[disabled].white,
ul.address-list li .button-fancy-large[disabled].white {
    background: #FFF;
    color: gray
}
ul.payment-list li a.button-fancy-large[disabled].blue-border,
ul.payment-list li .button-fancy-large[disabled].blue-border,
ul.address-list li a.button-fancy-large[disabled].blue-border,
ul.address-list li .button-fancy-large[disabled].blue-border {
    border: 1px solid gray;
    color: gray
}
@media screen and (max-width: 768px) {
    ul.payment-list li a.button-fancy-large,
    ul.payment-list li .button-fancy-large,
    ul.address-list li a.button-fancy-large,
    ul.address-list li .button-fancy-large {
        display: block;
        width: 100%
    }
}
ul.payment-list li a,
ul.address-list li a {
    font-size: 1.2em
}
ul.payment-list li a.edit-account-button,
ul.address-list li a.edit-account-button {
    color: #079ccd
}
ul.payment-list li.default,
ul.address-list li.default {
    background: #eee
}
ul.payment-list li.default a.edit-account-button,
ul.address-list li.default a.edit-account-button {
    color: #333
}
ul.payment-list li.empty,
ul.address-list li.empty {
    display: none;
    border-width: 0
}
@media screen and (min-width: 769px) {
    ul.payment-list li.empty,
    ul.address-list li.empty {
        display: inline-block
    }
}
ul.payment-list li h3,
ul.address-list li h3 {
    float: right
}
ul.payment-list li .edit-account-button,
ul.address-list li .edit-account-button {
    text-decoration: underline
}
ul.payment-list li .edit-account-button.delete,
ul.address-list li .edit-account-button.delete {
    border: none;
    float: right
}
ul.payment-list li .address-make-default,
ul.address-list li .address-make-default {
    color: #079ccd;
    float: right;
    text-decoration: underline
}
@media screen and (min-width: 650px) {
    ul.payment-list li,
    ul.address-list li {
        width: 49%
    }
}
@media screen and (min-width: 769px) {
    ul.payment-list li,
    ul.address-list li {
        width: 32%
    }
}
ul.payment-list li .edit-account-button.delete {
    color: #079ccd;
    font-size: 1.2em
}
#dialog-container #CreditCardForm,
#dialog-container #edit-address-form {
    width: auto
}
#CreditCardForm,
#edit-address-form {
    width: 100%;
    margin: auto
}
@media screen and (min-width: 769px) {
    #CreditCardForm,
    #edit-address-form {
        margin: 0
    }
}
#CreditCardForm .form-caption,
#edit-address-form .form-caption {
    display: none
}
#CreditCardForm .form-caption.error,
#CreditCardForm .form-caption.error-message,
#edit-address-form .form-caption.error,
#edit-address-form .form-caption.error-message {
    display: block
}
#CreditCardForm label,
#CreditCardForm .form-label-text,
#edit-address-form label,
#edit-address-form .form-label-text {
    font-size: 1.2em;
    font-weight: 600;
    margin-top: 12px;
    width: 25%
}
@media screen and (max-width: 649px) {
    #CreditCardForm label,
    #CreditCardForm .form-label-text,
    #edit-address-form label,
    #edit-address-form .form-label-text {
        margin-bottom: 8px;
        width: 100%
    }
}
#CreditCardForm input[type="text"],
#CreditCardForm input[type="password"],
#CreditCardForm textarea,
#CreditCardForm .selectricWrapper,
#edit-address-form input[type="text"],
#edit-address-form input[type="password"],
#edit-address-form textarea,
#edit-address-form .selectricWrapper {
    float: none
}
#CreditCardForm .form-row,
#edit-address-form .form-row {
    margin: 0 0 13px
}
#CreditCardForm .form-row input,
#edit-address-form .form-row input {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 1.2em;
    height: 38px
}
#CreditCardForm .form-row a.blue-tooltip,
#edit-address-form .form-row a.blue-tooltip {
    font-size: 1.2em;
    padding-right: 2px
}
@media screen and (max-width: 768px) {
    #CreditCardForm .form-row.add-to-address label,
    #edit-address-form .form-row.add-to-address label {
        width: auto;
        margin-right: 10px
    }
}
#CreditCardForm .form-row.required label,
#edit-address-form .form-row.required label {
    margin-left: 8px;
    position: relative
}
@media screen and (min-width: 650px) {
    #CreditCardForm .form-row.required label,
    #edit-address-form .form-row.required label {
        margin-left: 0px
    }
}
#CreditCardForm .form-row.required label span span:before,
#edit-address-form .form-row.required label span span:before {
    content: ""
}
#CreditCardForm .form-row.form-row-button,
#edit-address-form .form-row.form-row-button {
    width: 100%;
    max-width: 350px
}
@media screen and (min-width: 769px) {
    #CreditCardForm .form-row.form-row-button,
    #edit-address-form .form-row.form-row-button {
        float: right;
        margin-right: 7.5%
    }
}
#CreditCardForm .form-row.form-row-button button,
#edit-address-form .form-row.form-row-button button {
    min-width: 120px;
    width: auto
}
@media screen and (max-width: 649px) {
    #CreditCardForm .form-row.form-row-button button,
    #edit-address-form .form-row.form-row-button button {
        width: 49%
    }
}
#CreditCardForm .form-row.form-row-button button.save,
#edit-address-form .form-row.form-row-button button.save {
    border: 1px solid #079ccd;
    float: right
}
#CreditCardForm .form-row.form-row-button button.cancel,
#edit-address-form .form-row.form-row-button button.cancel {
    float: left;
    background: #FFF;
    border: 1px solid #999;
    color: #999
}
#CreditCardForm .form-row.form-row-button button.save,
#CreditCardForm .form-row.form-row-button button.cancel,
#edit-address-form .form-row.form-row-button button.save,
#edit-address-form .form-row.form-row-button button.cancel {
    width: 48%;
    max-width: 120px;
    min-width: initial
}
#CreditCardForm span.fa-caret-down:before,
#edit-address-form span.fa-caret-down:before {
    content: url(../../images/svg/blue-down-arrow.svg) !important;
    width: 11px;
    height: 13px
}
#CreditCardForm a.button-fancy-large,
#CreditCardForm .button-fancy-large,
#edit-address-form a.button-fancy-large,
#edit-address-form .button-fancy-large {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    color: #FFF;
    text-transform: lowercase;
    padding: 0 20px;
    background-color: #079ccd;
    min-width: 150px;
    padding: 10px 20px;
    font-size: 2.2em;
    line-height: 30px;
    text-align: center;
    margin-bottom: 10px;
    max-width: 300px
}
#CreditCardForm a.button-fancy-large[disabled],
#CreditCardForm .button-fancy-large[disabled],
#edit-address-form a.button-fancy-large[disabled],
#edit-address-form .button-fancy-large[disabled] {
    background: #999
}
#CreditCardForm a.button-fancy-large[disabled].white,
#CreditCardForm .button-fancy-large[disabled].white,
#edit-address-form a.button-fancy-large[disabled].white,
#edit-address-form .button-fancy-large[disabled].white {
    background: #FFF;
    color: gray
}
#CreditCardForm a.button-fancy-large[disabled].blue-border,
#CreditCardForm .button-fancy-large[disabled].blue-border,
#edit-address-form a.button-fancy-large[disabled].blue-border,
#edit-address-form .button-fancy-large[disabled].blue-border {
    border: 1px solid gray;
    color: gray
}
@media screen and (max-width: 768px) {
    #CreditCardForm a.button-fancy-large,
    #CreditCardForm .button-fancy-large,
    #edit-address-form a.button-fancy-large,
    #edit-address-form .button-fancy-large {
        display: block;
        width: 100%
    }
}
#CreditCardForm .add-card-details,
#CreditCardForm .add-card-address,
#CreditCardForm .add-address-details,
#edit-address-form .add-card-details,
#edit-address-form .add-card-address,
#edit-address-form .add-address-details {
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0px 10px 10px;
    margin-top: 7px
}
#CreditCardForm .add-card-details>*:not(.flex),
#CreditCardForm .add-card-address>*:not(.flex),
#CreditCardForm .add-address-details>*:not(.flex),
#edit-address-form .add-card-details>*:not(.flex),
#edit-address-form .add-card-address>*:not(.flex),
#edit-address-form .add-address-details>*:not(.flex) {
    display: inline-block
}
@media screen and (max-width: 649px) {
    #CreditCardForm .add-card-details,
    #CreditCardForm .add-card-address,
    #CreditCardForm .add-address-details,
    #edit-address-form .add-card-details,
    #edit-address-form .add-card-address,
    #edit-address-form .add-address-details {
        padding: 0
    }
}
#CreditCardForm .add-card-details .selectric,
#CreditCardForm .add-card-address .selectric,
#CreditCardForm .add-address-details .selectric,
#edit-address-form .add-card-details .selectric,
#edit-address-form .add-card-address .selectric,
#edit-address-form .add-address-details .selectric {
    padding: 2px 6px
}
#CreditCardForm .add-card-details .form-row,
#CreditCardForm .add-card-details .form-field-tooltip,
#CreditCardForm .add-card-address .form-row,
#CreditCardForm .add-card-address .form-field-tooltip,
#CreditCardForm .add-address-details .form-row,
#CreditCardForm .add-address-details .form-field-tooltip,
#edit-address-form .add-card-details .form-row,
#edit-address-form .add-card-details .form-field-tooltip,
#edit-address-form .add-card-address .form-row,
#edit-address-form .add-card-address .form-field-tooltip,
#edit-address-form .add-address-details .form-row,
#edit-address-form .add-address-details .form-field-tooltip {
    width: 100%
}
#CreditCardForm .add-card-details .form-field-tooltip,
#CreditCardForm .add-card-address .form-field-tooltip,
#CreditCardForm .add-address-details .form-field-tooltip,
#edit-address-form .add-card-details .form-field-tooltip,
#edit-address-form .add-card-address .form-field-tooltip,
#edit-address-form .add-address-details .form-field-tooltip {
    margin-top: 15px
}
#CreditCardForm .add-card-details .form-row:first-child,
#CreditCardForm .add-address-details .form-row:first-child,
#edit-address-form .add-card-details .form-row:first-child,
#edit-address-form .add-address-details .form-row:first-child {
    width: 100%
}
#CreditCardForm .add-card-details .content-asset,
#CreditCardForm .add-address-details .content-asset,
#edit-address-form .add-card-details .content-asset,
#edit-address-form .add-address-details .content-asset {
    margin: 0
}
#CreditCardForm .add-card-details .content-asset .state-help-text,
#CreditCardForm .add-address-details .content-asset .state-help-text,
#edit-address-form .add-card-details .content-asset .state-help-text,
#edit-address-form .add-address-details .content-asset .state-help-text {
    bottom: 10px;
    font-size: 1.1em;
    position: relative
}
@media screen and (min-width: 650px) {
    #CreditCardForm .add-card-details .content-asset .state-help-text,
    #CreditCardForm .add-address-details .content-asset .state-help-text,
    #edit-address-form .add-card-details .content-asset .state-help-text,
    #edit-address-form .add-address-details .content-asset .state-help-text {
        left: 160px
    }
}
.blue-plus {
    margin-right: 4px;
    width: 11px
}
.delete-x {
    margin-left: 8px;
    width: 8px
}
.order-history-header {
    overflow: hidden
}
.order-history-header .order-date,
.order-history-header .order-status,
.order-history-header .order-number {
    float: left;
    width: 60%
}
.order-history-header button {
    float: right;
    clear: left
}
.order-history-table .desktop-toggle {
    cursor: pointer;
    display: block
}
.order-history-table li {
    list-style: none outside none
}
.order-history-table th.order-shipped-to,
.order-history-table th.order-items,
.order-history-table th.order-total-price {
    width: 33%
}
.pt_gift-registry .primary-content .list-table-header h2 {
    float: left
}
.pt_gift-registry .list-table-header {
    overflow: hidden
}
.pt_gift-registry .create-new-registry {
    overflow: hidden
}
.pt_gift-registry .create-new-registry button {
    float: left
}
.pt_gift-registry .hdr-options {
    width: 5%
}
.pt_gift-registry .add-gift-cert {
    overflow: auto
}
.pt_gift-registry .add-gift-cert button {
    float: left;
    height: 80px;
    width: 100%
}
@media screen and (min-width: 769px) {
    .pt_gift-registry .add-gift-cert button {
        width: 433px
    }
}
.pt_gift-registry .add-gift-cert p {
    float: right;
    width: 100%
}
@media screen and (min-width: 769px) {
    .pt_gift-registry .add-gift-cert p {
        width: 40%
    }
}
.gift-certificate-purchase .content-asset {
    float: left;
    width: 40%
}
.gift-certificate-purchase form {
    float: right;
    width: 40%
}
.gift-certificate-purchase form .cert-amount {
    clear: none;
    float: left;
    width: 40%
}
.gift-certificate-purchase form .form-row-button {
    clear: none;
    float: left;
    width: 50%
}
.gift-certificate-purchase form .input-text,
.gift-certificate-purchase form .input-textarea {
    width: 90%
}
.gift-certificate-purchase .cert-amount .form-caption {
    position: absolute;
    width: 40%
}
.gift-cert-balance-submit {
    clear: none;
    float: left
}
.gift-reg-purchases .item-purchased-by dd {
    float: left;
    position: relative;
    width: auto
}
.gift-reg-purchases .item-purchased-by dt {
    clear: both;
    float: left;
    position: relative;
    width: auto
}
.gift-registry-advanced .desktop-toggle-content {
    overflow: hidden
}
.gift-cert-balance {
    float: left
}
.gift-cert-balance input {
    width: 90%
}
.bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden
}
.bottom-banner-container .bottom-banner-cell img {
    max-width: 100%
}
.bottom-banner-container .banner-cell-2 {
    width: 34%
}
.store-locator-details {
    width: 100%
}
.store-locator-details h1 {
    width: 100%;
    font-weight: bold;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    margin-bottom: 15px;
    font-size: 2.4em
}
@media screen and (min-width: 650px) {
    .store-locator-details h1 {
        width: 48%;
        float: left
    }
}
.store-locator-details .store-img {
    margin-bottom: 10px
}
@media screen and (max-width: 768px) {
    .store-locator-details .storeinfo {
        margin-top: 15px
    }
}
@media screen and (min-width: 650px) {
    .store-locator-details .storeinfo {
        width: 48%;
        float: left
    }
}
.store-locator-details .storeinfo span {
    display: block;
    font-size: 1.4em;
    line-height: 18px
}
.store-locator-details .storeinfo #city,
.store-locator-details .storeinfo #state {
    display: inline-block
}
.store-locator-details .storeinfo #gmapdir a {
    color: #079ccd;
    text-decoration: underline
}
.store-locator-details .storehours,
.store-locator-details .events {
    width: 100%;
    padding-top: 10px;
    font-size: 1.4em;
    line-height: 20px
}
@media screen and (min-width: 650px) {
    .store-locator-details .storehours,
    .store-locator-details .events {
        float: left;
        width: 48%
    }
}
.store-locator-details-map {
    width: 100%
}
@media screen and (min-width: 650px) {
    .store-locator-details-map {
        float: right;
        margin-top: 23px;
        overflow: hidden;
        padding-bottom: 20px;
        position: relative;
        width: 51%
    }
}
.store-locator-details-map iframe {
    max-width: 100%
}
#email-alert-signup {
    display: block;
    width: 100%
}
@media screen and (min-width: 960px) {
    #email-alert-signup {
        width: 910px
    }
}
#email-alert-signup label {
    float: none;
    display: block;
    width: 100%
}
@media screen and (min-width: 769px) {
    #email-alert-signup label {
        float: left;
        width: 50%
    }
}
#email-alert-signup input[type=text] {
    float: none;
    width: 50%
}
@media screen and (min-width: 769px) {
    #email-alert-signup input[type=text] {
        width: 30%;
        float: left
    }
}
#email-alert-signup input[type=image] {
    float: none
}
@media screen and (min-width: 769px) {
    #email-alert-signup input[type=image] {
        float: left
    }
}
#CreditCardForm #applyBtn,
#CreditCardForm .apply-button,
#edit-address-form #applyBtn,
#edit-address-form .apply-button {
    vertical-align: middle;
    margin-left: 15px
}
#CreditCardForm .form-row.month .selectricWrapper {
    width: 95%
}
#CreditCardForm .selectricWrapper.month .selectric,
#CreditCardForm .selectricWrapper.year .selectric {
    padding: 2px 0
}
#CreditCardForm .selectricWrapper.month .selectric .label,
#CreditCardForm .selectricWrapper.year .selectric .label {
    min-width: 65px;
    padding-left: 25px;
    padding-right: 0
}
#CreditCardForm .selectric .label {
    padding: 3px 10px
}
#CreditCardForm .add-card-details .form-label-text.expiration {
    margin-left: -7px
}
#CreditCardForm .add-card-details .form-row.month,
#CreditCardForm .add-card-details .form-row.year {
    width: auto
}
#CreditCardForm .add-card-details .form-row.required {
    display: block;
    left: 165px;
    position: relative
}
#CreditCardForm .add-card-details .expiration-dropdowns {
    bottom: 30px;
    position: relative;
    display: inline-block
}
#edit-address-form .add-address-details .form-row.required span.error {
    display: block;
    left: 165px;
    position: relative
}
#order-history-details-wrapper .orderdetails-topmessage {
    margin-bottom: 15px
}
#order-history-details-wrapper .orderdetails-header {
    border: 4px solid #d9d9d9;
    min-height: 40px;
    margin-bottom: 30px
}
#order-history-details-wrapper .orderdetails-header h4 {
    padding: 5px 10px;
    display: inline-block;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 22px;
    width: 100%
}
@media screen and (min-width: 360px) {
    #order-history-details-wrapper .orderdetails-header h4 {
        width: 50%
    }
}
@media screen and (min-width: 960px) {
    #order-history-details-wrapper .orderdetails-header h4 {
        width: 25%
    }
}
#order-history-details-wrapper .orderdetails-header h4.bold {
    font-weight: bold
}
#order-history-details-wrapper .content-header {
    margin-bottom: 15px;
    font-size: 2.0em;
    font-weight: normal
}
#order-summary-table>* {
    padding: 0;
    width: 100%
}
@media screen and (min-width: 360px) {
    #order-summary-table>* {
        width: 50%;
        display: inline-block;
        vertical-align: top
    }
}
@media screen and (min-width: 769px) {
    #order-summary-table>* {
        width: 24%
    }
}
#order-summary-table .order.information .order-status {
    display: none
}
#order-summary-table .order.payment-instruments .card-icon {
    display: none
}
#order-summary-table .order.payment-instruments .credit-card>br {
    display: none
}
#order-summary-table .order .section-header {
    font-weight: bold;
    line-height: 28px;
    font-size: 1.2em;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}
@media screen and (min-width: 769px) {
    #order-summary-table .order .section-header {
        line-height: 30px;
        font-size: 1.4em
    }
}
#order-summary-table .order .content {
    font-size: 1.2em;
    line-height: 20px;
    margin: 5px 0 10px 0
}
@media screen and (min-width: 769px) {
    #order-summary-table .order .content {
        font-size: 1.4em;
        line-height: 24px
    }
}
#order-summary-table .order .content address {
    font-style: normal
}
#order-summary-table .order .content .credit-card .credit-card-number,
#order-summary-table .order .content .credit-card .credit-card-type {
    display: inline-block;
    vertical-align: top
}
#order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row {
    clear: both
}
#order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row .order-totals-item {
    float: left
}
#order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row .order-totals-value {
    float: right;
    margin-right: 12px
}
#order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row.order-total {
    font-weight: bold;
    border-top: 1px solid #999
}
#order-summary-table .order .content.order-detail-summary .order-totals-table .order-totals-row.order-sales-tax .tooltip {
    display: none
}
.order-details {
    margin-top: 20px
}
.order-details .order.payment-summary {
    background-color: #d9d9d9;
    margin-top: 20px;
    padding: 15px 20px
}
@media screen and (min-width: 769px) {
    .order-details .order.payment-summary {
        float: right;
        width: 30%
    }
}
.order-details .order.payment-summary .section-header {
    font-size: 1.1em;
    font-weight: bold
}
.order-details .shipments .shipment .order-shipment-table {
    border-bottom: 0
}
.order-details .shipments .shipment>h4 {
    width: 100%;
    font-size: 1.6em;
    font-weight: normal;
    margin: 10px 0
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment>h4 {
        font-size: 2.0em
    }
}
.order-details .shipments .shipment .shipment-column-headers {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    width: 100%
}
.order-details .shipments .shipment .shipment-column-headers h4 {
    width: 50%;
    line-height: 28px;
    font-size: 1.2em
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment .shipment-column-headers h4 {
        width: 25%;
        line-height: 30px;
        font-size: 1.4em
    }
}
.order-details .shipments .shipment .item-container {
    width: 50%
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment .item-container {
        width: 75%
    }
}
.order-details .shipments .shipment .item-container>*,
.order-details .shipments .shipment .item-container .item-details,
.order-details .shipments .shipment .item-container .item-user-actions,
.order-details .shipments .shipment .item-container .qty {
    width: 100%;
    vertical-align: top
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment .item-container>*,
    .order-details .shipments .shipment .item-container .item-details,
    .order-details .shipments .shipment .item-container .item-user-actions,
    .order-details .shipments .shipment .item-container .qty {
        width: 33%
    }
}
.order-details .shipments .shipment .shipto {
    order: 2;
    width: 50%;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment .shipto {
        width: 25%;
        font-size: 1.3em;
        line-height: 24px
    }
}
.order-details .shipments .shipment .shipto>* {
    font-size: 1.1em
}
.order-details .shipments .shipment .shipto .content {
    padding: 0px 0 20px
}
.order-details .shipments .shipment .shipto .content .zip {
    margin-left: 7px
}
.order-details .shipments .shipment .shipto .content .method {
    margin-top: 10px
}
.order-details .shipments .shipment .shipto .mobile-header {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    width: 100%;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 28px
}
.order-details .shipments .shipment .shipto>h4 {
    line-height: 28px;
    font-size: 1.2em;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment .shipto>h4 {
        line-height: 30px;
        font-size: 1.4em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table {
    order: 1;
    width: 100%;
    margin: 0
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table {
        width: 100%;
        margin-bottom: 15px
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: #d9d9d9;
    padding: 10px 0 20px
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message-header,
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message {
    font-size: 1.1em;
    line-height: 18px;
    width: 100%
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message-header,
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message {
        font-size: 1.2em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .order-shipment-gift-message {
    padding-right: 5%
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row.index-0 {
    border: 0
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row {
        border: 0
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .name {
    margin: 0
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .name a {
    font-size: 1.2em;
    font-weight: normal;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .name a {
        font-size: 1.4em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku {
    margin: 0
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku .label,
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku .value {
    font-size: 1.1em;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku .label,
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .sku .value {
        font-size: 1.2em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .promo-callout {
    display: none
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-details .item-price {
    display: none
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .product-option {
    display: none
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity {
        text-align: left
    }
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity {
        text-align: left;
        padding-left: 10%;
    }
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .label {
        display: none
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .label,
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .value {
    font-size: 1.1em;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .label,
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .qty .item-quantity .value {
        font-size: 1.4em
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing {
    text-align: left;
    font-size: 1.1em;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing {
        font-size: 1.4em;
        line-height: 24px
    }
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing .product-discounted-price .product-standard-price {
    display: none
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing .product-discounted-price .product-sales-price .now-text {
    display: none
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing .product-discounted-price .product-price.bold {
    padding-top: 0px;
    padding-bottom: 5px;
    /*line-height: 1em*/
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .total .product-pricing .price.bold {
    font-weight: bold;
    color: #333
}
.order-details .shipments .shipment #cart-table.order-shipment-table ul li.cart-row .item-user-actions {
    display: none
}
.pt_cart .login-box-content input[type=text],
.pt_cart .login-box-content input[type=password],
.pt_cart .login-box-content textarea {
    width: 100%
}
.pt_wish-list main span.error,
.pt_account main span.error {
    z-index: 1;
    left: 0px;
    width: auto;
    -moz-box-shadow: transparent 0px 0px 0px 0px;
    -webkit-box-shadow: transparent 0px 0px 0px 0px;
    box-shadow: transparent 0px 0px 0px 0px;
    background-color: transparent;
    font-weight: bold;
    position: relative;
    left: auto;
    right: 0px;
    margin-left: initial;
    top: 0px;
    font-size: 1.4em;
    display: inline-block;
    vertical-align: top;
    line-height: 38px;
    background-color: rgba(255, 255, 255, 0.75)
}
.pt_wish-list main .form-line-city-state-zip .content-asset,
.pt_account main .form-line-city-state-zip .content-asset {
    margin: 0;
    font-size: 1.2em;
    line-height: 18px
}
@media screen and (min-width: 769px) {
    .pt_wish-list main .form-line-city-state-zip .content-asset,
    .pt_account main .form-line-city-state-zip .content-asset {
        margin: 0 0 0 36.5%
    }
}
.pt_wish-list main span.fa-caret-down:before,
.pt_account main span.fa-caret-down:before {
    content: url(../../images/svg/blue-down-arrow.svg) !important;
    width: 11px;
    height: 13px
}
.pt_wish-list main label,
.pt_account main label {
    font-size: 1.4em;
    width: 100%
}
.pt_wish-list main input,
.pt_wish-list main input[type="text"],
.pt_wish-list main input[type="password"],
.pt_wish-list main textarea,
.pt_account main input,
.pt_account main input[type="text"],
.pt_account main input[type="password"],
.pt_account main textarea {
    background-color: #FFF;
    border-color: #b3b3b3;
    font-size: 1.4em
}
.pt_wish-list main .hide-on-checkout,
.pt_account main .hide-on-checkout {
    display: none
}
.pt_wish-list main .form-row.rememberme label,
.pt_account main .form-row.rememberme label {
    width: auto;
    line-height: 38px
}
.pt_wish-list main .form-row.rememberme .icheckbox_icon,
.pt_account main .form-row.rememberme .icheckbox_icon {
    float: left
}
.pt_wish-list main .form-row.required label>span,
.pt_account main .form-row.required label>span {
    position: relative
}
.pt_wish-list main .form-row label,
.pt_account main .form-row label {
    font-weight: bold
}
@media screen and (min-width: 769px) {
    .pt_wish-list main .form-row label,
    .pt_account main .form-row label {
        width: 100%
    }
}
.pt_wish-list main .selectric,
.pt_account main .selectric {
    display: block;
    position: relative;
    z-index: 0;
    border: 1px solid #b3b3b3;
    background: #f2f3f3;
    background: -moz-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f3f3), color-stop(100%, #d9dad9));
    background: -webkit-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -o-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -ms-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: linear-gradient(to bottom, #f2f3f3 0%, #d9dad9 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f3f3', endColorstr='#d9dad9', GradientType=0);
    position: relative
}
.pt_wish-list main .selectric>p,
.pt_account main .selectric>p {
    line-height: 29px;
    padding: 4px 0;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase
}
.pt_wish-list main .selectric .blue-down-arrow,
.pt_account main .selectric .blue-down-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px
}
@media screen and (min-width: 769px) {
    .pt_wish-list main .selectric .blue-down-arrow,
    .pt_account main .selectric .blue-down-arrow {
        right: 7px
    }
}
.pt_wish-list main .selectric,
.pt_account main .selectric {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    min-height: 38px;
    line-height: 38px;
    width: 100%
}
.pt_wish-list main input,
.pt_wish-list main input[type="text"],
.pt_wish-list main input[type="password"],
.pt_wish-list main textarea,
.pt_wish-list main .selectricWrapper,
.pt_account main input,
.pt_account main input[type="text"],
.pt_account main input[type="password"],
.pt_account main textarea,
.pt_account main .selectricWrapper {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    min-height: 38px;
    line-height: 38px;
    float: left;
    width: 100%
}
.pt_wish-list main input.error,
.pt_wish-list main input[type="text"].error,
.pt_wish-list main input[type="password"].error,
.pt_wish-list main textarea.error,
.pt_wish-list main .selectricWrapper.error,
.pt_account main input.error,
.pt_account main input[type="text"].error,
.pt_account main input[type="password"].error,
.pt_account main textarea.error,
.pt_account main .selectricWrapper.error {
    border-color: #c00
}
.pt_wish-list main .form-row .input-radio,
.pt_account main .form-row .input-radio {
    line-height: 24px;
    margin: 0;
    padding-right: 3px;
    vertical-align: top
}
.login-column-container-header h1 {
    font-size: 2.0em;
    width: 100%
}
@media screen and (min-width: 769px) {
    .login-column-container-header h1 {
        font-size: 2.6em
    }
}
.login-column-container-header .content-asset {
    float: left;
    font-size: 1.2em;
    margin: 10px 0 25px
}
.login-column-container-header .required-indicator {
    float: right;
    margin: 10px
}
.login-column-container-header svg.lock {
    margin-left: 5px;
    width: 15px;
    height: 15px
}
@media screen and (min-width: 769px) {
    .login-column-container-header svg.lock {
        width: 20px;
        height: 24px
    }
}
.login-column-container-header svg.lock rect {
    fill: #666 !important
}
.login-column-container-header svg.lock circle {
    stroke: #666 !important
}
@media screen and (min-width: 960px) {
    .login-column-container {
        border: 1px solid #d9d9d9;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
}
.login-column-container.checkout-login {
    border: 0
}
.login-column-container.checkout-login .login-column {
    border-width: 0
}
.login-column-container.checkout-login #password-reset {
    color: #333
}
.login-column-container #password-reset {
    font-size: 1.4em;
    color: #079ccd;
    text-decoration: underline
}
.login-column-container .form-row-button.bottom {
    width: 100%;
    position: absolute;
    left: 0;
    padding: 0 15px
}
@media screen and (min-width: 769px) {
    .login-column-container button {
        width: 100%;
        max-width: 200px
    }
}
.login-column-container .login-column {
    padding: 15px 15px 60px;
    width: 100%;
    position: relative
}
.login-column-container .login-column.wishlist-column .form-row .appendlabel {
    display: none
}
@media screen and (min-width: 650px) and (max-width: 768px) {
    .login-column-container .login-column.wishlist-column.third-column {
        width: 100%
    }
    .login-column-container .login-column.wishlist-column.third-column .wishlist-find .form-row.required {
        display: inline-block;
        min-width: 260px;
        vertical-align: bottom;
        width: 37%
    }
}
.login-column-container .login-column .form-row label {
    margin-left: 10px
}
.login-column-container .login-column .or-separator {
    color: #079ccd;
    font-size: 1.8em;
    font-style: italic;
    font-weight: bold;
    position: absolute;
    z-index: 1
}
@media screen and (max-width: 768px) {
    .login-column-container .login-column .or-separator {
        left: 50%;
        display: block;
        bottom: -10px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .login-column-container .login-column .or-separator {
        display: none
    }
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column .or-separator {
        display: block;
        right: -7px;
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .login-column-container .login-column .or-separator {
        right: -10px
    }
}
.login-column-container .login-column .or-separator:before,
.login-column-container .login-column .or-separator:after {
    content: '';
    background-color: #d9d9d9;
    height: 1px;
    width: 125px;
    top: 10px;
    position: absolute
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column .or-separator:before,
    .login-column-container .login-column .or-separator:after {
        height: 125px;
        width: 1px;
        left: 50%;
        top: auto
    }
}
.login-column-container .login-column .or-separator:after {
    right: 25px
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column .or-separator:after {
        right: auto;
        top: 25px
    }
}
.login-column-container .login-column .or-separator:before {
    left: 25px
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column .or-separator:before {
        bottom: 25px;
        left: 50%
    }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .login-column-container .login-column {
        width: 50%
    }
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column {
        width: 50%
    }
}
@media screen and (min-width: 960px) {
    .login-column-container .login-column {
        width: 33.333333%
    }
}
.login-column-container .login-column.first-column {
    border: 1px solid #d9d9d9
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column.first-column {
        border-width: 1px 0 1px 1px
    }
}
@media screen and (min-width: 960px) {
    .login-column-container .login-column.first-column {
        border-width: 0px
    }
}
.login-column-container .login-column.second-column {
    border: 1px solid #d9d9d9
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column.second-column {
        border-width: 1px 1px 1px 0px;
        padding-left: 23px
    }
}
@media screen and (min-width: 960px) {
    .login-column-container .login-column.second-column {
        border-width: 0px
    }
}
.login-column-container .login-column>h3 {
    font-size: 2.0em;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    padding: 0;
    font-weight: 500;
    margin-bottom: 10px
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column>h3 {
        border-bottom: 1px solid #079ccd
    }
}
.login-column-container .login-column .content-asset {
    margin: 10px 0
}
@media screen and (min-width: 960px) {
    .login-column-container .login-column.last-column {
        border-left: 1px solid #d9d9d9
    }
}
.login-column-container .login-column input {
    width: 100%;
    max-width: 260px
}
@media screen and (max-width: 768px) {
    .login-column-container .login-column .form-row-button button {
        width: 100%;
        max-width: 260px
    }
}
.login-column-container .login-column .content-asset>h3 {
    font-size: 1.4em
}
.login-column-container .login-column .content-asset p {
    font-size: 1.1em
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column .content-asset p {
        font-size: 1.4em
    }
}
.login-column-container .login-column .form-row.rememberme {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}
.login-column-container .login-column .form-row.rememberme label {
    margin-left: 5px;
    order: 1
}
.login-column-container .login-column .form-row.rememberme .input-checkbox {
    order: 0
}
.login-column-container .login-column .login-box-content>p {
    font-size: 1.1em;
    line-height: 16px
}
@media screen and (min-width: 769px) {
    .login-column-container .login-column .login-box-content>p {
        font-size: 1.4em;
        line-height: 20px
    }
}
.login-column-container .login-column .login-box-content .form-row.required span.error {
    line-height: 18px;
    position: relative
}
.login-column-container .login-column #password-reset {
    font-size: 1.4em;
    text-decoration: underline
}
.pt_wish-list .hide-on-wishlist {
    display: none
}
.pt_wish-list #secondary .account-secondary.unregistered {
    display: none
}
@media screen and (min-width: 769px) {
    .pt_wish-list #secondary .account-secondary.unregistered {
        display: block
    }
}
.pt_wish-list #primary>h1,
.pt_wish-list #primary>h2,
.pt_wish-list #primary>h3,
.pt_wish-list #primary>h4 {
    font-size: 2.6em;
    display: inline-block;
    vertical-align: top;
    line-height: 32px;
    font-weight: normal;
    padding: 10px 0
}
@media screen and (min-width: 769px) {
    .pt_wish-list #primary>h1,
    .pt_wish-list #primary>h2,
    .pt_wish-list #primary>h3,
    .pt_wish-list #primary>h4 {
        padding: 0px 0 15px
    }
}
.pt_wish-list #primary .list-table-header {
    display: inline-block;
    vertical-align: top;
    line-height: 32px
}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .pt_wish-list #primary .list-table-header {
        line-height: 52px
    }
}
.pt_wish-list #primary .list-table-header #send-to-friend {
    display: inline-block;
    color: #079ccd;
    text-decoration: none;
    font-size: 1.2em;
    padding: 0px 15px
}
.pt_wish-list #primary .list-table-header button {
    text-decoration: none;
    display: inline-block;
    font-size: 1.2em;
    padding: 5px 15px;
    vertical-align: middle;
    min-width: initial;
    text-transform: none
}
.pt_wish-list #primary .list-table-header .print-page {
    margin-left: 10px
}
.pt_wish-list #primary .list-table-header .print-page img {
    width: 90px
}
.pt_wish-list #primary .list-table-header span {
    font-size: 1.2em;
    display: block;
    line-height: 15px;
    margin: 10px 0
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary .list-table-header span {
        display: inline;
        margin-left: 10px
    }
}
.pt_wish-list #primary form.select-address {
    padding: 18px 0;
    border-width: 1px 0px 0px;
    border-color: #d9d9d9;
    border-style: solid;
    margin-top: 10px
}
@media screen and (min-width: 769px) {
    .pt_wish-list #primary form.select-address {
        margin-top: 0
    }
}
.pt_wish-list #primary form.select-address .form-row {
    margin: 0
}
.pt_wish-list #primary form.select-address label {
    display: inline-block;
    width: auto;
    float: none;
    font-size: 2.0em;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    font-weight: normal;
    margin: 0 15px 0 0;
    line-height: 36px
}
.pt_wish-list #primary form.select-address .selectricWrapper {
    display: inline-block;
    float: none;
    margin: 0
}
.pt_wish-list #primary #wishlist-table {
    border-top: 1px solid #d9d9d9
}
.pt_wish-list #primary .wishlist-empty {
    border-top: 1px solid #d9d9d9;
    padding: 40px 0 40px 20px
}
.pt_wish-list #primary .wishlist-empty span {
    font-size: 1.4em
}
.pt_wish-list #primary .wishlist-empty a {
    color: #079ccd;
    font-size: 1.4em;
    text-decoration: underline
}
.pt_wish-list #primary #wishlist-table .wishlist-row {
    padding: 25px 0
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-image {
    width: 30%;
    padding-right: 15px
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-image {
        width: 20%
    }
}
@media screen and (min-width: 960px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-image {
        width: 15%
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-image img {
    width: 100%;
    max-width: 135px
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details {
    width: 68%
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details {
        width: 30%
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details a.edit-details {
    margin-top: 10px;
    display: block;
    color: #079ccd;
    font-size: 1.2em;
    text-decoration: underline;
    font-weight: bold
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details .product-list-item>* {
    color: #333
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details .product-list-item .product_options {
    display: none
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details .product-list-item .name a {
    font-size: 1.4em;
    line-height: 18px
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details .product-list-item .sku {
    font-size: 1.2em;
    line-height: 18px;
    margin-bottom: 10px
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details .product-list-item .attribute {
    font-size: 1.2em;
    line-height: 18px
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details .product-list-item .price {
    font-size: 1.2em;
    line-height: 18px
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-details .product-list-item .price .label {
    display: none
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-availability {
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
    font-weight: bold;
    padding-right: 30px
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-availability {
        padding-right: 0px;
        text-align: center;
        width: 15%
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-availability ul {
    list-style-type: none
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard {
    text-align: left;
    width: auto
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard {
        text-align: right;
        width: 35%
    }
}
@media screen and (min-width: 960px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard {
        width: 40%
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option {
    margin-bottom: 5px
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option label,
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option .label,
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option .value {
    text-align: right;
    width: auto;
    font-size: 1.2em
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option .form-row {
    text-align: left
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option .form-row {
        text-align: right
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option .form-row>label {
    margin-right: 10px;
    display: inline-block;
    line-height: 36px
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option .selectric>.label {
    text-align: left
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option .selectricWrapper,
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option input {
    display: inline-block;
    width: 96px;
    float: none
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option .selectricWrapper,
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option input {
        float: right
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option input {
    padding: 0 5px;
    text-align: center;
    width: 40px
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option input {
        width: 96px
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option button.add-to-cart {
    min-width: initial;
    font-weight: bold;
    font-size: 1.4em
}
@media screen and (min-width: 480px) and (max-width: 649px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option button.add-to-cart {
        padding: 10px
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-update {
    margin: 10px 0;
    text-align: left
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-update {
        text-align: right
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-update button {
    color: #079ccd;
    font-size: 1.2em
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-date-added {
    text-align: left;
    font-weight: bold
}
@media screen and (min-width: 481px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-date-added {
        text-align: right
    }
}
@media screen and (max-width: 479px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-add-to-cart {
        float: left;
        clear: both
    }
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-add-to-cart>form fieldset div.flex {
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-add-to-cart>form fieldset label {
    line-height: 36px;
    margin-right: 5px
}
.pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-add-to-cart>form fieldset input.input-text {
    width: 40px;
    margin-right: 10px
}
@media screen and (min-width: 480px) and (max-width: 649px) {
    .pt_wish-list #primary #wishlist-table .wishlist-row .column.item-dashboard .item-option.option-add-to-cart>form fieldset input.input-text {
        width: 30px
    }
}
.pt_wish-list #primary .wishlist-search-container {
    border: 1px solid #d9d9d9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 20px
}
.pt_wish-list #primary .wishlist-search-container>h4 {
    border-bottom: 1px solid #079ccd;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    font-size: 2.0em;
    font-weight: normal;
    width: 100%
}
.pt_wish-list #primary .wishlist-search-container>p {
    font-size: 1.2em;
    margin-top: 10px
}
.pt_wish-list #primary .wishlist-search-container .form-row {
    float: none;
    margin-right: 8px;
    max-width: 300px;
    display: inline-block
}
.pt_wish-list #primary .wishlist-search-container .form-row.form-row-button {
    margin-top: 0
}
.pt_wish-list #primary .wishlist-search-container .form-row button.find {
    min-width: initial
}
.pt_wish-list #primary .wishlist-search-container .form-row.required label {
    margin-left: 8px
}
.wish-list-results {
    margin-top: 15px
}
.wish-list-results .flex {
    margin: 5px 0
}
.wish-list-results .flex>* {
    width: 24%;
    font-size: 1.2em
}
.wish-list-results .flex .view a {
    color: #079ccd
}
.js .loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 9999
}
.js .loader-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    z-index: 100
}
.js .loader-indicator {
    z-index: 100;
    position: absolute;
    left: 46%;
    top: 46%;
    display: inline;
    background: url(../../images/loading-small.gif) no-repeat;
    background-position: center;
    background-color: #FFF;
    padding: 3em;
    border-radius: 7px;
    border: 5px solid gray;
    z-index: 101
}
.js .quickviewbutton {
    background-color: #FFF;
    border: 1px solid #d9d9d9;
    bottom: 10%;
    color: #079ccd;
    display: block;
    font-size: 1.7em;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    padding: 7px;
    position: absolute;
    text-align: center;
    text-transform: lowercase;
    max-width: 130px;
    width: 95%;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}
.js #suggestions {
    cursor: pointer;
    display: none;
    position: absolute;
    z-index: 8184
}
.js #suggestions div {
    clear: both;
    height: 23px;
    overflow: hidden;
    white-space: nowrap
}
.js #suggestions div div.suggestionterm {
    float: left;
    overflow: hidden;
    width: 110px
}
.js #suggestions div span.hits {
    float: right
}
.js .mini-cart-toggler {
    cursor: pointer;
    height: 13px;
    left: 5px;
    position: absolute;
    top: 10px;
    width: 13px
}
.js .mini-cart-toggler:before {
    content: "\f107";
    font-family: FontAwesome
}
.js .ui-dialog {
    background-color: #FFF;
    box-shadow: 0 0 10px #000
}
.js .zoomPad {
    position: relative;
    float: left;
    z-index: 99;
    cursor: crosshair;
    width: auto
}
.js .zoomPreload {
    opacity: 0.8;
    filter: alpha(opacity=80);
    background-image: url(../images/zoomloader.gif);
    background-repeat: no-repeat;
    background-position: 43px 30px;
    z-index: 110;
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 49px
}
.js .zoomPup {
    overflow: hidden;
    opacity: 0.6;
    filter: alpha(opacity=60);
    position: absolute;
    z-index: 101;
    cursor: crosshair
}
.js .zoomOverlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101
}
.js .zoomWindow {
    position: absolute;
    left: 110%;
    top: 40px;
    height: auto;
    z-index: 110
}
.js .zoomWrapper {
    position: relative;
    z-index: 110
}
.js .zoomWrapperTitle {
    display: none;
    height: 18px;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 120;
    opacity: 0.6;
    filter: alpha(opacity=60)
}
.js .zoomWrapperImage {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 110
}
.js .zoomWrapperImage img {
    display: block;
    position: absolute;
    z-index: 101
}
.js .zoomIframe {
    z-index: -1;
    filter: alpha(opacity=0);
    opacity: 0.80;
    position: absolute;
    display: block
}
.js .homepage-slides {
    height: 550px
}
.js .home-bottom-left {
    clear: none;
    float: left;
    width: 33%
}
@media screen and (max-width: 76.7em) {
    .js .home-bottom-left {
        width: 100% !important
    }
}
.js .home-bottom-center {
    clear: none;
    float: left;
    width: 33%
}
@media screen and (max-width: 76.7em) {
    .js .home-bottom-center {
        width: 100% !important
    }
}
.js .home-bottom-right {
    clear: none;
    float: left;
    width: 33%
}
.js .home-bottom-right .jcarousel-clip {
    height: 282px;
    overflow: hidden
}
.js .home-bottom-right .product-tile {
    min-height: 0
}
.js .home-bottom-right .jcarousel-prev {
    background: url(../images/interface/icon-vertical-carousel-prev.png) left top no-repeat;
    cursor: pointer;
    height: 12px;
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 52px;
    z-index: 999
}
.js .home-bottom-right .jcarousel-next {
    background: url(../images/interface/icon-vertical-carousel-next.png) left top no-repeat;
    cursor: pointer;
    height: 12px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 52px;
    z-index: 999
}
.js .home-bottom-right .vertical-carousel li {
    height: 282px;
    float: none;
    width: 300px
}
.js .collapsed .mini-cart-toggler:before {
    content: "\f105";
    font-family: FontAwesome
}
.js #homepage-slider .jcarousel-control {
    position: absolute;
    right: 10px;
    bottom: 20px;
    font-size: 1.5em
}
.js #homepage-slider .jcarousel-control a {
    display: block;
    float: left;
    height: 15px;
    width: 20px;
    color: #079ccd
}
.js #homepage-slider .jcarousel-control a.active {
    color: #CB7828
}
#user-locale-flyout {
    z-index: 101;
    width: 300px;
    top: 15px;
    left: 0
}
#user-locale-flyout:hover {
    display: block
}
.user-locale-list {
    position: relative
}
.user-locale-list:hover #user-locale-flyout {
    display: block
}
.horizontal-slider {
    margin: auto
}
.horizontal-slider .bx-wrapper .bx-next:before {
    font-family: FontAwesome;
    content: "\f105"
}
.horizontal-slider .bx-wrapper .bx-prev:before {
    font-family: FontAwesome;
    content: "\f104"
}
.vertical-slider {
    margin: auto
}
.vertical-slider .bx-wrapper .bx-next:before {
    font-family: FontAwesome;
    content: "\f107"
}
.vertical-slider .bx-wrapper .bx-prev:before {
    font-family: FontAwesome;
    content: "\f106"
}
.vertical-slider .bx-wrapper .bx-controls-direction a.bx-prev {
    top: 5%;
    left: 50%
}
.vertical-slider .bx-wrapper .bx-controls-direction a.bx-next {
    top: auto;
    bottom: 2%;
    left: 50%
}
.bx-wrapper .bx-next {
    background: none
}
.bx-wrapper .bx-prev {
    background: none
}
.bx-wrapper .bx-controls-auto .bx-start {
    background: none;
    text-indent: 0
}
.bx-wrapper .bx-controls-auto .bx-start:before {
    content: "\f04b"
}
.bx-wrapper .bx-controls-auto .bx-stop {
    background: none;
    text-indent: 0
}
.bx-wrapper .bx-controls-auto .bx-stop:before {
    content: "\f04c"
}
.bx-wrapper .bx-controls-direction a {
    text-indent: 0;
    font-size: 32px;
    line-height: 32px;
    text-align: center
}
.bx-controls-auto .bx-start {
    font-family: FontAwesome
}
.bx-controls-auto .bx-stop {
    font-family: FontAwesome
}
#search-suggestions {
    background-color: #FFF;
    border: 2px solid #999;
    border-top: 0;
    margin-bottom: 2em;
    position: absolute;
    right: 0px;
    top: 30px;
    z-index: 8184;
    width: 100%
}
@media screen and (min-width: 650px) {
    #search-suggestions {
        top: 37px;
        width: 90%
    }
}
@media screen and (min-width: 769px) {
    #search-suggestions {
        width: 320px
    }
}
.search-suggestion-wrapper,
.search-suggestion-wrapper-full {
    width: 100%;
    padding: 1em
}
.search-suggestion-contents {
    position: relative
}
@media screen and (min-width: 650px) {
    .search-suggestion-contents>div {
        margin-top: 11px
    }
}
.search-suggestion-contents>div:first-child {
    margin-top: 0
}
.search-suggestion-left-panel {
    margin-bottom: 0.5em;
    margin-left: 3%
}
@media screen and (max-width: 649px) {
    .search-suggestion-left-panel {
        display: none
    }
}
.search-suggestion-left-panel-hit {
    margin-bottom: 0.5em
}
.search-suggestion-left-panel-hitgroup-header {
    height: auto;
    font-weight: bold;
    margin-bottom: 0.5em;
    color: #333;
    font-size: 1.4em;
    text-align: left;
    text-transform: uppercase
}
.search-suggestion-left-panel-hitgroup-header.suggestion-categories {
    margin-top: 1em
}
.search-suggestion-left-panel-hitgroup {
    color: #333;
    margin-bottom: 0.5em;
    text-align: left;
    font-size: 1.1em
}
.search-suggestion-left-panel-hitgroup.popular {
    background: #eee;
    margin-left: -3%;
    padding: 2% 4% 1% 6%
}
.search-suggestion-left-panel-hit {
    display: inline-block
}
a.search-suggestion-normal-link {
    cursor: pointer;
    text-decoration: underline
}
.search-phrase-suggestion {
    display: none;
    text-align: left
}
@media screen and (min-width: 650px) {
    .search-phrase-suggestion {
        display: block
    }
}
.search-phrase-suggestion a {
    font-weight: 600
}
.search-phrase-suggestion span.search-suggestion-normal-link {
    margin: 0 -2px;
    text-decoration: underline
}
.search-suggestion-right-panel-product .search-suggestion-normal-link {
    font-size: 1.2em
}
.search-suggestion-normal-link:hover,
.search-suggestion-left-panel-hitgroup-link:hover,
.search-suggestion-left-panel-hit:hover {
    text-decoration: underline
}
.search-suggestion-left-panel-hitgroup-link {
    margin-left: 3%;
    text-decoration: underline
}
.search-suggestion-left-panel-parent-category {
    color: #333
}
.search-suggestion-right-panel {
    font-size: 1.1em;
    margin-left: 3%
}
.search-suggestion-right-panel-product {
    border-top: 1px solid #999;
    margin-left: -3%;
    padding: 0.5em 3% 0
}
@media screen and (min-width: 650px) {
    .search-suggestion-right-panel-product {
        margin-top: 11px
    }
}
.search-suggestion-right-panel-product-hover {
    background-color: #ad0000
}
.search-suggestion-right-panel-product-image {
    width: auto;
    display: inline-block;
    margin-left: 1px;
    margin-top: 0.5em;
    width: 27%;
    max-width: 80px;
    float: right
}
.search-suggestion-right-panel-product-image img {
    width: 100%
}
.search-suggestion-right-panel-product-details {
    color: #333;
    display: inline;
    float: left;
    height: auto;
    margin-top: 1.7em;
    text-align: left;
    width: 70%
}
.search-suggestion-right-panel-product-price {
    font-weight: bold;
    margin-top: 0.8em
}
.search-suggestion-right-panel .whole-phrase {
    font-style: italic
}
.search-suggestion-right-panel .search-suggest-guess {
    text-decoration: underline;
    font-weight: bold
}
.search-suggestion-right-panel .first-term-italic {
    font-style: italic
}
.search-suggestion-right-panel .first-term-bold {
    font-weight: bold
}
.form-row.form-indent.label-inline input.input-radio {
    float: left;
    width: auto;
    margin: 1%
}
.menu-utility-user .mc-class .currency-converter {
    height: 12px;
    width: 100%;
    padding: 0;
    border: none
}
#primary.onepage-primary {
    width: 100%
}
div.checkout-onepage input[type="text"]:-moz-placeholder,
div.checkout-onepage input[type="password"]:-moz-placeholder {
    font-style: normal
}
div.checkout-onepage input[type="text"]::-moz-placeholder,
div.checkout-onepage input[type="password"]::-moz-placeholder {
    font-style: normal
}
div.checkout-onepage input[type="text"]:-ms-input-placeholder,
div.checkout-onepage input[type="password"]:-ms-input-placeholder {
    font-style: normal
}
div.checkout-onepage input[type="text"]::-webkit-input-placeholder,
div.checkout-onepage input[type="password"]::-webkit-input-placeholder {
    font-style: normal
}
div.checkout-onepage input,
div.checkout-onepage select,
div.checkout-onepage textarea {
    font-family: "Open Sans", Arial, sans-serif
}
div.checkout-onepage legend {
    text-transform: uppercase;
    margin-bottom: 1em
}
div.checkout-onepage .co-account-wrapper {
    display: inline-block;
    width: auto;
    padding: 0px 2em 0px 1em;
    margin: 1em 0px
}
div.checkout-onepage h2.co-account {
    margin: 0px 1em 0px 0px !important;
    font-weight: normal;
    text-transform: uppercase
}
div.checkout-onepage #checkout-login-create a {
    color: #000
}
div.checkout-onepage #checkout-login-create a:hover {
    text-decoration: underline
}
div.checkout-onepage h3 {
    margin-bottom: 1em
}
div.checkout-onepage .onepage-fullcolumn {
    width: 100%
}
div.checkout-onepage .onepage-column {
    display: block;
    float: left;
    background-color: #d9d9d9;
    width: 32%;
    margin-right: 2%;
    padding: 1em;
    opacity: .5;
    position: relative;
    z-index: 198
}
div.checkout-onepage .onepage-column.active {
    background-color: #f2fafa;
    opacity: 1;
    z-index: 199
}
div.checkout-onepage .onepage-summary {
    margin-right: 0px;
    opacity: 1
}
div.checkout-onepage .form-row .selectricWrapper {
    width: 100%
}
div.checkout-onepage .form-row .selectric {
    padding: 0
}
div.checkout-onepage .form-row .selectric .label {
    line-height: 36px;
    padding: 0 6px
}
div.checkout-onepage .form-line {
    width: 100%;
    min-height: 2em;
    display: block;
    clear: both;
    margin-bottom: 1em
}
div.checkout-onepage .form-line .form-row {
    float: left;
    clear: none;
    width: 100%;
    margin: 0px 4% 0px 0px
}
div.checkout-onepage .form-line .form-row .selectricWrapper,
div.checkout-onepage .form-line .form-row input,
div.checkout-onepage .form-line .form-row select {
    width: 100%
}
div.checkout-onepage .form-line .form-row .selectricItems {
    min-width: 200px !important
}
div.checkout-onepage .form-line .form-row:last-child {
    margin-right: 0px
}
div.checkout-onepage .form-line-name {
    max-width: 300px
}
div.checkout-onepage .form-line-name .form-row {
    width: 48%
}
div.checkout-onepage .form-line-city-state-zip {
    max-width: 300px
}
div.checkout-onepage .form-line-city-state-zip .form-row {
    width: 25%
}
div.checkout-onepage .form-line-city-state-zip .form-row:first-child {
    width: 42%
}
div.checkout-onepage .form-line-city-state-zip .form-line-phone {
    margin-bottom: 0px
}
div.checkout-onepage .label-inline label {
    width: 90%;
    line-height: 1.3em !important
}
div.checkout-onepage label {
    width: 100%
}
div.checkout-onepage label>span {
    vertical-align: inherit !important;
    margin: 0px !important;
    top: inherit !important;
    line-height: inherit !important
}
div.checkout-onepage #shipping-method-list .form-row {
    width: 100% !important;
    margin-top: 0px
}
div.checkout-onepage #shipping-method-list .form-caption {
    padding-left: .5em
}
div.checkout-onepage .gift-message-text {
    margin-top: -12px
}
div.checkout-onepage .gift-message-text label {
    width: auto
}
div.checkout-onepage .gift-message-text textarea {
    width: 100%;
    height: 4em
}
div.checkout-onepage .onepage-billing .use-as-billing {
    float: right;
    width: 13em;
    font-size: .9em;
    margin: 0px 1em 0px 0px
}
div.checkout-onepage .onepage-billing .use-as-billing label {
    width: auto
}
div.checkout-onepage #checkoutregister {
    margin-top: 1em
}
div.checkout-onepage #checkoutregister .label-inline label {
    width: auto
}
div.checkout-onepage #checkoutregister input {
    width: 65%;
    margin-right: 4%
}
div.checkout-onepage .coupon-input {
    display: inline-block;
    clear: none;
    margin: 0px 4% 1em 0px;
    width: 65%
}
div.checkout-onepage .coupon-input input {
    width: 100%
}
div.checkout-onepage .coupon-apply {
    display: inline-block;
    clear: none;
    margin: 0px 0px 1em 0px
}
div.checkout-onepage .redemption {
    display: block;
    width: 100%;
    clear: both
}
div.checkout-onepage .form-row.payment-select-go {
    display: none
}
div.checkout-onepage .payment-method-options .form-row {
    margin: 0px
}
div.checkout-onepage .payment-method-options .form-row label {
    width: auto;
    margin-right: 4%
}
div.checkout-onepage .form-line-cc-number .form-row {
    width: 25%
}
div.checkout-onepage .form-line-cc-number .form-row.cvn input {
    width: 100% !important
}
div.checkout-onepage .form-line-cc-number .form-row:first-child {
    width: 62%
}
div.checkout-onepage .form-line-cc-expiration-date .form-row .form-label-text {
    margin-right: 4%;
    float: left;
    width: 22%
}
div.checkout-onepage .form-line-cc-expiration-date .form-row .form-label-text .required-indicator {
    display: none !important
}
div.checkout-onepage .form-line-cc-expiration-date .form-row .form-row {
    width: 30%
}
div.checkout-onepage #secondary {
    width: 100% !important
}
.pt_favorites #primary h1 {
    border-bottom: 1px solid #999;
}
p.pr-reset {
    padding: 0;
    margin: 0
}
.pr-float-left {
    float: left
}
.pr-attribute-collapse {
    display: none
}
.pr-review-engine {
    font-family: inherit;
    font-weight: inherit;
    text-align: left
}
.pr-review-engine-screened {
    height: 400px;
    position: relative;
    overflow: hidden
}
/*
.pr-review-engine-screened .pr-review-sort-box select {
    display: none
}
*/
.pr-review-engine-screen {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10001
}
.pr-snapshot-head {
    padding: .5em .5em 0 .5em;
    background-repeat: repeat-x
}
.pr-snapshot-head p {
    line-height: 1.88em
}
.pr-snapshot-head-wrapper {
    padding: .2em .8em;
    color: #333
}
.pr-snapshot-change-locale-wrapper {
    padding: .2em .8em;
    margin-right: 1em;
    float: right
}
.pr-snapshot-title {
    display: inline;
    padding: 0;
    margin: 0;
    font-weight: bold
}
.pr-snapshot-cobrand {
    display: inline;
    margin: 0 0 0 .3em;
    padding: 0;
    margin-right: 1em
}
.pr-required {
    color: red
}
.pr-emphasis {
    font-weight: bold
}
.prImageSnippetImage {
    border: 1px solid #CCC;
    float: left;
    height: 38px;
    margin-right: 1px;
    overflow: hidden;
    width: 38px
}
.prImageSnippet div.prImageSnippetImage a img.prImageSnippetImageLandscape {
    height: 38px
}
.prImageSnippet div.prImageSnippetImage a img {
    border: 0 none
}
.pr-snapshot-addreviews-wrapper-bot {
    float: right;
    margin-top: 1em;
    display: none
}
a.pr-btn-slide {
    color: #FFF;
    display: block;
    float: left;
    font: 85% arial, sans-serif;
    padding-right: 4px;
    text-decoration: none
}
a.pr-btn-slide span {
    display: block;
    padding: 4px 5px 5px 8px;
    color: #00E
}
a.pr-btn-slide p {
    display: inline;
    margin: 0;
    padding: 1px 0 1px 18px;
    height: 14px;
    line-height: 14px
}
.pr-snapshot-body {
    border-width: 0 1px;
    border-style: solid;
    border-color: #999;
    background-color: #ccc;
    padding: 0 .5em .5em
}
.pr-snapshot-body-wrapper {
    zoom: 1;
    border: 1px solid #999;
    padding: .5em;
    background-color: #fff
}
.pr-snapshot-product-name {
    display: none
}
.pr-snapshot-rating-wrapper {
    padding: 0 .2em
}
.pr-snapshot-rating {
    line-height: 1.25em
}
.pr-snapshot-rating .pr-stars,
.pr-review-faceoff .pr-stars,
.pr-modal-container .pr-stars,
.pr-modal-container .pr-review-faceoff-review-content .pr-stars {
    float: left;
    height: 20px;
    line-height: 20px;
    width: 112px;
    margin: 0 .5em 0 0
}
.pr-snapshot-rating .pr-rating {
    float: left
}
.pr-snapshot-rating .pr-rating-popout {
    float: left;
    width: 11px;
    height: 11px;
    margin: 0 .1em
}
.pr-snapshot-average-based-on-text {
    vertical-align: middle;
    padding: 0;
    margin: 0;
    line-height: 20px;
    float: left
}
.pr-snapshot-consensus {
    clear: left;
    display: block;
    float: left;
    margin-bottom: 1em;
    margin-top: .5em
}
.pr-snapshot-consensus-value {
    display: inline;
    vertical-align: middle;
    padding: .1em .3em;
    margin-right: .3em;
    color: #fff;
    font-weight: bold
}
.pr-snapshot-consensus-text {
    display: inline
}
.pr-snapshot-body-wrapper .pr-review-points {
    margin-top: 1em
}
.pr-review-points-attr-wrapper {
    position: static;
    clear: both;
    width: 100% !important
}
.pr-review-points-attr-wrapper .pr-attribute-group {
    width: 32%;
    float: left;
    margin-right: 1%;
    overflow: hidden;
    border: 1px solid #ccc
}
.pr-rounded {
    -moz-border-radius-topleft: .2em;
    -moz-border-radius-topright: .2em;
    -moz-border-radius-bottomleft: .2em;
    -moz-border-radius-bottomright: .2em;
    -webkit-border-top-left-radius: .2em;
    -webkit-border-top-right-radius: .2em;
    -webkit-border-bottom-left-radius: .2em;
    -webkit-border-bottom-right-radius: .2em;
    border-top-right-radius: .2em;
    border-top-left-radius: .2em;
    border-bottom-right-radius: .2em;
    border-bottom-left-radius: .2em
}
.pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group {
    width: 31%
}
.pr-review-points-attr-wrapper .pr-last {
    margin-right: 0
}
.pr-attribute-label-pros {
    color: #696
}
.pr-attribute-label-cons {
    color: #c33
}
.pr-attribute-label-bestuses {
    color: #333
}
.pr-attribute-key p {
    background-color: #ccc;
    display: block;
    font-weight: bold;
    padding: .4em .4em .3em;
    margin: 0;
    text-transform: uppercase;
    text-align: left
}
.pr-attribute-value {
    padding: .4em
}
.pr-attribute-value-list {
    list-style: none;
    margin: 0;
    padding: 0
}
.pr-snapshot-attribute-value-list {
    height: 6.6em
}
.pr-attribute-value-list li {
    line-height: 1.4em
}
.pr-snapshot-body-wrapper .pr-other-attributes {
    padding: .7em .2em 0
}
.pr-other-attributes {
    padding: 0 .2em
}
.pr-other-attributes ul,
.pr-other-attributes-histogram ul,
.pr-other-attributes-subratings ul {
    margin: 0;
    padding: 0;
    list-style: none
}
ul.pr-other-attributes-list {
    position: static
}
.pr-other-attributes-list li {
    margin: .2em 0
}
.pr-other-attributes-list li.pr-other-attribute-label {
    float: left;
    width: 31.25%;
    margin-right: 2%;
    clear: left;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 0 0 .7em
}
.pr-other-attributes-list li.pr-other-attribute-value {
    float: left;
    width: 60%;
    position: static
}
.pr-snapshot-footer {
    padding: .7em .2em 0
}
.pr-snapshot-write-review {
    padding-left: .7em;
    margin: 0
}
.pr-snapshot-write-review-social-loyalty {
    float: left;
    border-left: 1px solid #CBCBCB;
    padding-left: 1em;
    margin-left: 1em;
    margin-top: 1pt
}
.pr-review-content-header {
    padding: .5em .5em .5em 1.3em;
    margin: 0;
    border-width: 0 1px;
    border-color: #999;
    border-style: solid;
    background-color: #ccc
}
.pr-review-content-header-label {
    text-transforum: uppercase;
    font-weight: bold;
    display: inline
}
.pr-filters {
    display: none
}
.pr-attribute-value-list-empty {
    text-align: center;
    line-height: 75px
}
.pr-product-follow-link-container {
    display: inline;
    position: relative
}
.pr-product-follow-link-container.pr-no-reviews {
    display: block
}
.pr-product-follow-link-container a.pr-product-follow-link {
    padding: 0 0 0 15px;
    background-repeat: no-repeat;
    background-position: 0 1px;
    margin: 0 0 0 5px;
    position: relative
}
.pr-footer-privacy-policy-container a.pr-footer-privacy-policy-link {
    background-repeat: no-repeat;
    background-position: 0 1px;
    position: relative
}
.pr-review-sort {
    border-width: 0 1px;
    border-color: #999;
    border-style: solid;
    background-color: #ccc;
    text-align: right
}
.pr-review-sort-wrapper {
    padding: .5em .5em .5em 1.3em
}
.pr-review-count {
    float: left;
    margin: 0;
    vertical-align: bottom;
    font-weight: bold;
    line-height: 1.4em
}
.pr-review-sort-box {
    float: right
}
.pr-review-sort-box p {
    display: inline;
    margin: 0 .3em 0 0;
    padding: 0;
    vertical-align: text-top;
    line-height: 1.4em
}
.pr-contents {
    border-width: 0 1px 1px;
    border-color: #999;
    border-style: solid;
    background-color: #ccc;
    padding: 0 .5em .5em
}
.pr-contents-wrapper {
    background-color: #fff;
    border: 1px solid #999;
    padding: .5em .7em 1em .7em
}
.pr-contents-wrapper {
    width: auto
}
.pr-modal-container .pr-contents-wrapper {
    height: 340px;
    overflow: auto
}
.pr-pagination-top {
    text-align: right;
    padding: .5em 0 .7em;
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc
}
.pr-pagination-bottom {
    text-align: right
}
.pr-pagination-top p,
.pr-pagination-bottom p {
    padding: 0;
    margin: 0
}
.pr-pagination-bottom p.pr-product-follow-link-container {
    margin: 0 0 0 5px;
    padding: 0 0 0 15px
}
.pr-page-count {
    float: left
}
.pr-nav-back-to-top {
    float: left
}
.pr-nav-back-to-top a {
    margin-left: .3em
}
.pr-page-count-wrapper {
    float: left;
    width: 40%
}
.pr-fb-follow-wrapper {
    float: left;
    text-align: center;
    width: 40%
}
.pr-footer-privacy-policy-wrapper {
    float: left;
    text-align: center;
    width: 40%
}
.pr-fb-follow-thankyou-wrapper {
    margin: 15px
}
.pr-fb-follow-thankyou-label span {
    display: block;
    padding-bottom: 10px
}
.pr-page-nav-wrapper {
    float: right;
    width: 20%;
    text-align: right
}
.pr-review-most-helpful p {
    padding: 0;
    margin: 0
}
.pr-review-most-helpful p span {
    font-weight: bold
}
.pr-review-rating-wrapper {
    position: relative
}
.pr-review-rating-wrapper,
.pr-review-main-wrapper {
    float: right;
    width: 65%
}
.pr-review-rating {
    margin-bottom: 1em
}
.pr-review-rating-headline {
    font-weight: bold;
    line-height: 16px;
    vertical-align: middle;
    padding: 0;
    margin: 0
}
.pr-review-rating .pr-stars {
    float: left;
    *position: static
}
.pr-review-rating .pr-rating {
    float: left;
    margin-right: .3em;
    height: 15px;
    line-height: 15px
}
.pr-review-author-info-wrapper {
    margin: 0 0 .7em 0
}
.pr-review-author-info-wrapper img {
    border: 0;
    vertical-align: top;
    margin-right: .3em
}
.pr-review-author {
    float: left;
    margin-bottom: 1em
}
.pr-review-author-profile-link {
    text-decoration: underline
}
.pr-review-author-profile-link span {
    display: none
}
.pr-review-author-date p {
    padding: 0;
    margin: 0;
    display: block
}
.pr-review-author-date p.pr-date-day {
    font-weight: bold
}
.pr-review-author-verified-buyer-wrapper {
    margin-bottom: 1em
}
.pr-review-most-helpful {
    margin-bottom: .5em
}
.pr-review-author-affinity-wrapper {
    margin: .7em 0
}
.pr-review-author-badge-wrapper {
    clear: both
}
.pr-review-author-badge-wrapper img,
.pr-review-author-badge-wrapper a {
    border: 0;
    text-decoration: none
}
.pr-review-author p {
    margin: 0;
    padding: 0 0 .3em
}
.pr-review-author p span {
    font-weight: bold
}
.pr-review-wrap {
    border-bottom: 1px solid #ccc;
    padding: 1em 0;
    margin: 1em 0
}
.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper {
    padding: 0
}
.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group {
    border: 0
}
.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-key p {
    background-color: #fff;
    padding: 0;
    margin: .5em .5em 0 0
}
.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-value {
    padding: 0;
    margin-top: .3em
}
.pr-review-text {
    margin: 1em 0
}
.pr-review-text p {
    padding: 0;
    margin: .7em 0 0
}
.pr-review-text .pr-comments-header {
    font-weight: bold
}
.pr-review-bottom-line-wrapper span {
    font-weight: bold
}
.pr-review-bottom-line-wrapper .pr-review-bottom-line {
    text-transform: uppercase;
    color: #f90
}
.pr-customer-media-wrapper {
    float: left;
    width: 215px;
    margin: .7em 0 0 0
}
.pr-customer-media {
    margin: 1em 0
}
.pr-customer-media-user {
    display: inline
}
.pr-customer-media-user span {
    font-weight: bold
}
.pr-pic {
    border: 1px solid #ddd;
    float: left;
    left: 0;
    padding: 10px
}
.pr-pic .pr-caption {
    color: #333;
    margin: 0 0 5px
}
.pr-pic-content {
    float: left
}
.pr-pic-content .wrap2 {
    padding: 0 7px 7px 0
}
.pr-pic-content .wrap2 img {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #bbb;
    display: block;
    padding: 4px
}
.pr-pic .pr-pic-tags {
    color: #777;
    float: left;
    line-height: 13px;
    margin: 0;
    padding-bottom: .7em;
    width: 70px
}
.pr-review-most-helpful-bottom {
    display: none;
    padding: .2em 0
}
.pr-review-most-helpful-bottom p {
    margin: 0;
    padding: 0
}
.pr-review-most-helpful-bottom p span {
    font-weight: bold
}
.pr-review-tools p {
    display: inline;
    font-style: italic
}
.pr-review-tools p.pr-review-helpful-response {
    display: block;
    font-weight: bold;
    padding-top: .3em
}
.pr-report-issue-header {
    padding: .3em 0
}
.pr-error {
    display: none;
    padding-left: 5px;
    padding-bottom: 5px;
    background-color: #efefef;
    border: 1px solid #bbb;
    margin-top: 1em;
    width: 30em
}
.pr-error-email {
    display: block
}
.pr-error-comments {
    display: block
}
.pr-error-msg {
    color: red
}
.pr-merchant-comments {
    border: 1px solid #ccc;
    padding: .5em;
    margin: 2em 1em;
    background-color: #efefef
}
.pr-merchant-comments p {
    margin: 0;
    padding: 0
}
.pr-merchant-comments p span {
    font-weight: bold;
    font-style: italic
}
.pr-stars {
    background-repeat: no-repeat;
    position: relative
}
.pr-stars-small {
    height: 16px;
    line-height: 16px;
    width: 83px
}
.pr-snapshot-no-ratings,
.pr-snapshot-footer .pr-product-follow-link-container {
    text-align: center
}
.pr-review-wrap .pr-clear {
    width: 90%
}
.pr-clear {
    clear: both;
    height: 0;
    line-height: 0
}
.pr-review-wrap .pr-clear {
    height: 0;
    overflow: hidden
}
.pr-snippet-wrapper {
    border: 1px solid #cbcbcb;
    background: #efefef;
    padding: .25em;
    text-align: left
}
.pr-snippet-review-count {
    padding: 0;
    margin: 0;
    line-height: 26px;
    position: relative
}
.pr-snippet-stars {
    /* border: 1px solid #cbcbcb; */
    background: #fff;
    padding: .3em;
    float: left;
    margin-right: .3em
}
.pr-snippet-stars .pr-stars-small,
.pr-modal-container .pr-stars {
    float: left;
    height: 15px;
    line-height: 15px;
    width: 83px
}
.pr-snippet-stars .pr-snippet-rating-decimal {
    float: left;
    margin-right: .3em;
    height: 15px;
    line-height: 15px
}
.pr-snippet-stars .pr-snippet-rating-decimal {
    background-color: #414142;
    color: #fff;
    padding: 0 .2em 0
}
.pr-popout {
    float: left;
    width: 11px;
    height: 11px;
    margin: 0 .1em
}
.pr-snippet-read-write {
    border: 1px solid #cbcbcb;
    background: #fff;
    padding: .6em .3em;
    text-align: center;
    clear: both;
    margin-top: .2em
}
.pr-snippet-read-write a.pr-snippet-link {
    color: #0072bc
}
.pr-snippet-read-write a.pr-snippet-link span {
    font-weight: bold
}
.pr-snippet-read-reviews {
    border-right: 1px dotted #cbcbcb;
    float: left;
    padding: 0 1em
}
.pr-snippet-write-review {
    float: left;
    padding: 0 1em
}
.pr-snippet-write-first-review p {
    display: inline;
    padding-right: .3em
}
.pr-facebook-like-snippet {
    float: left;
    margin-right: 10px
}
.pr-google-plus-one {
    float: left;
    margin-right: 10px
}
.pr-pinterest-pin-it {
    float: left
}
.pr-pa-snippet {
    border: 1px solid #cbcbcb;
    background: #efefef;
    padding: .25em
}
.pr-pa-snippet-wrapper {
    position: relative
}
.pr-pa-snippet-title {
    padding: 0 1em;
    margin: 0;
    line-height: 26px;
    font-weight: bold;
    display: inline
}
.pr-pa-snippet-text {
    padding: 0;
    margin: 0;
    line-height: 26px;
    font-weight: bold;
    display: inline
}
.pr-pa-snippet-qa {
    border: 1px solid #cbcbcb;
    background: #fff;
    padding: .6em .3em;
    text-align: center
}
.pr-pa-snippet-qa a.pr-snippet-link {
    color: #0072bc
}
.pr-pa-snippet-qa a.pr-snippet-link span {
    font-weight: bold
}
.pr-pa-snippet-read-questions {
    border-right: 1px dotted #cbcbcb;
    float: left;
    position: relative
}
.pr-pa-snippet-read-questions p {
    display: inline;
    padding: 0 .5em
}
.pr-pa-snippet-questions {
    border-right: 1px solid #ccc
}
.pr-pa-snippet-ask-question {
    float: left;
    margin-left: 1em;
    position: relative
}
.prPaContainer,
.prPaFooter {
    width: 38.5em;
    font-family: arial;
    color: #777;
    background: #f3f3f3
}
.prPaContainer,
.prPaFooter {
    width: 40.5em
}
.prPaContainer {
    padding: 1em
}
.prPaContainer p {
    margin: 0;
    padding: 0;
    color: #000
}
.prPaHeader .prPaQuestionPrompt {
    padding: .6em 0;
    color: #777
}
.prPaHeader .prPaQuestionPrompt span {
    font-weight: bold;
    color: #000
}
.prPaHeader .prPaQuestionPromptIntro {
    font-weight: bold;
    margin-bottom: .5em
}
.prPaHeader .prPaQuestionPromptIntro span {
    color: #777;
    font-weight: normal
}
.prPaQuestionPromptIntroSLPoints {
    margin-left: .5em
}
.prPaFooter {
    text-align: right;
    font-family: arial;
    color: #000;
    background: #f3f3f3;
    border-top: 1px solid #D7D7D7;
    padding: .7em 1em
}
body:last-child:not(:root:root) .prPaFooter {
    padding: .7em 0
}
.prPaFooter .prPaQuestionPromptIntro {
    font-weight: bold;
    margin: 0;
    padding: .4em 0 0 0
}
.prPaQuestionSubhead {
    padding: 5px 0
}
.prPaAskQuestionLnk {
    background: transparent url(images/btn_ask_question_r.png) right 0 no-repeat;
    color: #FFF;
    display: block;
    float: right;
    font-weight: bold;
    height: 24px;
    margin-right: 6px;
    padding-right: 8px;
    text-decoration: none
}
.prPaAskQuestionLnk span {
    background: transparent url(images/btn_ask_question_l.png) 0 0 no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
    color: #FFF;
    text-decoration: none
}
.prPaQaContainer {
    margin-left: -40px;
    *margin-left: 0
}
.prPaContainer ul {
    list-style: none
}
.prPaAnswerCont ul li {
    border: none
}
.prPaContainer li {
    margin-left: 0;
    border: 1px solid #D7D7D7;
    margin-bottom: .5em;
    padding: .5em .5em 0 .5em;
    background: #fff
}
.prPaContainer .prPaAnswerList li {
    padding: 0
}
.prPaCounts {
    padding-top: 1em;
    border-top: 1px solid #D7D7D7
}
.prPaPagination {
    line-height: 1.0;
    color: #444;
    position: relative;
    margin: .9em 0
}
.prPaPagination .prPaPageNav {
    position: absolute;
    right: 0
}
.prPaQaVariantName {
    margin-bottom: .3em
}
.prPaByLine {
    margin: .7em 0 0 0
}
.prPaAddBorder {
    border-bottom: 1px solid #D7D7D7;
    padding-bottom: .7em
}
.prPaLastAnswer {
    padding-bottom: .5em
}
.prPaDate {
    display: inline
}
.prPaQuestion {
    background-color: #eef;
    margin-bottom: .5em;
    margin-top: .5em;
    padding: .5em
}
.prPaAnswerList {
    margin-left: -40px;
    *margin-left: 0
}
.prPaAnsweredIn {
    margin: 0;
    padding: 0;
    display: inline
}
p.prPaTotalsLabel,
p.prPaAnswerLnk {
    margin: 1em 0 0 0;
    padding: 0 0 .5em 0
}
p.prPaAnswerLnk {
    float: right;
    color: #777
}
p.prPaAnswerLnk a {
    font-weight: bold;
    color: #FC961A
}
p.prPaTotalsLabel {
    font-weight: bold;
    cursor: pointer;
    padding-left: 12px;
    margin-bottom: .5em
}
.prPaSLFirstAnswer {
    font-weight: normal;
    margin-left: .8em
}
p.paPrQaPrefix {
    font-weight: bold;
    margin: 0 .2em 0 0;
    padding: 0;
    display: inline
}
.prPaBadgeCase {
    margin: 0 0 .5em 0;
    height: 20px
}
.prPaAnswerDialog p.prPaVerifiedMerchant {
    font-weight: bold;
    padding-left: 25px;
    line-height: 20px
}
.prPaAnswerDialog p.prPaVerifiedPurchaser {
    font-weight: bold;
    padding-left: 25px;
    line-height: 20px
}
.pr-hidden {
    visibility: hidden;
    *display: none;
    _display: none
}
.pr-none {
    display: none
}
.pr-profile-reviews-header {
    padding: 0;
    margin: 0 0 .7em;
    font-weight: bold
}
.pr-profile-wrapper {
    padding: 10px
}
.pr-profile-author-container {
    float: left;
    height: 380px;
    width: 27%;
    padding: 0 .3em 0 0
}
.pr-profile-reviews-container {
    float: left;
    overflow-x: auto;
    width: 72%;
    *width: 71%
}
.pr-profile-nickname {
    padding: 0;
    margin: 0;
    font-weight: bold
}
.pr-profile-location {
    padding: 0;
    margin: 0
}
.pr-profile-histogram-container .pr-histogram-label {
    width: 40px
}
.pr-profile-histogram-container ul.pr-ratings-histogram-content {
    padding: 0 10px 0 0
}
.pr-profile-histogram-container .pr-profile-histogram-header {
    font-weight: bold;
    margin: .7em 0 0
}
.pr-profile-author-affinities {
    height: 100px;
    overflow: hidden
}
.pr-profile-fb-manage-settings {
    position: absolute;
    bottom: 10px;
    z-index: 999
}
.pr-profile-fb-help-icon {
    vertical-align: middle;
    margin-left: .3em;
    margin-right: .3em
}
.pr-profile-badge-wrapper {
    margin-top: 10px
}
.pr-fb-reviewComment {
    background-image: url(images/fb_logo_12x12.png);
    background-position: 0 2px;
    background-repeat: no-repeat;
    padding: 0 0 0 15px;
    margin: 0
}
.pr-fb-reviewComment-social-loyalty {
    margin-left: .5em
}
.pr-profile-review-product-info {
    float: left;
    width: 25%;
    overflow: hidden
}
.pr-profile-review-product-info a {
    padding: 1em .3em 0 0;
    display: block
}
.pr-profile-review-product-info a img {
    border: 0
}
.pr-profile-reviews-wrapper .pr-review-wrap {
    margin: 0 0 1em
}
.pr-modal-wrapper .pr-review-author-affinities {
    font-weight: bold
}
.pr-modal-wrapper .pr-review-author-affinities span {
    font-weight: normal
}
.pr-snapshot-footer {
    clear: both
}
#pr-snapshot-histogram {
    float: left;
    position: static;
    margin-left: 5px;
    z-index: 10001
}
#pr-snapshot-histogram-lnk {
    margin-right: .3em;
    float: left
}
#pr-snapshot-histogram-lnk img {
    border: 0
}
#pr-snapshot-histogram-wrapper {
    position: relative
}
#pr-snapshot-histogram-container {
    width: auto;
    height: auto;
    border: 2px solid #CCC;
    position: absolute;
    background: #FFF;
    z-index: 10001;
    margin: 0 0 0 11px;
    left: 0;
    min-width: 255px;
    *width: 255px
}
#pr-snapshot-histogram-container div.pr-ratings-histogram-wrapper {
    margin-top: 10px
}
#pr-snapshot-histogram-header {
    font-weight: bold;
    padding: 3px 10px;
    margin: 0
}
ul.pr-ratings-histogram-content {
    width: 100%;
    margin: 0;
    padding: 0 10px 10px;
    list-style-type: none
}
ul.pr-ratings-histogram-content li {
    clear: both;
    height: 18px;
    margin: 2px 0
}
ul.pr-ratings-histogram-content li p {
    display: inline;
    padding: 0;
    margin: 0
}
.pr-histogram-label {
    width: 50px;
    float: left
}
.pr-ratings-histogram-bar {
    width: 130px;
    float: left;
    background: #EFEFEF;
    margin: 0 10px 0 0
}
.pr-histogram-count {
    float: left
}
.pr-histogram-count span {
    color: #999
}
.pr-closed {
    display: none
}
.pr-open {
    display: block
}
.pr-review-attribution {
    margin: .5em .2em
}
.pr-review-attribution-text {
    float: left;
    width: 75%;
    margin-right: 3%
}
.pr-review-attribution-text p {
    color: #000
}
.pr-review-attribution-img {
    float: right;
    text-align: center;
    width: 22%
}
.pr-review-attribute-imgLabel {
    padding: 0;
    margin: 0;
    text-align: center
}
.pr-review-attribution-img a,
.pr-review-attribution-img img {
    border: 0
}
.pr-review-faceoff {
    background-color: #CCC;
    border-color: #999;
    border-style: solid;
    border-width: 0 1px;
    padding: 3em .5em .5em
}
.pr-review-faceoff-review-wrapper {
    background-color: #FFF;
    border: 1px solid #999;
    padding: 1em;
    position: relative;
    *zoom: 1;
    *height: 1%
}
.pr-review-faceoff-label {
    padding: 0;
    margin: 0 0 .3em;
    font-weight: bold
}
.pr-review-faceoff-review {
    margin: 0;
    padding: .3em 0;
    clear: none
}
.pr-review-faceoff-title {
    font-weight: bold;
    margin: 0;
    padding: 1em 0 .3em;
    clear: left
}
.pr-review-faceoff-review-positive {
    float: left;
    padding: 0 6% 0 0;
    width: 44%;
    *width: 39%;
    *padding: 0 10% 0 0
}
.pr-review-faceoff-review-negative {
    float: left;
    padding: 0 0 0 6%;
    width: 44%;
    *width: 39%;
    *float: right;
    *padding: 0 0 0 10%
}
.pr-review-faceoff-img {
    border-right: 1px solid #CCC;
    float: left;
    height: 90%;
    left: 50%;
    position: absolute;
    text-align: center;
    width: 1px
}
.pr-review-faceoff-img-txt {
    padding: 7px;
    border: 1px solid #CCC;
    width: 30px;
    margin: 0 0 0 -22px;
    font-weight: bold;
    color: #444;
    position: absolute;
    top: 40%;
    margin: 0 0 0 -22px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}
.pr-review-faceoff .pr-review-faceoff-review-full {
    display: none
}
.pr-review-faceoff-readcomplete {
    margin: 1em 0;
    display: block;
    width: -moz-fit-content;
    *float: left
}
.pr-modal-container .pr-review-faceoff-container {
    border: 1px solid #CCC;
    height: 100%;
    overflow: auto;
    text-align: left
}
.pr-modal-container .pr-review-faceoff-review-full {
    display: block
}
.pr-modal-container .pr-review-faceoff-review {
    display: none
}
.pr-modal-container .pr-review-faceoff-label {
    padding: 10px
}
.pr-modal-container .pr-review-faceoff-title {
    clear: none;
    padding: 0
}
.pr-modal-container .pr-review-faceoff-review-content {
    padding: 10px
}
.pr-modal-container .pr-review-faceoff-readcomplete {
    display: none
}
.pr-other-attributes-list,
.pr-other-attributes-list .pr-other-attribute-value {
    position: relative
}
.pr-other-attributes-list,
.pr-other-attributes-list .pr-other-attribute-value .pr-stars {
    position: static
}
.pr-other-attributes-histogram table {
    border-collapse: collapse;
    *border-collapse: separate;
    margin-bottom: 1em;
    width: 275px
}
.pr-other-attributes-histogram,
.pr-other-attributes-subratings {
    margin: 1em 0 1em;
    display: none
}
ul.pr-other-attribute-value-histogram {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.pr-other-attribute-value-histogram-element {
    position: relative;
    padding: 0;
    margin: 0
}
.pr-other-attribute-value-histogram-element-max {
    font-weight: bold
}
.pr-other-attribute-value-histogram-element td {
    padding: 0 .5em 0 0;
    line-height: 14px
}
.pr-other-attribute-value-histogram-label {
    width: 45%
}
.pr-other-attribute-value-histogram-label p {
    padding: 0;
    margin: 0;
    text-align: left
}
.pr-other-attribute-value-histogram-wrapper {
    background-color: #EFEFEF;
    height: 6px;
    width: 60px;
    line-height: 6px;
    overflow: hidden
}
.pr-other-attribute-value-histogram-element td.pr-other-attribute-value-histogram-bar {
    padding: 0
}
.pr-other-attribute-value-histogram-barValue {
    height: 6px;
    line-height: 6px;
    overflow: hidden
}
.pr-other-attribute-value-histogram-stats p {
    padding: 0 0 0 .3em;
    margin: 0;
    display: inline
}
.pr-other-attribute-value-histogram-stats .pr-other-attribute-value-histogram-stats-count {
    font-weight: normal
}
.pr-other-attribute-value-histogram-stats .pr-other-attribute-value-histogram-stats-count .pr-snippet-review-count {
    display: inline;
    line-height: 12px
}
.pr-other-attribute-value-histogram-element-max .pr-other-attribute-value-histogram-barValue {
    background-color: #64A157
}
.pr-other-attribute-value-histogram-barValue {
    background-color: #8F8F8F
}
.pr-other-attribute-value-histogram-bar {
    border-left: 1px solid #CCC;
    width: 62px
}
.pr-text-bubble {
    position: relative;
    padding: 15px;
    margin: 1em 0 3em;
    color: #000;
    background-color: #f3961c;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#f9d835), to(#f3961c));
    background: -moz-linear-gradient(#f9d835, #f3961c);
    background: -o-linear-gradient(#f9d835, #f3961c);
    background: linear-gradient(#f9d835, #f3961c);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
p.pr-text-bubble {
    background-color: #f3961c;
    padding: 5px
}
.pr-text-bubble.pr-left {
    margin-left: 15px
}
.pr-text-bubble.pr-left:after {
    top: 12px;
    left: -15px;
    bottom: auto;
    border-width: 7px 15px 7px 0;
    border-color: transparent #F7BB2A
}
.pr-text-bubble:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50px;
    border-width: 15px 15px 0;
    border-style: solid;
    border-color: #f3961c transparent;
    display: block;
    width: 0
}
.pr-review-social-bar {
    margin-bottom: 5px
}
.pr-review-fb-social-loyalty {
    font-family: Verdana, arial, sans-serif;
    line-height: 14pt;
    padding-left: 5px
}
.pr-review-fb-sl-points {
    color: #3B5998;
    font-weight: bold
}
.pr-fb-social-button {
    cursor: pointer;
    padding: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #CCC;
    margin-top: 5px;
    color: #333;
    background: -moz-linear-gradient(top, rgba(195, 220, 239, 0) 0, #80abdc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(195, 220, 239, 0)), color-stop(100%, #80abdc));
    background: -webkit-linear-gradient(top, rgba(195, 220, 239, 0) 0, #80abdc 100%);
    background: -o-linear-gradient(top, rgba(195, 220, 239, 0) 0, #80abdc 100%);
    background: -ms-linear-gradient(top, rgba(195, 220, 239, 0) 0, #80abdc 100%);
    background: linear-gradient(to bottom, rgba(195, 220, 239, 0) 0%, #80abdc 100%)
}
.pr-fb-social-button {
    filter: none;
    background-color: #d4e3f3
}
*:first-child+html .pr-fb-social-button {
    filter: none;
    background-color: #d4e3f3
}
.pr-fb-social-button .pr-fb-link-med {
    padding-left: 35px
}
.pr-snapshot-fb-follow-product-category-button-wrapper {
    float: left;
    position: relative;
    min-width: 200px;
    *width: 200px;
    _width: 200px
}
.pr-snapshot-fb-follow-content {
    float: left
}
.pr-snapshot-fb-get-advice-container {
    float: left;
    position: relative;
    margin-right: 10px;
    min-width: 200px;
    *width: 200px;
    _width: 200px
}
.pr-snapshot-fb-follow-product-category-container {
    float: left;
    position: relative;
    min-width: 200px;
    *width: 200px;
    _width: 200px
}
.pr-review-social-bar .pr-snapshot-social-roll {
    float: right;
    margin-top: 12px;
    _width: 40px;
    *width: 40px
}
.pr-snapshot-social-roll .pr-social-email,
.pr-snapshot-social-roll .pr-social-fb {
    display: block;
    height: 16px;
    width: 17px;
    margin-left: 3px;
    float: left
}
.pr-snapshot-social-roll .pr-social-fb {
    background-position: 0 0;
    background-repeat: no-repeat
}
.pr-snapshot-social-roll .pr-social-email {
    background-position: 0 0;
    background-repeat: no-repeat
}
.pr-snapshot-fb-follow-product-category-label,
.pr-snapshot-fb-get-advice-label {
    padding: 0;
    margin: 0;
    line-height: 14px
}
.pr-snapshot-fb-get-advice-link,
.pr-snapshot-fb-follow-product-category-link {
    padding: 0;
    margin: 0;
    color: #3B5998;
    text-decoration: none
}
.pr-fb-link-med {
    background-position: 0 0;
    background-repeat: no-repeat
}
p.pr-review-author-follow-link-container {
    padding: 0;
    margin: 0;
    position: relative
}
.pr-review-author-follow-link-container {
    padding: 0;
    position: relative
}
.pr-review-author-follow-link {
    padding-right: 5px
}
.pr-profile-author-information {
    position: relative
}
.pr-profile-follow-me-container {
    position: absolute;
    top: 15px;
    left: 0;
    width: 535px;
    border: 2px solid #CCC;
    background-color: #FFF;
    z-index: 10002
}
.pr-fb-follow-contentwrapper .pr-text-bubble {
    margin: 1em 0 0 1em
}
.pr-fb-follow-contentwrapper .pr-fb-follow-username {
    padding: 0;
    margin: 0
}
.pr-base-modal {
    border: 0;
    background-color: transparent;
    position: absolute;
    z-index: 10001;
    text-align: left
}
.pr-modal-container {
    top: 10px;
    left: 10px;
    background-color: #FFF;
    position: absolute;
    overflow: hidden;
    z-index: 9999
}
.pr-modal-shadow {
    position: relative;
    border: 0;
    background-color: #333;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    filter: alpha(opacity=40);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    -moz-opacity: .4;
    -khtml-opacity: .4;
    opacity: .4;
    height: 100%;
    *background-color: #c1c1c1;
    _background-color: #c1c1c1;
    *filter: none;
    _filter: none;
    float: none
}
.pr-base-modal .pr-close {
    background: url("images/modal-close.png") no-repeat scroll left top transparent;
    display: block;
    height: 14px;
    position: absolute;
    right: 25px;
    top: 25px;
    width: 16px;
    z-index: 10000
}
.pr-base-modal .pr-close span {
    display: none
}
p.pr-fb-follow-modal-header {
    padding: 20px 20px 10px;
    margin: 0
}
.pr-fb-follow-body {
    margin-bottom: 20px;
    height: 165px;
    overflow: hidden;
    text-align: left
}
.pr-fb-follow-body p {
    text-align: left
}
.pr-fb-follow-content-wrapper {
    padding: 0 10px 0 20px
}
.pr-fb-follow-body-left {
    float: left;
    width: 250px;
    *width: 248px
}
.pr-fb-follow-body-right {
    float: right;
    width: 275px;
    *width: 260px
}
.pr-fb-follow-info-wrapper {
    border: 1px solid #CCC;
    background-color: #FAFAFA;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    margin: 0 20px 20px 0;
    height: 95px;
    overflow: hidden;
    color: #454545
}
.pr-fb-follow-info-wrapper p {
    line-height: 15px
}
.pr-fb-follow-info p {
    margin: 0
}
.pr-review-author-info-wrapper .pr-fb-follow-info img,
.pr-fb-follow-info img {
    padding: 5px;
    border: 1px solid #CCC;
    margin-bottom: 7px
}
.pr-fb-follow-footer {
    border-top: 1px solid #CCC;
    background-color: #F2F2F2;
    height: 70px
}
.pr-fb-follow-cta-like {
    background-color: #ECEDF6;
    *width: 265px;
    _width: 265px
}
.pr-fb-follow-cta-like-wrapper {
    padding: 20px 10px 0 20px;
    height: 50px;
    border-right: 1px solid #CCC
}
.pr-fb-likebtn-wrapper {
    height: 20px;
    margin: 0 auto;
    width: 90px
}
.pr-fb-likebtn-wrapper .pr-fb-likebtn {
    position: absolute;
    width: 100px;
    height: 30px
}
.pr-fb-follow-cta-email-wrapper {
    padding: 5px 20px 10px;
    height: 55px;
    position: relative
}
.pr-error-msg {
    height: 15px;
    display: block
}
.pr-fb-follow-email-input {
    height: 25px;
    margin-right: 6px;
    width: 140px;
    vertical-align: middle
}
.pr-fb-follow-submit-btn {
    text-transform: uppercase;
    padding: 7px 10px;
    border: 1px solid #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    color: #FFF;
    font-weight: bold;
    background: #B2B2B2
}
.pr-fb-follow-submit-btn.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    -moz-opacity: .4;
    -khtml-opacity: .4;
    opacity: .4;
    cursor: default
}
p.pr-fb-follow-on-facebook {
    color: #36569A;
    margin: 0 15px 0 0;
    padding-left: 30px;
    float: left;
    line-height: 14px
}
p.pr-fb-follow-on-facebook span {
    font-weight: bold;
    display: block
}
.pr-fb-follow-product-category {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.pr-fb-follow-product-category li {
    padding: 3px 0
}
.pr-fb-follow-product-category li input {
    margin-left: 0;
    float: left
}
.pr-fb-follow-product-category li.category-1 {
    padding-left: 20px
}
.pr-fb-follow-product-category li.category-2 {
    padding-left: 40px
}
.pr-fb-follow-product-category li p {
    display: inline
}
.pr-fb-follow-location {
    display: block
}
.pr-fb-follow-email-prompt-prepop {
    color: darkgray
}
body #reviewssnippet {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 4px
}
body .read-all-reviews-scroll {
    cursor: pointer;
    color: #333;
    font-weight: bold;
    font-size: 1.2em;
    line-height: 25px;
    display: inline-block;
    vertical-align: top;
    margin-left: 16px;
    vertical-align: middle
}
body .pr-reviews-count {
    border: 0;
    padding: 0px;
    line-height: 21px;
    font-size: 1.2em;
    font-weight: bold;
    color: #999
}
body .pr-snippet-write-review {
    display: none
}
body .pr-snippet-wrapper {
    border: 0;
    background: none;
    font-size: 1em;
    padding: 0
}
body .pr-snippet-wrapper .pr-snippet-stars {
    padding: 3px 3px 3px 0;
    border: 0 !important;
    margin: 0;
    font-size: 1em;
    vertical-align: top
}
body .pr-snippet-wrapper .pr-snippet-stars .pr-snippet-rating-decimal {
    display: none
}
body .pr-snippet-wrapper .pr-snippet-write-first-review {
    display: none
}
body .pr-snippet-wrapper .pr-snippet-read-write {
    border: 0;
    font-size: 1em;
    padding: 0;
    margin: 0;
    vertical-align: top
}
body .pr-snippet-wrapper .pr-snippet-read-write .pr-snippet-read-reviews {
    display: none
}
div.prStars {
    background-image: url(images/stars.png) !important
}
.pr_stars {
    display: inline-block
}
.pr-stars {
    background-image: url(images/stars.png) !important;
    width: 93px !important
}
.pr-stars-small {
    width: 83px !important;
    background-image: url(images/stars_small.png) !important
}
.pr-stars-small.pr-stars-5-sm {
    background-position: 0px -18px
}
.pr-stars-small.pr-stars-10-sm {
    background-position: 0px -36px
}
.pr-stars-small.pr-stars-15-sm {
    background-position: 0px -54px
}
.pr-stars-small.pr-stars-20-sm {
    background-position: 0px -72px
}
.pr-stars-small.pr-stars-25-sm {
    background-position: 0px -90px
}
.pr-stars-small.pr-stars-30-sm {
    background-position: 0px -108px
}
.pr-stars-small.pr-stars-35-sm {
    background-position: 0px -126px
}
.pr-stars-small.pr-stars-40-sm {
    background-position: 0px -144px
}
.pr-stars-small.pr-stars-45-sm {
    background-position: 0px -162px
}
.pr-stars-small.pr-stars-50-sm {
    background-position: 0px -180px
}
.pr-review-engine .pr-header .pr-snapshot {
    border: 4px solid #d9d9d9;
    padding: 19px 15px;
    max-width: 290px;
    margin: 0 auto
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-header .pr-snapshot {
        max-width: 255px;
        min-width: 190px;
        width: 23%;
        float: right;
        margin-right: 22px;
        margin-top: -30px
    }
}
.pr-review-engine .pr-header .pr-snapshot .pr-review-social-bar {
    display: none
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-head {
    background-image: none;
    border: 0;
    padding: 0
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-head p {
    line-height: 1em
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-head .pr-snapshot-head-wrapper {
    padding: 0
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-head .pr-snapshot-head-wrapper .pr-snapshot-title {
    font-size: 1.2em;
    font-weight: bold
}
@media screen and (min-width: 769px) {
    .pr-review-engine .pr-header .pr-snapshot .pr-snapshot-head .pr-snapshot-head-wrapper .pr-snapshot-title {
        font-size: 1.4em
    }
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-head .pr-snapshot-head-wrapper .pr-snapshot-cobrand {
    display: none
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body {
    background-color: transparent;
    border: 0;
    padding: 0
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper {
    border: 0;
    padding: 0
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper {
    padding: 0;
    margin: 9px 0 4px
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-rating .pr-rating {
    display: none
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-rating .pr-snapshot-average-based-on-text {
    font-size: 1.2em;
    color: #999;
    font-weight: bold
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-rating #pr-snapshot-histogram {
    display: none
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-consensus {
    display: none
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-other-attributes {
    display: none
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-review-points {
    margin-top: 0
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-review-points .pr-attribute-group {
    border: none;
    color: #333;
    width: 100%;
    float: none;
    margin: 0
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-review-points .pr-attribute-group .pr-attribute-key p {
    background-color: transparent;
    color: #333;
    text-transform: none;
    font-size: 1.2em;
    padding: 6px 0;
    line-height: 1em
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-review-points .pr-attribute-group .pr-attribute-key p {
        font-size: 1.4em
    }
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-review-points .pr-attribute-group .pr-attribute-value .pr-attribute-value-list {
    font-size: 1.2em;
    height: auto
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-no-ratings,
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-footer .pr-product-follow-link-container {
    margin-top: 10px;
    text-align: left;
    font-size: 1.2em
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-write-review {
    float: none;
    padding: 0;
    background-image: initial
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-footer {
    padding: 0
}
.pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-footer .pr-write-review-link {
    background-image: none;
    background-position: initial;
    max-width: 150px;
    display: block;
    width: 100%;
    line-height: 38px;
    background-color: #079ccd;
    color: #FFF;
    text-align: center;
    font-size: 1.6rem;
    padding: 0;
    text-transform: lowercase;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 10px
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-header .pr-snapshot .pr-snapshot-body .pr-snapshot-footer .pr-write-review-link {
        margin-top: 20px
    }
}
.pr-review-engine .pr-header .pr-snapshot .pr-review-faceoff {
    display: none
}
.pr-review-engine .pr-header .pr-review-sort {
    display: none
}
.pr-review-engine .pr-contents {
    background-color: transparent;
    border: 0;
    padding: 0
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-contents {
        float: left;
        width: 72%
    }
}
.pr-review-engine .pr-contents .pr-contents-wrapper {
    border: 0;
    padding: 0
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-pagination-top {
    display: none
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap {
    margin: 0 0 10px
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-rating-wrapper {
    width: 100%;
    float: none
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-rating-wrapper {
        float: right;
        width: 65%
    }
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-rating-wrapper .pr-review-most-helpful {
    display: none
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-rating {
    background-color: transparent;
    color: #999;
    font-size: 1.2em
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-review-rating-headline {
    clear: left;
    font-size: 1.1em
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-rating-wrapper .pr-review-rating .pr-review-rating-headline {
        clear: none;
        float: left;
        margin-left: 10px
    }
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-rating-wrapper .pr-review-author-date {
    display: none
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author {
    font-size: 1em
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper {
    margin: 0
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper .pr-review-author-name,
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper .pr-review-author-location {
    font-size: 1.1em;
    float: left
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper .pr-review-author-name,
    .pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper .pr-review-author-location {
        float: none
    }
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper .pr-review-author-location {
    margin-left: 3px
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper .pr-review-author-location {
        margin-left: 0px
    }
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper .comma {
        display: none
    }
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-info-wrapper .pr-review-author-affinity-wrapper {
    display: none
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-badge-wrapper {
    display: none
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-date {
    background: transparent;
    border: 0;
    float: none;
    padding: 0;
    margin: 0;
    text-align: left;
    font-size: 1.1em;
    clear: left
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper {
    width: 100%;
    float: none;
    clear: both
}
@media screen and (min-width: 960px) {
    .pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper {
        float: right;
        width: 65%;
        clear: none
    }
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-points {
    display: none
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-text .pr-comments-header {
    display: none
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-text .pr-comments {
    font-size: 1.1em;
    line-height: 16px;
    height: initial
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-text .pr-comments.read-more {
    height: 50px;
    overflow: hidden
}
@media screen and (min-width: 769px) {
    .pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-text .pr-comments.read-more {
        height: initial
    }
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-text span.read-more {
    display: block;
    font-style: italic;
    cursor: pointer
}
@media screen and (min-width: 769px) {
    .pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-text span.read-more {
        display: none
    }
}
.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-footer {
    display: none
}
@media screen and (max-width: 768px) {
    .pt_customer-service #secondary {
        width: 100%
    }
}
.pt_customer-service #secondary .customer-service-navigation .content-asset {
    margin: 0
}
.pt_customer-service #secondary .customer-service-navigation .content-asset a {
    color: #333;
    line-height: 23px;
    font-size: 1.4em
}
@media screen and (max-width: 768px) {
    .pt_customer-service #secondary .customer-service-navigation .content-asset a {
        padding-left: 15px
    }
}
.pt_customer-service #secondary .customer-service-navigation .content-asset a.active {
    font-weight: bold
}
.pt_customer-service #primary .corporate-gifts a:hover {
    color: #ffffff
}
.pt_customer-service #primary .corporate-gifts .header-container {
    padding: 20px 10px;
    margin: 5px 0
}
.pt_customer-service #primary .corporate-gifts .header-container>h1 {
    font-size: 2.9em;
    font-weight: bold
}
.pt_customer-service #primary .corporate-gifts .header-container #corpgift-text-explain {
    width: 100%;
    color: #333333;
    font-size: 1.3em
}
.pt_customer-service #primary .corporate-gifts #mid-content #corpgift-img {
    display: none
}
.pt_customer-service #primary .corporate-gifts #mid-content #corpgift-img img {
    width: 100%;
    vertical-align: bottom
}
@media screen and (min-width: 650px) {
    .pt_customer-service #primary .corporate-gifts #mid-content #corpgift-img {
        display: block;
        width: 39%
    }
}
@media screen and (min-width: 769px) {
    .pt_customer-service #primary .corporate-gifts #mid-content #corpgift-img {
        display: none
    }
}
@media screen and (min-width: 960px) {
    .pt_customer-service #primary .corporate-gifts #mid-content #corpgift-img {
        display: block
    }
}
@media screen and (min-width: 1280px) {
    .pt_customer-service #primary .corporate-gifts #mid-content #corpgift-img {
        width: 55.5%
    }
}
.pt_customer-service #primary .corporate-gifts #mid-content #benefits {
    width: 100%;
    position: relative;
    min-height: 345px
}
@media screen and (min-width: 650px) {
    .pt_customer-service #primary .corporate-gifts #mid-content #benefits {
        width: 60%
    }
}
@media screen and (min-width: 769px) {
    .pt_customer-service #primary .corporate-gifts #mid-content #benefits {
        width: 100%
    }
}
@media screen and (min-width: 960px) {
    .pt_customer-service #primary .corporate-gifts #mid-content #benefits {
        width: 60%
    }
}
@media screen and (min-width: 1280px) {
    .pt_customer-service #primary .corporate-gifts #mid-content #benefits {
        width: 43.75%
    }
}
.pt_customer-service #primary .corporate-gifts #mid-content #benefits #corpgift-benefits {
    padding-left: 25px;
    color: #333333
}
.pt_customer-service #primary .corporate-gifts #mid-content #benefits #corpgift-benefits h3 {
    font-weight: bold;
    color: #079ccd;
    font-size: 2.8em
}
.pt_customer-service #primary .corporate-gifts #mid-content #benefits #corpgift-benefits p {
    font-size: 1.3em
}
.pt_customer-service #primary .corporate-gifts #mid-content #benefits-contact {
    margin-top: 31px;
    padding: 15px 10px 15px 15px;
    color: #ffffff;
    background-color: #079ccd
}
.pt_customer-service #primary .corporate-gifts #mid-content #benefits-contact h3 {
    font-size: 2.0em
}
.pt_customer-service #primary .corporate-gifts #mid-content #benefits-contact p {
    font-size: 1.7em;
    margin: 0
}
.pt_customer-service #primary .corporate-gifts #corpgift-cards {
    margin-top: 7px;
    background-color: #f0f0f0;
    padding: 34px 15px 40px 15px
}
@media screen and (min-width: 650px) {
    .pt_customer-service #primary .corporate-gifts #corpgift-cards {
        padding: 34px 15px 40px 50px
    }
}
.pt_customer-service #primary .corporate-gifts #corpgift-disclaimer {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 11px;
    padding-top: 1em
}
.pt_customer-service #primary .corporate-gifts #corpgift-cards-img {
    display: none
}
@media screen and (min-width: 650px) {
    .pt_customer-service #primary .corporate-gifts #corpgift-cards-img {
        display: block;
        width: 25%
    }
}
.pt_customer-service #primary .corporate-gifts #corpgift-cards-text {
    display: inline-block;
    width: 100%
}
@media screen and (min-width: 650px) {
    .pt_customer-service #primary .corporate-gifts #corpgift-cards-text {
        padding-left: 25px;
        width: 75%
    }
}
.pt_customer-service #primary .corporate-gifts #corpgift-cards-text .list-container ul {
    float: left
}
.pt_customer-service #primary .corporate-gifts #corpgift-cards-text .list-container ul.first {
    margin-right: 20px
}
.pt_customer-service #primary .corporate-gifts #corpgift-cards-header {
    display: block;
    width: 100%;
    padding-bottom: .4em;
    font-size: 21px
}
.pt_customer-service #primary .corporate-gifts #corpgift-cards-bullet {
    display: inline-block;
    width: 100%;
    font-size: 15px
}
.pt_customer-service #primary #sitemap-storename {
    margin-bottom: 20px
}
.pt_customer-service #primary .sitemap-section h2 a {
    font-size: 1.1em
}
.pt_customer-service #primary .sitemap-section ul {
    margin-bottom: 10px;
    margin-top: 2px
}
.pt_customer-service #primary .sitemap-section ul li {
    list-style-type: none
}
.pt_customer-service #primary .sitemap-section ul li a {
    font-size: 1.2em
}
.pt_customer-service #primary label {
    float: left;
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: 1.4em;
    font-weight: bold
}
@media screen and (min-width: 769px) {
    .pt_customer-service #primary label {
        width: 25%;
        top: 8px
    }
}
.pt_customer-service #primary span.error {
    display: block;
    margin-left: 25%;
    font-size: 1.0em;
    padding-top: 10px;
    clear: both
}
.pt_customer-service #primary .content-asset .selectricWrapper {
    float: none
}
.pt_customer-service #primary .content-asset>h2,
.pt_customer-service #primary .content-asset>h3 {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    margin: 25px 0 10px
}
.pt_customer-service #primary .content-asset>h2 {
    font-size: 2.0em
}
.pt_customer-service #primary .content-asset>h3 {
    font-size: 1.6em
}
.pt_customer-service #primary .content-asset>h4 {
    font-size: 1.4em
}
.pt_customer-service #primary .content-asset>p {
    font-size: 1.4em;
    line-height: 20px
}
.pt_customer-service #primary .content-asset ul {
    margin-left: 20px;
    font-size: 1.4em;
    padding: 5px 0
}
.pt_customer-service #primary .content-asset table {
    border: 1px solid #d9d9d9;
    max-width: 100%;
    width: auto;
    font-size: 1.1em;
    margin: 10px 0
}
.pt_customer-service #primary .content-asset table tr th {
    background-color: #d9d9d9
}
.pt_customer-service #primary .content-asset table tr td {
    border: 1px solid #d9d9d9
}
.pt_customer-service #primary .content-asset table tr td,
.pt_customer-service #primary .content-asset table tr th {
    text-align: center;
    padding: 3px 15px
}
h1.store-locator {
    margin: 15px 15px 30px
}
.pt_store-locator .login-column {
    width: 100%
}
.pt_store-locator .login-column .section-header {
    margin-bottom: 28px
}
@media screen and (min-width: 769px) {
    .pt_store-locator .login-column {
        width: 50%;
        min-height: 330px;
        padding: 30px
    }
}
@media screen and (min-width: 769px) {
    .pt_store-locator .login-column.column-1 {
        padding-left: 15px;
        -moz-border-radius: 5px 0px 0px 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px 0px 0px 5px
    }
}
@media screen and (min-width: 769px) {
    .pt_store-locator .login-column.column-2 {
        padding-right: 15px;
        -moz-border-radius: 0px 5px 5px 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px 5px 5px 0px
    }
}
.pt_store-locator .login-column label {
    font-weight: bold;
    margin-bottom: 3px
}
.pt_store-locator .login-column .form-row.required label>span:before {
    display: none
}
.pt_store-locator .login-column .form-row.store-locator {
    margin-bottom: 25px
}
.pt_store-locator .login-column .form-row.store-locator:before,
.pt_store-locator .login-column .form-row.store-locator:after {
    display: none
}
.pt_store-locator .login-column .form-row.store-locator .selectricWrapper {
    float: none
}
.pt_store-locator .login-column .form-row.postalCode {
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
    margin-bottom: 0px;
    width: 54%
}
.pt_store-locator .login-column .form-row.postalCode input {
    max-width: 230px
}
.pt_store-locator .login-column .form-row.radius {
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
    margin-bottom: 0px;
    width: 42%;
    min-width: 108px
}
.pt_store-locator .login-column .form-row.radius .selectricWrapper {
    width: 100%;
    max-width: 180px
}
/*POWERREVIEW CHANGES */
/* show the # of reviews	*/

.pdp-main .product-review-links .pr-snippet .pr-snippet-wrapper .pr-snippet-read-write .pr-snippet-read-reviews {
    display: inline;
    margin-top: 4px;
    font-size: 1.2em;
    margin-left: -10px;
    border-right: none;
}
/* fix "Read all reviews" */

body .pdp-main .product-review-links .read-all-reviews-scroll {
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 25px;
    margin-left: -5px;
    margin-top: -13px;
    vertical-align: middle;
}
/* hide / show the date	*/

.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-rating-wrapper .pr-review-author-date {
    display: none;
}
/* show "would you recommend" and images	*/

.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-footer {
    display: inline;
}
/* pros / cons	*/

.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-main-wrapper .pr-review-points {
    display: inline;
}
/* author badge	*/

.pr-review-engine .pr-contents .pr-contents-wrapper .pr-review-wrap .pr-review-author .pr-review-author-badge-wrapper {
    display: inline;
}
/* 1/2 grey stars in the Review Snapshot	*/

.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars {
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 0 0.5em 0 0;
    width: 112px;
    background-image: url("images/stars_small.png") !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-0 {
    background-position: 0px 2px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-0_5 {
    background-position: 0px -16px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-1 {
    background-position: 0px -34px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-1_5 {
    background-position: 0px -52px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-2 {
    background-position: 0px -70px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-2_5 {
    background-position: 0px -88px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-3 {
    background-position: 0px -106px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-3_5 {
    background-position: 0px -124px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-4 {
    background-position: 0px -142px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-4_5 {
    background-position: 0px -160px !important;
}
.pr-snapshot .pr-snapshot-body .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper .pr-snapshot-rating .pr-stars-5 {
    background-position: 0px -178px !important;
}
/*# sourceMappingURL=application2.css.map */
.reviews .pr-contents .pr-contents-wrapper .pr-pagination-top {
	display: block; 
}
.reviews .pr-header .pr-review-sort {
	display: block;
	float: left;
	width: 72%;
	border:none;
}
@media screen and (max-width: 960px) {
	.reviews .pr-header .pr-review-sort {
		width: 100%;
		margin-top: 3px;
	}
}
.reviews .pr-review-count{ 
	font-weight:bold; 
	font-size:1.4em; 
	margin-top:10px;
}
@media screen and (max-width: 768px) {
	.reviews .pr-review-count{ 
		font-size: 1.0em !important; 
		width:40%  !important;
	}
	.reviews .pr-review-sort .selectricWrapper {
	    white-space: nowrap;
	    width: 80% !important;
	}
	.reviews .pr-review-sort-box {
	    width: 55% !important;
	}
	.reviews .pr-review-sort-box .pr-review-sort-by {
	   float: left !important;
	   padding-right: 0 !important;
	}
}
.reviews .pr-review-sort-box{
	width:250px;
	padding:0 0 0 0; 
	margin:0 0 0 0;
}
.reviews .pr-review-sort .selectricWrapper {
	float:right;
	width:60%;	
}
.reviews .pr-review-sort-box .pr-review-sort-by {
	margin-top:10px;
	padding-right:5px;
}
.customer-reviews{
	display: none;
}

/* for stars color */
.p-w-r .pr-star-v4-100-filled, .pr-star-v4-100-filled {
 background-image:url(../images/star_100.png) !important;
}

.p-w-r .pr-star-v4-75-filled, .pr-star-v4-75-filled {
 background-image:url(../images/star_75.png) !important;
}

.p-w-r .pr-star-v4-50-filled, .pr-star-v4-50-filled {
 background-image:url(../images/star_50.png) !important;
}

.p-w-r .pr-star-v4-25-filled, .pr-star-v4-25-filled {
 background-image:url(../images/star_25.png) !important;
}

.p-w-r .pr-star-v4-0-filled, .pr-star-v4-0-filled {
 background-image:url(../images/star_00.png) !important;
}

div#QuickViewDialog #pdpMain #pr-reviewdisplay {
	display: none !important;
}
