.payment-steps-bar .payment-step {
	height: 32px;
	float: left;
	margin-bottom: 20px;
}
	.payment-steps-bar .payment-step .payment-step-item {
		height: 20px;
		line-height: 20px;
		color: #ffffff;
		text-transform: uppercase;
		background: #757575;
		margin: 0;
		padding: 6px 6px 6px 25px;
	}
	.payment-steps-bar div:first-child.payment-step .payment-step-item {
		margin-left: 0;
	}
	.payment-steps-bar div:last-child.payment-step .payment-step-item {
		margin-right: 0;
	}
		.payment-steps-bar .payment-step .payment-step-item div {
			float: left;
			font-size: 1rem;
		}
		.payment-steps-bar .payment-step .payment-step-item .payment-step-item-number {
			width: 20px;
			height: 20px;
			color: #757575;
			background: #ffffff;
			border-radius: 10px;
			text-align: center;
		}
		.payment-steps-bar .payment-step .payment-step-item .payment-step-item-label {
			padding-left: 5px;
		}

	.payment-steps-bar .payment-step.current .payment-step-item {
		background: #303030;
		    font-style: italic;
	}
		.payment-steps-bar .payment-step.current .payment-step-item .payment-step-item-number {
			color: #303030;
			font-style: normal
		}

	.payment-steps-bar .payment-step.complete .payment-step-item {
		background-image: url( "../images/white_check.png" );
		background-repeat: no-repeat;
		background-position: 92%;
	}

	.payment-steps-bar  .payment-step-item .payment-step-arrow-overlay {
		position: absolute;
		top: 0px;
		left: -18px;
		z-index: 23;
	}

/* Ribbon details in product page */


.ui-form-fields .ui-form-ribbon-details-label{
	font-weight: bold; 
	display: contents;
}

.ui-form-ribbon-details-dates{
	display: flex;
}

/* payment-method specific related items */
.ui-form-check,
.ui-form-rewardpoints,
.ui-form-purchaseorder,
.ui-form-cashondelivery,
.ui-form-paypal,
.ui-form-creditcard {
	display: none;
}
.ui-form-fieldset.remaining-amount-non-zero.payment-method-check .ui-form-check,
.ui-form-fieldset.remaining-amount-non-zero.payment-method-rewardpoints .ui-form-rewardpoints,
.ui-form-fieldset.remaining-reward-points-non-zero .ui-form-rewardpoints,
.ui-form-fieldset.remaining-amount-non-zero.payment-method-purchaseorder .ui-form-purchaseorder,
.ui-form-fieldset.remaining-amount-non-zero.payment-method-cashondelivery .ui-form-cashondelivery,
.ui-form-fieldset.remaining-amount-non-zero.payment-method-paypal .ui-form-paypal,
.ui-form-fieldset.remaining-amount-non-zero.payment-method-creditcard .ui-form-creditcard {
	display: block;
}
.ui-form-fieldset.remaining-amount-non-zero.payment-method-creditcard .ui-form-creditcard.hidden {
	display: none;
}

	.ui-form-creditcard .ui-form-radio {
		margin-top: 7px;
	}
	.ui-form-creditcard .ui-form-creditcard-company-radio-options {
		float: left;
		margin: 0 30px 0 0;
	}
		.ui-form-creditcard .ui-form-creditcard-company-radio-options:last-child {
			margin: 0;
		}
		.ui-form-creditcard .ui-form-creditcard-company-radio-option {
			float: left;
			padding: 0 3px 0 0;
		}
		.ui-form-creditcard .ui-form-creditcard-company-radio-label {
			float: left;
		}
			.ui-form-creditcard .ui-form-creditcard-company-radio-label label {
				width: 42px;
				display: inline-block;
			}
			.ui-form-creditcard .ui-form-creditcard-company-radio-label label .ui-form-creditcard-company-radio-label-image {
				border: 1px solid #bbbaba;
				pointer-events: none;
				-khtml-user-select: none;
				-o-user-select: none;
				-moz-user-select: none;
				-webkit-user-select: none;
				user-select: none;
			}

.ui-form-field-subtitle .ui-form-label label,
.ui-form-field-subtitle .ui-form-label span {
	font-size: 120%;
	font-weight: bold;
}

.ui-data-shipping,
.ui-data-payment,
.ui-data-subtotal-zero {
	min-height: 40px;
	position: relative;
	padding: 10px;
}
	.ui-form-field-payment-rows {
		clear: both;
		width: 100%;
		display: inline-block;
	}
	.ui-data-submitted-payments {
	}

	.ui-data-shipping-order-shipment{
		width: 100%;
		position: relative;
		padding: 0 16px 16px;
		box-sizing: border-box;
	}

	.ui-form-collapsed-panel.ui-data-shipping{
		padding-left: 0px;
		padding-right: 0px;
	}

	.contains-multiple-shipments.ui-data-shipping-order-shipment{
		border-top: 1px solid #D4D4D4;
		padding-top: 16px;
	}

	.contains-multiple-shipments .ui-data-button{
		right: 0 !important;
	}

	.ui-form-collapsed-panel.ui-data-shipping{
		max-height: 450px;
		overflow-y: auto;
	}

	.ui-data-shipping-address,
	.ui-data-shipping-method-and-delivery-options,
	.ui-data-shipping-and-delivery-options,
	.ui-data-payments,
	.ui-data-addresses {
		float: left;
		width: 50%;
		text-align: left;
		vertical-align: top;
	}
		.ui-data-shipping-method .no-available-shipping-methods{
			color: #ff0000;
			font-weight: bold;
		}
		.ui-data-delivery-options {
			margin-top: 17px;
		}

	.ui-data-button {
		position: absolute;
		right: 0;
		bottom: 0;
	}
		.ui-data-button .ui-form-field {
			position: absolute;
			bottom: 0;
			right: 0;
		}

.ui-form-fieldset.collapsed.edit-button-hide .ui-data-payment {
	display: none;
}

.ui-form-fieldset .ui-data-subtotal-zero {
	display: none;
}
	.ui-form-fieldset.subtotal-zero.subtotal-points-zero .ui-data-subtotal-zero {
		display: block;
	}

.ui-data-addresses,
.ui-data-payments {
	display: table;
	margin-bottom: 10px;
}
#show-credit-card-numbers {
	position: relative;
	bottom: 0;
	left: 0;
	padding: 0;
}
.ui-form-field-creditcard-rows,
.ui-form-field-giftcard-rows {
	display: table-row;
	float: left;
	width: 100%;
}
	.ui-form-field-giftcard-rows div {
		padding: 0 15px 5px 0;
		display: table-cell;
		white-space: nowrap;
	}
	.ui-form-field-giftcard-rows:last-child div{
		padding-bottom: 0px;
	}
	.ui-form-field-giftcard-rows div:last-child {
		padding-right: 0;
		float: left;
	}
	.ui-form-field-giftcard-rows .ui-form-field-giftcard-row-label {
	}
	.ui-form-field-giftcard-rows .ui-form-field-giftcard-row-giftcardlabel {
		width: 15%;
		float: left;
	}
	.ui-form-field-giftcard-rows .ui-form-field-giftcard-row-giftcardnumber {
		width: 32%;
		float: left;
	}
	.ui-form-field-giftcard-rows .ui-form-field-giftcard-row-amount {
		text-align: right;
		width: 15%;
		float: left;
	}
	.ui-form-field-giftcard-rows .ui-form-field-giftcard-row-remove {
		width: 25%;
		float: left;
	}
	.ui-form-field-giftcard-rows .ui-form-field-giftcard-row-remove-link {
		width: 100%;
		float: left;
	}
	.ui-form-field-creditcard-rows .ui-form-field-creditcard-row-errorresponses {
		color: #ff0000;
		font-weight: bold;
	}

.ui-form-note.ui-form-field-giftcard-table {
	padding: 3px 10px;
	margin-bottom: 10px;
	float: left;
	width: 80%;
}

.ui-form-field-giftcard-table-admin-mode.ui-form-note.ui-form-field-giftcard-table {
    width: 50%;
}

