/************************************************************/
/*          single page checkout responsive styles          */
/************************************************************/


/* Full Size Layout: styles only apply to 1000-1180, and only in responsive contexts */
@media screen and (min-width:1000px) and (max-width:1180px){
	.pt_singlepagecheckout #content{margin:0 1em;}
	.cart-recommendations .product-tile .add-to-cart{width:auto;}
	.cartsummarybottom{width:96%;}
	#cart-table td.item-quantity-details{width:71%;}
	#cart-table td.item-total{padding-right:4%;width:25%;}
	.pt_singlepagecheckout .cart-heading{margin-right:0;}
	.pt_singlepagecheckout #cartright .createaccount .createaccountmsg{width:100%;}
	#cart-table td.item-quantity-details.enrollment-td{width:75%;}
	#cart-table td.item-total.enrollment-td{width:13%;}
	#cartright .paymentmethodform .cardcvn{clear:both;width:48%;}
	#main .cart-right-secure-msg p{width:56%;}
	.paymentmethodform .tooltip-cvn .arrow{float:left;left:41%;right:auto;}
	#payment_giftcert #giftCertDiv .balance-row button#gc-redeemGiftCert{margin-top:1em;width:125px;}
	.pt_singlepagecheckout #main #cartright .checkoutshipping .addressform .phone .form-row{width:86%;}
	.addressform .tooltip-phone .arrow{right:4%;}
	table.item-list tr{clear:both;}
}

@media screen and (min-width:900px) and (max-width:1000px){
	.pt_singlepagecheckout #content{margin:0 1em;}
	.cart-recommendations .product-tile .add-to-cart{width:auto;}
	#cart-table td.item-image{padding:2.8em 2em 0 0;}
	#cart-table td.item-quantity-details{width:72%;}
	#cart-table td.item-total{padding-right:3%;width:25%;}
	.pt_singlepagecheckout .cart-heading{margin-right:0;}
	#cart-table td.item-quantity{padding-right:0;width:73%;}
	.cart-recommendations .product-tile .product-name{width:70%;}
	.pt_singlepagecheckout #cartright #chkAddressRight .addtoemaillist label{width:100%;}
	.pt_singlepagecheckout #cartright .createaccount .createaccountmsg{margin-bottom:0;width:100%;}
	#cartright .paymentmethodform .cardcvn{width:45%;}
	.cart-right-secure-msg .dotseal{margin-right:1em;}
	#cart-table td.item-quantity-details.enrollment-td{width:83%;}
	#cart-table td.item-total.enrollment-td{width:13%;}
	#summarycontainer,.cart-recommendations{width:100%;}
	#update-cart{right:0;}
	.cart-right-secure-msg{width:97%;}
	#main .cart-right-secure-msg p{width:53%;}
	#cart-table td.item-details .name{width:100%;}
	.pt_singlepagecheckout #cartright #chkAddressRight .addtoemaillist label{margin-left:2em;text-indent:-2em;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw .sub-label{clear:both;margin:1em 0 1em .2em;padding:0;width:100%;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw .form-row{width:100%;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw input{width:94%;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .pwquestion .styled{width:81.6%;}
	.pt_singlepagecheckout #main #savedCCList select,#cartright .paymentmethodform .expirationdate{width:100%;}
	#payment_creditcard{padding-top:1em;}
	.paymentmethodform .tooltip-cvn .tooltip-container .text-block{width:52%;}
	.paymentmethodform .tooltip-cvn .arrow{float:left;left:37%;right:auto;}
	#payment_giftcert #giftCertDiv .balance-row button#gc-redeemGiftCert{margin-top:1em;width:125px;}
	#payment_giftcert #giftCertDiv .balance-row .balance-section .balance{clear:both;margin:.5em 0 0;}
	.pt_singlepagecheckout #main #cartright .checkoutshipping .addressform .phone .form-row{width:86%;}
	.addressform .tooltip-phone .arrow{right:4%;}
	#cart-table td.item-details{width:66%;}
}

