
/* shopping cart */

.cartWrapper {display:block; line-height:1.125em; padding:0 10px; border:1px solid #c2c2c2;}

.shoppingCart { margin:0 0 10px; }

.cartList { }
	
.cartList .item:before, .cartList .item:after { content: " "; display: table; }
.cartList .item:after { clear: both; }
.cartList .item {padding:1em 0 0 0; *zoom: 1; }

.cartList .media { display:table-cell; width:135px; min-width:135px; vertical-align: top;}
.cartList .media img {display:block; padding:4px; border:1px solid #c2c2c2; box-sizing:border-box;}
.cartList .title {
	margin: 0;
}
.cartList .sku {
	margin: 0;
}
.cartList .content { display:table-cell; padding-left:10px; vertical-align:top; font-size:0.813em; }
.cartList .content p { margin-bottom:0; font-weight:600;}
.cartList .itemInfo > .title { font-size:1.231em; }
.cartList .cartItemDetails { display:table; width:100%; }
.cartList .contentExtra {}
.cartList .itemInfo { /*width:36%;*/ padding-left:0; }
.cartList .itemRecipient { min-width:50px; vertical-align:top; }
.cartList .itemQty { width:50px; }
.cartList .itemGiftMessage { width:100px; padding-left:20px; text-align:center; font-size:0.923em; }
.cartList .itemTotal { width:125px; vertical-align:top; text-align:right; }
.cartList .itemTotal li { margin-bottom:5px; }
.cartList .itemPrice { /*margin:3px 0 8px 0;*/ margin: 0; font-size:1em;}
.cartList .itemMessage { padding:12px 17px; background-color:#f1f9fa; }

.cartList a.removeLink { text-decoration:none; }
	
.cartHistory .contentExtra { width:21%; text-align:left; }
.cartHistory .itemPrice { font-weight:normal; font-size:1em; }
.cartHistory .itemStatus { font-weight:bold; }
.cartHistory .itemStatus span { font-weight:normal; }
	
.cartTools { padding:1px; margin:0 0 10px 0; border:0; /* background:#fff; */}
.cartTools .title { margin:0; padding:5px 7px; font-size:0.9em; font-weight:bold; background:#ccc; }
.cartTools .content { padding:10px 7px; border-top:0; }
.cartTools ul { margin:0; padding:0; list-style-type:none; position:relative; }
.cartTools li { 
	float: right;
	margin-left: 10px;
}

.cartTools li a{ 
	padding: .5em;
	border: 1px solid #eee;
	color: #2e2e2e;
	font-family: Forza;
	border-radius: 5px;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.2);
}
}

.cartTools li a:hover{ 
	text-decoration: none;
}

.save-order.icon-plus:before {
	content: "\2b";
	font-size: .7em;
}
.save-order.icon-plus:after {
    display: none;
}

.cartTools li[id*='NeedHelp'], .cartTools li[id*='SaveOrder']{
	position: relative;
}

.cartTools .popup { 
	position:absolute;
	display:none;
	left:-14px;
	right:-14px;
	margin-top:-1px;
	padding:20px 15px;
	margin-bottom:2px;
	border:1px solid #3f3f3f;
	background:#fff;
	z-index:2;
	-webkit-box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);
			box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);    
}
.cartTools .icon-close { position:absolute; right:3px; top:3px; cursor:pointer; }
.cartTools .popup li { position:static; display:block; }

.cartTools .showTool { 
	display:inline-block;
	width: 310px;
	left: -200%; 
}
	
.cartTools a,
.cartTools a:link,
.cartTools a:visited { font-size:0.65em; font-weight: 500; text-decoration:none; cursor:pointer;}
	
.cartTools a:hover,
.cartTools a:active {text-decoration:none; background:#f2f2f2;}

.cartTools a.trigger span {
	width:15px;
	height:15px;
	border:1px solid #2e2e2e;
	border-radius:50%;
	text-align:center;
	line-height: 15px;
	margin-left:3px;
	display: inline-block;
}

#simple-layout a.btn[id *= 'btnCheckout']{
	padding: 10px 0;
	font-size: 1em;
	letter-spacing: 1.5px;
	font-family: Forza;
}
@media only screen and (max-width:29.938em){
	#simple-layout a.btn[id *= 'btnCheckout']{letter-spacing: .5px;}
}	

.backTo { margin:0 0 10px; }
.backTo a.bringBackTo {padding:0 0 0 10px;}