.ui-form-fieldset.remaining-amount-zero .balance-zero-hide {
	display: none;
}
.ui-form-fieldset.remaining-amount-non-zero .balance-zero-hide {
	display: block;
}
.ui-form-fieldset.collapsed.remaining-amount-zero .balance-zero-hide {
	display: none;
}
.ui-form-fieldset.collapsed.remaining-amount-non-zero .balance-zero-hide {
	display: none;
}

.ui-form-fieldset.remaining-amount-zero .balance-zero-show {
	display: block;
}
.ui-form-fieldset.remaining-amount-non-zero .balance-zero-show {
	display: none;
}
.ui-form-fieldset.collapsed.remaining-amount-zero .balance-zero-show {
	display: none;
}
.ui-form-fieldset.collapsed.remaining-amount-non-zero .balance-zero-show {
	display: none;
}

.ui-form-fieldset .ui-data-shipping,
.ui-form-fieldset .ui-data-payment {
	display: none;
}
.ui-form-fieldset.collapsed .ui-data-shipping,
.ui-form-fieldset.collapsed .ui-data-payment {
	display: block;
}
.ui-form-fieldset .ui-data-order-review{
	display: none;
}
.order-disclaimer{
	font-size: .75rem;
	line-height: 15px;
	padding: 10px 10px 0px 10px;
}
.order-disclaimer p{
	font-size: .75rem;
	line-height: 15px;
	margin: 0 0 10px 0
}
.ui-form-fieldset.collapsed .ui-data-order-review{
	display: block;
}
.ui-form-fieldset .balance-zero-show .ui-data-payment {
	display: block;
}
.ui-form-fieldset .fields-collapsed{
	display: none;
}
.ui-form-fieldset.collapsed .fields-collapsed{
	display: block;
}
.ui-form-fieldset .fields-expanded{
	display: block;
}
.ui-form-fieldset.collapsed .fields-expanded{
	display: none;
}

	.ui-form-fieldset .ui-form-fieldset-sub-div {
		background: #eeeeee;
		padding: 17px;
		border-radius: 7px;
	}
		.ui-form-fieldset .ui-form-fieldset-sub-div h3 {
			font-weight: bold;
		}

.ui-form-field-create-account{
	width: 100%;
}

.overlay-payment-form {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #cccccc;
	opacity: 0.5;
	display: none;
}
	.overlay-payment-form div {
		width: 100%;
		height: 100%;
		background: url( /core/public/shared/assets/images/userinterface/processing.gif ) 50% 50% no-repeat;
	}

.ui-form-shipping-address-parent .columns{
	width: 40%;
	float: left;
}

.ui-form-shipping-address-parent{
	padding: 10px;
	position: relative;
}

	.ui-form-shipping-address label.disabled {
		color: #777777;
	}

	.ui-form-shipping-address .s-amount {}

	.ui-form-shipping-address .s-amount-strike {
		text-decoration: line-through;
	}

	.ui-form-shipping-address .s-amount-discounted {
		color: red;
		font-weight: bold;
	}

.ui-form-shipping-address-parent table td.numbering-column{
	display: none;
}

.ui-form-shipping-address-parent.contains-multiple-shipments{
	border-bottom: 1px solid #d4d4d4;
}

form.ecommerce-form.submit-button-hide {
	display: none;
}
form.ecommerce-form.submit-button-show {
	display: block;
}

h2.add-a-new-address-header{
	border-top: 1px solid #000000;
	padding-top: 10px;
	margin-top: 10px;
}

form.form-shipping-info .ui-form-buttons,
form.form-payment-info .ui-form-buttons {
	padding-bottom: 12px;
}

form.form-shipping-info .ship-to-this-address{
	border: 1px solid #000000;
	padding: 5px;
	color: #000000;
	margin-top: 5px;
}

#ui-ship-to-addresses{
	max-height: 350px;
	overflow-y: auto;
	overflow-x: hidden;
}

#ui-ship-to-addresses .ship-to-address-option{
	float: left;
	margin: 10px;
	padding-bottom: 10px;
	vertical-align: top;
	position: relative;
	width: 180px;
}

#ui-ship-to-addresses .ship-to-address-option .ui-form-field{
	position: inherit;
}


#ui-ship-to-addresses .ship-to-address-option .ship-to-this-address-form-field-button .ui-form-input{
	position: static;
}

#ui-ship-to-addresses .ship-to-address-option .ship-to-this-address-form-field-button.bottom-aligned {
	position: absolute;
	bottom: 0;
	left: 0;
}

#ui-ship-to-addresses .ship-to-this-address-btn {
	margin-left: 0;
}

#ui-data-ship-to-address.admin-side{
	padding: 15px 0 0 15px;
	border-bottom: 1px solid #F6F6F6;
}

form.form-ship-to-address .ui-form-container{
	border-bottom: none;
}

#ui-data-ship-to-address{
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	margin-bottom: 10px;
	display: none;
}

.admin-side .form-shipping-info input[type="text"]{
	width: 347px;
}

.admin-side .form-shipping-info input#ShippingPhone,
.admin-side .form-shipping-info input#ShippingMobilePhone{
	width: 150px;
}

.admin-side .form-shipping-info input#ShippingPhoneExtension{
	width: 100px;
	float: none;
}

.admin-side .form-shipping-info .ui-form-text-phone-extension{
	display: inline;
	float: none;
	padding-left: 10px;
}

input[type='text'].ui-form-text-phone-extension-field {
	display: inherit;
}

.action-newPayment form .ui-form-container,
.action-checkout form .ui-form-container {
	border-width: 0 0 1px 0;
}

fieldset.remaining-amount-zero.remaining-reward-points-zero form.form-payment-info {
	display: none;
}
fieldset.remaining-amount-non-zero.remaining-reward-points-zero form.form-payment-info,
fieldset.remaining-amount-non-zero.remaining-reward-points-non-zero form.form-payment-info,
fieldset.remaining-amount-zero.remaining-reward-points-non-zero form.form-payment-info {
	display: block;
}
form#submit-payment-form div.ui-form-container {
}