@media screen and (min-width:800px) and (max-width:899px){
	.pt_singlepagecheckout #content{margin:0 1em;}
	.cart-recommendations .product-tile .add-to-cart{width:auto;}
	.cartsummarybottom{width:100%;}
	#cart-table td.item-image{padding:2.8em 2em 0 0;}
	#cart-table td.item-quantity-details{min-height:38px;width:76%;}
	#cart-table .item-quantity .qty-area{margin-right:0;width:29.5%;}
	#cart-table td.item-total{padding-right:2%;width:22%;}
	.pt_singlepagecheckout .cart-heading{margin-right:0;}
	#cart-table td.item-details,#cart-table td.item-quantity{float:right;padding-right:0;width:70%}
	.cart-recommendations .product-tile .product-name{width:70%;}
	#cart-table td.item-quantity-details label.label-checkbox{margin-left:4px;}
	#cartleft{width:52%;}
	.pt_singlepagecheckout #cartright #chkAddressRight .addtoemaillist label{width:100%;}
	.pt_singlepagecheckout #cartright .createaccount .createaccountmsg{margin-bottom:0;width:100%;}
	#cartright .paymentmethodform .cardcvn{width:47%;}
	.cart-right-secure-msg .dotseal{margin-right:1em;}
	#cart-table td.item-quantity-details.enrollment-td{width:89%;}
	#cart-table td.item-total.enrollment-td{width:6%;}
	#summarycontainer,.cart-recommendations{width:100%;}
	#update-cart{right:0;}
	.cart-right-secure-msg{width:97%;}
	#cart-table td.item-details .name{width:100%;}
	.pt_singlepagecheckout #cartright #chkAddressRight .addtoemaillist label{margin-left:2em;text-indent:-2em;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw .sub-label{clear:both;margin:1em 0 1em .2em;padding:0;width:100%;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw .form-row{width:100%;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw input{width:94%;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .pwquestion .styled{width:81.6%;}
	.pt_singlepagecheckout #main #savedCCList select,#cartright .paymentmethodform .expirationdate{width:100%;}
	#payment_creditcard{padding-top:1em;}
	.paymentmethodform .tooltip-cvn .tooltip-container .text-block{font-size:.9em;width:42%;}
	.paymentmethodform .tooltip-cvn .arrow{float:left;left:37%;right:auto;}
	.giftmessagetext .gift-wrap-message textarea{width:85.6%;}
	table.bottomsummary tr td.label{width:36%;}
	.paymentmethodform .ccImages{display:none;}
	.pt_singlepagecheckout #cartright .state,.pt_singlepagecheckout #cartright .zip,.pt_singlepagecheckout #cartright .formfield.country{float:left;width:100%;}
	.pt_singlepagecheckout #main .state .form-row.input-shorter div.styled, .pt_singlepagecheckout #main .country .form-row div.styled{width:84%;}
	.pt_singlepagecheckout #main .expirationdate .month{width:60%;}
	#main .cart-right-secure-msg p{width:48%;}
	.pt_singlepagecheckout .cartemptyWrapper .cartempty .content-asset{width:100%;}
	#payment_giftcert #giftCertDiv .balance-row button#gc-redeemGiftCert{margin-top:1em;width:125px;}
	#payment_giftcert #giftCertDiv .balance-row .balance-section .balance{clear:both;margin:.5em 0 0;}
	.pt_singlepagecheckout #main #cartright .checkoutshipping .addressform .phone .form-row{width:86%;}
	.addressform .tooltip-phone .arrow{right:4%;}
}
@media screen and (min-width:600px) and (max-width:799px){
	#cartleft, #cartright{margin:0 1em;width:97%;}
	.pt_singlepagecheckout .cart-heading{margin-right:1em;}
	#cart-table td.item-quantity-details{width:67%;}
	#cart-table td.item-quantity-details.enrollment-td{width:75%;}
	#cart-table td.item-quantity{padding-right:0;width:75%;}
	#cart-table td.item-total.enrollment-td{width:21%;}
	#update-cart{right:3%;}
	.pt_singlepagecheckout #cartleft.cartleftempty{margin:-2.6em 1em 0;width:97%;}
	#summarycontainer{width:99%;}
	#checkoutMethodSection .continuecheckoutbutton button{width:55%;}
	.cart-right-secure-msg{width:98%;}
	#main .cart-right-secure-msg p{margin-bottom:3em;width:71%;}
	.cartsummarybottom{width:100%;}
	#cart-table td.item-total{padding-right:4%;width:28.8%;}
	.pt_singlepagecheckout #main label span{margin-left:0;}
	.pt_singlepagecheckout .cartemptyWrapper .cartempty .content-asset{width:100%;}
}
@media screen and (min-width:480px) and (max-width:600px){
	#cartleft, #cartright{float:left;margin:0 1em;width:96%;}
	.pt_singlepagecheckout .cart-heading{margin-right:1em;}
	#cart-table td.item-details{float:right;width:68%;}
	#cart-table td.item-details .name{width:95%;}
	#cart-table td.item-total{padding-right:2%;width:23%;}
	#cart-table td.item-quantity-details.enrollment-td{width:85%;}
	#cart-table td.item-total.enrollment-td{width:10%;}
	#cart-table td.item-quantity{float:right;padding:1em 0 0;width:75%;}
	#cart-table td.item-quantity-details{width:75%;}
	#cart-table td.item-quantity-details label.label-checkbox{margin-left:2%;}
	#summarycontainer{width:99%;}
	.pt_singlepagecheckout #main button{right:1em;}
	.cartsummarybottom{width:100%;}
	table.bottomsummary tr td.label{width:38%;}
	.pt_singlepagecheckout #cartleft.cartleftempty{margin:0 1em;}
	.pt_singlepagecheckout .cartemptyWrapper .cartempty .content-asset{width:94%;}
	.pt_singlepagecheckout #main #cartright .zip .input-shorter input[type="text"]{width:86%;}
	#main .cart-right-secure-msg p{margin-bottom:3em;width:65%;}
	#payment_giftcert #giftCertDiv .balance-row button#gc-redeemGiftCert{margin-top:1em;width:125px;}
	#payment_giftcert #giftCertDiv .balance-row .balance-section .balance{clear:both;margin:.5em 0 0;}
	.pt_singlepagecheckout #main #cartright .checkoutshipping .addressform .phone .form-row{width:86%;}
	.addressform .tooltip-phone .arrow{right:4%;}
}

