body.checkout .mainNav,
body.checkout .bannerBelowNav,
body.checkout .hdrNavSearch,
body.checkout #checkoutDivider {display: none;}

body.checkout .hdrLogo.mobileOnly {padding: 15px 5px;}

.selectShipping div.selector span {text-align: left;}
.cartCSHED {font-size: 11px; font-family: 'Futura W01 Medium'; letter-spacing: 1px; line-height: 20px; text-align: right; text-transform: uppercase;}
.checkout17 .cart {display: table; width: 100%;}
.checkout17 h1#pageHeading {font-family: 'Cormorant Garamond'; font-weight: 300; font-size: 38px !important; line-height: 23px; text-transform: capitalize; margin: 0 0 10px 0;}
.checkout17 #srd_h {background: transparent; font-family: 'Futura W01 Medium'; font-size: 11px;}
.checkout17 .srd_logo {height: 19px !important; background-size: contain !important; width: 106px !important;}
.checkout17 .itemTblHED {font-family: 'Cormorant Garamond'; font-size: 20px; line-height: 50px; width: 100%; background: #f7f7f7; display: table-header-group;}
.checkout17 .itemTblHED > div {display: table-cell; color: #3a3a3a; font-weight: 500;}
.checkout17 .itemTblHED > div:first-of-type {width: 192px;}
.checkout17 .itemTblHED > div:nth-of-type(2) {width: 183px;}
.checkout17 .itemTblHED > div:last-of-type {text-align: right;}
.checkout17.cartwrpr .inner {font-family: 'Futura W01 Medium'; text-transform: uppercase; color: black; font-size: 11px; display: table-row; border-bottom: 1px solid #DCDCDC;}
.checkout17.cartwrpr .inner > div {display: table-cell;}
.checkout17 p.name {font-size: 12px; letter-spacing:.8px; margin: 20px 0 0;}
.checkout17 .cart img {max-width: 120px; max-height: 120px; padding-bottom: 20px;}
.checkout17 div.color,
.checkout17 div.sizeWidth,
.checkout17 div.price {letter-spacing:.6px; display: table-cell;}
.checkout17 div.discount {letter-spacing: .67px;}
.checkout17 div.total {letter-spacing:.73px;}
.checkout17 div.cartItemLinks {position: absolute;right: 0;bottom: 33px;}
.checkout17 div.cartItemLinks a {letter-spacing: .97px; line-height: 17px; text-decoration: underline; font-size: 9px; color: #737373;}
.checkout17 .cart .Total {padding-right: 0; position: relative;}
#sVisaCheckout img { width: 150px !important; }

h1#pageHeading {text-transform: capitalize; font-family: 'Cormorant Garamond'; font-weight: 300; font-size: 38px; float: none;}

.checkout17 .checkoutCart {border: 1px solid #d7d7d7;}
ul.processSteps li {margin: 0 5px 0 0; line-height: 38px;}
.checkout17 .checkoutSteps {border: 1px solid #D7D7D7; background: #F6F6F6;}
.checkout17 .checkoutSteps .text {border: 0; letter-spacing: 1px;}
.checkout17 .checkoutSteps label {font-size: 8px; text-transform: uppercase; letter-spacing: .89px; padding-bottom: 5px;}
.checkout17 .shippingMethods label {font-size: 10px;}
.checkout17 label.smsLabels {font-family: 'Cormorant Garamond'; font-size: 13px; text-transform: none; letter-spacing: -.2px; color: #3A3A3A;}
.checkout17 .checkoutSteps .text,
.checkout17 div.selector select {line-height: 34px; height: 34px;}
.checkout17 .checkoutSteps .text:focus {border-bottom: 2px solid black;}
.checkout17 div.selector,
.checkout17 div.selector span {background: white url(/cms/images/layout/checkout_select_arrow.png) no-repeat right 10px center; line-height: 34px; height: 34px; box-shadow: inset 0 0 0px 1px #D7D7D7; letter-spacing: 1.11px; font-size: 10px; font-family: 'Futura W01 Medium';}
.checkout17 select { line-height: 34px; height: 34px; background: url(/cms/images/layout/checkout-arrow.gif) white no-repeat right 10px center; border: 1px solid #ccc; -webkit-appearance: none; -webkit-border-radius: 0px; -moz-appearance: none; text-indent: 10px; width: 100%; }
.checkout17 select::-ms-expand { display: none; }
.checkout17 .smallest {font-size: 8px; letter-spacing: .47px; line-height: 13px;}

.checkout17 .btnWrapper {border: 0;background: black;}
.checkout17 .btnWrapper .btn {font-size: 11px;letter-spacing: 1.17px;font-family: 'Futura W01 Medium';line-height: 34px;padding: 0 33px;height: auto; background: black; color: white;}
.checkout17 .btnWrapper2 .btn {background: #3A3A3A; font-size: 11px; letter-spacing: 1.17px; font-family: 'Futura W01 Medium'; line-height: 40px; padding: 0 33px; width: 358px;}
.checkout17 .giftCardBlocks .btn {padding: 0 20px;}

.checkout17 #divAddressBook div.selector span {width: 100% !important;}
.checkout17 .cartHeader {padding: 5px;}
.checkout17 .cartHeader h4 {font-size: 24px; font-family: 'Cormorant Garamond'; margin: 0; font-weight: 300; line-height: 50px; text-transform: none; text-indent: 14px;}
.checkout17 .cartHeader a.editLink {float: right; line-height: 50px; font-size: 10px; right: 18px !important;}
.checkout17 .checkoutCart .itemContent .itemTitle {letter-spacing: .8px; line-height: 28px; color: black; display: inline-block;}
.checkout17 .bagItemPrice {display: inline-block;}
.checkout17 #divItems .itemWrapper .itemImage img {width: 85px; height: 95px;}
.checkout17 .checkoutCart .itemWrapper:last-of-type {margin-bottom: 0; border-bottom: 0;}
.checkout17 #divItems .left {font-size: 9px; line-height: 19px; letter-spacing: .6px; text-transform: uppercase;}
.checkout17 .redMsg {color: red; font-size: 8px; letter-spacing: .53px; line-height: 14px;}
.checkout17 .checkoutCartInner {padding: 0;}
.checkout17 .checkoutCart .chkoutBoxes {padding: 26px; text-transform: none; background-color: #f7f7f7; border-top: 1px solid #d7d7d7;}
.checkout17 .checkoutCart .chkoutRow {line-height: 20px; font-size: 10px; letter-spacing: .35px;}
.checkout17 .checkoutCart .chkoutBoxes .chkoutRow .title {text-transform: none;}
.checkout17 .supportTabs {margin: 0 0 10px; width: auto;}
.checkout17 .supportTabs .title {text-transform: capitalize; font-size: 22px; font-family: 'Futura W01 Medium'; margin: 0 auto 5px;}
.checkout17 .supportTabs a {font-family:'Futura W01 Medium';font-size:11px; text-transform:uppercase; letter-spacing: 1.17px;}
.checkout17 .cartInfo .promoCode input.text,
.checkout17 .cartInfo .estZipCode input.text {border: 0; line-height: 34px; height: 34px; padding: 0; margin: 0; width: 180px;}
.checkout17 .cartInfo .promoCode .btnWrapper,
.checkout17 .cartInfo .estZipCode .btnWrapper {line-height: 34px; border: 0; background-color: #3A3A3A; margin: 0; padding: 0; height: 34px;}
.checkout17 .cartInfo .promoCode .btnWrapper .btn,
.checkout17 .cartInfo .estZipCode .btnWrapper .btn {width: 89px; height: 34px; background: none; color: white; line-height: 34px; letter-spacing: 1.11px; font-family: 'Futura W01 Medium'; font-size: 11px;}
.checkout17 .cartInfo .chkoutRow {width: 358px; display: block; float: right; clear: both;}
.checkout17 .proceedCheckout {display: block; clear: both;}
.checkout17 .cartInfo .estZipCode,
.checkout17 .cartInfo .promoCode {margin: 0;}
.checkout17 .cartInfo .estZipCode .title {float: left;}
.checkout17 .cartInfo .estZipCodeEntry {float: right;}
.checkout17 .cartInfo .estZipCodeEntry input.text {width: auto;}
.checkout17 .cartInfo .chkoutBoxes .chkoutRow .title,
.checkout17 .cartInfo .chkoutBoxes .chkoutRow .price {font-family: 'Futura W01 Medium'; text-align: left; line-height: 18px;}
.checkout17 .cartInfo .chkoutBoxes .chkoutRow .title {font-size: 13px; letter-spacing: .8px;}
.checkout17 .cartInfo .chkoutBoxes .chkoutRow .price {font-size: 12px; letter-spacing: .73px;}
.checkout17 .cartInfo .chkoutBoxes .chkoutRow .taxes {text-transform: uppercase; font-size: 10px;}
.checkout17 .phoneType input[type=radio] { display: table-cell; width: auto; line-height: normal; margin: 0; height: auto; vertical-align: middle; }
.checkout17 .phoneType label { display: inline-block; width: auto; padding-bottom: 0; line-height: normal; vertical-align: middle; margin-left: 5px; }
.checkout17 .cartInfo .promoCode .promoLabel {line-height: 34px; padding: 0 8px 0 0; float: left; letter-spacing: .8px; font-size: 13px; font-family: 'Futura W01 Medium';}
#divPromoText {text-align: right;}

#cart-shipping-delivery {background: #eaeaea; width: 100%}
#cart-shipping-delivery th {border: 0; padding: 0;}
#cart-shipping-delivery td {padding: 10px 0;}

.checkout17 input#btnBillingPayment {width: 200px;}
.checkoutShipMsg {font-size: 10px; text-transform: uppercase; letter-spacing: 1.2px; margin-top: -17px; }
.checkout17 dl.checkoutProcess dt.stepTitle {border-top: 1px solid #D7D7D7; color: #D7D7D7;}
.checkout17 dl.checkoutProcess dt.stepTitle:first-of-type {border: 0;}
.checkout17 dl.checkoutProcess dt.inactive {border: 0; color: black;}
.checkout17 #deliveryMethod input[type="radio"] {width: auto; float: left; margin: 0 10px 0 0;}
.checkout17 .grid_6.EditOrder {padding: 0;}
.checkout17 .EditOrder p {font-size: 12px; font-family: 'Cormorant Garamond'; letter-spacing: -.18px; line-height: 42px;}
#deliveryNote {line-height: normal; margin: 0;}
#btnShipping, #btnReview, #btnReview2 {width: 200px;}

#stepReview {padding: 0 30px; position: relative;}
#stepReview .reviewRow {padding: 25px 0; border-bottom: 1px solid #DCDCDC;}
#stepReview .reviewRow:last-of-type {border-bottom: none;}
#stepReview .btnWrapper2 {position: absolute; top: -60px; right: 10px;}
#stepReview h2.grid_3.hdng {font-family: 'Cormorant Garamond'; font-size: 18px; margin: 0; padding: 0; text-transform: none;}
#stepReview .checkoutReviewTitle {font-size: 10px; text-transform: uppercase; letter-spacing: .82px; line-height: 14px;}
#stepReview .checkoutReview {font-size: 11px; line-height: 14px; letter-spacing: .6px;}
.checkout17 #stepReview a.editLink {font-family: 'Futura W01 Book'; font-size: 11px; color: black; margin-top: 1em; display: block;}

#checkoutLoginBox {padding: 30px 10px;}
#checkoutLoginBox p > a,
#checkoutLoginBox label {text-transform: uppercase;}
#checkoutLoginBox p > a {margin: 0 0 1px 0; float: right;}
#checkoutLoginBox .half-width:first-of-type {border-right: 1px solid #d7d7d7;}
#checkoutLoginBox .half-width {text-align: center; position: relative; height: 100%; min-height: 300px; width: 48%;}
#checkoutLoginBox .half-width:nth-of-type(2) {margin-left: 16px;padding: 0 !important;}
#checkoutLoginBox .half-width h4 {font-family: 'Cormorant Garamond'; font-size: 20px; line-height: 24px;}
#checkoutLoginBox input {width: 100%;font-family: 'Futura W01 Medium';color: #808080;font-size: 16px;letter-spacing: .67px;}
#checkoutLoginBox input:selected {color: #3A3A3A;}
#checkoutLoginBox .left-half p:first-of-type {margin: -10px 0 20px;}
#checkoutLoginBox .set-margin > p {width: 90%; text-align: left;}
#checkoutLoginBox label {float: left;}
#checkoutLoginBox .btnWrapper2 {width: 92%;position: absolute;bottom: 0;left: 0;right: 0;}
#checkoutLoginBox .right-half p {margin-bottom: 23px;}
#checkoutLoginBox .right-half .btnWrapper2 {position: relative;}
#checkoutLoginBox .btn {background: #3A3A3A; color: #F7F7F7; font-family: 'Futura W01 Medium'; font-size: 11px; letter-spacing: 1.28px; padding: 0; line-height: 44px;}
#checkoutLoginBox #loginError {color: #DB0B0B; font-family: Arial; font-size: 11px; letter-spacing: .46px; text-align: left; margin-bottom: 10px;}
.loginPopup iframe.mfp-iframe { width: 490px; height: 330px; }
.loginPopup .mfp-iframe-holder .mfp-close {top: initial; right: 5px;}

@media only screen and (min-width: 11.25em) and (max-width: 24.375em) {
	#checkoutLoginBox {padding: 10px;}
	#checkoutLoginBox .half-width h4 {text-align: left;margin: 16px 0;}
	#checkoutLoginBox .right-half h4 {margin: 55px 0 16px;}
	#checkoutLoginBox .set-margin > p {width: auto; display: block;}
	#checkoutLoginBox p > a,
	#checkoutLoginBox label {letter-spacing: .8px; font-size: 8px; margin: 0 0 1px 0;}
	#checkoutLoginBox p > a {float: right;}
	#checkoutLoginBox input.text {width: 98%;}
	#checkoutLoginBox .left-half p:first-of-type {margin: 0;}
	#checkoutLoginBox .right-half p {position: initial; top: 0;}
	#checkoutLoginBox .btnWrapper2 {width: 100%;}
	#checkoutLoginBox .half-width {min-height: 250px; width: auto;}
	#checkoutLoginBox .half-width:first-of-type {border-right: none !important;}
	#checkoutLoginBox .half-width:nth-of-type(2) {min-height: 185px;margin-left: 0;}
}

@media only screen and (max-width: 48em) {
	body.checkout .headerWrapper {display: none;}
	.responsiveFooter {margin-top: 0;}

	.sitebody > .grid_12 {padding: 0;}
	h1#pageHeading {font-size: 22px; line-height: 28px;}
	.cartCSHED {text-align: center; font-size: 10px; font-family: Arial; text-transform: capitalize; letter-spacing: .5px;}
	.cartCSHED a {text-decoration: underline;}
	.checkout17 .btnWrapper2 {width: 100%;}
	.checkout17 .btnWrapper2 .btn,
	.checkout17 input#btnBillingPayment,
	#btnShipping {width: 100%; margin-bottom: 27px;}
	.checkout17 .btnWrapper2 .btn {margin-bottom: 0;}
	.checkout17 .checkoutSteps {border: none;}
	.sitebody > .grid_12 {padding: 0;}
	#stepBillingPayment,
	#stepShipping {padding: 0 20px;}
	.checkout17 input[type="text"],
	.checkout17 input.text {font-size: 11px; letter-spacing: .92px; font-family: 'Futura W01 Medium';}
	.secondaryColor {padding-left: 10px;}
	.checkout17 .supportTabs a {text-transform: none;}

	#loginFrame2 {height: 522px;}
	.checkout17 select,
	table[id$="BillingPhoneType"] {margin-bottom: 10px;}

	.checkout17 dl.checkoutProcess dt.stepTitle {margin: 0; text-indent: 10px;}

	.checkout17 .row {border-top: 1px solid #DCDCDC; padding: 20px;}
	.checkout17 .row .grid_4 {width: 33.3333%;}
	.checkout17 .row .grid_8 {width: 66.6666%;}
	.checkout17 .lnColor,
	.checkout17 .lnSize {margin-bottom: 0;}
	.checkout17 .ln1,
	.checkout17 .lnColor,
	.checkout17 .lnSize,
	.checkout17 .lnWidth {font-family: 'Futura W01 Medium';}
	.checkout17 .ln1 {font-size: 12px; letter-spacing: .8px; margin-bottom: 1em;}
	.checkout17 .ln1 .price {font-size: 9px; letter-spacing: .8px;}
	.checkout17 .lnColor,
	.checkout17 .lnSize,
	.checkout17 .lnWidth {font-size: 9px; letter-spacing: .6px; line-height: 17px; text-transform: uppercase;}
	.checkout17 .lnWidth {margin-bottom: 1em;}
	.checkout17 .btmLn {color: #989898; font-size: 8px; text-transform: uppercase;}
	.checkout17 .btmLn > a {color: black; text-decoration: underline; letter-spacing: 1px;}
	.checkout17 .specialMsg {font-size: 8px; font-family: 'Futura W01 Medium'; letter-spacing: .6px; line-height: 14px; margin-bottom: 1em;}

	.checkout17 .cartInfo .promoCode {max-width: none; margin-bottom: 15px;}
	.checkout17 .cartInfo .estZipCode {max-width: none;}
	.checkout17 .cartInfo .promoCode .btnWrapper,
	.checkout17 .cartInfo .estZipCode .btnWrapper .btn {width: 89px;}
	.checkout17 .cartInfo .estZipCode input.text {width: 95px;}
	.checkout17 .cartInfo .promoCode input.text {width: 96px;}

	.checkout17 .cartInfo .chkoutRow {width: auto; float:none; text-align:right; font-size: 10px; line-height: 20px;}
	.checkout17 .cartInfo .promoCode .promoLabel,
	.checkout17 .cartInfo .chkoutBoxes .chkoutRow .title,
	.checkout17 .cartInfo .chkoutBoxes .chkoutRow .price {line-height: 34px; font-size: 12px; letter-spacing: .5px; padding: 0;}
	.checkout17 .cartInfo .chkoutBoxes .chkoutRow .taxes {font-size: 8px; color: #3A3A3A; letter-spacing: .6px;}
	.checkout17 .cartInfo .promoCode .promoLabel,
	.checkout17 .cartInfo .estZipCode .title {line-height: 34px !important;}
	.checkout17 .cartInfo .promoCode input.text,
	.checkout17 .cartInfo .estZipCode input.text {text-indent: 5px;}

	.cartInfo .supportTabs {margin: 0; text-align: center; width: 100%;}
	.cartInfo .supportTabs .title {font-family: 'Cormorant Garamond'; font-weight: 300; font-size: 19px; margin: 1em 0;}
	.cartInfo .supportTabs ul li {text-transform: capitalize; font-family: Arial; font-size: 10px; letter-spacing: .61px; text-decoration: underline;}

	.checkout17 .cartInfo {margin-bottom: 0;}
	.checkout17 .checkoutSteps .text,
	.checkout17 div.selector select {text-indent: 10px; font-size: 16px;}
	.checkout17 div.selector,
	.checkout17 div.selector span {text-indent: 7px;}

	.checkout17 .phoneType label {line-height: 21px;}

	.checkout17 .checkout-toggle .hdng {background: url(/cms/images/2015/checkout-toggler.png) no-repeat right center; padding: 0 25px 0 0;}
	.checkout17 .checkout-toggle.active .hdng {background: url(/cms/images/2015/checkout-toggler-active.png) no-repeat right center;}

	.checkout17 .stepGroupContent .btnWrapper {background: #3A3A3A; font-size: 11px; letter-spacing: 1.17px; font-family: 'Futura W01 Medium'; line-height: 34px; padding: 0 33px; border: 0;}
	.checkout17 .stepGroupContent .btnWrapper .btn {line-height: 34px; padding: 0; height: auto; background: none; color: white;}

	#divBusinessSeals {display: none;}

	#stepReview {padding: 20px 20px 0; background: white; margin: 0 10px;}
	#stepReview h2.grid_3.hdng {margin: 0 0 11px 0;}
	#stepReview .reviewRow {padding-top: 0;}
	#stepReview .checkoutReviewTitle {display: none;}
	#ReviewBillingInfo,
	#ReviewDeliveryInfo,
	#ReviewShippingInfo {margin-bottom: 30px;}
	#stepReview .btnWrapper2 {position: initial; margin-bottom: 0;}

	dl.checkoutProcess dt.stepTitle a.editLink,
	dl.checkoutProcess dt.stepTitle a.editLink:link {right: 26px;}
}

@media only screen and (min-width: 48em) and (max-width: 48em) {
	.cartInfo .supportTabs {position: relative; left: -30px;}
	.checkoutBlock {max-width: 360px; float: right;}
}

@media only screen and (min-width: 48em) {
	.estZipCodeText { line-height: 34px; float: right; }
	.checkout17 .cartInfo .chkoutRow.estZipCode label.title {line-height: 34px; padding: 0 8px 0 0; float: left;}
}

@media only screen and (min-width: 60em) {
	.cartInfo {padding: 14px 50px 15px;}
}