/* cart */
#cart{
	width: 100%;
}

	.cart-section .use-border, .cart-section .use-border-2{
		border-bottom: 1px solid #EBEBEB;
	}

	.cart-section .use-border-top{
		border-top: 1px solid #EBEBEB;
	}

	#cart button#checkout-button{
		width: 230px;
	}

	#cart img{
		border: 0 none;
	}

	#cart .cart-estimates button{
		width: auto;
	}

	#cart .cart-estimates button#have-promotions-button{
		padding: 0 15px;
		line-height: 22px;
	}

	#cart .cart-estimates button span{
		width: auto;
	}

		#cart .cart-buttons-row button{
			margin-right: 5px;
		}

	.cart-section{
		width: 100%;
		border-collapse: collapse;
	}

		.cart-section tr {
			padding: 0px;
			margin: 0px;
			vertical-align: top;
		}

			.cart-section tr td, .cart-section tr th {
				padding: 10px 0px 15px 0px;
				margin: 0px;
				text-align: center;
			}

			.cart-section tr .align-left {
				text-align: left;
			}

			.cart-section tr .align-right {
				text-align: right;
			}

			.cart-section .product-quantity-field{
				text-align: right;
			}

			.cart-section .product-quantity-form .product-quantity-div{
				position: relative;
			}

			.cart-section .overlay-loading{
				height: 20px;
				width: 20px;
				opacity: 0.5;
				float: right;
				position: absolute;
				top: 5px;
				right: 15px;
			}

			.cart-section .overlay-loading div {
			    background: url("/core/public/shared/assets/images/userinterface/processing.gif") no-repeat scroll 50% 50%;
			    height: 100%;
			    width: 100%;
			}

			.cart-section .item-description table {
				width: 100%;
			}

			.cart-section .item-description table tr {
				vertical-align: top;
			}

			.cart-section .item-description table tr td {
				padding: 0px;
				text-align: left;
			}

				.cart-section .item-description table tr td span.minimum-order-quantity-not-met,
				.cart-section .item-description table tr td span.maximum-order-quantity-not-met {
					color: #ff0000;
				}

			.cart-section .item-description table tr td img {
				padding-right: 5px;
			}

				.cart-section .item-description .backorder-message {
					color: #ff0000;
					font-weight: bold;
				}

			.cart-section .item-quantity table tr td {
				padding: 0px;
			}

			.cart-section .item-delete table tr td {
				padding: 0px;
			}

			/* Order Line Item Comments */

			.cart-section .s-comments {
				display: flex;
				clear: both;
				align-items: center;
				margin-top:13px;
			}

			.cart-section .s-comments label {
				margin-right: 3px;
			}

			.cart-section .s-comments .s-comments-field {
				flex-grow: 1;
			}

			.cart-section .s-comments .s-comments-save {
				margin: 0 0 0 7px;
			}

			.cart-section .s-comments .s-comments-field.processing {
				background: #f8f8f8 url("/core/public/shared/assets/images/userinterface/processing.gif") no-repeat scroll 98% 50%;
			}



				.cart-section .cart-subtotals,
				.cart-section .cart-totals {
					width: 100%;
				}

				.cart-section .cart-subtotals tr td,
				.cart-section .cart-totals tr td {
					padding-top:5px;
					padding-bottom:5px;
				}

				.cart-section .cart-subtotals .price-totals
				.cart-section .cart-totals .price-totals {
					font-size: 0.8125rem;
					line-height: 20px;
				}

				.cart-section .cart-subtotals .discount-totals
				.cart-section .cart-totals .discount-totals {
					font-size: 0.75rem;
					line-height: 20px;
				}

				.cart-section .cart-estimates {
					width: 100%;
					border-collapse: collapse;
					font-size: 0.8125rem;
				}

					.cart-section #div-estimate-shipping {
						margin-top: 15px;
					}

						.cart-section #div-estimate-shipping .backorder-message {
							color: #ff0000;
							font-weight: bold;
						}

					.cart-section table.cart-estimates tr {
						vertical-align: bottom;
					}

					.cart-section .cart-estimates .cart-estimate-button {
						white-space: nowrap;
					}

					.cart-section .cart-estimates .cart-shipping-button{
						position: relative;
					}

					.cart-section .cart-estimates .cart-shipping-button .overlay-loading{
						top: 30%;
						left: 215px;
						right: auto;
					}

					.cart-section .cart-estimates .cart-estimate-button span {
						padding: 8px 17px 6px;
					}

					.cart-section .cart-estimates .cart-promotion-label {
						text-align: right;
						vertical-align: middle;
						width: 25%;
					}
					.cart-section .cart-estimates .cart-promotion-field {
						padding-left: 10px;
						padding-right: 10px;
						width: 25%;
					}
					.cart-section .cart-estimates .cart-promotion-button {
						text-align: left;
						width: 50%;
					}

					.cart-section .cart-estimates .promotion-code-inputs{
						display: none;
					}

					#cart .cart-section .cart-estimates tr.have-discount-code td{
						text-align: left;
						width: 25%;
						padding: 17px 0 15px 20px;
					}

					#cart .cart-section .cart-estimates tr.have-discount-code td.button-cell{
						text-align: left;
						width: 75%;
					}

					#cart .cart-section .cart-estimates tr.discount-codes-applied td{
						text-align: left;
						padding: 5px 0;
						width: 25%;
					}

					#cart .cart-section .cart-estimates tr.discount-codes-applied.last-discount-code td{
						padding: 5px 0 25px;
					}

					#cart .cart-section .cart-estimates tr.discount-codes-applied.last-discount-code td.discount-name{
						padding: 7px 10px 27px 10px;
					}

					#cart .cart-section .cart-estimates tr.discount-codes-applied td.discount-code-delete{
						width: 50%;
					}

					#cart .cart-section .cart-estimates tr.discount-codes-applied td.discount-name{
						text-align: right;
						padding: 7px 10px;
					}

					.cart-section .cart-estimates .cart-shipping-label {
						text-align: right;
						vertical-align: middle;
						width: 25%;
					}

					.cart-section .cart-estimates#cart-shipping-method .cart-shipping-label {
						width: 24%;
						white-space: nowrap;
					}

					.ui-form-shipping-address #ffShippingMethodID{
						position: relative;
					}

					.cart-to-overlay{
						position: relative;
					}

					.overlay-cart{
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						background: #cccccc;
						opacity: 0.5;
						display: none;
					}

						.overlay-cart div {
							width: 100%;
							height: 100%;
							background: url( /core/public/shared/assets/images/userinterface/processing.gif ) 50% 50% no-repeat;
						}

					.overlay-shipping-form {
						position: absolute;
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						background: #cccccc;
						opacity: 0.5;
						display: none;
					}
						.overlay-shipping-form div {
							width: 100%;
							height: 100%;
							background: url( /core/public/shared/assets/images/userinterface/processing.gif ) 50% 50% no-repeat;
						}

					.overlay-shipping-method{
						height: 18px;
						opacity: 0.5;
						float: right;
						position: absolute;
						top: 7px;
						left: 10px;
						width: 230px;
					}

					.admin-mode.overlay-shipping-method{
						top: 11px;
					}

					.overlay-shipping-method div {
						padding-right: 30px;
					    background: url("/core/public/shared/assets/images/userinterface/processing.gif") no-repeat scroll 100% 50%;
					    width: 100%;
					}

					.cart-section .cart-estimates .cart-shipping-field {
						padding-left: 10px;
						padding-right: 10px;
						text-align: left;
					}

					#cart .cart-section #postalcode-button {
						width: 210px;
					}
					.cart-section .cart-estimates .cart-shipping-dropdown {
						text-align: left;
						padding-left: 10px;
						width: 75%;
					}
					.cart-section .cart-estimates .cart-shipping-button {
						text-align: left;
						width: 50%;
					}
					.cart-section .cart-estimates .backorder-message {
						color: #ff0000;
						font-weight: bold;
					}

		#cart-promo-and-shipping .cart-section-position {
			width: 50%;
		}

		#cart-totals-container, #cart-subtotals-container {
			width: 50%;
		}

		#cart-product-browser {
			margin: 10px;
		}

		#cart-product-browser .cart-keywords-search-button button {
			width: 100px;
			margin-left: 10px;
		}

		.cart_product_search_attribute_list {
			width: 200px;
			padding-left: 24px;
		}

			.cart_product_search_attribute_list .attribute_container {
				margin: 5px 0;
			}

				.cart_product_search_attribute_list .attribute_container input[type='file'] {
					border: 1px solid #cccccc;
					padding: 2px;
				}

		#cart-totals-container{
			font-size: 1.083rem;
			font-weight: bold;
		}

		.cart-section .column-one{
			width: 70%;
		}

		.cart-section .column-two{
			width: 30%;
		}

		.cart-admin-shim button {
			float: none !important;
		}

		.cart-admin-shim button span {
			padding: 0 !important;
		}

		.cart-admin-shim .ui-form-grid .x-panel-bbar button {
			background-color: transparent !important;
			width: 16px !important;
		}

		.cart-admin-shim .select2-container .select2-choice > .select2-chosen {
			padding-top: 3px;
		}

		.cart-admin-shim h2 {
			font-size: 1.5rem;
			margin-bottom: 5px;
		}

		.cart-admin-shim #cart-products-container-label {
			margin-top: 30px;
		}

		.cart-admin-shim #cart-products-container {
		}

		.cart-admin-shim #cart-products-container th {
			-moz-border-bottom-colors: none;
			-moz-border-left-colors: none;
			-moz-border-right-colors: none;
			-moz-border-top-colors: none;
			background: -moz-linear-gradient(center top , #FFFFFF 0%, #EEEEEE 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
			border-color: #CCCCCC;
			border-image: none;
			border-style: solid;
			border-width: 0 0 1px;
			padding: 5px;
			border-top: 1px solid #336699;
		}

		.cart-admin-shim .x-grid3-row-table .x-grid3-cell-inner .inactive {
			color: #AAA;
			font-style: italic;
		}

		.cart-section .item-description table.file-upload-table tr td{
			padding-right: 5px;
		}

		.cart-section .item-description table.file-upload-table tr{
			vertical-align: middle;
		}


		.cart-fulfillment-view {}

			#cart-fulfillment-header {
				background: none repeat scroll 0 0 #D9E5F2;
				border-radius: 3px;
				padding: 10px;
				margin-bottom: 10px;
			}

				#cart-fulfillment-header .order-number {
					color: #336699;
					font-weight: bold;
					font-size: 1.667rem;
				}
				#cart-fulfillment-header .order-number a {
					color: #336699;
					text-decoration: underline;
					font-size: 1.167rem;
				}

				.cart-fulfillment-header-block1 {
					width: 240px;
					float: left;
				}

				.cart-fulfillment-header-block2 {
					border-left: 1px solid #fff;
					border-right: 1px solid #fff;
					padding-left: 10px;
					padding-right: 10px;
					margin-left: 10px;
					margin-right: 10px;
					float: left;
					height: 50px;
				}

				.cart-fulfillment-select {
					float: left;
					margin-right: 10px;
					position: relative;
				}

				.cart-fulfillment-header-block3 {
					padding-left: 0;
					float: left;
					display: inline-block;
					height: 50px;
				}

				.cart-fulfillment-header-block4 {
					float: left;
					display: inline-block;
					height: 50px;
				}

				.cart-fulfillment-header-clear {
					clear: both;
				}

					.cart-billing-status-block {
						float: left;
						padding-right: 20px;
					}

						.cart-billing-status-block.additional-amount {
							padding-left: 0;
						}
							.cart-billing-status-block.additional-amount a {
								color: #ff0000;
								font-weight: bold;
							}

						.cart-billing-status-block td {
							text-align: center;
							white-space: nowrap;
							padding: 0;
						}

			.cart-section .shipped-shipments {
				border: 1px solid #D9E5F2;
				margin: 10px 10px 0 0;
				width: 95%;
			}
				.cart-section .shipped-shipments th {
					background: #D9E5F2;
					font-weight: bold;
					padding: 5px 7px;
				}
				.cart-section .shipped-shipments tr.shipped-shipment-menu {
					background: #f4f7fb;
				}
				.cart-section .shipped-shipments tr.shipped-shipment-menu td {
					padding-left: 7px
				}

				.cart-section .shipped-shipments td {
					padding: 3px;
				}
					.cart-section .shipped-shipments td.label {
						text-align: right;
						white-space: nowrap;
						padding-left: 7px;
					}
					.cart-section .shipped-shipments td.value {
						text-align: left;
						width: 100%;
					}
					.cart-section .shipped-shipments td.product-header {
						text-align: left;
						white-space: nowrap;
						font-weight: bold;
						padding-left: 7px;
						padding-top: 7px;
					}
					.cart-section .shipped-shipments td.product {
						text-align: left;
						white-space: nowrap;
						padding-left: 7px;
					}
				.cart-section .shipped-shipments tfoot td {
					font-size: 0.0625rem;
					height: 1px;
					line-height: 0.0625rem;
				}

			.cart-section .internal-notes {
				border: 1px solid #D9E5F2;
				margin: 10px 10px 0 0;
				width: 95%;
			}
				.cart-section .internal-notes th {
					background: #D9E5F2;
					font-weight: bold;
					padding: 5px 7px;
				}
				.cart-section .internal-notes td {
					padding: 7px;
				}
					.cart-section .internal-notes #InternalNotes{
						width: 90%;
						margin: 10px;
						min-height: 35px;
						height: 35px;
					}

					.cart-section #InternalNoteSubmit{
						margin-top: 10px;
						height: 45px;
						padding: 10px 24px;
					}

					.cart-section .internal-notes td.label {
						text-align: right;
						white-space: nowrap;
						padding-left: 7px;
					}
					.cart-section .internal-notes td.value {
						text-align: left;
						width: 100%;
					}
					.cart-section .internal-notes td.notes-header {
						text-align: left;
						white-space: nowrap;
						font-weight: bold;
						padding-left: 7px;
					}
					.cart-section .internal-notes td.note {
						text-align: left;
						white-space: normal;
						padding-left: 7px;
						border-bottom: 1px solid #EAEAEA;
					}

					.cart-section .internal-notes tr:last-child td.note {
						border-bottom: none;
					}

					.cart-section .internal-notes tr.even-note{
						background-color: #F6F6F6;
					}
				.cart-section .internal-notes tfoot td {
					font-size: 0.0625rem;
					height: 1px;
					line-height: 0.0625rem;
				}