.cartTools .sf-menu ul {float:none; background-color:#fff;}
	
.cartwrpr {margin:0 auto; padding:2px 0 13px 0;}

.shiphdng {margin:0 0 10px 0; padding:5px; font-weight:bold; background-color:#efefef; border:1px solid #D2D2D2;}
.shipAddr {border-width:1px 1px 0 1px; border-style:solid; border-color:#999999;}
.shipAddr table td {padding: 5px 10px 5px 3px;}

.cart {width:100%; margin:0 auto 5px auto; border-collapse:collapse;}
.cartwrpr .btn{background: #ed2024}
.cartwrpr .btn:hover,
.cartwrpr .btn:focus{background: #404040}
/* ******** */
/* Cart Fix */
/* ******** */
.cart table tr td {border-bottom:none;}
.cart .edit table tr td{font-size:.9em;}
.cart .edit div a {font-size:.9em;}
/* ************ */
/* End Cart Fix */
/* ************ */

.cart table.innerTable td {border:0; vertical-align:top; padding:0;}
.cart table.innerTable td.pImg {padding-right:10px;}
.cart th {padding:5px; color:#fff; background-color:#3F3F3F;}
.cart td {background-color:#fff; vertical-align:top; padding:10px 0 10px 5px; border-bottom:1px solid #d2d2d2;}
.cart tr.noborder td {border-bottom-width:0;}
.cart td.edit div {padding:5px 0 0 0; font-size:.9em;}
.cart td.qty input.text, table.cart td.wrapping input.text {width:20px; padding-left:3px; padding-right:3px; text-align:center;}
.cart td .name {font-weight:bold; margin:0; color:#000;}
.cart td ul {margin:0; padding:0; list-style-type:none;}
.cart td ul.selections li {margin-bottom:5px; padding-left:10px; background:url(/cms/images/arrowRight.gif) no-repeat 0 4px; font-weight:bold;font-size:13px;}
.cart .prodInfo { font-size:.9em; }
	
.cartInfo {height:1%; margin:0 auto;}
.cartInfo .promoCode { margin-bottom:10px; padding:15px 10px 10px; border:1px solid #D2D2D2; }
.cartInfo .promoCode input.select {width:117px; background-color:#f7f7f7;}
.cartInfo .promoCode .btn {min-width:10px;}
	
.updateCart { padding-top:13px; margin-bottom:11px; }

.cart-items {font-size: .7em; text-align: center;}
.cart-items .dt-sku{width: 60px;}
.cart-items .dt-item{width: 125px;}
.cart-items .dt-name{width: 125px;}

.cart-items .dt-size {width: 50px;}
.cart-items .dt-color,
/* .cart-items .dt-size, */
.cart-items .dt-qty {width: 100px;}
.cart-items .dt-empty,
.cart-items .dt-price{width: 125px;}
.cart-items .dt-dec{width: 125px; /* font-size: .8em; line-height: 1em; */ }
.cart-items .dt-type {width:150px;}
.cart-items .cart-total td {border-bottom: 1px solid #c6c6c6; padding: 11px 5px;}

.review-tbl.cart-items .dt-sku{width: 60px;}
.review-tbl.cart-items .dt-item{width: 135px;}
.review-tbl.cart-items .dt-name{width: 135px;}

.review-tbl.cart-items .dt-size {width: 50px;}

.review-tbl.cart-items .dt-color,
/* .review-tbl.cart-items .dt-size, */
.review-tbl.cart-items .dt-qty {width: 100px;}
.review-tbl.cart-items .dt-empty,
.review-tbl.cart-items .dt-price {width: 135px;}
.review-tbl.cart-items .dt-dec {width: 135px; /* font-size: .8em; line-height: 1em; */ }
.review-tbl.cart-items .dt-type {width:150px;}
.sublimated-tbl td.cart-name + td {display:none;}

@media only screen and (min-width:48em){
	.updateCart { padding-top:56px;}
}
	
.cartSupport {margin-bottom:2rem;}
.cartSupport .ui-accordion .ui-accordion-header a,
.cartSupport .ui-accordion .ui-accordion-header {cursor:default;}
.cartSupport .ui-accordion-header-icon {display:none;}
.cartSupport .clear {width:0px;}
.cartSupport .tabdiv p:last-child {margin:0;}

.checkoutBlock {float:right; width:296px;}

.multipleShips {padding:0 0 10px 0; margin:0 0 20px 0; border-bottom: 1px solid #D2D2D2;}

.chkoutBoxes { margin-bottom:15px; font-size:0.9em; }
.chkoutBoxes .chkoutRow {position:relative; min-height:1px; *height:1%; background:#fff; border:1px solid #e3e3e3; margin-bottom:2px;}
.chkoutBoxes .chkoutRow .title {float:left; display:inline; width:176px; padding:7px 5px 7px 0; margin:0; text-align:right; border-right:1px solid #fff; background-color:#e3e3e3;}
.chkoutBoxes .chkoutRow .price {float:right; display:inline; width:95px; padding:6px 15px 0 0; font-size:1.1em; font-weight:bold; text-align:right;}

.chkoutBoxes a.enterZip, .chkoutBoxes a.enterZip:link, .chkoutBoxes a.enterZip:visited {position:absolute; top:9px; left:5px; font-size:0.75em; color:#000000; text-decoration:underline; z-index:10;}

.costSummary { 
	display:table;
	width:100%;
	margin:0 0 10px;
	border:1px solid #d2d2d2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:0.875em;
}
.costSummary .costRow { display:table-row; }
.costSummary .costRow .enterZipLink {display:inline-block; margin-left:5px; font-weight:600; text-transform:uppercase; font-size:15px; color:#ed2024;}
.costSummary .costRow .enterZipLink::after {content:""; position:relative; display:inline-block; margin-left:8px; margin-top:-3px; vertical-align:middle; width:0; height:0; border-top:6px solid transparent; border-left:6px solid #ed2024; border-bottom:6px solid transparent;}


.costSummary .title { display:table-cell; padding:5px 10px; text-align:right; font-weight:normal; font-size:1em; text-transform:none; vertical-align:middle; }
.costSummary .title a { display:inline-block; font-size:0.8em; }
.costSummary .price { display:table-cell; width:35%; padding:5px 10px; text-align:right; vertical-align:middle; }
.costSummary .totalPrice { font-size:1.2em; font-weight:bold; }
	
.recipientSummary { margin-bottom:20px; border-bottom:2px solid #000; }
.recipientSummary .costSummary { border:0; font-size:0.9em;}
.recipientSummary .costSummary .price { padding-right:0; }
	
.shipData {
	position:absolute;
	display:none;
	left:-5px;
	right:-5px;
	margin-top:-1px;
	padding:20px 15px;
	margin-bottom:2px;
	border:1px solid #3f3f3f;
	background:#fff;
	z-index:2;
	-webkit-box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);
			box-shadow:1px 2px 5px 1px rgba(0, 0, 0, 0.25);
}
.shipData .icon-cancel-circle { position:absolute; top:-4px; right:-4px; font-size:1.5em; cursor:pointer; }
.shipData .shipRow {height:1%; padding:10px 0 0 0;}
.shipData .shipTitle {float:left; display:block; width:95px; margin-top:3px;}
.shipData .icon-close { position:absolute; right:3px; top:3px; cursor:pointer; }
		
.promoOffer {border:1px dashed #ff0000; padding:10px; margin-bottom:10px; color:#FF0000; font-size:1.2em; font-weight:bold; text-align:center;}
#promoOfferPopup {position:realtive; display:none; padding:10px; border:2px solid #1C4E87;}

#promoOfferPopup .pagination .paging {padding-right:0; border-right:0;}

#promoOfferPopup .collectionItems {margin-bottom:10px;}
#promoOfferPopup .collectionItems .itemWrapper a.itemLink,
#promoOfferPopup .collectionItems .itemWrapper a.itemLink:link,
#promoOfferPopup .collectionItems .itemWrapper a.itemLink:visited {width:101px;}
#promoOfferPopup .closeBtn {
	position: absolute;
	right: 0;
	top: -15px;
	width: 53px;
	height: 15px;
	z-index: 1000;
	background: url(/cms/images/layout/ui/icon_close.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999em;
	cursor:pointer;
}
	
.checkoutSummary { position:relative; margin:0 0 10px; padding:1px; border:1px solid #D2D2D2; background:#fff;}
.checkoutSummary > .title { margin:0; padding:5px 7px; font-weight:bold; color:#fff; background:#3f3f3f; font-size:1em; }
.checkoutSummary > .content { padding:0 20px 10px; }
.checkoutSummary .totalPrice { margin:0 0 10px; font-weight:bold; text-align:center; }
.checkoutSummary .totalPrice > .price { display:block; font-size:1.5em; }
	
.checkoutSummary .costSummary { border:0; }
.checkoutSummary .costSummary .price { border-bottom:1px dashed #ccc; }
.checkoutSummary .costSummary .title { text-align:left; border-bottom:1px dashed #ccc; }



.slideCart {
	padding:0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

.slideCartRail { position:relative; z-index:1; }


/* one page checkout */

.memberBar {min-height:1px; margin:0 0 7px 0; padding:5px; background:#ECF1F8;}
.memberBar .hdng {margin:0; padding:0 10px; line-height:30px; border:0; border-right:1px solid #fff;}
.memberBar .memberBarInner {padding:3px 15px 0 15px; text-align:right;}
.memberBar label {margin-right:2px; font-weight:bold; vertical-align:baseline;}
.memberBar span.btnWrapper {margin-right:10px;}

.useSavedAddress {padding:4px; font-size:.9em; color:#4e4e4e; background:#e2e2e2;}
.useSavedAddress label { margin:0 !important; cursor:pointer; }
.useSavedAddress input {margin-right:5px; vertical-align:middle;}

.onePageCheckout { position:relative; }
.onePageCheckout .checkoutSteps { margin-right:300px; }


dl.checkoutProcess {min-height:1px; margin:0 0 9px 0;}
dl.checkoutProcess dt.stepTitle {border:1px solid #3f3f3f;}
dl.checkoutProcess dt.stepTitle span.stepTitleInner {position:relative; display:block; padding:7px 65px 7px 10px; color:#fff; font-size:0.875em; background-color:#3f3f3f;}
dl.checkoutProcess dt.inactive {margin-bottom:1px; border:1px solid #d2d2d2;}
dl.checkoutProcess dt.inactive span.stepTitleInner {color:#707070; background-color:#e3e3e3;}
dl.checkoutProcess dt.previous {margin-bottom:1px; border:1px solid #d2d2d2;}
dl.checkoutProcess dt.previous span.stepTitleInner {color:#707070; background-color:#e3e3e3;}
dl.checkoutProcess dd.stepContent {margin:0 0 1px 0; padding:20px 10px; border:1px solid #d2d2d2 ; border-top:0;}
dl.checkoutProcess .stepGroupTitle { margin-bottom:10px; padding:5px 10px; text-align:left; background-color:#E1E1E1; border:1px solid #ccc; }
dl.checkoutProcess .stepGroupTitle .hdng { margin:0; font-size:18px; border:0; font-weight:bold; }
dl.checkoutProcess .stepGroupTitle .formRow { float:right; display:inline; margin-top:5px; }
dl.checkoutProcess .stepGroupContent { margin-bottom:30px; padding:0 10px; }
dl.checkoutProcess .stepGroupContent .accountBlocks {margin:0; border:0;}
dl.checkoutProcess .stepGroupContent .accountBlocks td label{display: inline; margin-left: 10px;}
dl.checkoutProcess .stepGroupTitle .hdng span { font-size:0.786em; font-weight:normal; text-transform:none; }
dl.checkoutProcess .stepGroupTitle .hdng .formRow { margin:0; font-size:0.857em; font-weight:normal; }

.checkoutProcess .forms fieldset {position:relative; margin:0 0 10px 130px;}
.checkoutProcess .forms fieldset legend {position:absolute; left:-130px; top:0; width:110px; color: #4E4E4E; font-size: 17px; font-weight: normal; white-space:normal;}
.checkoutProcess .forms fieldset legend span {float:left;}
.checkoutProcess .forms fieldset legend span.note {float:none; font-size:11px;}
	
.checkoutSummary {}
.checkoutSummary .title{padding: 0px 10px;}
.checkoutCart {}
.checkoutCartInner {margin:0 0 2px 0;}
.checkoutCart .cartItems { padding:1px 10px; }
.checkoutCart .itemWrapper { padding:10px 0; border-top:1px dashed #ccc; }
.checkoutCart .itemWrapper:first-child { border-top:0; }
.checkoutCart .itemImage {float:left; display:inline; height:auto;}
.checkoutCart .itemContent {position:static; padding:0; text-align:left; font-size:1em;}
.checkoutCart .itemContent .itemTitle { float:left; width:58%; margin:0; text-align:left; font-size:0.875em; font-weight:normal; }
.checkoutCart .recipHeader { padding:10px 0 0 0; border-bottom:1px dotted #ccc; }
.checkoutCart .itemWrapper .itemSwatch {float:left; display:inline; margin:7px 0 12px 0;}
.checkoutCart .itemWrapper .itemPrice { float:right; display:inline; width:40%; margin:0; font-size:1em; text-align:right; font-weight:normal; }
.checkoutCart .itemWrapper .qtyNum {}
	
.checkoutCart .chkoutBoxes .chkoutRow .title {width:160px;}
.checkoutCart .chkoutBoxes .chkoutRow .price {width:105px;}

.siteStamps { margin:10px 0; }
.siteStamps img { vertical-align:middle; }

dl.checkoutProcess dt.stepTitle a.editLink,
dl.checkoutProcess dt.stepTitle a.editLink:link,
dl.checkoutProcess dt.stepTitle a.editLink:visited {position:absolute; right:10px; top:8px; font-size:1em; font-weight:bold; text-decoration:none; text-transform:none; }
.checkoutCart .cartHeader a.editLink,
.checkoutCart .cartHeader a.editLink:link,
.checkoutCart .cartHeader a.editLink:visited {position:absolute; right:10px; top:8px; font-size:0.875em; font-weight:bold; text-decoration:none; text-transform:none; color:#fff; }

.dateSelection .selector {float:left; display:inline; width:90px; margin-right:10px;}
.dateSelection div.selector span {width:60px;}
.dateSelection div.selector select {width:97px;}

.checkoutProcess .supportedPayments { margin:10px 0 10px; }
	
.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}

.helpfulInfo {font-size:14px; color:#4e4e4e; line-height:1.7em;}
.helpfulInfo .hdng2 {margin:0; font-size:18px; font-weight:normal; color:#4e4e4e;}
.cartQuestionsText {float:left; display:inline; width:255px; padding:0 20px;}
.helpLinks {float:left; display:inline; width:320px;}
.helpLinks ul.linkList {}
.helpLinks ul.linkList li {float:left; display:inline; width:140px; margin:0 10px 0 0; padding:0 0 0 10px; background:url(/images/layout/arrow_right_red_open.gif) no-repeat 0 8px;}
.helpLinks ul.linkList a,
.helpLinks ul.linkList a:link,
.helpLinks ul.linkList a:visited {color:#4e4e4e; text-decoration:none;}

.shippingOptions { display:block; padding:20px; margin-bottom:7px; font-size:0.9em; border:1px solid #dadada;}
.shippingOptions .shipOpt {display:inline-block; vertical-align:top; width:100%; margin: 0 0.5% 0 0; padding:4px 5px 4px 10px; box-sizing:border-box; border-radius:5px;}
.shippingOptions .shipOpt label {margin:0; cursor:pointer;}
.shipping-selected {background-color:#EFEFEF;}
.shippingOptions ul{
	padding: 0;
	list-style: none;
}

.shippingOptions.shippingType {
	font-size: .8em;
}

.shippingOptions.shippingType label{
	font-weight: 500;
}

.shippingOptions.shippingType label span{
	font-weight: 300;
}

dl.checkoutProcess .shippingOptions h3 {font-size:18px;}
dl.checkoutProcess .shipping-notes {display:block; margin:20px 0 10px 0; font-size:0.9375em; line-height:1.125em;}
dl.checkoutProcess .shipping-notes ul {display:table; border-collapse:collapse; border-spacing:0; table-layout:fixer; margin:0; padding:0;}
dl.checkoutProcess .shipping-notes li {display:table-row;}
dl.checkoutProcess .shipping-notes span {display:table-cell; padding:5px 0; vertical-align:top;}
dl.checkoutProcess .shipping-notes span:first-child {font-weight:500; padding-right:10px; white-space:nowrap;}
dl.checkoutProcess .shipping-options-group {display:inline-block; margin:5px 0; padding:0 10px; border:1px solid #dadada;}
dl.checkoutProcess .shipping-options-group input {display:inline-block;}
dl.checkoutProcess .shipping-options-group label {display:inline-block; padding:5px;}

.shippingOptions .ui-datepicker-calendar {display:table; border-collapse:collapse; border-spacing:0; table-layout:fixed; width:100%;}
.shippingOptions .shipDateWrpr h3 {display:block; margin-bottom:20px;}
.shippingOptions .shipDateWrpr input,
.shippingOptions .shipDateWrpr .divOpenCalendar {display:inline-block;}
.shippingOptions .shipDateWrpr input {padding:5px; max-width:160px; margin-bottom:10px; color:#000000; font-weight:500; text-align:center; background-color:#f7f7f7; border:1px solid #ff0000; border-radius:5px;}
.shippingOptions .shipDateWrpr .divOpenCalendar a {padding:10px 20px; min-width:200px;}
.shippingOptions .in-stock-items {display:block; margin:10px 0; font-size:0.9375em;}

.shippingOptions .shipDate {display:none; float:none; text-align:center; margin-bottom:20px; max-width:100%;}

.shippingOptions .shipDate .orders-placed {line-height:1.25em; padding:5px 0; border-width:1px; border-style:solid none; border-color:#d2d2d2;}
.shippingOptions .shipDate .orders-placed span {white-space:nowrap;}
.shippingOptions .shipDate [class*="legend-item-"] {position:relative; display:inline-block; vertical-align:top; padding-left:30px; margin:0 10px 10px 10px;}
.shippingOptions .shipDate [class*="legend-item-"]::before {content:""; position:absolute; width:20px; height:20px; left:0; top:50%; transform:translateY(-10px);}
.shippingOptions .shipDate .legend-item-selected::before {left:0; background-color:#47b122;}
.shippingOptions .shipDate .legend-item-available::before {background-color:#eeefef;}
.shippingOptions .shipDate .legend-item-unavailable::before {background-color:#a91e32; border:1px solid #c5c5c5;}

.shippingOptions .ui-widget-content {background:none; padding:0; border:none; width:100%;}

.shippingOptions .ui-widget-header {background-image:none; background-color:#ff0000; padding:0; border:none; border-radius:10px;}
.shippingOptions .ui-widget-header .ui-datepicker-title {padding:6px 0; margin:0; font-size:18px; font-weight:400; color:#ffffff; text-transform:uppercase;}

.shippingOptions .ui-datepicker .ui-datepicker-prev,
.shippingOptions .ui-datepicker .ui-datepicker-next {
	background-color:#ffffff !important;
	border:2px solid #ff0000 !important;
	height:auto;
	opacity:1;
	transition:opacity 100ms ease;
	will-change:opacity;
	cursor:pointer;
}

.shippingOptions .ui-datepicker .ui-datepicker-prev {left:0px !important; top:0px !important; bottom:0 !important; width:40px;}
.shippingOptions .ui-datepicker .ui-datepicker-next {right:0px !important; top:0px !important; bottom:0 !important; width:40px;}
	
.checkoutSummaryHeading { margin-bottom:5px; padding-bottom:5px; font-weight:bold; border-bottom:1px solid #CCCCCC; }
.checkoutBox { padding:20px 9px; background:#efefef; border:1px solid #e3e3e3; }
.checkoutSubBox { padding:10px; background:#F9F9F9; border:1px solid #e3e3e3; }

/* ## Checkout Review ## */

.billingEmail {  word-wrap: break-word; }

.checkoutReviewTotals { text-align:center; }
.checkoutReviewTotals .reviewTotalBreakdown { display:inline-block; text-align:right; }
.checkoutReviewTotals .grandTotal { font-size:1.2em; font-weight:bold; }

.onePageCheckout .reviewOptions { border-top:1px dashed #999; padding-top:40px; padding-bottom:40px; }

.divOpenCalendar .btn,
.review-order .btn{background:#ed2024; color: #fff; }
.divOpenCalendar .btn:hover,.review-order .btn:hover,
.divOpenCalendar .btn:focus,.review-order .btn:focus{background: #404040; color: #fff;}

.promoCode .btn, .submit-order .btn{background:#ed2024; color: #fff;}
.promoCode .btn:hover, .submit-order .btn:hover,
.promoCode .btn:focus, .submit-order .btn:focus{background: #404040; color: #fff;}
/* 16px baseline (0 - 479px) */
@media only screen and (max-width:29.938em){	
	/*.cartList .itemTotal { display:block; width:auto; float:none; padding-top:0; margin-bottom:10px; clear:both; text-align:right; }*/
	/*.cartList .contentExtra.itemTotal {text-align:right; border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2;}*/
	.cartList .contentExtra.itemTotal .itemPrice {float:none; font-size:1.15em;}
	.cartList .itemTotal ul {display:block; margin:0;}
	.cartList .itemTotal ul li {display:block;}
	.cartList .itemTotal ul li.icon-edit {margin:10px 0;}
	.cartList .media { float:left; display:inline; margin:0 10px 10px 0; }
	.cartList .content { display:block; padding:0; }
	/*.cartList .itemPrice {float:right; margin-top:8px;}*/
	.cartList .itemQty {width:auto;}
	.cartList .cartItemDetails { display:block; width:auto; }
	.cartList .contentExtra {}
	.cartList .itemInfo { clear:left !important; padding-left:0 !important;}
	.cartList .itemGiftMessage { clear:none; text-align:left; padding-left:10px }
	.shippingOptions .shipDateWrpr input {width:100%; max-width:100%; margin-bottom:20px;}
	.shippingOptions .shipDateWrpr .divOpenCalendar,
	.shippingOptions .shipDateWrpr .divOpenCalendar a {width:100%;}

	dl.checkoutProcess .shipping-notes ul {display:block}
	dl.checkoutProcess .shipping-notes li {display:block;}
	dl.checkoutProcess .shipping-notes span {display:block}

}

/* 16px baseline (0 - 641px) */
@media only screen and (max-width:40.063em) {	
	.cartList .contentExtra { display:block; float:left; }
	.cartList .itemInfo { clear:none; display:block; float:none; width:auto; max-width:100%; padding-left:10px; }
	.cartList .itemTotal { display:block; float:right; }

	.cartList .media{
		display: block;
		width: 100%;
	}
	
	.cartList .media img{
		margin: 0 auto;
	}

	/*.cartList .item-color, .cartList .item-Color, .cartList .item-size, .cartList .item-Size{
		width: 50%;
	}*/
}

/* 16px baseline (0 - 959px) */
@media only screen and (max-width:59.938em){
	.slideCartRail { min-height:0 !important; }
	.slideCartCompanion { min-height:0 !important; }

    .checkoutReviewTotals { border-top:1px dashed #999; }
    .reviewTotalBreakdown { display:inline-block; padding-top:10px; }
    .reviewTotalBreakdown .grandTotal {}
}

/* 16px baseline (768px+) */
@media (min-width:48em) and (max-width:59.938em) {
	.shippingOptions .shipOpt {width:48%;}	
}
	
/* 16px baseline (768px+) */
@media only screen and (min-width:60em){
	.slideCartWrapper { position:absolute; top:0; right:0; width:100%; height:100%; }
	.slideCart { position:absolute; top:0; left:0; right:0; width:100%; max-width:100%; }
	.slideCartRail .stickyTop {}
	.slideCartRail .stickyFixed { position:fixed; left:auto; right:auto; width:25%; padding:0 5px 0 10px; margin-left:-10px; }
	.slideCartRail .stickyBottom { top:auto; bottom:0; }
	.cartList .content {padding-left:0px;}
	.shippingOptions .shipDate {float:right; margin-left:20px; max-width:400px;}
}

/* 16px baseline (960px+) */
@media only screen and (min-width:60em) {
    .checkoutReviewTotals { border-top:1px dashed #999; }
    .reviewTotalBreakdown { padding-top:10px; }
    .reviewTotalBreakdown .grandTotal {}
}

@media only screen and (min-width:48em) and (max-width:59.938em){
	.cart-page .push_9,
	.cart-page .pull_3 {
		left:0;
	}
}

@media (min-width:80em) and (max-width:99.938em) {
	.shippingOptions .shipOpt {width:48%;}
}

@media (min-width:100em) {
	.shippingOptions .shipOpt {width:31%;}
}

.cartList .itemInfo .title{
	font-size: 1em;
}

@media only screen and (min-width:48em) {
	.cartWrapper{
		line-height: 1em;
	}

	.cartList .item{
		padding: .2em 0;
		font-size: .8em;
	}

	.cartList .item:first-child{
		margin-top: 35px;
	}

	.cartList .media{
		width: 10%;
		min-width: auto;
		line-height: 0em;
	}
	
	.cartList .media img{
		max-height: 60px;
	}

	.cartList .title{
		position: relative;
		width: 27%;

		font-size: 1em;
	}

	.cartList .item:first-child .title:before{
		content: "Style";

		position: absolute;
		top: -32%;
		left: 0;
	}

	.cartList .sku{
		position: relative;
		width: 20%;
	}
	
	.cartList .item:first-child .sku:before{
		content: "Style #";

		position: absolute;
		top: -32%;
		left: 0;
	}

	.cartList .sku span{
		display: none;
	}

	.cartList .item-color, .cartList .item-Color{
		position: relative;
		width: 12%;
	}

	.cartList .item-color span, .cartList .item-Color span{
		display: none;
	}

	.cartList .item:first-child .item-color:before, .cartList .item:first-child .item-Color:before{
		content: "Color";

		position: absolute;
		top: -32%;
		left: 0;
	}
	
	.cartList .item-size, .cartList .item-Size{
		position: relative;
		width: 5%;
	}

	.cartList .item-size span, .cartList .item-Size span{
		display: none;
	}

	.cartList .item:first-child .item-size:before, .cartList .item:first-child .item-Size:before{
		content: "Size";

		position: absolute;
		top: -32%;
		left: 0;
	}

	.cartList .item-price{
		position: relative;
		width: 10%;
	}

	.cartList .item:first-child .item-price:before{
		content: "Price";

		position: absolute;
		top: -32%;
		left: 0;
	}
	
	.cartList .item-price p{
		margin: 0;
	}

	.cartList .item-price span{
		display: none;
	}
	
	.cartList .itemQty{
		position: relative;
		width: 5%;
	}

	.cartList .item:first-child .itemQty:before{
		content: "QTY";

		position: absolute;
		top: -32%;
		left: 0;
	}

	.cartList .itemQty label{
		display: none;
	}
	
	.cartList .itemTotal{
		position: relative;
		width: 10%;
	}

	.cartList .itemTotal p{
		margin-bottom: 0;
	}

	.cartList .item:first-child .itemTotal:before{
		content: "Subtotal";

		position: absolute;
		top: -32%;
		left: 0;
	}
	
	.cartList .itemTotal span{
		display: none;
	}

	.cartList .item:first-child :before{
		font-family:"slate"; 
		font-size: 16px;
		line-height: 16px;
		font-weight: bold;
		color: #000;
	}
	
	.shoppingCart .item{
		display: table;
		width: 100%;
	}

	.cartList .media, .cartList .title, .cartList .sku, .cartList .item-attributes, .cartList .item-color, .cartList .item-Color, .cartList .item-size, .cartList .item-Size, .cartList .item-price, .cartList .itemQty, .cartList .itemTotal{
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
		/*border: 1px solid #000;*/
	}

	.contentExtra.itemInfo{
		display: table;
		width: 100%;
	}

	
}

@media (min-height: 73.125em){

}

@media (min-width:48em) {
	.cartTools {position:relative;}
	.cartTools .content{position:absolute; top:-65px; right:0;}	
}

.cartTools li a.download-confirm {
	padding-right:40px;
	background-image: url("/cms/images/layout/icon-download.png");
	background-repeat: no-repeat;
	background-position: right 10px top 50%;
}
@media (max-width:59.99em) {
	.cartTools.confirm .content {position:static;}
}

.confirm-text {font-size:16px;line-height:1.2; padding-top:7px;}	
.confirm-text a {text-decoration:underline;}
.confirm-text a:hover,
.confirm-text a:focus {text-decoration:none;}

@media (min-width:48em) {
	.top-message {margin-top:-1.25em;}
}

/* Ticket #533661 - FS-138: Changes to cart for sublimation release */
table.cart-items {
	font-size: .7em !important;
}
td.cart-name.sub {
	padding-right: 33px;
}

	table.cart-items .trash {
		text-align: right
	}

table.customize {
	width: 100%
}

	table.customize td {
		border-bottom: none;
		padding: 0;
	}

		table.customize td.custItem {
			width: 160px;
			padding-left: 5px;
		}

		table.customize td.mock {
			width: 160px;
		}

			table.customize td.mock span {
				font-weight: normal;
			}

		table.customize td.edit {
			width: 100px;
		}

		table.customize td.pop {
			text-align: right;
			position: relative;
		}

		table.customize td.trash {
			width: 200px;
		}

		table.customize td h2 {
			font-size: 1em;
			font-weight: bold;
		}

		table.customize td.pop .estimate-trigger {
			font-weight: bold;
		}

ul.estimatePopup {
	border: solid 1px #ccc;
	background: #f8f8f8;
	width: 80%;
	max-width: 600px;
	padding: 0px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 99;
}

	ul.estimatePopup .icon-close {
		text-align: right;
		Xfloat: right;
		font-size: .7em;
		border-bottom: solid 1px #ccc;
		margin: 0;
	}



		ul.estimatePopup .icon-close:hover {
			cursor: pointer;
		}

	ul.estimatePopup h4 {
		font-size: 40px;
		text-align: center;
		margin: 0;
		font-family: Forza;
	}

	ul.estimatePopup p {
		padding: 10px 20px;
		text-align: left !important;
		line-height: 1.2em;
		font-size: .875em;
	}

	ul.estimatePopup .btn {
		background: #404040;
	}

		ul.estimatePopup .btn:hover {
			background: #ed2024;
		}

tr.sublimated {
	background: url(/cms/images/layout/Sublimation-Cart-AccentV4.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.cart-items .estimate-trigger span {
	width: 15px;
	height: 15px;
	border: 1px solid #2e2e2e;
	border-radius: 50%;
	text-align: center;
	line-height: 15px;
	margin-left: 3px;
	display: inline-block;
}

.price_details .totalPrice .price {
	width: 90px;
	display: inline-block;
}

.cart-items.review-tbl {
	width: 100% !important;
}

.customize a.estimate-trigger2.btn {
	border-radius: 4px;
	background-color: #ed2024;
	margin-top: 43px;
	padding:12px;
}

	.customize a.estimate-trigger2.btn:hover {
		background-color: #404040;
	}
.cartwrpr .grid_8 {
	position: initial !important;
}


/* FS-439 */

#ulBSNSaveCart {
	top: 120px;
}

/* FS-441 */

h1.stiching-black-pseudo-before {
	width: 320px
}

.shoppingCart-cartTools {
	width: calc(100% - 350px);
}

.shoppingCart-cartTools ul li.saved {
	float: left;
	font-family: Forza;
	font-size: 0.75em;
}

.shoppingCart-cartTools ul li.saved a {
	font-weight: bold;
	font-size: 1em;
	box-shadow: none;
	border: none;
	padding: 0;
	color: #2e2e2e !important
}

#ulBSNSaveCartResp div {
	margin-bottom: 15px
}