@media screen and (min-width:320px) and (max-width:480px){
	#main .cartempty .content-slot p, #main .cartempty .content-asset p{margin-left:0;width:100%;}
	#cartleft, #cartright{float:left;margin:0 1em;width:94%;}
	.pt_singlepagecheckout #cartleft.cartleftempty{margin:-.6em 1em 0;width:95%;}
	.pt_singlepagecheckout .cartemptyWrapper .cartempty .content-asset{width:100%;}
	.pt_singlepagecheckout .cart-heading{float:left;font-size:.8em;margin:6px 0 1em;}
	.pt_singlepagecheckout h1{padding-right:1em;}
	.pt_singlepagecheckout .cart-heading .cart-header-items{margin-top:2px;}
	.pt_singlepagecheckout #cartcontainer{margin:2em 0 0;}
	#cart-table td.item-image{padding:2.4em 0 0;text-align:center;width:36%;}
	#cart-table td.item-details{padding:2.8em 0 1em;width:63%;}
	#cart-table td.item-details .product-enrollment-title{margin-left:0;}
	#cart-table td.item-price{padding:0;text-align:left;}
	#cart-table td.item-quantity{float:right;padding:0;width:78%;}
	#cart-table .item-user-actions .add-to-wishlist, #cart-table .item-user-actions .edit-details,#cart-table .item-user-actions .item-links a{border-right:none;padding:0;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw .sub-label{padding:1em 0;width:100%;}
	#checkoutMethodSection .signincustomer .loginbutton{margin:26px 0 0;width:100%;}
	#checkoutMethodSection .signincustomer .loginbutton button{width:100%;}
	#cart-table td.item-details .name{width:100%;}
	#cart-table td.item-details .product-mint-location{margin:1em 0;}
	#cart-table .item-user-actions button.deletebtn{clear:both;padding:10px 0 0;text-align:left;}
	#cart-table td.item-quantity-details.enrollment-td{height:86px;padding-left:4%;width:84%;}
	#cart-table td.enrollment-td .cart-enrollment-msg{margin:0;}
	#cart-table td.item-total.enrollment-td{height:71px;padding:1.6em 0 0;width:12%;}
	#cart-table td.item-quantity-details label.label-checkbox{display:block;margin-left:3em;text-indent:-2em;}
	#cart-table td.item-quantity-details{width:66%;min-height:51px;}
	#cart-table td.item-total{height:59px;padding-right:3%;width:31%;}
	#update-cart{top:4em;right:0em;}
	#summarycontainer{margin:3em 0 0;width:100%;}
	.applypromocode.wide input#couponCodeValue[type="text"]{margin:8px 0 0;width:92%;}
	.cartsummarybottom{padding:0;width:100%;}
	#main table.bottomsummary tr.shipmethods td.shipmethodlabel label{line-height:normal;text-align:left;}
	table.bottomsummary tr td.label{text-align:left;width:46%;}
	.accordionItem .accordionheader h3{padding-left:1em;}
	.accordionItem .accordionheader h3 span{margin:0 10px 0 0;}
	.accordionItem.inactive .accordionheader h3{background-position:15px 22px;}
	.accordioncontent{padding:0 8px 5px;}
	#payment_giftcert #giftCertDiv .balance-row button#gc-redeemGiftCert{margin-bottom:1em;margin-top:1em;width:125px;}
	.pt_singlepagecheckout #main #cartright .zip input[type="text"],.pt_singlepagecheckout #main #cartright .phone input[type="tel"],.pt_singlepagecheckout #main #cartright input[type="text"], .pt_singlepagecheckout #main #cartright input[type="password"], .pt_singlepagecheckout #main #cartright input[type="email"], .pt_singlepagecheckout #main #cartright input[type="tel"], .pt_singlepagecheckout #main #cartright textarea, .pt_singlepagecheckout #main #cartright input[type="password"], .pt_singlepagecheckout #main #cartright input[type="email"], .pt_singlepagecheckout #main #cartright input[type="number"]{width:90%;}
	.pt_singlepagecheckout #main #cartright .zip .input-shorter input[type="text"], .pt_singlepagecheckout #main #cartright .zip .input-shorter input[type="number"]{width:93%;}
	.pt_singlepagecheckout #main .createaccount #createNewAccount .createpw .form-row{width:100%;}
	#payment_giftcert #giftCertDiv .balance-row .balance-section .balance{clear:both;margin:.5em 0 0;}
	.pt_singlepagecheckout #main #savedCCList select{width:100%;}
	.pt_singlepagecheckout #cartright #savebillingaddressform label{font-size:1.4em;}
	.pt_singlepagecheckout #cartright .state,.pt_singlepagecheckout #cartright .zip,.pt_singlepagecheckout #cartright .formfield.country{width:100%;}
	.pt_singlepagecheckout #main .state .form-row.input-shorter div.styled, .pt_singlepagecheckout #main .country .form-row div.styled{width:80%;}
	.paymentmethodform .ccImages{display:none;}
	.pt_singlepagecheckout #main .savecard .label-inline label{margin-bottom:1em;}
	#cartright .paymentmethodform .expirationdate{width:108%;}
	.pt_singlepagecheckout #main .useSameAsShipping .billing-radio{margin:.5em 0;width:100%;}
	.pt_singlepagecheckout #main .expirationdate .month{width:50%;}
	.pt_singlepagecheckout #main .expirationdate .year{width:40%;}
	#cartright .paymentmethodform .cardcvn{float:none;width:86%;}
	.pt_singlepagecheckout #main .formfieldtooltip{float:left;right:auto;left:0px;}
	.pt_singlepagecheckout #main .phone .formfieldtooltip{float:right;right:1%;left:auto;}
	.paymentmethodform .tooltip-cvn .arrow{right:34%;}
	.paymentmethodform .tooltip-cvn .tooltip-container img{display:none;}
	.paymentmethodform .tooltip-cvn .tooltip-container .text-block{width:82%;}
	#savebillingaddressform .saveaddress{font-size:.8em;margin:2em 0 0 0;text-indent:0;}
	.pt_singlepagecheckout #main #checkoutContinuePaymentArea{float:none;margin:2em 0 2.8em;}
	.pt_singlepagecheckout #main #checkoutContinuePaymentArea button{width:100%;}
	.cart-right-secure-msg{margin:3.2em 0;}
	.cart-right-secure-msg .dotseal{float:none;margin:0 auto 1em;}
	#main .cart-right-secure-msg p{float:none;margin:.7em 0 0;width:100%;}
	.cart-right-secure-msg .norton{float:none;margin:1em auto 2em;text-align:center;}
	table.bottomsummary tr.shipmethods td.label{display:block;width:100%;}
	table.bottomsummary tr.shipmethods td.selectshipmethod{display:block;text-align:left;width:230%;}
	.cart-recommendations{width:100%;}
	.cart-recommendations .product-tile .product-image{margin-right:.5em;width:42%;}
	.cart-recommendations .product-tile .product-image img{width:100%;}
	.cart-recommendations .product-tile .product-name{margin:3em 0 1em;width:51%;font-size:14px;}
	.cart-recommendations .product-tile .add-to-cart{float:left;margin:1em 1em 0 0;width:50%;}
	.cart-recommendations .product-tile .product-name a{font-size:1.1em;}
	#payment_giftcert #giftCertDiv .balance-row{margin-top:1em;}
	#payment_giftcert #giftCertDiv .balance-row .redemption .giftcert-pi,#payment_giftcert #giftCertDiv .balance-row .redemption{margin-top:0;}
	#AVSContinue{float:none;clear:both;margin:0 0 .8em;width:100%;}
	.pt_singlepagecheckout #main a#AVSCorrect{clear:both;padding:0.6em 0em 0.75em;width:100%;}
	.pt_singlepagecheckout #main #cartright .checkoutshipping .addressform .phone .form-row{width:86%;}
	.addressform .tooltip-phone .arrow{right:3%;}
}

/* High Resolution Displays: replace background images with bigger versions but keeping the original size */
@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){ 
	.paymentmethodform .ccImages { background-image: url('../images/cc_logos_2x.png'); background-size:100%; }
}

@media screen and (max-width:767px) and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
	
}