#ffOrderNotes .ui-form-input{
	line-height: normal;
	padding-top: 6px;
}

ul.order-action-links {
	list-style: none;
	margin: 7px 0 7px 15px;
}
ul.order-action-links li {
	list-style: none;
	font-size: inherit;
	line-height: normal;
	padding: 5px 0;
}

.ui-icon-link {
	padding-left: 20px;
}
.ui-icon-link.processing {
	background: none;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  opacity: 0.5;

}
.ui-icon-link img.link-processing{
	display: none;
}

.ui-icon-link.processing img.link-processing{
	display: inline;
	vertical-align: middle;
	margin: 0 4px 0 -20px;
}

/* Login Page for checkout */
.sign-in-ecommerce tr td, .register-ecommerce tr td{
	padding-bottom: 10px;
}

.sign-in-ecommerce tr td.padding-fields, .register-ecommerce tr td.padding-fields{
	padding-top: 10px;
}

#checkout_login{
	width: 100%;
	height: 100%;
	float: left;
}

	#checkout_login span.title_section{
		font-weight: bold;
	}

	#checkout_login .cms_required{
		float: left;
		padding: 0px 10px 0px 0px;
	}

	#checkout_login .cms_required img{
		margin-top: 6px;
	}

	#checkout_login .cms_not_required{
		float: left;
		padding: 6px 13px 6px 6px;
	}

	#checkout_login table tr{
		vertical-align: top;
	}

	#checkout_login #uselogin, #checkout_login #asguest{
		width: 49%;
		min-height: 100%;
		float:left;
		margin: 0;
		padding: 0;
	}

	#checkout_login .vertical_divider{
		border-left: 1px solid #d8d8d8;
	}

	#checkout_login #asguest{
		padding-left: 4%;
	}

	 #checkout_login .cart-sidebar{
		padding-left: 8%;
		width: 92%;
	}

	/* Cart sidebar */

	.cart-sidebar .cms_item_description{
		border-bottom: 1px solid #777777;
	}

	.cart-sidebar .cms_item_description_last_row, .cart-sidebar .cms_ecommerce_total{
		border-bottom: 1px solid #777777;
	}

	.cart-sidebar .cms_ecommerce_total{
		border-top: 1px solid #777777;
	}

	#cart .cart-buttons-row button span.cms_secure_login {
		width: 100%;
		float: left;
		padding-left: 0px;
		padding-right: 0px;
		background-image: url( "../images/lock.png" );
		background-repeat: no-repeat;
		background-position: 90% 50%;
	}

	.cart-sidebar .cart-totals{
		width: 100%;
	}

	.cart-sidebar .cart-section .column-one{
		width: 50%;
	}

	.cart-sidebar	.cart-section .column-two{
		width: 50%;
	}

#checkout-page .ui-form-fields{
	width: 70%;
}

#checkout-page .modified-externally {
	color: #ff0000;
	padding: 0 0 10px 0;
}

.ui-form-buttons.ui-form-field-edit-cart{
	margin-top: 5px;
	text-align: center;
}

.ui-form-buttons.ui-form-field-place-order{
	margin-top: 5px;
	padding: 12px 0 0 409px;
}

.ui-form-buttons.ui-form-field-place-order.place-order-shown{
	padding: 12px 0 0 325px;
}

#ffPlaceOrderButton.ui-form-field{
	margin-right: 10px;
}

