/* shopping cart */

.cartList {padding:0 20px;}

.cartList .item:before, .cartList .item:after {content:""; display:table;}
.cartList .item:after {clear: both;}
.cartList .item {position:relative; display:block; margin:40px 0; border:none;}
.cartList .item::after {content:""; position:absolute; left:0; right:0; bottom:-20px; width:100%; height:0px; border-top:1px solid #a5a5a5;}

.cartList .media {display:block; margin-bottom:20px; text-align:center;}

.cartList .media > div {display:block;}
.cartList .media img {display:block; margin:0 auto;}
.cartList .content {display:block;}
.cartList .content p {margin-bottom:0.725em;}
.cartList .itemInfo > .title {font-size:24px; font-weight:400;}
.cartList .itemInfo > .title a {color:#005b95; text-decoration:none;}
.cartList .itemInfo > .title a:hover,
.cartList .itemInfo > .title a:focus {text-decoration:underline;}
.cartList .model-number {display:block; margin:0; color:#005b95; font-size:15px; font-weight:700;}
.cartList .cartItemDetails {display:block;}
.cartList .cartItemDetails label {display:inline-block; margin:0 0 10px 0;}
.cartList .contentExtra {display:block; margin:0 0 20px 0;}

.cartList .item-details {position:relative; display:block; overflow:hidden;}
.cartList .item-details table {display:table; border-collapse:collapse; border-spacing:0; table-layout:fixed;}
.cartList .item-details table td {display:table-cell; padding:5px; vertical-align:bottom; line-height:1.25em;}
.cartList .item-details table td ~ td {text-align:right;}
.cartList .item-details td:nth-child(1) {padding-left:10px;}
.cartList .item-details .no-pad td:nth-child(1) {padding-left:0;}

.cartList .item-details-control {display:none;}

.cartList .item-details-control ~ .item-details-content {
	display:block; opacity:0; max-height:0; overflow:hidden; background-color:#ffffff;
	transition:opacity 400ms ease, max-height 1ms ease 400ms;
	will-change:opacity, max-height;
}
.cartList .item-details-control:checked ~ .item-details-content {opacity:1; max-height:100%;}

.cartList .item-details-control ~ .item-details-content .item-details-pad {display:block; padding:10px 0 20px 0;}

.cartList .item-details-control ~ .item-details-content .item-details-null {display:block; padding:20px 0; border-width:1px; border-style:solid none; border-color:#a5a5a5;}

.cartList .view-details-trig {display:inline-block; margin:10px 0 30px 0; font-size:18px; line-height:22px; color:#555555; cursor:pointer; text-decoration:none;}
.cartList .view-details-trig:hover,
.cartList .view-details-trig:focus {color:#002c73;}

.cartList .view-details-trig span {position:relative; text-align:center; padding-left:20px; vertical-align:middle;}

.cartList .item-details-control ~ .view-details-trig span:nth-child(1) {display:inline-block;}
.cartList .item-details-control ~ .view-details-trig span:nth-child(2) {display:none;}

.cartList .view-details-trig span::before {position:absolute; left:0px; font-family:monospace; font-size:26px; line-height:24px; font-weight:700; color:#002c73;}

.cartList .view-details-trig span:nth-child(1)::before {content:"+";}
.cartList .view-details-trig span:nth-child(2)::before {content:"-";}

.cartList .item-details-control:checked ~ .view-details-trig span:nth-child(1) {display:none;}
.cartList .item-details-control:checked ~ .view-details-trig span:nth-child(2) {display:inline-block;}

.cartList .itemRecipient {min-width:50px; vertical-align:top;}
.cartList .itemQty {display:block; padding:0; text-align:right; clear:both;}

.cartList .itemQty .formee {padding:0 10px; background-color:#f3f3f3;}

.cartList .itemQty label {display:inline-block; vertical-align:middle; margin:0 10px; padding:0;}
.cartList .itemQty input {display:inline-block; vertical-align:middle; margin:10px 0; width:100%; max-width:80px;}
.cartList .itemQty select {display:inline-block; vertical-align:middle; margin:0; padding:0 40px 0 0; width:auto; height:60px; line-height:60px;
	color:#000000;
	background-color:#f3f3f3;
	text-align:center;
}

.cartList .itemGiftMessage {width:100px; padding-left:20px; text-align:center; font-size:0.923em;}

.cartList .itemTotal {display:block; margin-bottom:0;}
.cartList .itemTotalContent {display:block; text-align:center;}

.cartList .itemTotal .noBulletWrpr {display:block;}
.cartList .itemTotal .noBullet {display:inline-block; text-align:center; margin-bottom:0; padding:0;}

.cartList .itemTotal li {display:block; margin-bottom:5px; color:#002c73; text-transform:lowercase;}
.cartList .itemTotal li a,
.cartList .itemTotal li a:visited {padding-left:2px; font-size:16px; color:#555555; text-decoration:underline;}
.cartList .itemTotal li a:hover,
.cartList .itemTotal li a:focus {text-decoration:none;}

.cartList .itemTotal .noBullet li:empty {display:none;}

.cartList .itemTotalContent .icon-list::before {position:relative; font-size:16px; top:2px;}

.cartList .itemPrice {display:block; margin-bottom:20px; font-size:1em; font-weight:700; color:#005c93; border-bottom:2px solid #f3f3f3;}
.cartList .itemPrice span {display:block; margin-bottom:4px; font-size:16px; line-height:18px;}
.cartList .itemPrice .price {display:block; margin-bottom:10px; font-size:24px;}
.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;}
	
.cart-cmlla-mod .cartTools {position:relative; display:block; margin:15px 0 0 0; background-color:#ffffff; box-shadow:0px 4px 8px -2px rgba(0,0,0,0.25);}

.cartTools .backTo {display:block;}
.cartTools .backTo label {text-transform:uppercase;}
.cartTools .content ul a,
.cartTools .content ul a:hover,
.cartTools .content ul a:visited {color:#005b95;}

.cartTools .content ul li.liNeedHelp {margin-top:30px;}

.cartTools .content ul li.liNeedHelp .liNeedHelpHdr {display:block; padding-bottom:5px; font-weight:700; border-bottom:1px solid #a5a5a5;}

.cartTools .content .liNeedHelpLinks {display:block; margin-top:20px;}

.liNeedHelpLinks .contact-links {display:block; list-style-type:none; margin:10px 0px; padding:0;}
.liNeedHelpLinks .contact-links li {display:inline-block; vertical-align:middle;}
.liNeedHelpLinks .contact-links li ~ li {margin-left:20px;}
.liNeedHelpLinks .contact-links li a,
.liNeedHelpLinks .contact-links li button {display:block; margin:0; padding:0; color:#005b95; background-color:transparent; border:none;}
.liNeedHelpLinks .contact-links li a,
.liNeedHelpLinks .contact-links li a:hover,
.liNeedHelpLinks .contact-links li a:focus,
.liNeedHelpLinks .contact-links li button,
.liNeedHelpLinks .contact-links li button:hover,
.liNeedHelpLinks .contact-links li button:focus {color:#005b95; text-decoration:none;}
.liNeedHelpLinks .contact-links svg[class^="icon"] {fill:#002c73;}
.liNeedHelpLinks .contact-links a:hover svg[class^="icon"],
.liNeedHelpLinks .contact-links a:focus svg[class^="icon"],
.liNeedHelpLinks .contact-links button:hover svg[class^="icon"],
.liNeedHelpLinks .contact-links button:focus svg[class^="icon"] {fill:#000000;}
.liNeedHelpLinks .contact-links svg[class*="icon-chat"] {width:44px; height:41px;}
.liNeedHelpLinks .contact-links svg[class*="icon-phone"] {width:18px; height:39px;}

.cartTools .title {display:block; margin:0; padding:15px 20px; font-size:18px; font-weight:bold; color:#ffffff; text-transform:uppercase; background:#555555;}
.cartTools .content {padding:10px;}
.cartTools ul {margin:0; padding:0; list-style-type:none; position:relative;}
.cartTools li {position:relative; margin:0 0 5px;}
.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 .popup.save-order-popup {top:auto; bottom:100%; margin-bottom:5px;}
.cartTools .popup.save-order-popup.detach {bottom:auto;}
.cartTools .icon-close {position:absolute; right:3px; top:3px; cursor:pointer;}
.cartTools .popup li {position:static; display:block;}

.cartTools .showTool {display:block;}
	
.cartTools a,
.cartTools a:link,
.cartTools a:visited {font-weight:bold; text-decoration:none; cursor:pointer;}
	
.cartTools a:hover,
.cartTools a:active {text-decoration:underline;}

.backTo {margin:0 0 10px;}
.backTo a.bringBackTo {padding:0 0 0 10px;}

.cartTools .sf-menu ul {float:none; background-color:#fff;}
	
.cartwrpr {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; border-collapse:collapse;}

.cartwrpr .summary-button-cart {transform:translateY(-50%); right:5px;}
.cartwrpr .summary-button-checkout {right:-25px;}

.cartwrpr .shopping-cart-wrpr,
.cartwrpr .shopping-cart-mod,
.cartwrpr .shopping-cart-row,
.cartwrpr .shopping-cart-cell {display:block; margin-bottom:20px;}

.cartwrpr .shopping-cart-mod {padding-top:60px;}

.cartwrpr .shopping-cart-wrpr {position:relative;}

.cartwrpr .slideCartCompanion {display:block; background-color:#ffffff; box-shadow:0px 4px 8px -2px rgba(0,0,0,0.25);}
.shopping-cart-wrpr .slideCartCompanion {padding-top:20px;}
.cartwrpr .slideCartCompanion .cart-cmlla-mod {display:block;}
.cartwrpr .gift-wrapping-hdr {display:block; float:right; padding:10px; font-size:14px; line-height:18px; text-align:center; background-color:#ffffff;}
.cartwrpr .gift-wrapping-hdr > div {display:block; padding:2px 5px; border:1px solid #a5a5a5; border-radius:5px; box-shadow:0px 2px 4px -2px rgba(0,0,0,0.5);}
.cartwrpr .multiple-shipto {display:block; margin:10px; padding-bottom:8px; border-bottom:1px solid #a5a5a5;}

.cartwrpr .cartWrapper {display:block; margin:0px 0px 20px 0px;}
.cartwrpr .shoppingCart {display:block;}

.slideCartRail .cart-cmlla-mod {position:relative; display:block;}
.lity .slideCartRail .cart-cmlla-mod {min-height:0px !important;}

/* ******** */
/* 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 {display:block; margin:0 20px 0 20px;}

.cartInfo .promoCode {
	display:flex; flex-flow:row wrap; justify-content:center; align-items:center;
	text-align:center; max-width:100%;
	padding:15px 10px 10px; margin:0 0 20px auto; border:1px solid #D2D2D2;
}
.cartInfo .promoLabel {display:block; margin:5px 10px; flex-basis:100%;}
.cartInfo .promoCode input[type="text"] {display:block; width:auto; max-width:100%; margin:5px 10px;}
.cartInfo .promoCode .btn {display:block; width:auto; padding:12px 30px; margin:5px 10px;}

.cartInfo .promoCode input.select {width:117px; background-color:#f7f7f7;}

.updateCart {display:block; margin-bottom:20px; text-align:center;}
.updateCart input {padding:15px 20px;}
	
.cartSupport .clear {width:0px;}

.checkoutBlock {float:right; width:296px;}

.portal .checkoutBlock {width:auto;}
.portal .checkoutBlock .costSummary {width:auto;}
.portal .costSummary .title {width:auto; padding-right:20px;}

.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; border-collapse:collapse; border-spacing:0; table-layout:fixed; margin:0px 0px 20px 0; width:100%;}
.costSummary .costRow:not(.hide) {position:relative; display:table-row;}
.costSummary .title {display:table-cell; vertical-align:top; padding:10px 0; font-size:15px; color:#555555; border-bottom:1px solid #a5a5a5; width: 170px; }
.costSummary .title a {display:inline-block; font-size:0.8em;}
.costSummary .price {display:table-cell; vertical-align:top; text-align:right; font-size:18px; padding:10px 0 10px 10px; color:#005c93; font-weight:700; border-bottom:1px solid #a5a5a5;}
.costSummary .price .enterZip {font-weight:400;}
.costSummary .price .icon-edit {display:block;}

.lity .costSummary .title,
.lity .costSummary .price {padding:10px;}
.lity .checkoutSummary .totalPrice,
.lity .checkoutSummary .costSummaryMod .checkoutButtons {margin-left:10px; margin-right:10px;}

.costSummary .price .priceVal {display:block;}
.costSummary .price .priceVal:not(:empty) ~ .icon-edit {}

.costSummary .totalPrice {font-size:1.2em; font-weight:bold;}

.costSummaryMod .NoShipping .title,
.costSummaryMod .NoShipping .price,
.costSummaryMod .NoTax .title,
.costSummaryMod .NoTax .price {padding-top:10px; padding-bottom:10px;}

.costSummaryMod .chkoutTotalRow,
.costSummaryMod .chkoutTotalRow .title,
.costSummaryMod .chkoutTotalRow .price {display:block; font-weight:700; color:#005c93;}

.costSummaryMod .chkoutTotalRow {text-align:center;}
.costSummaryMod .chkoutTotalRow .title {font-size:18px; margin:0;}
.costSummaryMod .chkoutTotalRow .price {font-size:38px;}

.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;}
.shipData .shipping-method-select { margin-bottom: 5px; }
    
.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;
}

.shopping-cart-wrpr .checkoutSummary,
.lity .checkoutSummary,
.onePageCheckout .checkoutCart {position:relative; display:block; margin:0 0 15px 0; background-color:#ffffff; box-shadow:0px 4px 8px -2px rgba(0,0,0,0.25);}

.checkoutSummary > .title {display:block; margin:0 0 20px 0; padding:15px 20px; font-size:18px; font-weight:bold; color:#ffffff; text-transform:uppercase; background:#002a75;}
.checkoutSummary > .content {padding:0 20px 10px;}
.checkoutSummary .totalPrice {margin:0 0 10px; font-weight:bold; text-align:center; color:#005b95;}
.checkoutSummary .totalPrice > .price {display:block; font-size:30px;}

.shopping-cart-mod .costSummaryMod {display:block; padding:0 20px 20px 20px;}
.lity .costSummaryMod {display:block; padding:0 0 20px 0;}
.checkoutSummary .costSummary {border:0; margin-top:0; line-height:1.25em;}
.checkoutSummary .costSummaryMod .checkoutButtons {display:block;}
.checkoutSummary .costSummaryMod .checkoutButtons .btn {margin-bottom:10px;}

.slideCart {
	padding:0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

/* one page checkout */

.have-account {display:block; text-align:center; color:#ffffff; background-color:#555555;}
.have-account span {display:inline-block; margin:0 5px; vertical-align:middle;}

.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 {display:block; position:relative;}

.onePageCheckout .page-heading-mod {display:block;}
.onePageCheckout .page-heading-mod .page-heading {display:block;}
.onePageCheckout .page-heading-mod .page-heading-tag {display:block; margin:0; line-height:0.875em; font-weight:500; color:#002c73;}

.onePageCheckout .checkoutSteps {margin-right:300px;}

.lity .checkoutCart .cartItems,
.checkoutSummary .itemWrapper .itemTitle {padding:0;}

dl.checkoutProcess {display:block; margin:0;}
dl.checkoutProcess dt.stepTitle {border:1px solid #3f3f3f;}

dl.checkoutProcess dt.stepTitle .stepTitleInner {position:relative; display:block; width:100%; margin:0; padding:10px 15px;
	text-align:left;
	font-size:18px; line-height:22px; text-transform:uppercase; color:#ffffff; background-color:#555555;
	border:none;
}

dl.checkoutProcess dt.inactive {display:block; border:none;}
dl.checkoutProcess dt.inactive .stepTitleInner { color:#ffffff; background-color:#cdcdcd;}

dl.checkoutProcess dt .edit {position:absolute; margin-top:1px; right:15px; top:50%; transform:translateY(-50%); display:none; color:#002c73; font-size:0.875em; font-weight:700;
	text-decoration:underline;
}

dl.checkoutProcess dt .stepTitleInner:hover .edit,
dl.checkoutProcess dt .stepTitleInner:focus .edit {text-decoration:none;}
dl.checkoutProcess dt .active-edit .edit {display:block;}

dl.checkoutProcess dt.previous {margin-bottom:1px; border:1px solid #d2d2d2;}
dl.checkoutProcess dt.previous .stepTitleInner {color:#707070; background-color:#e3e3e3;}
dl.checkoutProcess dd.stepContent {margin:0; padding:15px;}

dl.checkoutProcess .stepGroupTitle {display:block; margin-bottom:10px; text-align:left;}
dl.checkoutProcess .stepGroupTitle .hdng,
dl.checkoutProcess .reviewOptionsHead {margin:0; font-size:16px; font-family:sans-serif; font-weight:bold; color:#002c73; border:0;}
dl.checkoutProcess .reviewOptionsHead {margin-bottom:20px;}
dl.checkoutProcess .stepGroupTitle .formRow {float:right; display:inline; margin-top:5px;}
dl.checkoutProcess .stepGroupContent {margin-bottom:30px;}
dl.checkoutProcess .stepGroupContent .accountBlocks {margin:0; border:0;}
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;}

.checkoutProcess .promo-code input {display:inline-block; vertical-align:middle; margin:5px 0;}
.checkoutProcess .promo-code input[type="text"] {max-width:290px;}

.checkoutSummary {margin-bottom:10px;}
.checkoutCart {}
.checkoutCartInner {margin:0 0 2px 0;}
.checkoutCart .cartItems {padding:0px 20px;}
.checkoutCart .itemWrapper {padding:10px 0;}
.checkoutCart .itemImage {float:left; display:inline; height:auto;}
.checkoutCart .itemContent {position:static; padding:0; text-align:left; font-size:1em;}

.checkoutCart .itemContent .costSummary {margin-bottom:0;}

.checkoutCart .itemContent .itemTitle {display:block; font-size:24px; line-height:1.25em; font-weight:500; letter-spacing:-1px; color:#005c93;}
.checkoutCart .itemContent .itemSku {display:block; font-size:14xp; font-weight:700; color:#005c93;}
.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:block; margin:0; font-weight:700;}
.checkoutCart .itemWrapper .itemPrice span {display:inline-block; vertical-align:top;}
.checkoutCart .itemWrapper .qtyNum {}

.checkoutCart .costSummaryQty {display:block; font-size:14px; font-weight:500; color:#005c93;}
	
.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 {}
.checkoutCart .cartHeader a.editLink,
.checkoutCart .cartHeader a.editLink:link,
.checkoutCart .cartHeader a.editLink:visited {position:absolute; right:10px; top:50%; transform:translateY(-50%); 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:0 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 {margin-bottom:7px; font-size:0.9em;}
.shippingOptions .shipOpt {display:block; margin: 5px 0; padding: 10px;}
.shippingOptions .shipOpt label {margin:0; cursor:pointer;}
.shipping-selected {background-color:#EFEFEF;}
	
.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;}

.checkoutProcess .reviewOptionsHead {display:block; margin-bottom:20px; font-weight:500;}

.checkoutProcess .reviewOptionsWrpr {position:relative; display:block; margin:0px 0px 20px 0px;}
.checkoutProcess .reviewOptions {display:block; margin:10px 0;}
.checkoutProcess .cformInnerCmlla {display:block; margin:20px 0; padding:0px 10px; border:1px solid #cdcdcd;}

.checkoutProcess .cformInnerCmlla input[type="text"],
.checkoutProcess .cformInnerCmlla input[type="password"] {width:100%; max-width:300px;}

.checkoutProcess .cformInnerCmlla input[type="checkbox"],
.checkoutProcess .cformInnerCmlla input[type="radio"] {display:inline-block; vertical-align:middle !important; margin:5px 0;}
.checkoutProcess .cformInnerCmlla label {display:inline-block; vertical-align:middle !important; margin:5px 0 0 5px;}

.checkoutProcess .newMemberField {display:block;}
.checkoutProcess .newMemberField h5 {font-size:17px;}

.checkoutProcess .reviewOptions .formee-list-vertical li {padding-bottom:0; margin:0 0 10px 0; border-bottom:1px solid #cdcdcd;}

.checkoutProcess .reviewOptions .ai-hdng {display:inline-block; vertical-align:middle !important; margin:5px; font-weight:700;}

.shopping-cart-cell .table-mode {display:table; border-collapse:collapse; border-spacing:0; table-layout:auto; width:100%; color:#a5a5a5;}
.shopping-cart-cell .table-mode .table-cell {display:table-cell; vertical-align:bottom; padding:5px 0;}

.shopping-cart-cell .table-mode .table-cell:first-child {display:table-caption; padding-bottom:10px; margin-bottom:20px; border-bottom:1px solid #c1c1c1;}
.shopping-cart-cell .table-mode .table-cell ~ .table-cell {text-align:left;}
.shopping-cart-cell .table-mode .table-cell ~ .table-cell > div {display:block;}
.shopping-cart-cell .table-mode .table-cell span {display:block; text-align:center;}
.shopping-cart-cell .table-mode .table-cell span:nth-child(1) {font-weight:700; text-transform:uppercase;}
.shopping-cart-cell .table-mode .table-cell span:nth-child(2) {width:40px; height:40px; margin:0px auto; font-size:28px; line-height:40px; font-weight:700; color:#ffffff; text-align:center; text-transform:uppercase; background-color:#a5a5a5; border-radius:50%;}
.shopping-cart-cell .table-mode .table-cell.active {color:#002c73;}
.shopping-cart-cell .table-mode .table-cell.active span:nth-child(2) {background-color:#002c73;}

.checkout-or-paypal-dvd-line-wrap {
	display: table;
	position: relative;
	border-spacing: 0;
	width: 100%;
	height: 22px;
	margin-bottom: 10px;
	line-height: 0;
}
.checkout-or-paypal-dvd-line-wrap .checkout-or-paypal-dvd-line {
	display: table-cell;
	vertical-align: middle;
	color: #555;
	z-index: 9;
}
.checkout-or-paypal-dvd-line-wrap .checkout-or-paypal-dvd-line span {
	position: relative;
	display: inline;
	background: #fff;
	padding: 0 5px;
	z-index: 1;
}
.checkout-or-paypal-dvd-line-wrap .checkout-or-paypal-dvd-line:before {
	content: '';
	background: #a5a5a5;	
	display: table-cell;
	vertical-align: middle;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	width: 100%;
	height: 1px;
}

.payment-types-image {
	position: relative;	
	display: block;
	margin: 15px auto 10px;
}

/* =================================================================
                        Media Queries
===================================================================*/

@media only screen and (max-width:991px) {
	.payment-types-image {
		display: table;
		margin: 20px auto;
	}
}

/* 16px baseline (0 - 641px) */
@media only screen and (max-width:40.063em) {	

	.cartList .itemInfo {clear:none; display:block; float:none; width:auto; max-width:100%; padding-left:10px;}

}

/* 16px baseline (0 - 767px) */
@media only screen and (max-width:47.938em){

	.slideCartRail {min-height:0 !important;}
	.slideCartCompanion {min-height:0 !important;}

    .checkoutReviewTotals {border-top:1px dashed #999;}
    .reviewTotalBreakdown {display:inline-block; padding-top:10px;}

}

/* 16px baseline (480px +) */
@media (min-width:30em) {

	.cartList .media {float:left; margin-right:20px;}
	.cartList .item-details {clear:both;}
	.cartList .item-details table {width:100%;}

	.cartList .itemTotalContent {display:table; border-collapse:collapse; border-spacing:0; table-layout:auto; width:100%; margin-bottom:0; text-align:left;}
	.cartList .itemTotal .noBulletWrpr {display:table-cell; vertical-align:top; padding:0; text-align:right;}
	.cartList .itemTotal .noBullet {text-align:left;}
	.cartList .itemPrice {display:table-cell; vertical-align:top; padding:0; border-bottom:none;}

	.cartwrpr .shopping-cart-mod {padding-top:0px;}

}

/* 16px baseline (640px +) */
@media (min-width:40em) {

	.cartList .item-details {clear:none;}
	.cartList .item-details table {width:auto;}

}

/* 16px baseline (768px+) */
@media only screen and (min-width:48em) {

	.cartwrpr .cartWrapper {margin-bottom:0;}

	.cartTools .content {padding:20px;}

	.checkoutSummary {margin-top:0;}

	.onePageCheckout .page-heading-mod .page-heading-tag {font-size:4.5em;}

	.checkoutProcess .reviewOptionsWrpr {margin:-15px -15px 20px -15px;}
	.checkoutProcess .reviewOptions {display:table; border-collapse:separate; border-spacing:15px; table-layout:fixed; width:100%;}
	.checkoutProcess .cformInnerCmlla {display:table-cell; padding:10px 20px; vertical-align:top;}
	.checkoutProcess .reviewOptions .formee-list-vertical li {padding-bottom:10px;}

	dl.checkoutProcess dt .edit {margin-top:2px; font-size:0.9375em;}

	.cartInfo .promoCode {float:right; justify-content:flex-end;}
	.cartInfo .promoLabel {flex-basis:auto;}

	.cartList {padding:20px;}
	.cartList .itemInfo > .title {font-size:30px;}
	.cartList .contentExtra {margin-bottom:20px;}
	.cartList .media {margin-bottom:0; margin-right:0;}
	.cartList .media > div {width:200px; max-width:200px;}
	.cartList .model-number {font-size:16px;}
	.cartList .itemTotal {display:block; width:auto; text-align:right;}
	.cartList .itemTotalContent {display:block; text-align:right; width:auto;}
	.cartList .itemPrice {display:inline-block; margin-left:20px;}
	.cartList .itemTotal .noBulletWrpr {display:inline-block; text-align:left;}
	.cartList .itemTotal .noBullet {display:inline-block; vertical-align:top;}
	.cartList .item:nth-child(1)::before {content:""; position:absolute; left:0; right:0; top:-20px; width:100%; height:0px; border-top:1px solid #a5a5a5;}
	.cartList .item {display:table; border-collapse:collapse; border-spacing:0; table-layout:auto; width:100%; margin:60px 0;}
	.cartList .media,
	.cartList .content {display:table-cell; vertical-align:top; padding-left:20px; float:none;}
	.cartList .item:nth-child(1)::before {top:-30px;}
	.cartList .item::after {bottom:-30px;}
	.cartInfo {margin-top:0; text-align:right;}
	.updateCart {text-align:right;}
	.updateCart input {display:inline-block; width:auto;}

	.shopping-cart-cell .table-mode .table-cell span {display:inline-block; vertical-align:middle;}
	.shopping-cart-cell .table-mode .table-cell span:nth-child(2) {margin:0;}
	.shopping-cart-cell .table-mode .table-cell span:nth-child(2) {width:50px; height:50px; font-size:34px; line-height:50px;}

}

/* 16px baseline (max: 991px) */
@media only screen and (max-width:61.9375em) {
	.cartwrpr .slideCartRail {max-height:none !important;}
	.slideCartRail .cart-cmlla-mod {min-height:0px !important;}
}

/* 16px baseline (992px+) */
@media only screen and (min-width:62em) {

	.checkoutReviewTotals {border-top:1px dashed #999;}
    .reviewTotalBreakdown {padding-top:10px;}

	.cartwrpr .slideCartCompanion {padding-top:0;}
	.slideCartWrapper {position:absolute; top:0; right:0; width:100%; height:100%;}
	.slideCart {display:block; z-index:1001; width:auto;}
	
	.slideCartRail .stickyTop {position:absolute; left:auto; right:auto; top:0;}
	.slideCartRail .stickyBottom {position:absolute; left:auto; right:auto; bottom:0;}

	.lity-content .slideCartRail .stickyTop,
	.lity-content .slideCartRail .stickyBottom {position:relative;}

	.checkoutReviewTotals {border-top:1px dashed #999;}
    .reviewTotalBreakdown {padding-top:10px;}

	.cartwrpr {margin:0 -20px;}

	.cartwrpr .shopping-cart-wrpr {display:block; margin-left:0px; margin-right:0px;}
	.cartwrpr .shopping-cart-mod {display:table; border-collapse:separate; border-spacing:20px; table-layout:fixed; width:100%;}
	.cartwrpr .shopping-cart-row {display:table-row;}
	.cartwrpr .shopping-cart-cell {display:table-cell; padding:0; vertical-align:bottom;}
	.cartwrpr .shopping-cart-cell ~ .shopping-cart-cell {width:320px;}

	.cartwrpr .slideCartCompanion {display:table-cell; padding:0; vertical-align:top;}
	.slideCartRail {display:table-cell; padding:0; vertical-align:top; width:320px;}
	.lity-content .slideCartRail {display:block; width:auto;}

	.onePageCheckout .summary-button {display:none;}

}

/* 16px baseline (1280px +) */
@media (min-width:80em) {

	.cartList .itemQty {display:inline-block; float:left; text-align:center; clear:none;}
	.cartList .itemQty .formee {padding:0; text-align:center; background-color:transparent;}
	.cartList .itemQty label {margin:0;}
	.cartList .itemQty select {margin:0 10px 0 0; padding-left:20px; padding-right:80px;}

	.shopping-cart-cell .table-mode {display:flex; justify-content:space-between; align-items:stretch; border-bottom:1px solid #c1c1c1;}
	.shopping-cart-cell .table-mode .table-cell {display:flex; flex-direction:column; flex-grow:1; align-self:flex-end; padding:20px 5px;}

	.shopping-cart-cell .table-mode .table-cell:first-child {display:block; padding:10px 5px 10px 0; margin:0; border-bottom:none;}
	.shopping-cart-cell .table-mode .table-cell ~ .table-cell {text-align:center; white-space:nowrap; border-left:1px solid #c1c1c1;}

}

/* 16px baseline (1440px +) */
@media (min-width:90em) {

	.cartList .cartItemDetails {display:table; border-collapse:collapse; border-spacing:0; table-layout:fixed; width:100%;}
	.cartList .contentExtra {margin-bottom:20px;}
	.cartList .itemInfo {display:table-cell;}
	.cartList .itemQty {display:table-cell; float:none; padding:0 10px; width:120px;}
	.cartList .itemQty select {padding-left:20px; padding-right:40px; margin-left:10px;}
	.cartList .itemTotal {display:table-cell; width:200px;}
	.cartList .itemTotalContent {display:inline-block;}
	.cartList .itemPrice,
	.cartList .itemTotal .noBulletWrpr {display:block; text-align:left;}
	.cartList .itemPrice {margin-left:0;}
	.cartList .itemQty {padding:0 20px;}
	.cartList .itemQty select {padding-right:80px;}
	.cartList .itemQty select,
	.cartList .itemQty select:hover,
	.cartList .itemQty select:focus {background-position:right 20px center;}

}


/* Ticket #436958 - Order Confirmation Page & Email Missing Information  */

.main-cmlla .accountBlocks .shoppingCart .itemList .itemInfo {
    width: 50%
}

    .main-cmlla .accountBlocks .shoppingCart .itemList .itemInfo .title {
        padding: 10px 0px;
    }

.main-cmlla .accountBlocks .shoppingCart .itemList .itemQty {
    padding: 0px 10px;
    width: 25%;
}

    .main-cmlla .accountBlocks .shoppingCart .itemList .itemQty .formee {
        text-align: right;
    }

.main-cmlla .accountBlocks .shoppingCart .itemList .itemTotal {
    padding: 0px 10px;
    width: 25%;
}

.main-cmlla .accountBlocks .multipleShips .tax .costSummary .costRow .price {
    text-align: left;
}

.main-cmlla .summary .omega .inner .forms {
    display: flex;
    flex-wrap: wrap;
}

    .main-cmlla .summary .omega .inner .forms dt {
        margin-right: 10px;
        width: 150px
    }

    .main-cmlla .summary .omega .inner .forms dd {
        margin-left: 0;
    }

        .main-cmlla .summary .omega .inner .forms dd.clear {
            width: 100%;
        }




.accountBlocks.portal-main-wrap h3.hdng2 {
    background: #005c93;
    padding: 5px 10px;
    color: #fff;
}

.accountBlocks.portal-main-wrap h4.blockhdng {
    background: #005c93;
    padding: 5px 10px;
    color: #fff;
}

.main-cmlla .summary h4.blockhdng {
    background: #005c93;
    padding: 5px 10px;
    color: #fff;
}


.portal-main-wrap .shoppingCart .cartHead {
    display: flex;
    flex-wrap: nowrap;
    margin: 20px 0px;
    padding: 5px 10px;
    background: #8bc4e5;
    color: #000;
}

    .portal-main-wrap .shoppingCart .cartHead .itemNo {
        width: 20%;
    }

    .portal-main-wrap .shoppingCart .cartHead .desc {
        width: 50%;
    }

    .portal-main-wrap .shoppingCart .cartHead .qty {
        width: 10%;
        text-align: right;
    }

    .portal-main-wrap .shoppingCart .cartHead .price {
        width: 10%;
        text-align: right;
    }

    .portal-main-wrap .shoppingCart .cartHead .total {
        width: 10%;
        text-align: right;
        font-weight: bold;
    }



.portal-main-wrap .shoppingCart .itemList .item .content {
    display: flex;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 10px;
}

.portal-main-wrap .shoppingCart .itemList .item .media {
    width: 20%
}

.portal-main-wrap .shoppingCart .itemList .item .itemInfo {
    width: 50% !important;
}

    .portal-main-wrap .shoppingCart .itemList .item .itemInfo h2 a:hover {
        text-decoration: none;
    }

.portal-main-wrap .shoppingCart .itemList .item .itemQty {
    width: 10% !important;
    text-align: right;
}

.portal-main-wrap .shoppingCart .itemList .item .itemPrice {
    width: 10% !important;
    text-align: right;
}

.portal-main-wrap .shoppingCart .itemList .item .itemTotal {
    width: 10% !important;
    text-align: right;
}


.config-properties table {
    width: 100%;
}

    .config-properties table tr {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }


        .config-properties table tr.no-pad {
            margin: 20px 0px 10px 0px;
            width: 100%;
            display: flex;
            flex-wrap: nowrap;
            justify-content: flex-start;
        }

            .config-properties table tr.no-pad td {
                text-align: left;
            }

                .config-properties table tr.no-pad td:nth-child(2) {
                    text-align: left;
                }



        .config-properties table tr td:nth-child(1) {
            width: 45%;
            text-align: left;
        }

        .config-properties table tr td:nth-child(2) {
            width: 30%;
            text-align: right;
        }


    .config-properties table td + td {
        text-align: right;
    }

.costSummary .price {
    font-weight: normal;
}

.costSummary .costRow.total .price {
    font-weight: 700;
}



.shoppingCartHeader {
    margin-top: 20px;
    background: #005c93;
    color: #fff;
}

    .shoppingCartHeader .itemList .item {
        display: flex;
        padding: 5px 0px;
        font-weight: bold;
    }

        .shoppingCartHeader .itemList .item .content {
            display: flex;
            width: 60%;
        }

    .shoppingCartHeader .config-properties {
        padding: 0;
        margin: 0;
        border: none;
        width: 20%;
        display: flex;
    }

    .shoppingCartHeader .media {
        width: 20%;
        padding: 0px 10px;
    }

    .shoppingCartHeader .config-properties .contentExtra {
        width: 30%;
        text-align: right;
        padding: 0px 10px;
    }

    .shoppingCartHeader .config-properties .itemTotal {
        width: 40%;
    }

.shoppingCart .itemList .item {
    display: flex;
}

    .shoppingCart .itemList .item .content {
        width: 60%;
    }

.shoppingCart .config-properties {
    width: 20%;
    border: none;
    display: flex;
    margin: 0;
}

.portal-main-wrap .shoppingCart .itemList .item .itemQty {
    width: 30% !important;
}

.portal-main-wrap .shoppingCart .itemList .item .itemTotal {
    width: 30% !important;
}

.portal-main-wrap .shoppingCart .itemList .item .itemPrice {
    width: 40% !important;
    padding: 0px 10px;
    position: relative;
    top: -5px;
}