#PlaceOrderButton.disable-button, #EditCartButton.disable-button{
	opacity: .5;
    cursor: default;
    filter: none;
}

/* Checkout - Shipping */
#checkout-page .ui-form-fields.preferred-delivery-date label.ui-checkbox-label,
#shipping-options .ui-form-fields.preferred-delivery-date label.ui-checkbox-label{
	display: block;
	padding: 3px 0;
}

#checkout-page .ui-form-fields.preferred-delivery-date .ui-form-field {
	padding-top: 10px;
}

#checkout-page .ui-form-fields.preferred-delivery-date #ffPreferredDeliveryDate {
	margin-left: 17px;
	padding-top: 0;
	clear: both;
}

/* Order Confirmation step */
#order-confirmation p,
#erp-order-confirmation p {
	font-size: 0.8125rem;
}
#order-confirmation #order-confirmation-content,
#erp-order-confirmation #order-confirmation-content {
	padding: 25px 100px;
}
#order-confirmation h2,
#erp-order-confirmation h2 {
	font-weight: bold;
	font-size: 1.0625rem;
	color: #000000;
	text-transform: uppercase;
}
.underline-section{
	padding-top: 5px;
	border-top: 1px solid #777777;
	width: 100%;
	min-height: 10px;
}
#order-confirmation .ui-data-payment,
#erp-order-confirmation .ui-data-payment {
	border: none;
}
#order-confirmation #print-button,
#erp-order-confirmation #print-button {
	float: right;
	display: block;
}
#order-confirmation .ui-order-review,
#erp-order-confirmation .ui-order-review{
	padding: 10px;
}

/* Print receipt for orders*/
#printcontainer{
	font-family: Arial;
}

#printcontainer h1{
	margin: 0 0 5px 0;
}

#printcontainer h2{
	margin: 0 0 5px 0;
}

#printcontainer h3{
	margin: 5px 0;
}

#printcontainer h4{
	margin: 5px 0 0 0;
}

#printcontainer .cart-section tr td,
#printcontainer .cart-section tr th{
	padding: 7px 0;
}

#printcontainer .underline-section{
	min-height: 0px;
}

#printcontainer .insert-page-break{
	page-break-after: always;
}

#printcontainer a{
	color: #000;
}

#printcontainer .order-disclaimer{
	padding: 10px 0;
}

/* Review shipment form */

#review-shipment-table {
	max-width: 750px;
	width: 100%;
}

#review-shipment-table tr th {
	border-bottom: 1px solid #000000;
	padding: 4px 0 6px 0;
}
#review-shipment-table tr td {
	padding: 4px 0;
	vertical-align: top;
}

.dialog-modal-window table {
	border-collapse: separate;
	border-spacing: 3px;
}

/* Cart Disclaimer */

#cart-disclaimer {
	float: right;
	width: 470px;
	margin: 10px 0 0 30px;
}

#cart-disclaimer p:first-child {
	margin-top: 0;
}

/* Security Information */

#security-information {
	float: right;
	text-align: right;
	cursor: pointer;
	margin: 10px 10px 0 0;
}

#security-information .text-container {
	display: inline-block;
	float: right;
	text-align: left;
}

#security-information .top-line {
	font-weight: bold;
}

#security-information .bottom-line {
	text-decoration: underline;
}

#security-information-graphic {
	float: right;
	margin-left: 20px;
	font-style: italic;
	text-align: center;
}

#security-information-graphic img {
	border: 1px solid #ddd;
	margin-bottom: 5px;
}


/* question form */

.ui-form-fieldset.question{
	padding: 20px 50px;
}
.ui-form-fieldset.question .ui-form-radio {
	padding: 8px 0 0 30px;
}


/* Reports */

.products-report-header {
	padding: 30px 5px 5px 5px;
}

.products-report {
	width: 100%;
}

.products-report th {
	padding: 2px 2px 2px 5px;
	font-weight: bold;
	border-bottom: 2px solid #cccccc;
}

.products-report td {
	padding: 2px 2px 2px 5px;
	border-bottom: 1px solid #cccccc;
}

.products-report .name {
	width: 350px;
}



.ui-form-list-row:first-child .remove-button {
	display: none;
}

#ui-form-pricequantities-list, #ui-form-priceranges-list {
	clear: both;
	width:100%;
}

#ui-form-priceranges-list {
	clear: both;
	padding-left: 15px;
}

#ui-form-pricequantities-list .ui-form-list-row, #ui-form-priceranges-list .ui-form-list-row {
	clear: both;
	display: block;
	padding: 2px 0;
}

#ui-form-pricequantities-list .ui-form-list-row input, #ui-form-priceranges-list .ui-form-list-row input{
	width: 50px;
}

#ui-form-priceranges-list .pricerange {
	padding-left: 14px;
}

#ui-form-priceranges-list .ui-form-list-row .ui-form-list-row-range-field{
	position: relative;
	float: left;
}

#ui-form-priceranges-list .ui-form-list-row .ui-form-list-row-range-field .ui-form-text-overlay{
	top: 5px;
}

#ui-form-priceranges-list .ui-form-list-row span{
	float: left;
	text-transform: lowercase;
	padding: 5px 10px;
}

#ui-form-priceranges-list .ui-form-list-row .remove-button{
	float: left;
	padding: 5px 0 0 5px;
}

#ui-form-pricequantities-add-button{
	clear: both;
}

.ui-form-priceranges-add-button {
	clear: both;
	padding: 3px 0 0  15px;
}

.hidden {
	display: none !important;
}

.ui-form-button button.processing-icon .caption {
	display: inline-block;
}

/* Digital Products */

.ui-form-fields.expire-download-link label.ui-checkbox-label {
	display: block;
	line-height: 33px;
}

.ui-form-fields.expire-download-link .DaysBeforeExpiration {
	width: 50px;
}


/* Add to Cart - Product Attributes */

.attribute_container_textarea textarea {
	width: 100%;
}

.attribute_container_singleline input {
	width: 100%;
}

.attribute_container_date .ui-form-field {
	float: none;
}

.attribute_container_date img {
	position: relative;
	left: -23px;
	top: 3px;
}

/*** Product Image admin area styles ***/

.instant-upload-progress-bar {
	width: 400px;
	height: 21px;
	clear: left;
	float: left;
	margin-bottom: 10px;
	display: none;
	position: relative;
}

.instant-upload-progress-bar .instant-upload-progress-bar-label {
	width: 400px;
	height: 21px;
	position: absolute;
	text-align: center;
	font-size: small;
	top: 3px;
}

.image-template-fieldset{
	display: table;
}

.image-template-fieldset .image-left{
	display: table-cell;
	width: 210px;
	padding: 10px;
	vertical-align: top;
}

.image-template-fieldset .image-information-right{
	display: table-cell;
	padding: 10px;
	vertical-align: top;
}

.image-template-fieldset .image-information-right .ui-form-fields{
	padding-left: 100px;
}

#images-uploaded-message{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #FFA500;
	color: #000000;
	padding: 10px;
	width: 100%;
	margin: 0 0 10px 0;
	font-weight: bold;
	display: none;
}

/*** promotions backend area ***/

h2.promotion-exceptions-title{
	padding: 10px;
	color: #000000;
	background-color: #d9e5f2;
	width: 582px;
	margin-left: 130px;
	margin-top: 10px;
}

#promotion-exceptions-table{
	display: table;
	width: 600px;
	margin-left: 130px;
	border-top: 1px solid #336699;
}

#promotion-exceptions-table .manually-added-products-exceptions,
#promotion-exceptions-table .manually-removed-products-exceptions{
	display: table-row;
	width: 100%;
}

#promotion-exceptions-table .manually-removed-products-exceptions{
	border-left: 1px solid #d9e5f2;
}

#promotion-exceptions-table .promotion-exceptions-subtable{
	width: 100%;
}

#promotion-exceptions-table .promotion-exceptions-subtable th,
#promotion-exceptions-table .promotion-exceptions-subtable td{
	padding: 5px;
	vertical-align: top;
}

#promotion-exceptions-table .promotion-exceptions-subtable th{
	background-color: #E7E7E7;
}

#promotion-exceptions-table .promotion-exceptions-subtable td{
	border-bottom: 1px dotted #888888;
}

#promotion-exceptions-table .promotion-exceptions-subtable tr:last-child td{
	border-bottom: none;
}

#promotion-exceptions-table .remove-exceptions{
	width: 50px;
	text-align: center;
}

#ffBuyX .ui-form-error,
#ffGetY .ui-form-error {
	width: 100px;
}

/* Address Verification Modal Window */
#s-recommended-addresses-list-container,
#s-customer-entered-address-container,
#s-customer-entered-address,
#s-recommended-addresses-list {
	clear: both;
	margin: 5px 5px 15px 5px;
}

.s-recommended-address-wrapper {
	clear: both;
	margin: 5px;
}

	#s-recommended-addresses-list-container p,
	#s-customer-entered-address-container p {
		margin-bottom: 5px;
	}

	.s-recommended-address-radio {
		width: 5%;
		float: left;
		text-align: center;
		padding: 3px;
		min-width: 20px;
	}
	.s-recommended-address-label {
		width: 95%;
		float: left;
		text-align: left;
		background: #efefef;
		padding: 5px;
	}
		.s-recommended-address-label label {
			margin: 0;
			font-weight: normal !important;
		}

@media screen and ( min-width: 991px ) {
	.module-ecommerce-cart.action-checkout .ui-dialog {
		width: 36em;
	}
}

@media ( max-width: 767px ) {
	.module-ecommerce-cart.action-checkout .ui-dialog {
		width: 100%;
	}
}


/* additional information tabs */

#additional-information .ui-form-wysiwyg {
	padding-top: 0;
	border-bottom: 1px dotted #cccccc;
}

#additional-information .ui-form-fields {
	border-bottom: none;
}

#additional-information .remove-tab {
	line-height: 30px;
	padding: 6px 10px;
	display: inline-block;
}

#additional-information .add-new-tab {
	display: block;
	float: left;
	padding: 0 12px;
	line-height: 25px;
}

#additional-information .additional-information-tab-button {
	display: block;
	float: left;
	margin-bottom: -1px;
	margin-right: -1px;
 	border: 1px solid rgba(51, 102, 152, 1);
	border-bottom: 0;
	box-sizing: border-box;
}

#additional-information .additional-information-tab-button a {
	padding: 0 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 175px;
	min-width: 50px;
	display: block;
	line-height: 26px;
	height: 26px;
	text-align: center;
}

#additional-information .additional-information-tab-button.error a{
	color: #ff0000;
}

#additional-information .additional-information-tab-button.selected {
	background: #ffffff;
	border: 1px solid #336699;
	border-bottom: 0;
}

#additional-information #additional-information-tab-container {
	border-bottom: 1px solid #336699;
	background: rgba(216, 228, 241, 0.3);
	margin-left: 14px;
	padding-left: 20px;
	padding-top: 12px;
	height: 26px;
}

#additional-information #additional-information-tab-container.empty {
	padding: 7px 0;
	background: none;
	border-bottom: none;
}

#additional-information #additional-information-tabs {
	display: block;
	float: left;
}

#additional-information #additional-information-tab-container:after {
	display: block;
	content: "";
	clear: both;
}


#additional-information .additional-information-container {
	display: none;
	padding-top: 10px;
}

#additional-information .additional-information-container .ui-form-wysiwyg label {
	display: block;
    background: #d9e5f2;
    border-bottom: #336699 solid 1px;
    color: #000000;
    cursor: pointer;
    padding: 9px 12px;
    font-weight: bold;
}

/*** Digital Product***/

.upload-reminder #ffUploadReminderThreshold{
	clear: left;
}

.upload-reminder #ffUploadReminderThreshold .ui-form-label{
	position: static;
	width: auto;
	height: auto;
	float: left;
}

.upload-reminder #ffUploadReminderThreshold .ui-form-input{
	float: left;
}

/* Order List - Print History tooltips */

.ui-icon-print-status {
	background: url(/core/public/shared/assets/images/icons/printer-black.png) 0px/16px 16px no-repeat;
}
.order-print-status{
	width: 16px;
	height: 16px;
	margin-top: 1px;
}

body.module-ecommerce-cart .loading,
body.module-ecommerce-customers .loading,
body.module-ecommerce-orders .loading {
	width: 60px;
	height: 25px;
	background: url( /core/public/shared/assets/images/userinterface/processing.gif ) 50% 50% no-repeat;
}

table.order-history-tooltip th,
table.order-history-tooltip td{
	padding: 2px;
}
table.order-history-tooltip th {
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
}

table.order-history-tooltip .column-message{
	min-width: 150px;
}
table.order-history-tooltip .column-time{
	min-width: 130px;
}
table.order-history-tooltip .column-user{
	min-width: 150px;
}

body.module-ecommerce-cart .ui-tooltip,
body.module-ecommerce-customers .ui-tooltip,
body.module-ecommerce-orders .ui-tooltip{
	max-width: none;
	border-width: 1px;
	box-shadow: 0px 2px 10px rgba(0,0,0,0.2);
	background: #ffffe8;
}

/* Product Documents */
.product-document-link {
	background: url('/core/public/shared/assets/images/icons/link.png') 0 2px no-repeat;
	padding-left: 20px;
	border: none;
}

.module-ecommerce-products #FileType {
	min-width: 85px;
}

/* Order product warning messages */

.order-product-warning-messages {
	display: inline-block;
	margin-top: 3px;
	font-size: 0.8rem;
}

.order-product-warning-messages ul {
	list-style: none;
	margin: 0;
}
.order-product-warning-messages ul li {
	list-style: none;
	font-size: inherit;
	line-height: normal;
	margin-top: 5px;
}


.order-product-warning-messages a {
	font-size: inherit;
}

.order-product-warning-messages ul li:before {
	content: "";
	display: inline-block;
	background: url('/core/modules/ecommerce/assets/images/exclamation-circle-yellow.svg') no-repeat center/18px;
	width: 20px;
	height: 20px;
	margin-bottom: -5px;
	margin-right: 3px;
}

/* Cart notification messages */

.ghost-product {
	opacity: 0.5;
	pointer-events: none;
}

.cart-section .order-product-notification-message-container,
.order-product-notification-message-container {
	padding-bottom: 0;
}

.order-product-notification-message {
	text-align: left;
	margin-bottom: 8px;
	min-height: 34px;
	position: relative;
	color: #000000;
}
.order-product-notification-message .wrapper{
	display: flex;
}
.order-product-notification-message .icon {
	background: #ffee8c url('/core/public/shared/assets/images/icons/exclamation-circle.svg') no-repeat center/18px;
	flex: 0 0 35px;
}

.order-product-notification-message .body{
	background: #ffdd19;
	margin-left: 2px;
	width: 100%;
}

.order-product-notification-message .messages-container{
	flex-grow: 1;
	display: flex;
}

.order-product-notification-message .messages {
	padding: 8px 10px;
	line-height: 18px;
	flex-grow: 1;
}

.order-product-notification-message .messages strong {
	font-weight: bold;
}

.order-product-notification-message .messages ul {
	list-style-type: disc;
	margin: 0;
	padding: 0 0 0 15px;
}

.order-product-notification-message .messages .message {
	margin: 2px 0;
}

.order-product-notification-message .buttons{
	align-self: center;
	margin: 7px 22px 7px 0;
	text-align: right;
}




.order-product-notifications-dismiss-all {
  margin: 0 13px 8px;
  float: right;
  width: 100%;
}

.order-product-notifications-dismiss-all button.order-product-notification-dismiss-all-button[type=submit],
.order-product-notifications-dismiss-all button.order-product-notification-dismiss-all-button{
	color: #000000 !important;
	background: #ffffff !important;
	border: 1px solid #ccaa19 !important;
	font-family: sans-serif;
	font-size: 0.75rem !important;
	border-radius: 0 !important;
	line-height: 1.5rem !important;
	width: 90px !important;
	padding: 0 8px !important;
	margin: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
	display: block !important;
	float: right !important;
	height: auto;
	cursor: pointer;
}


.order-product-notifications-dismiss-all button.order-product-notification-dismiss-all-button[type=submit]:hover,
.order-product-notifications-dismiss-all button.order-product-notification-dismiss-all-button:hover{
	background: #ffdd19 !important;
	border: 1px solid #ccaa19;
}



.order-product-notification-message button.order-product-notification-message-button[type=submit],
.order-product-notification-message button.order-product-notification-message-button {
	color: #000000 !important;
	background: #ffee8c !important;
	border: 1px solid #000000 !important;
	font-family: sans-serif;
	border-radius: 2px !important;
	text-decoration: none !important;
	text-transform: none !important;
	display: block !important;
}

.order-product-notification-message .buttons button.order-product-notification-message-button[type=submit],
.order-product-notification-message .buttons button.order-product-notification-message-button {
	font-size: 0.75rem !important;
	line-height: 1.125rem !important;
	min-width: 54px !important;
	padding: 0 8px !important;
	margin: 0 !important;
	float: right !important;
	height: auto;
	cursor: pointer;
}

.order-product-notification-message .actions button.order-product-notification-message-button[type=submit],
.order-product-notification-message .actions button.order-product-notification-message-button {
	line-height: 1.125rem !important;
	margin: 0 0 10px 10px !important;
	float: left !important;
	padding: 4px 8px !important
}

.cart-section .order-product-notification-message button.order-product-notification-message-button[type=submit],
.cart-section .order-product-notification-message .buttons button.order-product-notification-message-button {
	font-size: 1rem !important;
	line-height: normal !important;

}

.cart-section .order-product-notifications-dismiss-all button.order-product-notification-dismiss-all-button[type=submit],
.cart-section .order-product-notifications-dismiss-all button.order-product-notification-dismiss-all-button{
	font-size: 1rem !important;
	line-height: 1.8rem !important;
}


.order-product-notification-message .actions button[type=submit]:hover,
.order-product-notification-message .actions button:hover,
.order-product-notification-message button[type=submit]:hover,
.order-product-notification-message button:hover {
	background: #ffffff !important;
	border: 1px solid #000000;
}

.order-product-notification-message .order-product-notification-message-arrow {
	display: block;
	border: 9px solid #ffdd19;
	border-top-width: 7px;
	border-bottom: 0;
	border-left-color: transparent;
	border-right-color: transparent;
	left: 48px;
	position: absolute;
}


@media all and (max-width: 479px){
	.order-product-notification-message .body{
		flex-wrap: wrap;
	}

	.order-product-notification-message .buttons{
		margin-top: 0;
		margin-right: 15px;
		width: 100%;
	}

	.order-product-notification-message .messages {
		padding-bottom: 4px;
	}

}


/* Redirect-to-Cart pop-up */

.s-checkout-redirect-popup{
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.25);
	position: fixed;
	z-index: 10001;
	width: 100%;
	height: 100%;
	display: none;
}
.s-checkout-redirect-popup .wrapper{
	background: #ffffff;
	margin: 200px auto;
	width: 500px;
	box-shadow: 0px 0px 22px rgba(0,0,0,0.25);
	border: 1px solid rgba(140, 164, 189, 0.35);
	position: relative;
}

@media all and (max-width:800px){
	.s-checkout-redirect-popup .wrapper{
		margin: 30% 10%;
		width: auto;
	}
}

.s-checkout-redirect-popup .body{
	padding: 20px;
}

.s-checkout-redirect-popup .message{
	margin: 10px auto 15px auto;
	text-align: center;
}
.s-checkout-redirect-popup .redirection-message{
	margin: 10px auto;
	text-align: center;
	line-height: 16px;
	font-weight: bold;
}

.s-checkout-redirect-popup .processing {
	background: url(/core/public/shared/assets/images/userinterface/processing.gif);
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 7px;
	margin-bottom: 2px;
}

html.footercart-popup {
	overflow: hidden;
}

.s-checkout-redirect-popup .wrapper {
	box-shadow: 0px 1px 35px rgba(0,0,0,0.35);
}

#shipping-addresses *,
#shipping-addresses-select-products * {
	box-sizing: border-box;
}

	#shipping-addresses-select-products .s-update {
		display: none;
	}

#shipping-addresses .s-address-row-right .button,
#shipping-addresses .s-address-row-right .primary,
#shipping-addresses .s-address-row-right .secondary,
#shipping-addresses .s-address-row-right .tertiary,
#shipping-addresses .s-address-row-right button[type='submit']{
	min-width: auto;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 30px;
}


#shipping-addresses .cms_form_button {
    margin-left: 0;
}

#shipping-addresses .ui-form-field{
	width: 90% !important;
}

#shipping-addresses .s-button-left {
	width: 49%;
	float: left;
	text-align: left;
	white-space: nowrap;
}

#shipping-addresses .s-button-right {
	width: 49%;
	float: right;
	text-align: right;
	white-space: nowrap;
}

#shipping-addresses .s-shipping-address-header{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-top: 90px;
	padding: 10px;
}

#shipping-addresses .s-address-row{
	border-bottom: 1px solid #eee;
	padding: 20px 10px 20px 10px;
	display: inline-block;
	width: 100%;
}

#shipping-addresses .s-address-row-left{
	width: 50%;
	float: left;
}

	#shipping-addresses .s-address-row-left .s-gift-message-label{
		padding-top: 20px;
		text-transform: uppercase;
		font-size: 0.9rem;
	}

	#shipping-addresses .s-address-row-left .s-gift-message{
		font-size: 0.9rem;
	}

#shipping-addresses .s-address-row-right{
	width: 50%;
	float: right;
}

#shipping-addresses .s-address-row-right form {
	display: inline;
	line-height: 0;
}

#shipping-addresses .s-address-row-right form button {
	border: none !important;
	padding-top: 0;
	padding-bottom: 0;
	background: none !important;
	margin-left: 20px;


}

#shipping-addresses .s-add-products{
	float: left;
}

#shipping-addresses .total-products-shipment{
	font-size: .75em;
	color: #574747;
}

#shipping-addresses .s-edit-shipping-address{
	display: inline-block;
	margin-left: 10px;
	float: left;
}

#shipping-addresses .s-delete-shipping-address{
	float: left;
}

#shipping-addresses #edit-shipping-address-icon{
	width: 13px;
}

#shipping-addresses .ui-checkbox-label{
	display: block;
}

#shipping-addresses #delete-shipping-address-icon{
	height: 16px;
}

#shipping-addresses-select-products #s-subtotal-cart-container .s-row{
	display: table;
	width: 100%;
}

#shipping-addresses-select-products #s-subtotal-cart-container .s-row .s-label{
	display: table-cell !important;
	width: 60%;
	text-align: right;
}

#shipping-addresses-select-products #s-subtotal-cart-container .s-row .s-value{
	display: table-cell !important;
	width: 40%;
}

@media ( max-width: 1042px ) {

	#shipping-addresses .s-address-row-right {
		font-size: 0.90rem;
	}

	#shipping-addresses .s-edit-shipping-address {
	}

	#shipping-addresses .s-delete-shipping-address {
		margin-left: 7px;
	}
}

@media ( max-width: 767px ) {

	#shipping-addresses .s-address-row-right {
		font-size: 0.80rem;
	}

	#shipping-addresses .secondary {
		padding: 10px !important;
	}

	#shipping-addresses .s-add-products,
	#shipping-addresses .s-edit-shipping-address {
		width: auto;
	}

	#shipping-addresses .s-edit-shipping-address a {
		width: 100%;
	}

	#shipping-addresses .s-edit-shipping-address img {
		width: 14px !important;
		display: inherit;
		margin: 0px 2px;
		padding: 0px 2px;
	}

	#shipping-addresses .s-delete-shipping-address {
		margin-left: 10px;
	}

	#shipping-addresses-select-products #s-subtotal-cart-container .s-row .s-label{
		width: 75%;
	}

	#shipping-addresses-select-products #s-subtotal-cart-container .s-row .s-value{
		width: 25%;
	}

}

@media ( max-width: 615px ) {

	#shipping-addresses .s-address-row {
		width: auto;
	}

	#shipping-addresses .s-address-row-left {
		width: 100%;
		float: left;
		font-size: 0.85rem;
	}

	#shipping-addresses .s-address-row-right {
		width: 100%;
		float: left;
	}

	#shipping-addresses .secondary {
		font-size: 0.64rem !important;
		padding: 3px 3px 3px 3px !important;
	}

	#shipping-addresses .s-add-products,
	#shipping-addresses .s-edit-shipping-address {
		width: auto;
	}

	#shipping-addresses .s-edit-shipping-address a {
		width: 100%;
	}

	#shipping-addresses .s-edit-shipping-address img {
		width: 11px !important;
		display: inherit;
		margin: 0px 2px;
		padding: 0px 2px;
	}

	#shipping-addresses #s-shipping-method-heading {
		font-size: 1.5rem;
	}

	#shipping-addresses .s-shipping-address-header {
		font-size: 0.85rem;
		margin-top: 70px;
	}

	#shipping-addresses .s-button-left a {
		margin-right: 0;
	}

	#shipping-addresses .s-button-right {
		width: 70%;
	}

	#shipping-addresses .s-address-row-right form {
		margin: 0px;
	}

	#shipping-addresses .s-delete-shipping-address {
		height: 48px;
	}

	#shipping-addresses .s-delete-shipping-address img {
		margin-top: -6px;
	}

	#shipping-addresses-select-products #s-subtotal-cart-container .s-row .s-label{
		width: 50%;
	}

	#shipping-addresses-select-products #s-subtotal-cart-container .s-row .s-value{
		width: 50%;
	}
}

.order-row-body, .row-order-body *{
	box-sizing: border-box;
}

.order-row-body{
	margin-left: 5%;
	margin-bottom: 5px;
	display: table;
	width: 95%;
}

.order-row-body a{
	text-decoration: underline;
}

.order-row-body-shipments-list{
	margin: 16px 0;
}

.order-row-body .order-row-body-header span{
	font-weight: bold;
	margin: 0 12px;
	width: 95px;
	display: block;
	float: left;
	color: #606060;
}

.order-row-body .collapse-shipments.collapse-shipments-bottom{
	margin-left: 118px;
}

.order-row-body .order-row-body-order-shipment{
	padding: 5px 14px;
}

.ui-data-order-shipment-summary{
	padding: 16px 0;
	box-sizing: border-box;
	width: 100%;
	display: table;
	font-weight: bold;
}

.ui-data-order-shipment-summary .ui-data-order-shipment-summary-total-addresses{
	width: 40%;
	display: table-cell;
	font-size: 1.25rem;
	padding-left: 16px;
}

.ui-data-order-shipment-summary .ui-data-order-shipment-summary-shipping-total{
	width: 60%;
	display: table-cell;
	font-size: 1.25rem;
}

.ui-data-order-shipment{
	font-weight: bold;
}

.ui-data-shipping-method .s-shipment-note{
	font-weight: bold;
	text-transform: uppercase;
}

.ui-data-shipping-method .s-gift-note{
	font-weight: bold;
}

.ui-data-shipment-item{
	width: 100%;
	border-bottom: 1px solid #d4d4d4;
	padding: 8px 0;
	float: left;
}

.ui-data-shipment-item .s-backorder-message{
	color: #ff0000;
	font-weight: bold;
}

.ui-data-shipment-item:last-child{
	border-bottom: none;
}

.ui-data-shipment-item .ui-product-details{
	width: 100%;
	float: left;
}

.order-row-body .order-row-body-order-shipment:nth-child(2n){
	background: #ffffff;
}


.order-row-body .order-row-body-order-shipment:nth-child(2n+1){
	background: #EEEEEE;
}


.order-row-body .order-row-body-order-shipment .order-row-body-order-shipment-address{
	display: table-cell;
}

.order-row-body .order-row-body-order-shipment .order-row-body-order-shipment-link{
	display: table-cell;
	width: 105px;
	text-align: left;
}

/* shipment edit form */
.ui-form-buttons-submit-shipment{
	padding-left: 0;
}

.ui-index-of-address-header{
	border-top: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
	padding: 16px;
	width: 100%;
}

#AddOrderProduct{
	margin-top: 0;
}

#shipping-options .ui-form-fields-shipping-method label,
#shipping-options #ffSplitShipments label{
	display: inline-block;
}

.shipped-status{
	color: #017500;
	font-weight: bold;
}

.order-row-body-order-shipment-address .shipped-status{
	margin-left: 10px;
}

.ui-form-buttons-submit-shipment .s-wide-button{
	width: 100%;
}

@media ( min-width: 991px ) {
	.ui-form-buttons-submit-shipment .s-wide-button{
		max-width: 400px;
	}
}

@media ( min-width: 767px ) {
	.ui-form-buttons-submit-shipment .s-wide-button{
		max-width: 90%;
	}
}

.sales-tax-not-calculated-message {
	color: #ff0000;
	white-space: nowrap;
}

/* New content regions */
div#s-cart-promotion-disclaimer {
	margin-top: 15px;
	word-break: break-word;
}

/* Product Attributes Ext Tree View  */
.x-tree-node-leaf.x-tree-node-over.ext-ecommerce-overide--non-dragable-leaf .x-tree-node-icon,
.x-tree-node-leaf.x-tree-node-over.ext-ecommerce-overide--non-dragable-leaf .x-tree-node-anchor {
	cursor: inherit;
}

.x-tree-node a.ext-link, .x-dd-drag-ghost a.ext-link {
	color: #336699;
}
.x-tree-node a.ext-link:hover, .x-dd-drag-ghost a.ext-link:hover {
	text-decoration: underline;
}

/* document-header */
.ui-document-details-header-parent {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}

.ui-document-details-header-company-logo {
	text-align: center;
	padding-right: 30px;
	border-right: 1px solid #ccc;
	margin-right: 30px;
}

.ui-document-details-header-company-logo img {
    width: auto;
    height: 60px;
}

.ui-document-details-header-company-logo-name {
    font-size: 1.125rem;
    font-weight: bold;
}

.ui-document-details-header-company-details p{
	margin: 0;
}

.ui-document-details-header-company-details .email {
	margin-top: 10px;
}

.ui-document-details-order-details {
    padding: 10px;
}

#order-confirmation #print-button,
#erp-order-confirmation #print-button {
	display: none;
}
/* end of document-header */


.free-gift-product{
	background: #ffffdd;
}

.fulfillment-center-container {

	overflow: hidden;
	border-bottom: 1px dotted #ccc;

}

.fulfillment-center-container:last-child {

	border: none;

}

.fulfillment-center-label {

	padding: 12px 20px 12px 28px;
	float: left;
	margin-left: -180px;

}

.fulfillment-center-container .fulfillment-center-fields {

	margin-bottom: 4px;

}


/* Product Change Log */
.change-log-table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

.change-log-table tr.group td{
	border-bottom: 1px solid #c0c0c0;
	padding: 4px 10px;
	background: rgba(217, 229, 242, 0.7);
}
.change-log-table tr.group td a{
	font-size: 11px;
}
.change-log-table tr.group-separator td{
	border-bottom: none;
	background: #ffffff;
	height: 10px;
}

.change-log-table th {
	padding: 2px 2px 2px 8px;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
	font-size: 11.5px;
}

.change-log-table td {
	padding: 2px 2px 2px 5px;
	border-bottom: 1px solid #cccccc;
	line-height: normal;
	vertical-align: top;
	font-size: 11px;
}
.change-log-table td br {
	line-height: inherit;
}

.change-log-table td.field-name {
	background: #f6f6f6;
	padding-left: 8px;
	width: 200px;
}
.change-log-table td.content {
	padding-left: 8px;
}
