/*#region Featured Products*/

.non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault.Store_PersonifyDefault {
	height: auto !important;
	border: 0px !important;
	box-shadow: none !important;
}

.non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault.Store_PersonifyDefault {
	width: 100% !important;
}

.non-scrollable-featured .ControlPanel_PromtionalProductListControl {
	width: 100% !important;
	height: auto !important;
	float: none;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px !important;
}

	.non-scrollable-featured .ControlPanel_PromtionalProductListControl .scrollable {
		width: 100% !important;
		height: auto !important;
	}

.general .non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items {
	display: inline-block;
	position: static;
	width: 100%;
	padding: 15px;
}

	.general .non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items .PromotionProductListItem {
		margin: 0px !important;
		padding: 0px !important;
		max-width: none !important;
		width: 100%;
	}



.non-scrollable-featured .ControlPanel_PromtionalProductListControl .ProductListItemControlCell:hover {
	background: #F9F9F9;
	vertical-align: top;
	box-shadow: 0px 0px 6px #ccc;
	transition: all 0.5s ease-in-out;
}

.non-scrollable-featured .ControlPanel_PromtionalProductListControl .PromotionProductListItem a:hover {
	text-decoration: none;
}

.non-scrollable-featured .ControlPanel_PromtionalProductListControl .PromotionProductListItem {
	border: 1px solid transparent;
}

	.non-scrollable-featured .ControlPanel_PromtionalProductListControl .PromotionProductListItem:hover {
		background: none;
		border: 1px solid transparent;
	}

.general .non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items .PromotionProductListItem .PromotionalProductItemControl_PersonifyDefault.Store_PersonifyDefault {
	vertical-align: top;
	border-collapse: separate;
	text-shadow: 1px 0 2px #f9f9f9;
	overflow: hidden;
}

.non-scrollable-featured div.PromotionalProductsFeaturedControl_PersonifyDefault .ProductPromotionalNameDisplay {
	text-align: center;
	margin: 0 !important;
	color: #326AAE;
	font-weight: 700;
	font-size: 16px;
	display: inline;
	word-wrap: break-word;
	line-height: 22px;
}

.non-scrollable-featured div.PromotionalProductsFeaturedControl_PersonifyDefault .PriceTextLabel,
.non-scrollable-featured div.PromotionalProductsFeaturedControl_PersonifyDefault .PriceValueLabel {
	font-size: 14px;
	line-height: 22px;
}

.non-scrollable-featured .PriceDisplayControl_PersonifyDefault ul.PriceListUL {
	margin: 0;
	padding: 0;
}

.non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items .mainProductImage {
	width: 100% !important;
	height: auto;
	border: 1px solid #ddd;
	line-height: 100%;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
}


.non-scrollable-featured .ControlPanel_PromtionalProductListControl .ProductPromotionalDisplayImage {
	max-height: none;
	max-width: none;
	width: 100% !important;
	margin-bottom: 0 !important;
	position: relative;
	z-index: 1;
	display: block;
}

.non-scrollable-featured .PromtionalProductListControlTitle {
	display: none;
}

a[href$=".pdf"]:after {
	content: url(images/pdf.png);
	position: relative;
	bottom: -.5ex;
	margin-right: .5em;
	padding-left: 3px;
}

.PromotionalProductsFeaturedControl_PersonifyDefault.Store_PersonifyDefault .ControlPanel_PromtionalProductListControl .preventScroll.scrollable,
.PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .preventScroll.scrollable {
	width: 100% !important;
	height: auto !important;
	/*IE having a crisis so overflow:visible*/
	overflow: visible;
}

.ControlPanel_PromtionalProductListControl .preventScroll.scrollable {
	overflow: auto;
	position: static;
	float: none;
}

.DnnModule-Personify-DNNWebControlContainer .moduleTitle span.Head,
.DnnModule-Personify-DNNWebControlContainer .moduleTitle {
	margin-bottom: 0;
}
/*This it to stop hiding the featured products on the mobile homepage, seems personify has a blankContainerSize class to mass hide things in mobile*/
.LeftPane .blankContainerSize {
	display: block;
	height: auto;
}

.LeftPane .blankContentPane,
.LeftPane .DnnModule .blankContentPane {
	padding-left: 0;
	margin-left: 0;
}

/*These styles are for the featured products in the left tab, there is a chance this effects other modules styles cause there is no unique identifier besides the leftnav*/
.LeftPane .blankContainerSize .moduleTitle {
	display: none;
}

.LeftPane .blankContainerSize .non-scrollable-featured .PromtionalProductListControlTitle {
	display: inline-block;
	color: #2d6389 !important;
	font-family: "latoregular", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 18px;
	margin: 30px 10px 10px;
}
/*Mobile/Desktop Styles*/
@media screen and (min-width: 760px) {
	.general .non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items .ProductListItemControlCell {
		width: 33.33% !important;
		box-sizing: border-box;
		float: left;
		display: inline-block !important;
		max-width: 280px !important;
	}

		.general .non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items .ProductListItemControlCell:nth-child(3n+1) {
			clear: left
		}
}

@media screen and (max-width: 759px) {
	.general .non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
		display: block;
	}
}

@media screen and (max-width: 672px) {

	.general .non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items {
		max-width: none;
		padding: 15px 0;
	}

	.non-scrollable-featured .PromotionalProductsFeaturedControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items .mainProductImage {
		width: 55px !important;
		height: 55px !important;
		float: left;
		margin-right: 18px;
		position: relative !important;
		border: 1px solid #ddd !important;
	}

	.non-scrollable-featured div.PromotionalProductsFeaturedControl_PersonifyDefault .ProductPromotionalNameDisplay {
		color: #326AAE !important;
		border-top: 0;
	}

	.non-scrollable-featured div.PromotionalProductsFeaturedControl_PersonifyDefault .PromotionProductListItem {
		min-height: 0px;
	}

		.non-scrollable-featured div.PromotionalProductsFeaturedControl_PersonifyDefault .PromotionProductListItem li li:first-child {
			margin-top: 0;
			padding-top: 0;
		}

		.non-scrollable-featured div.PromotionalProductsFeaturedControl_PersonifyDefault .PromotionProductListItem li li:last-child {
			padding-bottom: 0;
		}

	.non-scrollable-featured .ProductListItemControlCell {
		border-bottom: 1px solid #ddd !important;
	}
}
/*#endregion Featured Products*/

/*#region Details Page*/

.btn:focus, .btn:hover {
	text-shadow: 0px 0px #fff !important;
}
.ProductDetailLeftCell {
	width: 185px;
	text-align: left;
	margin: 5px;
}

.ProductDetailControl_PersonifyDefault .productActions {
	border: 1px solid #CCCCCC;
	float: right;
	width: 85%;
	max-width: 205px;
	min-width: 190px;
	margin-bottom: 15px;
}

.ProductDetailContentCell {
	width: 40%;
	max-width: 520px;
	position: relative;
	vertical-align: top;
	box-sizing: border-box;
}

.ProductDetailImageCell {
	width: 30%;
	max-width: 280px;
	box-sizing: border-box;
	padding: 15px;
}

.ProductDetailImageCell,
.ProductDetailContentCell {
	float: left;
}

.ProductDetailImageCell,
.ProductDetailLeftCell {
	position: relative;
	vertical-align: top;
	text-align: left;
}

.productImages {
	position: relative;
	max-width: 253px;
}

.ProductDetailLeftCell .memberSavings {
	padding: 10px;
	text-align: center;
}

div.FullProductDescription .components {
	padding-left: 40px;
	padding-bottom: 20px;
}

	div.FullProductDescription .components li {
		list-style-image: url(images/check.png);
		padding: 10px 10px 10px 0px;
		font-weight: 700;
	}

div.FullProductDescription h4 {
	color: #2EB135;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 120%;
	line-height: 130%;
	margin: 0;
	padding-bottom: 10px;
}

.includes {
	background-color: white;
	margin-bottom: 15px;
	border: 1px solid #A9A9A9;
	border-radius: 5px;
	padding-left: 10px;
	padding-top: 10px;
}

.membersCanSave .savingsValue {
	text-align: center;
	font-weight: 600;
	color: #55616D;
	font-size: 120%;
	padding-bottom: 16px;
}

.membersCanSave .savingsJoin {
	padding: 6px 10px 14px 10px;
	text-align: center;
	vertical-align: middle;
}

.membersCanSave .joinButton {
	display: block;
	padding: 7px 20px;
	background-color: #E66B00;
	color: #ffffff;
	border-radius: 25px;
	text-decoration: none;
	font-size: 110%;
	font-weight: 700;
}

	.membersCanSave .joinButton:link, .membersCanSave .joinButton:active {
		text-decoration: none;
	}

div[id$="CartSavingsControls1_Container"] .membersCanSave tr,
div[id$="ShoppingCartSavingsControl_Container"] .membersCanSave tr {
	display: block;
}

div[id$="CartSavingsControls1_Container"] .savingsLogin,
div[id$="ShoppingCartSavingsControl_Container"] .savingsLogin {
	line-height: 18px;
}


div[id$="CartSavingsControls1_Container"] .savingsAmount,
div[id$="ShoppingCartSavingsControl_Container"] .savingsAmount {
	color: #FF4500;
}

div[id$="CartSavingsControls1_Container"] .membersCanSave .savingsMembers,
div[id$="ShoppingCartSavingsControl_Container"] .membersCanSave .savingsMembers {
	display: block;
	width: 100%;
	text-align: center;
	color: #FF4500;
	font-weight: 600;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 8px;
}

div[id$="CartSavingsControls1_Container"] .membersCanSave .savingsValue,
div[id$="ShoppingCartSavingsControl_Container"] .membersCanSave .savingsValue {
	padding: 0;
	text-align: center;
	width: 100%;
	display: block;
	font-size: 14px;
	padding-bottom: 10px
}

div[id$="CartSavingsControls1_Container"] .membersCanSave,
div[id$="ShoppingCartSavingsControl_Container"] .membersCanSave {
	margin: 0 !important;
}

	div[id$="CartSavingsControls1_Container"] .membersCanSave .savingsJoin .joinButton,
	div[id$="ShoppingCartSavingsControl_Container"] .membersCanSave .savingsJoin .joinButton {
		font-size: 13px;
	}

		div[id$="CartSavingsControls1_Container"] .membersCanSave .savingsJoin .joinButton:hover,
		div[id$="ShoppingCartSavingsControl_Container"] .membersCanSave .savingsJoin .joinButton:hover {
			background-color: #ffaf66;
		}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
	float: none;
	width: 100%;
	overflow: hidden;
	height: 0;
}

.hide,
.acp-skin-hide {
	display: none !important;
	visibility: hidden;
}

.added-to-cart-message {
	width: 100%;
	text-align: center;
	color: #2EB135;
	display: none;
	padding-bottom: 5px;
}

.atc-error-message {
	width: 100%;
	text-align: center;
	color: red;
	padding: 0 5px 5px;
}

.show-added-message {
	display: block !important;
	-webkit-animation-name: showHide;
	-webkit-animation-duration: 3s;
	animation-name: showHide;
	animation-duration: 3s;
	animation-iteration-count: 1;
	visibility: hidden;
	height: 0;
}

.ProductDetailLeftCell div[id$="ProductSUBBuyBoxControl_MembershipAutoRenew"], 
.ProductDetailLeftCell .SUBEstimate, 
.info li[id$="ProductSUBInfoControl_AdditionalInfoControl_SUBFrequencyLi"], 
.info li[id$="ProductSUBInfoControl_AdditionalInfoControl_SUBFormatLi"] {
	display: none;
}

.productInfo .ProductDetailECDDownloadLi,
div[id$="ProductECDInfoControl_ContainerPanel"] .componentsControl {
	display: none;
}

@keyframes showHide {
	0% {
		visibility: visible;
		height: auto;
	}

	99% {
		visibility: visible;
		height: auto;
	}

	100% {
		visibility: hidden;
		height: 0;
	}
}


/*these have to be seprate for personify js*/
.is-hidden {
	display: none;
}

.ProductDetailLeftCell {
	float: right;
}

div .productReviews,
div .ProductDetailControl_PersonifyDefault .MultipleRatesPanel,
div .ProductDetailControl_PersonifyDefault .quantityContainer {
	padding: 10px 0 8px 15px;
}

div .ProductDetailControl_PersonifyDefault .SUBDeliveryTypePanel,
div .ProductDetailControl_PersonifyDefault .SUBMultipleRatesPanel {
	padding: 8px 0 0 15px;
}

div .ProductDetailControl_PersonifyDefault .SUBEstimate {
	padding: 10px 0 10px 15px;
}

[id$="ProductUMBBuyBoxControl_dvEstimateButton"] {
	display: none;
}

div .productReviews {
	padding-bottom: 0px;
	padding-top: 0px;
}

#ProductDetailControl1_ProductSUBBuyBoxControl_PriceDisplayPanel,
.PriceDisplayControl_PersonifyDefault {
	clear: both;
	float: none;
	margin: 0;
}

.ProductDetailControl_PersonifyDefault .CalloutMessageLabel {
	text-transform: uppercase;
	background: #A4A4A4;
	color: #FFF;
	padding: 4px;
	display: inline-block;
}

.ProductDetailControl_PersonifyDefault .productDetail a[href*=".pdf"]:after {
	content: url(images/pdf.png);
	position: absolute;
	bottom: -6px;
	margin-right: 5px;
	padding-left: 3px;
}

.ProductDetailControl_PersonifyDefault .productDetail a[href*=".pdf"] {
	padding-bottom: 0px;
	padding-right: 27px;
	color: #00a0df;
	text-decoration: none;
	position: relative;
}

	.ProductDetailControl_PersonifyDefault .productDetail a[href*=".pdf"]:hover {
		color: #46cbff;
	}

.productActions .PriceListUL {
	padding: 8px 15px 8px;
	color: #222;
}

div.FullProductDescription .green_bullet li {
	list-style: none;
	background: url(images/bullet-green.png) left center no-repeat;
	top: -5px;
	position: relative;
	font: 12px/1.5 Helvetica, Verdana, sans-serif;
	font-weight: 500;
	margin-bottom: 8px;
	background-position: 0px 6px;
	padding-left: 18px;
}

.PriceDisplayControl_PersonifyDefault .PriceListUL {
	margin: 0;
}

.PriceListUL li {
	list-style-type: none;
}

.PriceTextLabel {
	clear: both;
	float: none;
	color: #666;
}

.ProductDetailControl_PersonifyDefault .PriceSaleText {
	font-weight: 700;
	color: #9C0011;
	font-size: 100%;
	display: inherit;
}

.ProductDetailControl_PersonifyDefault .productbuttons:last-child {
	padding-bottom: 1em;
}

.ProductDetailControl_PersonifyDefault .productbuttons .wishList {
	margin-bottom: 10px;
	margin-top: 5px;
}

.mobile-detail-add-to-cart-second {
	text-align: center;
}

.ProductDetailControl_PersonifyDefault .PriceValueLabelActiveSale {
	text-decoration: line-through;
}

.ProductDetailControl_PersonifyDefault .productbuttons input[type="button"].addToCart {
	word-wrap: break-word !important;
}

.ProductDetailControl_PersonifyDefault .productbuttons input[type="button"].checkout {
	min-width: 140px;
	min-height: 32px;
}

div.ProductDetailControl_PersonifyDefault .productbuttons.checkout {
	padding-top: 0px;
}

.ProductDetailControl_PersonifyDefault .productbuttons {
	background: none repeat scroll 0 0 #F6F6F6;
	padding: 10px;
	border-bottom: none;
	text-align: center;
}


.ProductDetailControl_PersonifyDefault .productActions input.quantity {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #839BBC;
	width: 43px;
	line-height: 16px;
	vertical-align: middle;
	text-align: center;
}

.ShoppingCartSavingsControl_PersonifyDefault {
	border: 1px #CCCCCC solid;
	background: #ffffff;
}

.meeting-detail-control .ShoppingCartSavingsControl_PersonifyDefault {
	margin: 10px 0 0 -6px;
	min-width: 190px;
	display: block;
	clear: both;
}

input[type="button"].btn, input[type="submit"].btn, input.btn {
	margin-left: 0.3em;
	margin-right: 0.3em;
}

.ProductDetailControl_PersonifyDefault .productbuttons input,
.ProductDetailControl_PersonifyDefault .productbuttons.buttonRow input[type="button"].btn:last-child,
.ProductDetailControl_PersonifyDefault .productbuttons.buttonRow input[type="submit"].btn:last-child,
.ProductDetailControl_PersonifyDefault .productbuttons.buttonRow input.btn:last-child {
	position: relative;
}

.clearfix {
	clear: both;
}

.savingsHeader {
	position: relative;
	margin-top: 8px;
	height: 26px;
	padding-top: 6px;
	padding-left: 10px;
	color: #ffffff;
	background: #ff9933;
	font-weight: bold;
	margin-bottom: 10px;
	margin-right: 8px;
}

	.savingsHeader .decore {
		position: absolute;
		left: -8px;
		top: 0px;
		width: 17px;
		height: 26px;
		display: inline;
		background-image: url(images/bgrsavings.png);
		background-repeat: no-repeat;
	}

.shopping-cart-savings-container {
	overflow: hidden;
}

.savingsLogin,
.notMemberSavingsNote {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	font-size: 0.9em;
	text-align: center;
}

a.action-hyperlink:first-child {
	padding-right: 4px;
	margin-right: 0;
	padding-left: 0;
	margin-left: 0;
}

.membersCanSave {
	border-top: 1px solid #CCCCCC;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 10px;
	margin-left: 6px;
	margin-right: 6px;
}

.Base_PersonifyDefault table {
	max-width: 100%;
	width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
}

.Base_PersonifyDefault td {
	vertical-align: top;
}

.savingsValue {
	color: #009900;
	width: 50%;
}

.savingsJoin {
	text-align: right;
}

a.action-hyperlink:only-child {
	padding-right: 0;
	margin-right: 0;
	padding-left: 0;
	margin-left: 0;
}

.ProductDetailControl_PersonifyDefault div.mainProductImage {
	border: 1px solid #d9d9d9;
}

.mainProductImage {
	line-height: 100%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

.ProductDetailControl_PersonifyDefault .mainProductImage {
	margin-bottom: 12px;
	padding: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	position: relative;
}

.ProductDetailControl_PersonifyDefault img.ProductDetailDisplayImage {
	display: block;
	margin: 0 auto;
	width: 100%;
	z-index: 1;
}

.ProductDetailControl_PersonifyDefault .productDetail a {
	/*text-decoration: underline;*/
}

.ProductDetailControl_PersonifyDefault .productThumb {
	border-bottom: 1px solid #E8E8E8;
	float: left;
	margin: 2.5%;
	padding: 0;
	margin-top: 0 !important;
	width: 100%;
	max-width: 50px;
}

	.ProductDetailControl_PersonifyDefault .productThumb a {
		border: 1px solid #CCCCCC;
		display: block;
		padding: 2px;
		text-align: center;
	}

	.ProductDetailControl_PersonifyDefault .productThumb img {
		display: block;
		margin: 0 auto;
		max-width: 50px;
		width: 100%;
	}

.ProductDetailControl_PersonifyDefault .ProductDetailBlockCell {
	vertical-align: top;
	float: left;
	box-sizing: border-box;
	padding-right: 10px;
}

.ProductDetailControl_PersonifyDefault div.productDetailBlock {
	float: none;
}

.productDetailBlock h5 {
	margin: 0;
	padding: 8px 0;
	font-size: 14px;
}

.productDetailBlock .plist {
	background-color: #F0F0F0;
	margin: 20px 10px 20px 00px;
	border: 1px solid #C0C0C0;
	border-radius: 5px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 10px;
}

	.productDetailBlock .plist .green_bullet li {
		list-style: none;
		background: url(images/bullet-green.png) left center no-repeat;
		top: 0px;
		position: relative;
		font: 12px/1.5 Helvetica, Verdana, sans-serif;
		font-weight: 500;
		margin-bottom: 8px;
		background-position: 0px 6px;
		padding-left: 18px;
	}

		.productDetailBlock .plist .green_bullet li:last-child {
			margin-bottom: 0;
		}

	.productDetailBlock .plist .bookfooter {
		color: #666666;
		font-size: 11px;
		border-radius: 8px;
		border: 0px solid #C0C0C0;
	}

.ProductDetailControl_PersonifyDefault .productDetail p {
	margin: 8px 0 12px 0;
}

.ProductDetailParagraphFullLabel p,
.ProductDetailParagraphShortLabel p,
.ProductDetailShortDescription p {
	clear: both;
	float: none;
	line-height: 150%;
	margin-bottom: .5em;
	padding-bottom: .5em;
}

.ProductDetailParagraphShortLabel .includes ul,
.ProductDetailParagraphFullLabel .includes ul,
.ProductDetailShortDescription .includes ul {
	list-style: disc;
}


.ProductDetailControl_PersonifyDefault .ProductDetailParagraphShortLabel a,
.ProductDetailControl_PersonifyDefault .ProductDetailParagraphFullLabel a,
.ProductDetailControl_PersonifyDefault .ProductDetailShortDescription a {
	text-decoration: none;
	color: #00a0df;
}

	.ProductDetailControl_PersonifyDefault .ProductDetailParagraphShortLabel a:hover,
	.ProductDetailControl_PersonifyDefault .ProductDetailParagraphFullLabel a:hover,
	.ProductDetailControl_PersonifyDefault .ProductDetailShortDescription a:hover {
		color: #46cbff;
	}


.ProductDetailControl_PersonifyDefault .showLess {
	display: none;
}

a.action-hyperlink:last-child {
	padding-right: 0;
	margin-right: 0;
	padding-left: .4em;
	margin-left: .2em;
}

.ProductDetailControl_PersonifyDefault .ProductDetailNameDisplay {
	border-bottom: 0px;
	padding: 0 0 6px 0;
}

.ProductDetailControl_PersonifyDefault .OptionDiv legend {
	display: none;
}

.ProductDetailControl_PersonifyDefault .productActions .options .title, .productActions .options label {
	display: block;
	margin-bottom: 6px;
}

.ProductDetailControl_PersonifyDefault .productActions .options {
	background: none repeat scroll 0 0 #F6F6F6;
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 1px 0;
	border-top: 0px;
	padding: 10px 15px;
	position: relative;
}

.RateListPriceControl_PersonifyDefault ul {
	margin: 0;
	padding: 0;
}

.ProductDetailControl_PersonifyDefault .MultipleRatesPanel {
	border-top: 1px solid #CCCCCC;
}

.ProductDetailControl_PersonifyDefault .productActions .selectedOption {
	padding: 4px;
	border: 1px solid #C7C7C7;
	margin-right: 9px;
	margin-bottom: 2px;
	background-color: #126298;
	float: left;
	color: #FFFFFF;
}

.ProductDetailControl_PersonifyDefault .selectedButtons {
	padding: 4px;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #C7C7C7;
	margin-right: 9px;
	margin-bottom: 4px;
	float: left;
}

.ProductDetailParagraphShortLabel p a {
	display: inline-block;
}

.ProductDetailParagraphShortLabel table,
.ProductDetailParagraphFullLabel table {
	width: auto !important;
}

	.ProductDetailParagraphShortLabel table tr td:first-child,
	.ProductDetailParagraphFullLabel table tr td:first-child {
		padding-right: 0;
		text-align: left;
	}

	.ProductDetailParagraphShortLabel table tr td,
	.ProductDetailParagraphFullLabel table tr td {
		padding-right: 15px;
		text-align: center;
	}

.ProductDetailParagraphFullLabel a {
	display: inline-block;
}

.productDetailBlock .h-color-light {
	color: #2EB135;
	text-transform: uppercase;
	margin-bottom: 6px;
	font-weight: normal;
}

div.OptionDiv img {
	max-width: 20px;
}

div.SelectionRequired {
	position: relative;
	display: block;
	top: 10px;
	right: 0px;
	float: none;
	width: 165px;
	height: 20px;
	background: url(images/selectOptionRequiredr.png) no-repeat scroll right 100% transparent;
}

.ProductDetailControl_PersonifyDefault .productDetail .discount {
	background: #FFFFCC;
	border-radius: 0.5em;
	border: 1px solid #A0A0A0;
	display: inline-block;
}

	.ProductDetailControl_PersonifyDefault .productDetail .discount p {
		margin: 0;
		padding: 8px 5px 8px 30px;
		line-height: 100%;
		position: relative;
	}

		.ProductDetailControl_PersonifyDefault .productDetail .discount p::before {
			content: url(images/discount4.png);
			position: absolute;
			left: 5px;
			bottom: 2px;
		}

	.ProductDetailControl_PersonifyDefault .productDetail .discount .percent {
		color: #ff0000;
	}

.NumberedList {
	padding-left: 30px;
	padding-bottom: 10px;
}

	.NumberedList li {
		margin-bottom: 2px;
		border-radius: 5px;
		padding-left: 2px;
		padding-bottom: 2px;
		padding-right: 2px;
	}

.ProductDetailShortDescription .ebook,
.mobile-product-detail-short-description .ebook {
	text-decoration: none;
	margin-top: 10px;
	padding: 0px;
	display: inline-block;
}

	.ProductDetailShortDescription .ebook a.ebooklink,
	.mobile-product-detail-short-description .ebook a.ebooklink {
		background: rgb(0,160,223) 0px 0px;
		color: #fff !important;
		padding: 5px 15px;
		text-decoration: none;
		border-radius: 15px;
	}

		.ProductDetailShortDescription .ebook a.ebooklink:hover,
		.mobile-product-detail-short-description .ebook a.ebooklink:hover {
			color: #fff !important;
			background: #46cbff;
		}

		.ProductDetailShortDescription .ebook a.ebooklink::after,
		.mobile-product-detail-short-description .ebook a.ebooklink::after {
			content: url(images/link-ext-white.png);
			position: relative;
			padding-left: 4px;
		}
/*Mobile/Desktop Styles*/
@media screen and (max-width: 1023px) and (min-width: 769px) {
	#Body {
		max-width: none;
		margin: 0;
	}
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
	.Base_PersonifyDefault input[type=text],
	.Base_PersonifyDefault textarea,
	.Base_PersonifyDefault select,
	.RadWindow.RadWindow_PersonifyDefault .formRow textarea {
		border-width: 0px !important;
	}
}

@media screen and (max-width: 672px) {
	#header.mobile-way {
		line-height: inherit !important;
	}

	form#Form {
		width: 100% !important;
		opacity: 1 !important;
		height: 100% !important;
	}

	.desktop-hide {
		height: auto !important;
		overflow: hidden;
		display: block !important;
	}

	.mobile-hide {
		display: none !important;
		visibility: hidden !important;
	}

	.ProductDetailLeftCell {
		display: none;
	}

	.mobile-product-detail-block-cell {
		margin: 15px 0;
		padding: 0 0 18px 0;
		color: #4d4d4d;
		line-height: 135%;
		border-bottom: 1px solid #ddd;
	}

		.mobile-product-detail-block-cell.desktop-hide.clearfix {
			padding-bottom: 10px;
		}

	.mobile-product-actions {
		float: right;
		text-align: right;
		padding-right: 5px;
		padding-bottom: 12px;
		box-sizing: border-box;
		width: calc(100% - 200px);
	}

	div[id$="_ContainerPanel"].Base_PersonifyDefault div[id$="_ContainerPanel"].Base_PersonifyDefault,
	div[id$="_ContainerPanel"].Base_PersonifyDefault div[id$="_pnlContainer"].Base_PersonifyDefault,
	div[id$="_pnlContainer"].Base_PersonifyDefault div[id$="_ContainerPanel"].Base_PersonifyDefault,
	div[id$="_pnlContainer"].Base_PersonifyDefault div[id$="_pnlContainer"].Base_PersonifyDefault {
		padding-left: 0;
		padding-right: 0;
	}

	.mobile-product-actions .PriceListUL {
		color: whitesmoke;
		text-shadow: 1px 1px 1px whitesmoke;
		text-align: right;
		padding: 0;
		font-size: 100%;
		clear: both;
		margin: 8px 0;
		display: block;
		padding-top: 15px;
	}

		.mobile-product-actions .PriceListUL li .PriceControl_PersonifyDefault,
		.mobile-product-actions .PriceListUL li .MemberPriceControl_PersonifyDefault,
		div .ProductDetailControl_PersonifyDefault .quantityContainer {
			text-align: right;
		}

		.mobile-product-actions .PriceListUL li div span {
			text-align: right !important;
			padding-bottom: .6em;
			font-size: 1.05em;
		}

	.mobile-product-actions .PriceDisplayControl_PersonifyDefault .PriceListUL {
		margin-top: 0;
	}

	input[type="text"] {
		padding: 0 1px 0 5px;
		color: #7a7a7a;
		border-radius: 3px;
		min-height: 28px;
	}


	.PersonifyPagerControl_PersonifyDefault .pagerSortDisplay {
		height: auto !important;
		float: right;
		padding-right: 55px !important;
		padding-top: 3px !important;
	}

	div.rcbSlide .RadComboBoxDropDown.RadComboBoxDropDown_PersonifyDefault {
		min-width: 155px !important;
		top: 0 !important;
	}

	.mobile-product-actions .PriceListUL li div span,
	.mobile-product-actions .PriceListUL li,
	.RateListPriceControl_PersonifyDefault.Base_PersonifyDefault {
		text-align: right !important;
	}


	.ProductUMBBuyBoxControl_PersonifyDefault .options .OptionDiv,
	.ProductUMBBuyBoxControl_PersonifyDefault .MultipleRatesPanel {
		text-align: right;
	}

	.ProductDetailControl_PersonifyDefault .mobile-product-actions input.quantity {
		height: 25px;
		width: 30px;
		padding: 2px 6px;
		font-size: 125%;
		line-height: 25px;
		vertical-align: middle;
		text-align: center;
		font-weight: 700;
		text-shadow: 1px 1px 1px #ffffff;
		color: #383838;
		border-radius: 3px;
		z-index: 0;
	}

	.productbuttons-mobile .productbuttons {
		padding: 15px 5px;
	}

	.buttonRow input[type="button"].btn:only-child,
	.buttonRow input[type="submit"].btn:only-child,
	.buttonRow input.btn:only-child {
		width: 100%;
		margin: .3em auto;
		height: 45px;
		font-size: 14px;
		margin-bottom: 10px;
	}

	.ProductDetailControl_PersonifyDefault .productbuttons .btn {
		display: block;
		width: 100%;
		margin: .3em auto;
		height: 45px;
		font-size: 14px !important;
	}

	#content .mobile-title {
		font-weight: 700;
	}

	.ProductDetailControl_PersonifyDefault .ProductDetailNameDisplay,
	div.quantityContainer {
		border-bottom: 0;
	}

	.ProductDetailImageCell {
		width: 100%;
		max-width: 200px;
	}

	.ProductDetailDisplayImage {
		width: 100%;
	}

	.productImages {
		max-width: none;
	}

		.productImages .mainProductImage {
			border: 0 none;
			float: left;
			margin-right: 18px;
			position: relative !important;
			cursor: pointer;
		}

	.product-thumbs-container {
		display: none;
	}

	.backFromProductImage,
	.backFromProductDetail {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		cursor: pointer;
	}

	.backFromProductReview,
	.backFromProductImage,
	.backFromProductDetail {
		margin: 0 auto 10px auto;
		background-color: #efefef;
		line-height: 35px;
		vertical-align: middle;
		font-size: 115%;
		font-weight: 700;
		color: #444;
		text-shadow: 1px 0 3px #fff;
		padding: 8px;
	}

	.mobile-back-icon {
		display: block;
		float: left;
		width: 30px;
		height: 28px;
		line-height: 28px;
		vertical-align: middle;
		margin: 4px 6px 0 0px;
		padding: 0;
		background: url(images/icon-back-arrow-left.png) no-repeat center center;
	}

	.ProductDetailParagraphFullLabel {
		line-height: 1.5em;
		padding: 10px 20px 20px 20px;
		font-size: 110%;
	}

		.ProductDetailParagraphFullLabel p img,
		.ProductDetailParagraphShortLabel p img {
			width: auto !important;
			padding-bottom: 0;
			margin: auto;
			position: relative;
			bottom: 3px;
			left: 3px;
		}

	.ProductDetailControl_PersonifyDefault .productDetail a.showMore.action-hyperlink {
		display: none;
	}

	.ProductDetailParagraphShortLabel {
		padding-right: 10%;
		background: url(images/arrow_right_prd_detl_showmore.png) no-repeat 99% center;
		line-height: 180%;
		cursor: pointer;
	}

	.totals td:nth-child(1) {
		min-width: 100px !important;
		width: 42%;
		line-height: 120%;
		vertical-align: middle !important;
	}

	.totals td:nth-child(2) {
		min-width: 85px !important;
		max-width: 210px;
		line-height: 120%;
		vertical-align: middle !important;
		padding-top: 8px;
		width: 99% !important;
	}

	.totals td:nth-child(3) {
		min-width: 93px !important;
		line-height: 130%;
		vertical-align: middle !important;
		padding-top: 8px;
	}

	.panelItemsList table tr td {
		display: block;
		float: none;
		text-align: left !important;
		color: #777;
	}

	.ShoppingCartAddedItemTemplateControl_PersonifyDefault .productQuantity:before {
		content: "Quantity: ";
		width: 150px;
		font-weight: 700;
		color: #888;
	}

	.ShoppingCartAddedItemTemplateControl_PersonifyDefault .productUnitPrice::before {
		content: "Unit Price: ";
		width: 150px;
		font-weight: 700;
		color: #888;
	}

	.ShoppingCartAddedItemTemplateControl_PersonifyDefault .productTotalPrice:before {
		content: "Total Price: ";
		width: 150px;
		font-weight: 700;
		color: #888;
	}

	.mobile-back-panel {
		display: block;
		clear: both;
		padding: 0 3%;
		margin: 0 auto 15px auto;
		width: 100%;
		height: 45px;
		line-height: 45px;
		vertical-align: middle;
		background-color: #efefef;
		color: #333;
		font-size: 125%;
		font-weight: bold;
		text-shadow: 1px 1px 1px #fff;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

		.mobile-back-panel .mobile-back-icon {
			margin-top: 8px;
		}

	.ShoppingCartAddedItemTemplateControl_PersonifyDefault .productName {
		font-style: normal;
		font-weight: bold;
		text-decoration: none;
		white-space: normal;
		font-family: Arial;
		color: #444 !important;
		font-size: 23px;
	}

	.panelItemsList th.cell1 {
		color: #333;
	}

	.panelItemsList th.cell2 {
		display: none;
	}

	.prodDetail .mobile-rwCloseButton {
		display: none;
	}

	.ShoppingCartAddedItemTemplateControl_PersonifyDefault .panelProductImage {
		padding: 2px 10px;
		width: 65px;
		float: left;
		display: inline;
		position: relative;
		height: 50px;
	}

	.ShoppingCartAddedItemTemplateControl_PersonifyDefault .panelProductDescription {
		width: 50% !important;
		padding: 0 !important;
		max-width: 230px;
		display: block !important;
		float: left;
	}

	.ShoppingCartAddedItemsPopupControl_PersonifyDefault .panelItemsList,
	.panelShoppingCartAddedItems .panelItemsList {
		clear: left;
		overflow: hidden;
	}

	.ShoppingCartAddedItemsPopupControl_PersonifyDefault .panelActionButtons,
	.panelShoppingCartAddedItems .panelActionButtons {
		margin: 0 auto;
		text-align: center;
		max-width: 680px;
		background-color: #f6f6f6;
		padding: 10px;
	}

	.ShoppingCartAddedItemTemplateControl_PersonifyDefault .cell2 {
		width: 99% !important;
	}

	.panelProductDescription .borderTop {
		border-top: 0px;
	}

	#content.myAccount .main,
	#content.general .main {
		min-height: 0 !important;
	}
}


@media screen and (max-width: 450px) {
	.mobile-product-actions {
		width: 100%;
	}

	.ProductDetailImageCell {
		margin: auto;
		float: none;
	}
}


/*#endregion Details Page*/

/*#region Sidenav*/

.store-nav-header {
	border-bottom: 1px solid #ddd !important;
	font-weight: 700;
	font-size: 18px;
	margin: 18px 0 10px 0;
}

.store-nav ul, .store-nav li {
	list-style: none;
	list-style-type: none;
	padding: 2px 0 2px 10px;
}

.store-nav-header .link-store-cat.sign-plus:after {
	content: "+";
}

.store-nav-header .link-store-cat.sign-minus:after {
	content: "-";
}

.store-nav-header .link-store-cat.sign-plus:after, .store-nav-header .link-store-cat.sign-minus:after {
	color: #ccc;
	font-size: 190%;
	font-weight: normal;
	height: 30px;
	position: absolute;
	right: -5px;
	text-shadow: 1px 1px 1px #fff;
	width: 30px;
	text-align: center;
}

.store-nav-category ul li {
	padding: 5px 0;
}

.NavigationBarControl_PersonifyDefault .BreadcrumbControl_PersonifyDefault {
	padding-left: 8px;
}

#leftMenu .NavigationBarControl_PersonifyDefault {
	margin: 0 10px;
	overflow: visible;
	width: auto !important;
}

span.TreeViewTitleLabel {
	display: none;
}

.BreadcrumbControl_PersonifyDefault .BreadcrumbDivider {
	background: url(/ebiz/Themes/PersonifyDefault/Breadcrumb/divideBreadcrumbs.png) no-repeat scroll 100% 4px transparent !important;
}

.BreadcrumbControl_PersonifyDefault .BreadcrumbDelete {
	background-position: 100% 5px !important;
}
/*#endregion Sidenav*/

/*#region Product List*/
.SearchControl_PersonifyDefault.Store_PersonifyDefault {
	width: 100%
}

.advancedLink {
	display: none;
}

.SearchControl_PersonifyDefault {
	float: left;
}

	.SearchControl_PersonifyDefault.full-size {
		width: 100% !important;
	}

.fluid-wrapper {
	width: 100%;
	max-width: 1420px;
	margin: 0 auto;
	display: block;
}

.left {
	float: left;
}

.right {
	float: right;
}

.row {
	margin-bottom: 10px;
}

.arrow-down {
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #222;
}

.desktop-col-main {
	width: 98%;
	max-width: 1500px;
	display: block;
}

.clear-fix {
	float: none;
	clear: both;
}

.items-table {
	display: table;
	border-spacing: 15px;
}

.items-row {
	display: block;
	width: 100%;
	clear: both;
}

.ProductListItemControlCell {
	vertical-align: top;
	border-collapse: separate;
	height: auto;
	padding: 15px;
	text-shadow: 1px 0 2px #f9f9f9;
	overflow: hidden;
}

.box-product-info {
	max-width: 170px;
	text-align: center;
	width: 100%;
}

.ProductListItemControlCell .box-product-info {
	max-width: none;
}

.ProductListItemControlCell .PriceDisplayControl_PersonifyDefault .Base_PersonifyDefault,
.ProductAdditionalInfoControl_PersonifyDefault,
.ProductListItemControlCell .ProductInfoUl li {
	text-align: center !important;
}

.productComponentInclude .ProductInfoUl li {
	line-height: 18px !important;
}

.productComponentInclude .ProductDetailNameDisplay {
	margin-bottom: 0px;
}

.productComponentInclude {
	margin: 10px 0;
}

div.FullProductDescription .no_bullet1 {
	background-color: #F0F0F0;
	margin: 20px 10px 20px 00px;
	border: 1px solid #C0C0C0;
	border-radius: 5px;
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}

	div.FullProductDescription .no_bullet1 li {
		margin-bottom: 5px;
	}

		div.FullProductDescription .no_bullet1 li a,
		div.FullProductDescription .no_bullet1 li a[href*=".pdf"] {
			color: #0C65AB;
			font-weight: 600;
		}

.mainProductImage {
	height: 150px;
	width: 150px;
	border: 1px solid #ddd;
	line-height: 100%;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
}

.ProductItemControl_PersonifyDefault .CalloutMessageLabel {
	text-transform: uppercase;
	background: #A4A4A4;
	color: #FFF;
	white-space: nowrap;
	text-shadow: none;
	padding: 2px;
	display: inline-block;
}

.RadSocialShare {
	display: none !important;
}

.ProductItemDisplayImage {
	width: 150px;
	position: relative;
	z-index: 1;
	display: block;
}

.ProductNameLink {
	width: 100%;
}

.ProductListControl_PersonifyDefault {
	margin: 10px 0;
	clear: both;
}

	.ProductListControl_PersonifyDefault ol, .ProductListControl_PersonifyDefault ul, .ProductListControl_PersonifyDefault li {
		padding-left: 0;
		margin-left: 0;
	}

	.ProductListControl_PersonifyDefault ul {
		list-style: none;
	}

	.ProductListControl_PersonifyDefault a {
		text-decoration: none;
	}


	.ProductListControl_PersonifyDefault table {
		border-collapse: separate;
		border-spacing: 0;
	}

	.ProductListControl_PersonifyDefault caption, .ProductListControl_PersonifyDefault th, .ProductListControl_PersonifyDefault td {
		text-align: left;
		font-weight: normal;
	}

	.ProductListControl_PersonifyDefault .ProductListItemControlCell:hover {
		background: #F9F9F9;
		vertical-align: top;
		box-shadow: 0px 0px 6px #ccc;
		transition: all 0.5s ease-in-out;
	}

.quickShowEvent {
	background-image: url('/eBiz/Themes/PersonifyDefault/Images/quickview.png');
	background-repeat: no-repeat;
	padding-left: 17px;
	margin-left: 5px;
	height: 17px;
	z-index: 9999999999999;
}

.ProductItemControl_PersonifyDefault .PriceValueLabelActiveSale {
	text-decoration: line-through;
}

.ProductItemControl_PersonifyDefault .PriceSaleText {
	font-weight: bold;
	color: #9C0011;
	display: block;
}

.loadingPanel {
	position: fixed !important;
	top: 0% !important;
	left: 0% !important;
	height: 100% !important;
	width: 100% !important;
}

.ProductItemControl_PersonifyDefault .ProductSaleEndDate {
	padding-top: 3px;
	display: inline-block;
	white-space: nowrap;
}

.ProductInfoUl,
.ProductInfoUl li {
	list-style: none;
	margin: 5px 0 0;
}


div.ProductItemControl_PersonifyDefault {
	padding: 0px;
}

	div.ProductItemControl_PersonifyDefault .ProductNameDisplay {
		display: inline;
		word-wrap: break-word;
	}

.ProductItemControl_PersonifyDefault li.LiCssMargin {
	margin-top: 1em;
}

.pager-container {
	margin: 0 auto;
	display: block;
}

[id$="SearchBox_wrapper"] {
	width: 58%;
}

.box-thumbnail {
	margin: 0;
	padding: 0;
}

.NavigationBarControl_PersonifyDefault .BreadcrumbControl_PersonifyDefault {
	padding-left: 8px;
}

.ProductDetailControl_PersonifyDefault .multiple-rates-label {
	display: block;
}

.ProductDetailControl_PersonifyDefault .ce-credits {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.personifypager {
	clear: both;
}

.GooglePreviewControl_PersonifyDefault #lblISBNMessage,
.GooglePreviewControl_PersonifyDefault #previewLink {
	display: none;
}

.ProductDetailControl_PersonifyDefault .productDetail .ecd-files {
	text-decoration: none;
}

.ecd-more-info {
	text-decoration: underline;
}

.ecd-file-name {
	color: #000;
	text-decoration: none;
}

.donationList {
	padding: 10px 0;
}

.ProductItemControl_PersonifyDefault .ProductNameDisplay {
	color: #326AAE;
}

	.ProductItemControl_PersonifyDefault .ProductNameDisplay:hover {
		text-decoration: underline;
	}

.personifypager {
	min-height: 40px;
	height: auto;
}

.ProductListControl_PersonifyDefault.Store_PersonifyDefault .items-table .mainProductImage {
	width: 100% !important;
	height: 100% !important;
}

.ProductListControl_PersonifyDefault.Store_PersonifyDefault .items-table img.ProductItemDisplayImage,
.ProductListControl_PersonifyDefault.Store_PersonifyDefault .items-table .ProductItemControl_PersonifyDefault .ProductItemDisplayImage {
	width: 100% !important;
	height: 100% !important;
	margin-bottom: 0 !important;
	max-height: 250px;
}

.icon-magnify-search,
.icon-clear-search {
	position: absolute;
	z-index: 1;
	width: 32px;
	height: 32px;
}

.icon-clear-search {
	top: 10px;
	right: 75px;
	background: url('images/icon-search-clear.png') no-repeat center center;
}

.icon-magnify-search.desktop-hide {
	display: block !important;
	left: 6px;
	background: url('images/icon-search-magnifier.png') no-repeat center center;
	top: 7px;
}

.clearable {
	float: left;
	height: 34px;
	padding: 0 8px;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	color: #888;
	font-style: italic;
	font-weight: 400;
	background: #fff;
	border: 1px solid #ccc;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	background: rgb(252,252,252);
	background: -moz-linear-gradient(top, rgba(252,252,252,1) 45%, rgba(238,238,238,1) 96%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,rgba(252,252,252,1)), color-stop(96%,rgba(238,238,238,1)));
	background: -webkit-linear-gradient(top, rgba(252,252,252,1) 45%,rgba(238,238,238,1) 96%);
	background: -o-linear-gradient(top, rgba(252,252,252,1) 45%,rgba(238,238,238,1) 96%);
	background: linear-gradient(to bottom, rgba(252,252,252,1) 45%,rgba(238,238,238,1) 96%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eeeeee',GradientType=0 );
	-moz-box-shadow: 0 1px 1px #e2e2e2 inset, 0 1px 0 #fff;
	-webkit-box-shadow: 0 1px 1px #e2e2e2 inset, 0 1px 0 #fff;
	box-shadow: 0 1px 1px #e2e2e2 inset, 0 1px 0 #fff;
	background: url('/eBiz/Themes/PersonifyDefault/images/clearx.png') no-repeat scroll 97% 50% transparent;
	padding: 3px 18px 3px 4px;
}

	.clearable.x {
		background-position: right 5px center;
	}

	.clearable.onX {
		cursor: pointer;
	}

.SearchControl_PersonifyDefault .SearchButton {
	float: right;
	width: 60px;
	height: 35px;
	margin: 7px 0 0 7px;
	padding: 0;
	cursor: pointer;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
	-webkit-box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
	box-shadow: 0 1px 1px #ccc inset, 0 1px 0 #fff;
	font-weight: 700;
}

#SearchBox {
	position: relative;
}

.SearchControl_PersonifyDefault [id$="SearchTitleLabel"] {
	display: none;
}

.icon-search, .icon-clear {
	position: absolute;
}


.advancedLink {
	display: none !important;
}

.SearchControl_PersonifyDefault {
	width: 100%;
	height: 60px !important;
}

.mobile-promotional-products {
	border-bottom: 1px solid #cccccc !important;
}

#leftMenu li {
	position: relative;
}

	#leftMenu li ul {
		margin: 0;
	}

#SearchControl_SearchBox_wrapper {
	margin: 6px 2px;
	position: relative;
	float: left;
}

div.PersonifyPagerControl_PersonifyDefault .pagerItemsDisplay {
	padding-left: 20px;
}

.SearchControl_PersonifyDefault span.RadInput {
	margin-right: 1px;
}

	.SearchControl_PersonifyDefault span.RadInput input.riTextBox {
		height: 44px;
		height: 44px;
		border-radius: 5px;
		border: 1px solid #cccccc !important;
		padding: 2px 45px 2px 40px !important;
		font-size: 140%;
		line-height: 140%;
		vertical-align: middle;
	}

.loadingPanel {
	position: fixed !important;
	top: 0% !important;
	left: 0% !important;
	height: 100% !important;
	width: 100% !important;
}

/*Mobile/Desktop style*/
@media screen and (min-width: 760px) {
	.ProductListControl_PersonifyDefault.Store_PersonifyDefault .items-table .items-row > .ProductListItemControlCell {
		width: 33.33% !important;
		box-sizing: border-box;
		float: left;
	}
}

@media screen and (min-width: 1110px) {
	.twoCol {
		width: 66%;
		width: calc(100% - 240px);
	}
}

@media screen and (max-width: 1109px) and (min-width: 881px) {
	.twoCol {
		width: 66%;
		width: calc(100% - 240px);
	}
}

@media screen and (max-width: 880px) and (min-width: 673px) {
	.twoCol {
		width: 66%;
		width: calc(100% - 240px);
	}
}

@media screen and (max-width: 759px) {
	.ProductListControl_PersonifyDefault.Store_PersonifyDefault .items-table {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 672px) {
	/*This block is to get the clear all button under the search box on product list page, should be a better way down the line*/
	.product-listing-nav .LeftPane {
		padding: 0px 26px;
		height: 0;
	}

		.product-listing-nav .LeftPane ul.store-nav,
		.product-listing-nav .LeftPane .BreadcrumbSelectionsText,
		.product-listing-nav .LeftPane #SearchTermValue,
		.product-listing-nav .LeftPane #DeleteSearchTerm,
		.product-listing-nav .LeftPane .Breadcrumb.BreadcrumbHeadersLabel,
		.product-listing-nav .LeftPane [class*="Level"].Breadcrumb {
			display: none;
		}

	.product-listing-nav .LeftPane {
		position: relative;
		top: 60px;
		right: 15px;
		z-index: 10;
	}

	/*till here*/

	.ProductListItemControlCell {
		padding: 15px 5px;
	}

	.icon-magnify-search.desktop-hide {
		top: 11px;
	}

	.navCol {
		width: 100% !important;
	}

	div.PersonifyPagerControl_PersonifyDefault .pagerItemsDisplay, div.PersonifyPagerControl_PersonifyDefault .pagerPagesDisplay {
		border-left: 0;
	}

	div.PersonifyPagerControl_PersonifyDefault .pagerItemsDisplay {
		padding-left: 0;
		display: inline-block !important;
	}

	.pagerPagesDisplay .pagerPagePrev {
		float: left;
	}

	.pagerPagesDisplay .pagerPageNext {
		float: right;
		margin-right: 6px;
	}

	.ProductListControl_PersonifyDefault.Store_PersonifyDefault .items-table {
		max-width: none;
	}

	.pagerPagesDisplay .pagerPagePrev,
	.pagerPagesDisplay .pagerPageNext {
		position: relative;
		width: 110px !important;
		height: 44px !important;
		border: 1px solid #ddd;
		text-align: center;
		margin: 4px;
		border-radius: 8px;
		background: rgb(252,252,252) !important;
		background: -moz-linear-gradient(top, rgba(252,252,252,1) 45%, rgba(238,238,238,1) 96%) !important;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,rgba(252,252,252,1)), color-stop(96%,rgba(238,238,238,1))) !important;
		background: -webkit-linear-gradient(top, rgba(252,252,252,1) 45%,rgba(238,238,238,1) 96%) !important;
		background: -o-linear-gradient(top, rgba(252,252,252,1) 45%,rgba(238,238,238,1) 96%) !important;
		background: linear-gradient(to bottom, rgba(252,252,252,1) 45%,rgba(238,238,238,1) 96%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eeeeee',GradientType=0 ) !important;
		-webkit-box-shadow: 1px 1px 4px #ccc;
		box-shadow: 1px 1px 4px #ccc;
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
	}

	.ProductListItemControlCell .PriceDisplayControl_PersonifyDefault .Base_PersonifyDefault,
	.ProductListItemControlCell .ProductInfoUl li {
		text-align: right !important;
	}

	.icon-magnify-search.desktop-hide {
		left: 16px;
	}

	.pagerPagesDisplay .pagerPagePrev:before {
		content: "Previous";
		left: 25%;
	}

	.pagerPagesDisplay .pagerPageNext:before {
		content: "Next";
		left: 35%;
	}

	.pagerPagesDisplay .pagerPageNext:before,
	.pagerPagesDisplay .pagerPagePrev:before {
		position: absolute;
		top: 24%;
		font-size: 14px;
		color: #336699;
		font-weight: 700;
		text-shadow: 2px 2px 1px #fff;
		opacity: .9;
	}

	.ProductAdditionalInfoControl_PersonifyDefault .info li {
		text-align: left !important;
		margin-top: 0px;
	}

	div.PersonifyPagerControl_PersonifyDefault .pagerPagesDisplay {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		background-color: #fff;
		min-height: 53px;
	}

	.SearchControl_PersonifyDefault > span.riSingle.RadInput.RadInput_PersonifyDefault {
		width: 83% !important;
		width: calc(100% - 60px) !important;
	}

	#toggle-view .icon-plus-minus {
		width: 38px;
		height: 38px;
		margin: 0;
		padding: 0;
		border: 0 none;
		position: absolute;
		top: 3px;
		right: 0;
		text-align: center;
		cursor: pointer;
		color: #cccccc;
		font-size: 180%;
		font-weight: normal;
		z-index: 100000;
	}

	.mobile-store #leftMenu li a {
		display: block;
		padding: 1px 4px 1px 10px;
	}

	.mobile-store #leftMenu li a,
	.mobile-store .store-nav-category {
		color: #2d6389 !important;
	}

	.NavigationBarControl_PersonifyDefault {
		position: relative;
		float: none;
		clear: both;
		width: 99.8% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.store-nav {
		width: auto;
		margin: 0 auto;
		padding: 0;
	}

	#NavBar_BreadcrumbControl_ContainerPanelPanel,
	.TreeViewTitleLabel {
		display: none !important;
	}

	.store-nav ul,
	.store-nav li {
		list-style: none;
		list-style-type: none;
		text-align: left;
		padding: 0;
	}

	.store-nav ul {
		padding: 0 !important;
	}

	.store-nav a {
		text-decoration: none;
	}

	.store-nav-header {
		border: 0 none;
		font-weight: 700;
		font-size: 170%;
		margin: 28px 0 25px 0;
		padding-left: 15px;
	}

		.store-nav-header a {
			padding-left: 15px;
			border-bottom: 0 none;
		}

	.store-nav .store-nav-category {
		font-weight: 700;
		cursor: pointer;
		position: relative;
		font-size: 140%;
		border-bottom: 1px solid #ddd;
		line-height: 38px;
		vertical-align: middle;
		background: rgb(247,247,247);
		background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(238,238,238,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(238,238,238,1)));
		background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(238,238,238,1) 100%);
		background: -o-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(238,238,238,1) 100%);
		background: linear-gradient(to bottom, rgba(247,247,247,1) 0%,rgba(238,238,238,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#eeeeee',GradientType=0 );
	}

	.store-nav-category a {
		padding-left: 15px;
		line-height: 48px;
		color: #1a62ba;
	}

	.store-nav-category li {
		border-bottom: 1px solid #ddd;
		padding: 0;
		margin: 0;
	}

	.store-nav-sub-category {
		background-color: #fff;
		font-weight: normal;
		background: #fff url('/eBiz/Themes/PersonifyDefault/Images/icon-nav-arrow-left.fw.png') no-repeat 98% center;
	}

	.store-nav-sub-category-list {
		padding-left: 15px;
	}

	#toggle-view .icon-plus-minus {
		width: 38px;
		height: 38px;
		margin: 0;
		padding: 0;
		border: 0 none;
		position: absolute;
		top: 3px;
		right: 0;
		text-align: center;
		cursor: pointer;
		color: #cccccc;
		font-size: 180%;
		font-weight: normal;
		z-index: 2;
	}

	.store-nav-showAll,
	.store-nav-collapseAll {
		text-align: center;
		width: 92px;
		margin-left: -70px;
		margin-top: -7px;
		z-index: 5;
		font-size: 35%;
		font-weight: normal;
		color: #ffffff;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 5px;
		position: relative;
	}

	.store-nav-showAll {
		background: rgb(97,154,211);
		background: -moz-linear-gradient(top, rgba(97,154,211,1) 0%, rgba(26,98,186,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(97,154,211,1)), color-stop(100%,rgba(26,98,186,1)));
		background: -webkit-linear-gradient(top, rgba(97,154,211,1) 0%,rgba(26,98,186,1) 100%);
		background: -o-linear-gradient(top, rgba(97,154,211,1) 0%,rgba(26,98,186,1) 100%);
		background: linear-gradient(to bottom, rgba(97,154,211,1) 0%,rgba(26,98,186,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#619ad3', endColorstr='#1a62ba',GradientType=0 );
	}

		.store-nav-showAll.store-nav-collapseAll {
			background: rgb(255,175,75);
			background: -moz-linear-gradient(top, rgba(255,175,75,1) 0%, rgba(255,146,10,1) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,175,75,1)), color-stop(100%,rgba(255,146,10,1)));
			background: -webkit-linear-gradient(top, rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%);
			background: -o-linear-gradient(top, rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%);
			background: linear-gradient(to bottom, rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a',GradientType=0 );
		}

			.store-nav-showAll:after,
			.store-nav-showAll.store-nav-collapseAll:after {
				position: absolute;
				right: 3px;
				top: 3px;
				width: 18px;
				height: 28px;
				line-height: 24px;
				vertical-align: middle;
				color: #ffffff;
				font-size: 185%;
			}

			.store-nav-showAll.store-nav-collapseAll:after {
				content: "-" !important;
			}

	.store-nav-header .link-store-cat.sign-minus:after,
	.store-nav-header .link-store-cat.sign-plus:after {
		content: "";
	}

	#leftMenu li ul {
		margin-left: 0;
	}

	.mobile-store #leftMenu li a,
	.mobile-store .store-nav-category {
		color: #2d6389;
	}

	.mobile-store #leftMenu li a {
		font-size: 100%;
	}

	.store-nav-header {
		border-bottom: 0 none !important;
	}

		.store-nav-header a {
			font-weight: bold !important;
			color: #666 !important;
			font-size: 115% !important;
			border: 0 none !important;
		}

	.mobile-store #leftMenu * {
		overflow: visible;
	}

	.mobile-store #leftMenu li a {
		display: block;
		padding: 1px 4px 1px 10px;
	}

	.store-nav .store-nav-category {
		border-bottom: 1px solid #cccccc !important;
		font-weight: 700;
		cursor: pointer;
		position: relative;
		font-size: 140%;
		border-bottom: 1px solid #ddd;
		line-height: 38px;
		vertical-align: middle;
		background: rgb(247,247,247);
		background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(238,238,238,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(238,238,238,1)));
		background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(238,238,238,1) 100%);
		background: -o-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(238,238,238,1) 100%);
		background: linear-gradient(to bottom, rgba(247,247,247,1) 0%,rgba(238,238,238,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#eeeeee',GradientType=0 );
	}

	.store-nav-showAll {
		color: #fff !important;
	}

	.store-nav-category a {
		line-height: 48px;
	}

	.store-nav-category ul li {
		padding: 0 !important;
	}

	.store-nav-sub-category-list li {
		padding: 0;
	}

		.store-nav-sub-category-list li a {
			border-bottom: 1px solid whitesmoke !important;
		}

	.mobile-store #leftMenu li.store-nav-header a {
		font-weight: bold !important;
		color: #666 !important;
	}

	.product-listing-nav h1,
	.mobile-way .ProductLegendIconControl_PersonifyDefault,
	.listing-mobile-way .ProductLegendIconControl_PersonifyDefault,
	.TopPane.mobile-store,
	.center .ControlPanel_PromtionalProductListControl,
	.mobile-underline,
	.ProductECDInfoControl_PersonifyDefault:empty,
	.details-mobile-way .moduleTitle,
	.PromtionalProductListControlTitle,
	.CheckoutThankYouControl_PersonifyDefault,
	.orderSummary .orderItem td {
		display: none;
	}

	.ctrl-emergency-contacts-form-row-name .ctrl-row-label,
	.ctrl-emergency-contacts-form-row-priority .ctrl-profile-row-header,
	.ctrl-emergency-contacts-form-row-priority .ctrl-row-item {
		display: inline-block;
	}

	.mobile-hide-row,
	.listComponents ul li .cbAuthorize .dnnCheckbox .mark img {
		display: none !important;
		visibility: hidden !important;
	}

	.listing-mobile-way,
	.detail-mobile-way {
		display: block;
		float: none;
	}

	.SearchControl_PersonifyDefault .RadInput.RadInput_PersonifyDefault {
		float: left;
	}

	.SearchControl_PersonifyDefault .btn {
		padding: 1% 2% !important;
		font-size: 15px;
		margin-right: 3px;
		float: right;
		height: 35px !important;
		line-height: 25px;
		vertical-align: middle;
	}

	.ProductListControl_PersonifyDefault.Store_PersonifyDefault .items-table .mainProductImage {
		width: 55px !important;
		height: 55px !important;
		float: left;
		margin-right: 18px;
		position: relative !important;
	}

	.ProductListItemControl .box-thumbnail, .ProductListItemControl .box-product-info {
		float: left;
	}

	.ProductListItemControl .box-product-info {
		text-align: left;
		max-width: 74%;
		max-width: calc(100% - 73px);
	}

	.ProductListItemControl .PriceSaleText,
	.ProductListItemControl .ProductInfoUl,
	.ProductListItemControl.PriceListUL li,
	.ProductListItemControl ul,
	.ProductListItemControl li,
	.ProductListItemControl .RateListPriceControl_PersonifyDefault,
	.ProductListItemControl li .MemberPriceControl_PersonifyDefault,
	.ProductListItemControl li .PriceControl_PersonifyDefault {
		list-style: none !important;
		list-style-type: none !important;
		text-align: right;
		margin-top: 5px;
	}

	.ProductListItemControlCell {
		border-bottom: 1px solid #ddd;
	}
}
/*#endregion Product List*/

/*#region Cart*/
.ShoppingCartAddedItemTemplateControl_PersonifyDefault .productName {
	color: #069;
	font-family: Arial;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	white-space: normal;
}

.ShoppingCartAddedItemTemplateControl_PersonifyDefault .cell2 {
	width: 80px;
	vertical-align: top;
	text-align: center;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.ShoppingCartAddedItemTemplateControl_PersonifyDefault .cell1 {
	width: auto;
	vertical-align: top;
	text-align: left;
	padding: 6px;
}

.ShoppingCartAddedItemTemplateControl_PersonifyDefault .panelProductImage .productImage {
	height: 50px;
	width: 50px;
}

.ShoppingCartAddedItemTemplateControl_PersonifyDefault .panelProductImage {
	float: left;
	display: inline;
	position: relative;
	padding: 10px;
	height: 50px;
	width: 50px;
}

.ShoppingCartAddedItemTemplateControl_PersonifyDefault .panelProductDescription {
	padding: 10px;
	float: left;
	display: inline;
	width: 470px;
}

.ShoppingCartAddedItemsPopupControl_PersonifyDefault .panelItemsList, .panelShoppingCartAddedItems .panelItemsList {
	clear: left;
	overflow: hidden;
}

.RadWindow_PersonifyDefault input.mobile-rwCloseButton {
	display: none;
}

.RadWindow_PersonifyDefault ul.rwControlButtons {
	margin: 0;
}

.RadWindow .rwWindowContent {
	margin: 0 auto;
}

.RadWindow_PersonifyDefault {
	border: 0;
}

	.RadWindow_PersonifyDefault ul.rwControlButtons li {
		list-style-type: none;
	}

	.RadWindow_PersonifyDefault .rwControlButtons a.rwCloseButton {
		height: 24px;
		width: 24px;
		background-image: url(images/closeico.png);
		background-position: top left;
		position: relative;
		bottom: 15px;
		left: 15px;
	}

.RadWindow_PersonifyDefault {
	border: 0 !important;
}

.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow.rwTransparentWindow.edit-window.shopping-cart-item-edit-control.shopping-cart-ctrl div[id$="OrderItemList_ItemEditControl_EditItemWindow_C"] {
	min-height: 150px;
}

.RadListBox_PersonifyDefault .rlbGroup {
	border: 1px solid #8e8e8e;
	background: #FFF;
}

.RadListBox_PersonifyDefault .rlbTemplateContainer {
	border-color: #8e8e8e;
}

.RadListBox_PersonifyDefault .rlbText,
.RadListBox_PersonifyDefault .rlbItem,
.RadListBox_PersonifyDefault .rlbButtonText,
.RadListBox_PersonifyDefault .rlbEmptyMessage {
	color: #666;
}

.RadListBox_PersonifyDefault .rlbHighlight {
	color: #ff3333;
}

.RadListBox_PersonifyDefault .rlbText,
.RadListBox_PersonifyDefault .rlbItem {
	line-height: 18px;
}

.RadListBox_PersonifyDefault .rlbGroup .rlbHovered {
	background: #DFDFDF;
}

.RadListBox_PersonifyDefault .rlbGroup .rlbSelected {
	background: #c5c5c5;
}

.RadListBox_PersonifyDefault .rlbDisabled .rlbText {
	color: #AAA;
}

.RadListBox_PersonifyDefault .rlbDisabled .rlbImage {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.RadListBox_PersonifyDefault .rlbHeader,
.RadListBox_PersonifyDefault .rlbFooter {
	background-image: url('ListBox/rlbHeaderFooter.png');
	background-position: 0 0;
	background-repeat: repeat-x;
	background-color: #f1f2f4;
}

.RadListBox_PersonifyDefault .rlbFooter {
	background-position: 0 -200px;
	background-color: #e6e6e6;
}

.RadListBox_PersonifyDefault .rlbDropClue {
	background-image: url('ListBox/rlbDropClue.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: transparent;
	left: -10px;
	width: 10px;
}

.RadListBox_PersonifyDefault .rlbGroup .rlbDropClueAbove {
	border-top-style: dotted;
	border-top-color: #8e8e8e;
}

.RadListBox_PersonifyDefault .rlbGroup .rlbDropClueBelow {
	border-bottom-style: dotted;
	border-bottom-color: #8e8e8e;
}

.RadListBox_PersonifyDefault .rlbGroup .rlbSelected.rlbDropClueAbove,
.RadListBox_PersonifyDefault .rlbGroup .rlbHovered.rlbDropClueAbove,
.RadListBox_PersonifyDefault .rlbGroup .rlbSelected.rlbDropClueBelow,
.RadListBox_PersonifyDefault .rlbGroup .rlbHovered.rlbDropClueBelow {
	border-color: #FFF;
}

/* Buttons normal state vertical layout*/
.RadListBox_PersonifyDefault .rlbButtonText {
	background: transparent url('ListBox/rlbSprite.png') no-repeat;
}

.RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonTL,
.RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonTR,
.RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonBL,
.RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonBR {
	background-image: url('ListBox/rlbButtonHover.png');
}

* html .RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonTL,
* html .RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonTR,
* html .RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonBL,
* html .RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonBR {
	background-image: url('ListBox/rlbButtonHoverIE6.png');
}

.RadListBox_PersonifyDefault .rlbButton .rlbButtonTL,
.RadListBox_PersonifyDefault .rlbButton .rlbButtonTR,
.RadListBox_PersonifyDefault .rlbButton .rlbButtonBL,
.RadListBox_PersonifyDefault .rlbButton .rlbButtonBR,
.RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonTL,
.RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonTR,
.RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonBL,
.RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonBR {
	background-image: url('ListBox/rlbButtonNormal.png');
}

* html .RadListBox_PersonifyDefault .rlbButton .rlbButtonTL,
* html .RadListBox_PersonifyDefault .rlbButton .rlbButtonTR,
* html .RadListBox_PersonifyDefault .rlbButton .rlbButtonBL,
* html .RadListBox_PersonifyDefault .rlbButton .rlbButtonBR,
* html .RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonTL,
* html .RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonTR,
* html .RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonBL,
* html .RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonBR {
	background-image: url('ListBox/rlbButtonNormalIE6.png');
}

.RadListBox_PersonifyDefault .rlbButton:hover .rlbButtonText {
	color: #FFF;
}

.RadListBox_PersonifyDefault .rlbDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbDisabled:hover .rlbButtonText {
	color: #888;
}

.RadListBox_PersonifyDefault .rlbMoveUp .rlbButtonText {
	background-position: 0 0;
}

.RadListBox_PersonifyDefault .rlbMoveUp:hover .rlbButtonText {
	background-position: -400px 0;
}

.RadListBox_PersonifyDefault .rlbMoveUpDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbMoveUpDisabled:hover .rlbButtonText {
	background-position: -200px 0;
}

.RadListBox_PersonifyDefault .rlbMoveDown .rlbButtonText {
	background-position: 0 -25px;
}

.RadListBox_PersonifyDefault .rlbMoveDown:hover .rlbButtonText {
	background-position: -400px -25px;
}

.RadListBox_PersonifyDefault .rlbMoveDownDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbMoveDownDisabled:hover .rlbButtonText {
	background-position: -200px -25px;
}

.RadListBox_PersonifyDefault .rlbMoveToTop .rlbButtonText {
	background-position: 0 -275px;
}

.RadListBox_PersonifyDefault .rlbMoveToTop:hover .rlbButtonText {
	background-position: -400px -275px;
}

.RadListBox_PersonifyDefault .rlbMoveToTopDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbMoveToTopDisabled:hover .rlbButtonText {
	background-position: -200px -275px;
}

.RadListBox_PersonifyDefault .rlbMoveToBottom .rlbButtonText {
	background-position: 0 -300px;
}

.RadListBox_PersonifyDefault .rlbMoveToBottom:hover .rlbButtonText {
	background-position: -400px -300px;
}

.RadListBox_PersonifyDefault .rlbMoveToBottomDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbMoveToBottomDisabled:hover .rlbButtonText {
	background-position: -200px -300px;
}

.RadListBox_PersonifyDefault .rlbDelete .rlbButtonText {
	background-position: 0 -50px;
}

.RadListBox_PersonifyDefault .rlbDelete:hover .rlbButtonText {
	background-position: -400px -50px;
}

.RadListBox_PersonifyDefault .rlbDeleteDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbDeleteDisabled:hover .rlbButtonText {
	background-position: -200px -50px;
}


.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferFrom .rlbButtonText {
	background-position: 0 -100px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferFrom .rlbButtonText {
	background-position: 0 -75px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferFrom:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferTo:hover .rlbButtonText {
	background-position: -400px -100px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferTo:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferFrom:hover .rlbButtonText {
	background-position: -400px -75px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferFromDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferToDisabled:hover .rlbButtonText {
	background-position: -200px -100px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferToDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferFromDisabled:hover .rlbButtonText {
	background-position: -200px -75px;
}


.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllFrom .rlbButtonText {
	background-position: 0 -150px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllFrom .rlbButtonText {
	background-position: 0 -125px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllFrom:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllTo:hover .rlbButtonText {
	background-position: -400px -150px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllTo:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllFrom:hover .rlbButtonText {
	background-position: -400px -125px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllFromDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllToDisabled:hover .rlbButtonText {
	background-position: -200px -150px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaLeft .rlbTransferAllToDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaRight .rlbTransferAllFromDisabled:hover .rlbButtonText {
	background-position: -200px -125px;
}


.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferFrom .rlbButtonText {
	background-position: 0 -200px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferFrom .rlbButtonText {
	background-position: 0 -175px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferFrom:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferTo:hover .rlbButtonText {
	background-position: -400px -200px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferTo:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferFrom:hover .rlbButtonText {
	background-position: -400px -175px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferFromDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferToDisabled:hover .rlbButtonText {
	background-position: -200px -200px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferToDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferFromDisabled:hover .rlbButtonText {
	background-position: -200px -175px;
}


.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferAllTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferAllFrom .rlbButtonText {
	background-position: 0 -250px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferAllTo .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferAllFrom .rlbButtonText {
	background-position: 0 -225px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferAllFrom:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferAllTo:hover .rlbButtonText {
	background-position: -400px -250px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferAllTo:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferAllFrom:hover .rlbButtonText {
	background-position: -400px -225px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferAllFromDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferAllToDisabled:hover .rlbButtonText {
	background-position: -200px -250px;
}

.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferAllToDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferAllFromDisabled .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaTop .rlbTransferAllToDisabled:hover .rlbButtonText,
.RadListBox_PersonifyDefault .rlbButtonAreaBottom .rlbTransferAllFromDisabled:hover .rlbButtonText {
	background-position: -200px -225px;
}

.segmentsListPanel {
	margin-bottom: 20px;
}

	.segmentsListPanel .RadListBox {
		width: auto;
	}

		.segmentsListPanel .RadListBox .rlbGroup {
			border: none;
			display: inline-block;
		}

			.segmentsListPanel .RadListBox .rlbGroup ul li {
				background: #777;
				color: #ffffff;
				min-width: 40px;
			}

	.segmentsListPanel .RadListBox_PersonifyDefault .rlbGroup .rlbList .rlbItem.rlbHovered .rlbText {
		color: #ffffff;
	}

	.segmentsListPanel .RadListBox .rlbGroup ul li.rlbSelected,
	.segmentsListPanel .RadListBox .rlbGroup ul li.rlbItem {
		padding: 8px 12px;
	}

	.segmentsListPanel .RadListBox .rlbGroup ul li.rlbItem {
		cursor: pointer;
		color: #f7f7f7;
	}

	.segmentsListPanel .RadListBox .rlbGroup ul li.rlbSelected {
		background: #333;
	}

	.segmentsListPanel .controlButtonLink {
		padding: 8px 12px;
		cursor: pointer;
		position: relative;
		top: 15px;
		right: 5px;
	}

		.segmentsListPanel .controlButtonLink:hover {
			color: #069;
		}

	.segmentsListPanel .RadListBox .rlbGroup ul li.rlbItem:hover {
		background: #999;
		color: #ffffff;
		text-shadow: 1px 1px 1px #333;
	}

.segmentsListTabs ul {
	display: inline;
}

	.segmentsListTabs ul li {
		display: inline-block;
		background: #666666;
		min-width: 40px;
		padding: 8px;
		color: #ffffff;
		text-align: center;
		vertical-align: middle;
		margin-right: 5px;
		line-height: 120%;
	}

.totals {
	width: 100%;
	border-collapse: collapse;
	padding: 4px;
}

.CopyRightScroll {
	max-height: 200px;
	overflow-y: scroll;
	margin-top: 5px;
}

.listComponents .legal-box {
	border: 1px solid #ddd;
	margin-bottom: 15px;
	margin-top: 8px;
	padding: 1px 6px 0;
}

.listComponents .cbAuthorize {
	margin-left: -5px;
}

.dcdValidator span {
	display: inline !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.listComponents ul {
	padding-left: 20px;
	margin-bottom: 0px;
}

	.listComponents ul li {
		list-style: disc;
	}

.quantityInput {
	width: 30px !important;
}

.RadWindow .option .rateInput {
	width: 140px !important;
}

.RadWindow .option .deliveryTypeInput {
	width: 80px !important;
}

.modifyRegistration {
	clear: both;
	border-top: 1px dashed #cecece;
	padding: 10px;
}

.boldCaption {
	font-weight: bold;
}

.productImage {
	height: 50px;
	width: 50px;
}

.orderItem {
}

a.productName {
	color: #069;
	font-family: Arial;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	white-space: normal;
}

	a.productName:focus {
		outline: 1px solid;
	}

a:focus .productImage {
	outline: 1px solid;
}

.cleText {
	font-weight: bold;
	color: #ffffff;
}

.clearSection {
	clear: left;
	height: 30px;
}

.updateCart {
	height: 22px;
	margin-right: 10px;
	width: 85px;
	background: #fd901d;
	border: 1px #fd901d solid;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}

.backorder {
	font-style: italic;
	color: #808080;
}

.borderTop {
	border-top: 1px #CCCCCC solid;
}

.cell1 {
	width: 56%;
	vertical-align: top;
	text-align: left;
	padding: 6px;
}

	.cell1 ul {
		margin-top: 6px;
		margin-left: 0px;
		padding-left: 12px;
	}

		.cell1 ul li {
			margin-bottom: 6px;
			list-style: disc;
		}

	.cell1 .RadInput {
		width: 0px !important;
	}

	.cell1 .package {
		border-spacing: 0px;
		width: 100%;
	}

		.cell1 .package .itemRow td {
			border-top: 1px #cccccc dashed;
			padding-top: 4px;
			padding-bottom: 4px;
		}

		.cell1 .package .itemRow:first-child td {
			border-top: none;
		}

		.cell1 .package .itemQty {
			padding-left: 6px;
			text-align: right;
			white-space: nowrap;
		}

.cell2 {
	width: 22%;
	vertical-align: top;
	text-align: center;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.cellProductName {
	width: 65%;
	vertical-align: top;
	text-align: left;
	padding: 4px;
}

.quantity {
	width: 33%;
	vertical-align: top;
	text-align: center;
	padding: 2px;
}

.unitPrice {
	width: 33%;
	vertical-align: top;
	text-align: center;
	padding: 2px;
}

.total {
	width: 33%;
	vertical-align: top;
	text-align: center;
	padding: 2px;
}

.lineItemTag {
	border: 1px #CCCCCC solid;
	position: absolute;
	width: 180px;
	bottom: 0;
	border-bottom: none;
	right: 30px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
}

.lineItemTagInEdit {
	border: 1px #CCCCCC solid;
	width: 80%;
	margin-top: 5px;
	margin-left: 10%;
	margin-right: 10%;
	padding: 4px;
	position: relative;
}

.badgeImage {
	position: absolute;
	left: -10px;
	top: -6px;
	width: 20px;
	height: 20px;
	display: inline;
	background-image: url('ShoppingCartItem/attrImg.png');
	background-repeat: no-repeat;
}

.ShoppingCartItemControl_PersonifyDefault .badgeCaption {
	text-align: center;
	height: 25px;
	color: #666666;
	font-family: Arial;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	background-image: -moz-linear-gradient(top, #B8B8B8 0%, #FAFAFA 100%);
	background-image: -o-linear-gradient(top, #B8B8B8 0%, #FAFAFA 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #B8B8B8), color-stop(1, #FAFAFA));
	background-image: -webkit-linear-gradient(top, #B8B8B8 0%, #FAFAFA 100%);
	background-image: linear-gradient(to bottom, #B8B8B8 0%, #FAFAFA 100%);
}

.ShoppingCartItemControl_Container {
	height: auto;
	margin-bottom: 20px;
}

.cartlayout .center {
	width: 75%;
	width: calc(100% - 295px);
}

.infoTopSection {
	width: auto;
	border: 1px #CCCCCC solid;
	background: #FFFFCC;
	vertical-align: middle;
}

.ShoppingCartItemControl_Container .infoTopSection {
	padding: 4px;
	border-bottom: 0 none;
	font-size: 13px;
}

.centerSection {
	margin-right: 250px;
	min-height: 120px;
	border: 1px #CCCCCC solid;
	position: relative;
	border-bottom: none;
	border-left: none;
	border-top: none;
	background: #ffffff;
	padding-left: 10px;
	padding-bottom: 40px;
}

.lineItemTotals {
	width: 250px;
	float: right;
	display: inline;
}

.contentSection {
	position: relative;
	border: 1px #CCCCCC solid;
	background: #eeeeee;
}

.productDescriptionSection {
	display: inline;
	width: calc(100% - 70px);
}

	.productDescriptionSection .productName {
		display: block;
		padding-top: 6px;
	}

	.productDescriptionSection .listComponents {
		overflow: hidden;
	}

		.productDescriptionSection .listComponents ul li {
			min-height: 23px;
		}

.editControls {
	clear: left;
	margin-left: 80px;
	margin-bottom: 20px;
}

.productDescriptionSectionFill {
	padding: 10px;
	float: left;
	display: inline;
	min-width: 400px;
}

.panelEditShoppingCartItem {
	width: 590px;
}

.productControlSection {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 250px;
	background: #EAEAEA;
	border: 1px #CCCCCC solid;
	border-bottom: none;
	border-left: none;
	padding: 2px 6px;
}

.controlButton {
	margin-left: 6px;
	margin-right: 6px;
	border: none;
	background: none;
	text-decoration: underline;
	color: #0000cd;
}

.controlButtonInText {
	border: none;
	background: none;
	text-decoration: underline;
	color: #0000cd;
}

.productImageSection {
	display: inline;
	float: left;
	padding: 10px 2px 8px 10px;
	position: relative;
}

.productImage {
	height: 50px;
	width: 50px;
}

.addressesSection {
	height: 24px;
	vertical-align: middle;
	border: 1px #808080 solid;
	background: #EAF5FD;
}

	.addressesSection .shippingCompany {
		display: inline-block;
	}

.option {
	margin-bottom: 10px;
	position: relative;
}

	.option label {
		margin-right: 4px;
		display: inline-block;
		min-width: 50px;
	}

	.option .optionValidation {
		position: absolute;
		left: -70px;
		top: -2px;
		float: none;
		width: 31%;
		height: 20px;
		background: url("images/selectOptionRequired.png") no-repeat scroll 0 100% transparent;
	}

#cartPreview.cart-panel-slider .productDescriptionSection a {
	color: #0063BE;
	float: none !important;
	padding-top: 7px !important;
	margin-left: 0px !important;
}

	#cartPreview.cart-panel-slider .productDescriptionSection a:hover {
		color: #0063BE !important;
	}

#cartPreview.cart-panel-slider .productImageSection a {
	margin-left: 0 !important;
}

#cartPreview.cart-panel-slider button.cartPreviewSelectSegment:hover,
#cartPreview.cart-panel-slider button.cartPreviewSelectSegment.cartPreviewSeletedSegment:hover {
	background-color: #666;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	cursor: initial;
}

#header .action #cartPreview.cart-panel-slider {
	width: calc(100vw - 20px);
	max-width: 800px;
	right: 0px;
}

.RadListBox.RadListBox_PersonifyDefault.umbrellaOptionPicker {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: auto !important;
}

.option .umbrellaOptionPicker {
	border: 0px;
}

	.option .umbrellaOptionPicker .rlbTemplate {
		display: inline;
		border: 0px;
		padding-bottom: 0px;
	}

	.option .umbrellaOptionPicker .rlbGroup {
		display: inline;
		border: 0px;
	}

		.option .umbrellaOptionPicker .rlbGroup .rlbList {
			display: inline;
			border: 0px;
		}

			.option .umbrellaOptionPicker .rlbGroup .rlbList .rlbItem {
				display: inline;
				margin-right: 2px;
				padding: 2px;
				background: none;
				border: none;
			}

			.option .umbrellaOptionPicker .rlbGroup .rlbList .rlbHovered {
				background: none;
			}

			.option .umbrellaOptionPicker .rlbGroup .rlbList .rlbItem a {
				padding: 4px 0px 4px 3px;
				background: #ececec;
				border: #c0c0c0 solid 1px;
			}

			.option .umbrellaOptionPicker .rlbGroup .rlbList .rlbSelected a {
				border-bottom: black solid 2px;
			}

			.option .umbrellaOptionPicker .rlbGroup .rlbList .rlbItem a img {
				width: 20px;
				height: 20px;
				margin: 0px;
			}

			.option .umbrellaOptionPicker .rlbGroup .rlbList .rlbItem a span.access {
				height: 1px;
				left: -9999px;
				overflow: hidden;
				position: absolute;
				width: 1px;
			}

				.option .umbrellaOptionPicker .rlbGroup .rlbList .rlbItem a span.access :hover :focus :active {
					color: #FFFFFF
				}


			.option .umbrellaOptionPicker .rlbGroup .rlbList .rlbItem a span.readable {
			}

.option [id*="ItemEditControl"] .rlbGroup .rlbList .rlbItem,
.option [id*="ItemEditControl"] .rlbTemplate {
	display: inline-block;
	padding: 0px;
}

div.option [id*="ItemEditControl"] .rlbGroup .rlbList .rlbItem a {
	display: block;
}

div.segmentSubtotal {
	text-align: right;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

span.segmentSubtotalLabel {
	font-weight: bold;
}

.ShoppingCartItemListControl_PersonifyDefault .productImageSection, .CheckoutItemSummaryControl_PersonifyDefault .productImageSection {
	display: inline-block;
	position: relative;
	padding: 10px;
	height: 50px;
	width: 50px;
	box-sizing: content-box;
	padding-left: 0px;
}

.ShoppingCartItemListControl_PersonifyDefault .listComponents ul li {
	list-style: none;
}

.ShoppingCartItemListControl_PersonifyDefault .listComponents ul {
	padding-left: 0;
}

.ShoppingCartItemListControl_PersonifyDefault .lineItemTag {
	right: 0;
}

.cartlayout .productDescriptionSection .productName {
	padding-right: 5px;
}

/*Mobile/Desktop styles*/
@media screen and (max-width: 672px) {
	.RadWindow table.rwTitlebarControls .rwControlButtons {
		width: 25px !important;
	}

	.cartlayout .ShoppingCartItemListControl_PersonifyDefault .productDescriptionSection {
		width: auto;
	}

	.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow .rwControlButtons a.rwCloseButton {
		padding: 15px;
		left: -9px !important;
		top: -8px;
	}

	.rwTitleRow .rwTitlebar .rwTitlebarControls tr td:nth-child(2) {
		display: block !important;
		float: left;
		padding-left: 45px;
		width: auto !important;
	}

	.RadWindow_PersonifyDefault .rwControlButtons a.rwCloseButton {
		width: 32px !important;
		height: 32px !important;
		background-image: url(images/icon-back-arrow-left.png) !important;
		position: absolute !important;
		background-position: center;
	}

	.RadWindow .rwTitleRow em {
		font-size: 17em !important;
		line-height: 235% !important;
		vertical-align: middle !important;
		padding: 0 0 0 1px !important;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.RadWindow .panelEditShoppingCartItem div.productImageSection {
		display: none;
		padding: 0;
	}

	.TelerikModalOverlay {
		width: 100% !important;
	}

	.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow.rwTransparentWindow.confirmDeleteWindow.delete-window {
		width: 100% !important;
	}

		.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow.rwTransparentWindow.confirmDeleteWindow.delete-window table table td em {
			width: 100% !important;
		}

	.ShoppingCartItemListControl_PersonifyDefault .productImageSection,
	.CheckoutItemSummaryControl_PersonifyDefault .productImageSection {
		display: none;
	}

	.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals,
	.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals {
		float: right;
		width: 40% !important;
	}

		.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals th,
		.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals th {
			display: none;
		}

		.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals tr.borderTop,
		.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals,
		.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals tbody,
		.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals tr.borderTop,
		.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals,
		.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals tbody {
			text-align: right;
			border: 0 none;
			padding: 0;
			margin: 0;
		}

			.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.quantity,
			.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.unitPrice,
			.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.total,
			.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.quantity,
			.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.unitPrice,
			.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.total {
				display: block;
				min-width: 118px !important;
				text-align: right !important;
				padding: 2px 4px 2px 0 !important;
				width: 96% !important;
			}

			.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.total,
			.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.total {
				font-weight: 700;
			}

			.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.quantity:before,
			.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.quantity:before {
				content: "Qty :";
				min-width: 50px;
				height: 25px;
				text-align: right;
			}

			.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.unitPrice:before,
			.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.unitPrice:before {
				content: "Unit :";
				width: 50px;
				height: 25px;
				text-align: right;
				display: inline;
			}

			.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.total:before,
			.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals td.total:before {
				content: "Total :";
				width: 50px;
				height: 25px;
				text-align: right;
				display: inline;
			}

	.ShoppingCartItemControl_Container:after {
		content: " ";
		width: 100%;
		float: none;
		clear: both;
		height: 1px;
		overflow: hidden;
		border: 0 none;
		display: table;
		padding: 0;
		margin: 0 auto;
	}

	.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .centerSection,
	.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .centerSection {
		float: left;
		max-width: 58%;
		padding-right: 4px;
		width: auto !important;
		padding-left: 10px;
		margin-top: 10px;
	}

	.top-checkout-product-warning .validationIssues {
		margin: 5px auto;
	}

	.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .productControlSection {
		position: relative !important;
		float: none;
		clear: both;
		margin-bottom: 8px;
		padding: 15px 5px;
	}

	.ShoppingCartItemControl_Container {
		width: 100%;
	}

	div.segmentsListPanel .RadListBox .rlbGroup ul li {
		border-bottom: 1px solid #ddd;
		cursor: pointer;
		display: block;
		float: none;
		height: 44px;
		line-height: 40px;
		overflow: hidden;
		text-decoration: none;
	}

	.controlButtonLink.continueShopping {
		border-radius: 0 !important;
	}

	.controlButtonLink.continueShopping {
		position: relative !important;
	}

		.controlButtonLink.continueShopping:after {
			content: ">";
			position: relative;
			right: -5px;
			top: 3px;
			font-size: 150%;
			color: #000;
			width: 28px;
			height: 45px;
		}

	input.continueShopping:hover {
		color: #006699 !important;
	}

	.CreditCardControl_PersonifyDefault table.tblCreditCards td {
		vertical-align: middle;
	}

	td.quantity input.update {
		color: #333 !important;
		border: 1px solid #ccc;
		border-radius: 4px;
		box-shadow: 1px 1px 1px #ccc;
		padding: 3px 6px;
		padding: 8px 4px !important;
	}

	input.continueShopping {
		text-transform: capitalize !important;
		text-shadow: 1px 1px 1px #efefef !important;
		background: #f9f9f9 url('/eBiz/Themes/PersonifyDefault/../../images/arrow_right_prd_detl_showmore.png') no-repeat 97% center !important;
		border-left: 0 none !important;
		border-right: 0 none !important;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		color: #888 !important;
		font-size: 120%;
		width: 100%;
		margin-bottom: 15px;
		vertical-align: middle;
		min-height: 56px;
	}

	.ShoppingCartItemListControl_PersonifyDefault .productDescriptionSection,
	.CheckoutItemSummaryControl_PersonifyDefault .productDescriptionSection {
		width: auto;
	}

	.ShoppingCartControl_PersonifyDefault .controlPanel {
		border-bottom: 0 none;
		margin-bottom: 0;
	}

	.addressesSection .boldCaption,
	.shippingCompany .boldCaption {
		font-size: 120%;
		clear: both;
		float: none;
		display: block;
		margin: 8px 0;
	}

	.pnlSaveCreditCard input[type="checkbox"] {
		margin-left: 1em;
		margin-right: .3em;
	}

	div.segmentsListPanel .RadListBox .rlbGroup ul li.rlbSelected {
		background-color: #fff;
		opacity: 1;
		position: relative;
		cursor: default;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 18px;
		border: 0;
	}

	.cartlayout .center {
		width: 100%;
		max-width: 350px;
	}

	.controlPanel.segmentsListPanel a.action-hyperlink.controlButtonLink.continueShopping {
		border-top: 1px solid #cccccc;
		display: block;
		float: none;
		font-size: 18px;
		margin: 0 auto;
		padding: 1em .8em;
		right: 0;
		text-align: center;
		top: 0;
		cursor: pointer;
		background-color: whitesmoke !important;
		font-weight: 700;
		text-shadow: 1px 1px 1px #fff !important;
		margin-bottom: 20px;
	}

		.controlPanel.segmentsListPanel a.action-hyperlink.controlButtonLink.continueShopping:hover {
			text-decoration: underline;
		}

	.segmentsListPanel .controlButtonLink:hover {
		color: #069;
		text-decoration: underline;
	}

	.ShoppingCartItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals {
		margin-top: 10px;
	}

	.ShoppingCartItemControl_Container td.unitPrice {
		max-width: none;
	}

	.ShoppingCartItemControl_Container input[type=text] {
		width: 35px;
		text-align: center;
		color: #666;
	}

	.shipToMulti label {
		display: inline-block;
		font-size: 130%;
		height: 40px;
		line-height: 40px;
		margin-top: -8px;
		vertical-align: top;
	}

	.segmentsListPanel .RadListBox .rlbGroup {
		border: none;
		display: block !important;
		cursor: pointer;
	}

		.segmentsListPanel .RadListBox .rlbGroup .rlbList li span:hover {
			color: #069;
		}

	.ECheckInfoControl_PersonifyDefault .formLayout.ctrlContent {
		margin: 0 auto;
		border: 0 none;
		background: transparent;
		padding: 0;
	}

		.ECheckInfoControl_PersonifyDefault .formLayout.ctrlContent label,
		.ECheckInfoControl_PersonifyDefault .formLayout.ctrlContent input[type="text"] {
			float: none;
			clear: both;
			width: 98%;
		}

		.ECheckInfoControl_PersonifyDefault .formLayout.ctrlContent label {
			font-size: 120%;
			margin-top: 15px;
			font-weight: 700;
		}

		.ECheckInfoControl_PersonifyDefault .formLayout.ctrlContent input[type="text"] {
			margin-bottom: 8px;
		}


	.ECheckInfoControl_PersonifyDefault .rcbInputCell.rcbInputCellLeft input[type="text"] {
		margin: 0;
	}

	.segmentsListPanel .RadListBox .rlbGroup ul li.rlbSelected,
	.segmentsListPanel .RadListBox .rlbGroup ul li.rlbItem {
		padding: 0;
	}

	.personify-center-block {
		display: block;
		width: 100%;
		margin: 0%;
		float: none !important;
		clear: both;
	}

	.personify-right-rail {
		display: block;
		width: 100%;
		margin: 0%;
		float: none !important;
	}

	.controlPanel {
		border-top: 0 none !important;
	}

	.normalCheckBox {
		display: block !important;
	}

		.normalCheckBox input {
			display: block !important;
			height: 25px !important;
			width: 25px !important;
			cursor: pointer !important;
			border: 2px solid #999;
		}

			.normalCheckBox input:checked {
				border: 2px solid #000 !important;
				background-color: #669900 !important;
			}

	.prevNextCancelButtons {
		padding: 1% !important;
		text-align: center;
	}

	.productControlSection .linkButton:first-child {
		display: none;
	}

	.productControlSection {
		background-color: #f9f9f9 !important;
		border-top: 0 none !important;
		border-right: 0 none !important;
		border-left: 0 none !important;
		text-align: center;
		margin: 0 auto !important;
	}

	.productDescriptionSection {
		padding: 2%;
		color: #888;
	}

		.productDescriptionSection span {
			color: #888;
		}

		.productDescriptionSection input {
			display: none;
		}

	a.productName {
		color: #326AAE;
		display: block !important;
		font-size: 14px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		text-decoration: none !important;
		margin-bottom: 1% !important;
		white-space: normal !important;
		width: 100% !important;
		clear: both !important;
		vertical-align: top !important;
		line-height: 1.3em;
	}

	.summaryTotal {
	}

	.pnlSaveCreditCard input {
		margin-left: 12px;
		padding-right: 5px;
	}

	div .centerSection {
		margin-right: 0 !important;
		width: 100%;
	}

	.productDescriptionSection {
		margin: 1% !important;
	}

	.lineItemTotals {
		float: none !important;
	}

		.lineItemTotals .totals th.quantity,
		.lineItemTotals .totals th.unitPrice,
		.lineItemTotals .totals th.total {
			text-align: center;
		}

	.centerSection {
		min-height: 1px !important;
		background-color: #fff;
		border-style: none !important;
	}

	.ShoppingCartSummaryControl_PersonifyDefault .checkout-panel .controlbutton {
		width: 100% !important;
		white-space: normal;
	}

	.ShoppingCartSummaryControl_PersonifyDefault {
		color: #444 !important;
	}

	.totals {
		border-collapse: collapse;
		padding: 4px;
		width: 100%;
	}

	.contentSection {
		background-color: transparent !important;
		margin-bottom: 10px;
	}

	.productControlSection .linkButton, .addressButtonsDiv .addressButton {
		border: 1px solid #ddd;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		text-align: center;
		background-color: #0063BE !important;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#0063BE), to(#0063BE)) !important;
		background-image: -webkit-linear-gradient(top, #0063BE, #0063BE) !important;
		background-image: -moz-linear-gradient(top, #0063BE, #0063BE) !important;
		background-image: -o-linear-gradient(top, #0063BE, #0063BE) !important;
		background-image: linear-gradient(top, #0063BE, #0063BE) !important;
		filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#0063BE', end-colourStr='#0063BE');
		-webkit-box-shadow: 1px 1px 4px #ccc;
		box-shadow: 1px 1px 4px #ccc;
		display: inline-block;
		font-weight: bold;
		color: #fff !important;
		text-shadow: none;
		border-bottom: 3px solid #126298 !important;
	}

		.productControlSection .linkButton:hover, .addressButtonsDiv .addressButton:hover {
			background-color: #126298 !important;
			background-image: -webkit-gradient(linear, left top, left bottom, from(#126298), to(#1470af)) !important;
			background-image: -webkit-linear-gradient(top, #126298, #1470af) !important;
			background-image: -moz-linear-gradient(top, #126298, #1470af) !important;
			background-image: -o-linear-gradient(top, #126298, #1470af) !important;
			background-image: linear-gradient(top, #126298, #1470af) !important;
			filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#126298', end-colourStr='#1470af');
			text-shadow: none;
		}

	.main.mobile-way .ModPersonifyDNNWebControlContainerC, .join1.UserExist .ModPersonifyDNNWebControlContainerC {
		padding: 0 10px;
	}

	.main.mobile-way .DNNModuleContent.ModPersonifyDNNWebControlContainerC {
		padding: 0;
	}

	.SearchControl_PersonifyDefault.Store_PersonifyDefault.Base_PersonifyDefault.SearchControl_PersonifyDefault {
		padding: 0 10px;
		position: relative;
		margin-bottom: 15px;
	}

	.segmentsListPanel .RadListBox .rlbGroup ul li.rlbItem:hover {
		text-shadow: none;
	}

	.lineItemTagInEdit {
		border: 0 none;
		width: 80%;
	}

	.segmentsListPanel .RadListBox_PersonifyDefault .rlbGroup .rlbList .rlbItem {
		background-color: #eaf5fd !important;
		font-weight: 700;
		margin: 0;
	}

	.lineItemTagInEdit .badgeImage {
		display: none;
	}

	.productImageSection {
		display: none;
		visibility: hidden;
	}

	.CopyRightScroll {
		text-indent: 2px;
	}

	div .RadComboBox .rcbInputCell .rcbInput[type=text] {
		padding: 2px 2px 0 2px;
		vertical-align: top;
		color: #888 !important;
		min-width: 100px;
		color: #666;
		text-shadow: 1px 1px 1px #efefef;
		border-radius: 4px;
		min-height: 32px;
	}

	div.PersonifyPagerControl_PersonifyDefault .pagerItemsDisplay {
		text-align: left;
		padding-top: 2px;
	}

	.personifypager {
		background-color: transparent !important;
	}

	.RadComboBox_PersonifyDefault .rcbArrowCell.rcbArrowCellRight,
	.RadComboBox_PersonifyDefault .rcbReadOnly td.rcbArrowCellRight,
	.RadComboBox_PersonifyDefault .rcbHovered td.rcbArrowCellRight,
	.RadComboBox_PersonifyDefault td.rcbArrowCellRight,
	.RadComboBox_Default .rcbArrowCell.rcbArrowCellRight,
	.RadComboBox_Default .rcbReadOnly td.rcbArrowCellRight,
	.RadComboBox_Default .rcbHovered .rcbReadOnly td.rcbArrowCellRight,
	.RadComboBox_Default .rcbHovered td.rcbArrowCellRight, .RadComboBox_Default td.rcbArrowCellRightP {
		background: #fff url(images/icon-nav-arrow-down.png) no-repeat !important;
		background-position: 1px 4px !important;
	}

		.RadComboBox_PersonifyDefault .rcbReadOnly td.rcbArrowCellRight a {
			width: 25px;
			height: 32px;
		}


	.pagerSortDisplay .RadComboBox_PersonifyDefault .rcbInputCellLeft {
		border: 1px solid #ccc;
		border-right: 0 none;
		background: rgb(252,252,252);
		background: -moz-linear-gradient(top, rgba(252,252,252,1) 45%, rgba(238,238,238,1) 96%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(45%,rgba(252,252,252,1)), color-stop(96%,rgba(238,238,238,1)));
		background: -webkit-linear-gradient(top, rgba(252,252,252,1) 45%,rgba(238,238,238,1) 96%);
		background: -o-linear-gradient(top, rgba(252,252,252,1) 45%,rgba(238,238,238,1) 96%);
		background: linear-gradient(to bottom, rgba(252,252,252,1) 45%,rgba(238,238,238,1) 96%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eeeeee',GradientType=0 );
	}

	[id$="ComboBoxCountries"] {
		margin: 5px 0px;
	}

	html > body .RadComboBoxDropDown li.rcbItem, html > body .RadComboBoxDropDown li.rcbHovered {
		line-height: 190%;
		font-size: 160%;
		cursor: pointer;
		min-height: 28px;
	}
}

@media only screen and (max-width: 758px) and (min-width: 415px) {
	.ShoppingCartItemListControl_PersonifyDefault .productImage,
	.CheckoutItemSummaryControl_PersonifyDefault .productImage {
		position: relative;
	}

	.CheckoutItemSummaryControl_PersonifyDefault .productDescriptionSection {
		float: none;
		display: inline-block;
	}
}



/*#endregion Cart*/

/*#region Meetings Details*/
.arrow-left-box,
.arrow-right-box {
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	width: 6%;
	margin: 0;
}

.arrow-right-box {
	float: right;
}

.arrow-left-box {
	float: left;
}

	.arrow-left-box label,
	.arrow-right-box label {
		padding: 8px 0;
		line-height: 150%;
		display: block;
		cursor: default;
	}

.MeetingDetailControl_PersonifyDefault.Meetings_PersonifyDefault.Base_PersonifyDefault .MTGDetailCaption,
.MeetingDetailControl_PersonifyDefault.Meetings_PersonifyDefault.Base_PersonifyDefault .RelatedDetailCaption {
	padding-top: 12px;
	padding-bottom: 2px;
	font-size: 12px;
	color: #999;
	font-weight: 400;
}

.PriceSaleText {
	color: #9C0011;
	display: block;
	font-weight: bold;
}

.PriceValueLabelActiveSale {
	text-decoration: line-through
}

.MTGDetailValue {
	padding-bottom: 5px;
}

.relatedCustomerDisplayName,
.MTGDetailValue {
	font-weight: 700;
}

	.MTGDetailValue.MTGDetailShortDescription {
		font-weight: 400;
		display: inline-block;
	}

	.MTGDetailValue p {
		word-break: break-word;
	}

	.MTGDetailValue .description td p {
		word-break: normal;
		margin-right: 10px;
	}

.MTGDetailLinkCaption {
	float: left;
	padding-top: 5px;
	font-weight: bold;
}

.MTGDetailLinkValue {
	float: left;
	padding-top: 5px;
	overflow: auto;
}

.MTGDetailTop {
	clear: both;
	width: 100%;
}

.MTGDetailBottom {
	float: left;
	clear: both;
}

	.MTGDetailBottom #content {
	}

.MTGDetailLeftNav {
	display: block;
}

.MTGDetailRegistrations {
	padding: 10px 15px !important;
}

	.MTGDetailRegistrations .buttonRow input[type="submit"].btn {
		margin: 0 auto !important;
		text-align: center;
	}

		.MTGDetailRegistrations .buttonRow input[type="submit"].btn:first-child {
			margin-bottom: 10px !important;
		}

.MTGDetailRightContent {
}

	.MTGDetailRightContent .ShareControl_PersonifyDefault {
		float: none;
		text-align: right;
	}

.MTGDetailCredit {
	padding-top: 5px;
	min-width: 150px;
}

.MTGDetailMainHeader {
	font-stretch: normal;
	clear: both;
	border-bottom: 1px solid #eee;
}

.breadCrumbs .MTGDetailMainHeader {
	border-bottom: 0;
}

.meeting-event-details .MTGDetailMainHeader.inner-page {
	font-size: 18px;
	line-height: 23px;
	padding-bottom: 18px;
	color: #333;
}

.meeting-event-details .row {
	margin-bottom: 0px;
}

ul.breadCrumbs .MTGDetailMainHeader {
	margin-left: 8px;
}

.MTGDetailParentMeetingName {
	clear: both;
	float: left;
	font-weight: bold;
}

.MTGDetailCategoryImages {
	float: left;
	padding: 12px 8px;
	min-height: 35px;
}

.MTGDetailMeetingCategoryImage {
	float: left;
	height: 16px;
	width: 16px;
	padding-right: 5px;
}

.MTGDetailRelatedCustomerGroup {
	padding-top: 10px;
	clear: both;
}

.MTGDetailGroupHeader {
	font-size: large;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
	border-bottom: 3px solid #eee;
}

.MTGDetailRotatingImage {
	float: left;
	clear: both;
	width: 100%;
}

	.MTGDetailRotatingImage .ImageRotator_PersonifyDefault.Base_PersonifyDefault,
	.ImageRotator_PersonifyDefault.Base_PersonifyDefault.Base_PersonifyDefault .RadRotator.RadRotator_PersonifyDefault.rrNoBorder,
	.MTGDetailRotatingImage .ImageRotator_PersonifyDefault.Base_PersonifyDefault .RadRotato.RadRotato.RadRotator_PersonifyDefault.rrNoBorder,
	.MTGDetailRotatingImage .ImageRotator_PersonifyDefault.Base_PersonifyDefault li.rrItem,
	.MTGDetailRotatingImage .ImageRotator_PersonifyDefault.Base_PersonifyDefault li.rrItem img,
	.MTGDetailRotatingImage .ImageRotator_PersonifyDefault.Base_PersonifyDefault ul.rrItemsList,
	.MTGDetailRotatingImage .ImageRotator_PersonifyDefault.Base_PersonifyDefault .rrClipRegion,
	.MTGDetailRotatingImage .ImageRotator_PersonifyDefault.Base_PersonifyDefault .rrRelativeWrapper {
		width: 100% !important;
	}

.ImageRotator_PersonifyDefault.Base_PersonifyDefault .MTGDetailRotatingImage {
}

.MTGDetailMeetingInfo {
	float: left;
	clear: both;
}

.MTGDetailAddToCalendarLink {
	background-color: DimGray;
	height: 20px;
	width: 120px;
	color: white;
	text-align: center;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.MTGDetailViewMoreLink {
	padding-left: 10px;
}

.MTGDetailShortDescription {
	padding-top: 20px;
	width: 100%;
}

.MTGDetailLongDescriptionDetails {
	float: left;
	clear: both;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 10px;
}

.MTGDetailLongDescriptionDetailsDivider {
	color: gray;
}

.MTGDetailLongDescription {
	padding-top: 10px;
}

.MTGDetailBadge {
	padding-bottom: 5px;
	padding-top: 5px;
	float: left;
	clear: both;
}

.MeetingDetailControl_PersonifyDefault .MTGDetailStatus {
	color: red;
	font-family: sans-serif;
	font-size: 10px;
	font-style: italic;
}

.MeetingDetailControl_PersonifyDefault .MTGDetailWaitlistBadge,
.MeetingDetailControl_PersonifyDefault .MTGDetailRemainingBadge,
.MeetingDetailControl_PersonifyDefault .MTGDetailMemberOnlyBadge {
	margin: 4px 2px 2px 0;
}

.MeetingDetailControl_PersonifyDefault .MTGDetailWaitlistBadge,
.MeetingDetailControl_PersonifyDefault .MTGDetailRemainingBadge,
.MeetingDetailControl_PersonifyDefault .MTGDetailMemberOnlyBadge {
	padding-left: 5px;
	padding-right: 5px;
	float: left;
	background-color: gray;
	color: white;
}

.MeetingDetailControl_PersonifyDefault .MTGDetailMemberOnlyBadge {
	text-align: left;
	font-style: normal;
}

.MeetingDetailControl_PersonifyDefault .MTGDetailNoBadge,
.MeetingDetailControl_PersonifyDefault .showLess {
	display: none;
}

.MeetingDetailControl_PersonifyDefault .menu-list-item {
	padding: 0;
	text-align: left;
	font-size: 13px;
}

	.MeetingDetailControl_PersonifyDefault .menu-list-item button,
	.MeetingDetailControl_PersonifyDefault .menu-list-item a {
		border-bottom: 1px solid #eee;
		display: block;
		width: 100%;
		text-align: left;
		color: #069;
		padding: 0px 0 13px 12px;
		transition: color ease-in-out .5s;
	}

		.MeetingDetailControl_PersonifyDefault .menu-list-item button.selected {
			font-weight: 700;
		}

		.MeetingDetailControl_PersonifyDefault .menu-list-item button:hover,
		.MeetingDetailControl_PersonifyDefault .menu-list-item a:hover {
			text-decoration: none;
			text-shadow: 0 0 0 #fff;
			color: #054e72;
		}

		.MeetingDetailControl_PersonifyDefault .menu-list-item button i,
		.MeetingDetailControl_PersonifyDefault .menu-list-item a i {
			color: #888;
			padding-right: 8px;
			position: relative;
			top: 8px;
			opacity: .5;
			text-shadow: 0 0 0 #fff;
			transition: opacity ease-in-out .5s;
			transition: text-shadow ease-in-out .5s;
			transition: color ease-in-out .5s;
		}

		.MeetingDetailControl_PersonifyDefault .menu-list-item button:hover i,
		.MeetingDetailControl_PersonifyDefault .menu-list-item a:hover i,
		.MeetingDetailControl_PersonifyDefault .menu-list-item button.selected i {
			color: #069;
			opacity: 1;
			text-shadow: 0 0 10px #ddd;
		}

.meeting-detail-additional-information {
	margin-bottom: 25px;
}

.MTGDetailCredit {
	clear: both;
	float: left;
}

.MTGDetailCreditType,
.MTGDetailCreditColon {
	float: left;
}

.MTGDetailCreditNumber {
	padding-right: 10px;
	float: left;
}

.menu-genera-info {
	margin-top: 28px;
	padding-left: 0;
	padding-right: 0;
}

.MTGDetailEventsHeader,
.MTGDetailAdditionalHeader {
	display: block;
	clear: both;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
	color: #666;
	width: 100%;
	height: auto;
	padding: 9px 0 !important;
	text-transform: uppercase;
	border-bottom: 3px solid #eee;
	background-image: none;
	font-size: 14px;
}

.option-tree button {
	border: 0 none;
	background-color: transparent;
}

.MTGDetailEventOption {
	clear: both;
}

.MTGDetailPriceGroup {
	clear: both;
	padding-top: 5px;
	border: 1px solid #ddd;
	min-height: 80px;
	vertical-align: middle;
	font-size: 12px;
	padding: 1em;
	position: relative;
	top: 1px;
}

	.MTGDetailPriceGroup .PriceListUL {
		color: #666666;
		padding-left: 0;
	}

		.MTGDetailPriceGroup .PriceListUL li {
			list-style-type: none;
			text-align: left;
		}

.MTGDetailPrice {
	width: 100%;
	font-weight: bold;
}

.MTGDetailRegistrations {
	clear: both;
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f8f8f8;
	padding: 8px 15px;
}

	.MTGDetailRegistrations .btn {
		margin: 5px auto;
		display: block;
		min-width: 162px;
	}

.MTGDetailNoRegistrationNotAvailable {
	color: red;
	font-family: sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: bold;
}

.MTGDetailError {
	min-width: 500px;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
	padding-left: 20px;
	padding-top: 20px;
	color: red;
}

.MTGDetailRotatingImages {
	position: relative;
}

.MTGDetailRibbonBadgeCredit {
	position: absolute;
	background: transparent;
	width: 40px;
	margin: 0 -5px;
	display: block;
	float: right;
	z-index: 1;
	top: 0;
	color: #fff;
	right: 10px;
	-moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5) inset;
	-webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5) inset;
	box-shadow: 0 8px 8px rgba(0, 0, 0, 0.5) inset;
}

	.MTGDetailRibbonBadgeCredit:after {
		content: "";
		border-width: 50px 28px 12px;
		border-color: #0e3269 #0e3269 transparent;
		border-style: solid;
		position: absolute;
		width: 0px;
		height: 40px;
		top: -4px;
		right: 0px;
		z-index: -1;
		-moz-transform: rotate(0.05deg);
		-ms-transform: rotate(0.05deg);
		-webkit-transform: rotate(0.05deg);
		transform: rotate(0.05deg);
	}


.MTGDetailEventsHeader,
.MTGDetailAdditionalHeader {
	padding: 9px 12px !important;
}

.badges-bar > div {
	margin-bottom: 2px;
}

a.lnkMTGSearchClear {
	text-decoration: underline;
}

.legend-images-row {
	float: left;
}

a.lnkMTGAlphaFilter {
	padding: 8px 9px;
	margin: 1px 1px 1px 1px;
	font-weight: bolder;
	color: #999;
	background-color: #f2f2f2;
	border: 1px solid #ddd;
	border-radius: 2px;
	text-align: center;
	display: inline-block;
	width: 40px;
}

	a.lnkMTGAlphaFilter.selected {
		background-color: #069;
		color: #fff;
	}

.ctrlMTGSearchContent {
	padding: 8px 0;
	border: 1px solid #e7e7e7;
	border-radius: 0;
	background-color: #f7f7f7;
	margin: 10px 0px 20px 0px;
}

	.ctrlMTGSearchContent input[type=text] {
		padding: 6px 4px;
		min-width: 207px;
	}

	.ctrlMTGSearchContent .searchContainer label {
		padding: 7px 0;
		vertical-align: middle;
		line-height: 256%;
	}

.MTGDetailPriceGroup .PriceListUL .PriceValueLabel {
	font-weight: 700;
	color: #222;
}

.ExhibitorListing_PersonifyDefault .clDescription {
	padding-bottom: 10px;
}

tr.rgAltRow + tr.rgExhibitRow {
	background-color: #fff;
}

div[id$="dvAdditionalInfoAndPrice"] {
	width: 195px;
	padding: 0;
	float: right;
}
/*Mobile/Desktop Styles*/
@media screen and (max-width:672px) {
	.MTGDetailRegistrations .buttonRow input[type="submit"].btn {
		width: 100%;
		margin: .3em auto;
		height: 45px;
		font-size: 14px !important;
		margin-bottom: 10px;
		display: block;
	}

	.meeting-detail-control {
		padding: 0;
	}

	.meeting-event-details {
		margin-top: 20px !important;
	}

		.meeting-event-details .ProductDetailParagraphFullLabel {
			font-size: inherit;
			padding: 0;
		}

	.legends-bar {
		min-height: 0;
	}

	.meeting-info-location {
		margin-bottom: 20px;
	}

	.row.header-box {
		border: 1px solid #ddd;
		margin-left: -15px;
		margin-bottom: 21px;
		background-color: #ecf8ff;
		cursor: pointer;
	}

		.row.header-box .header-box-inner {
			padding: 12px 25px;
		}

			.row.header-box .header-box-inner i {
				float: right
			}

			.row.header-box .header-box-inner span {
				font-size: 15px;
				text-transform: uppercase;
				font-weight: 700;
			}

	div[id$="dvAdditionalInfoAndPrice"] {
		width: auto;
		padding: 0;
		float: none;
	}

	.MTGDetailTop.row {
		margin-right: -15px;
		margin-bottom: 20px;
	}

		.MTGDetailTop.row .meeting-detail-container.row {
			margin-top: 4px;
		}

	.MeetingDetailControl_PersonifyDefault.Meetings_PersonifyDefault .container-fluid {
		padding-right: 0;
		padding-left: 0;
	}

	.MTGDetailPriceGroup,
	.MTGDetailPriceGroup .PriceListUL,
	.MTGDetailPriceGroup .PriceListUL .PriceTextLabel,
	.MTGDetailPriceGroup .PriceListUL .PriceValueLabel,
	.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow.rwTransparentWindow.popUpWindow.pwEventDetails.mtg-event-details-popup.meeting-ctrl .MeetingEventDetailPopupContent .MeetingEventDetailMargin *,
	.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow.rwTransparentWindow.popUpWindow.pwEventDetails.mtg-event-details-popup.meeting-ctrl .MeetingEventDetailPopupContent .MeetingEventDetailMargin .rowLabel,
	.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow.rwTransparentWindow.popUpWindow.pwEventDetails.mtg-event-details-popup.meeting-ctrl .MeetingEventDetailPopupContent .MeetingEventDetailMargin .rowdata {
		font-size: 15px;
	}

	.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow.rwTransparentWindow.popUpWindow.pwEventDetails.mtg-event-details-popup.meeting-ctrl .MeetingEventDetailMargin .rowLabel,
	.RadWindow.RadWindow_PersonifyDefault.rwNormalWindow.rwTransparentWindow.popUpWindow.pwEventDetails.mtg-event-details-popup.meeting-ctrl .rwWindowContent .MeetingEventDetailPopupContent .MeetingEventDetailMargin .rowdata {
		display: block;
		float: none;
		clear: both;
	}

	.MTGDetailPriceGroup .PriceListUL .PriceTextLabel {
		margin-right: 6px;
		float: left;
	}

	.MeetingDetailControl_PersonifyDefault .badges-bar {
		padding: 0;
	}

	.MeetingDetailControl_PersonifyDefault .menu-list-item button,
	.MeetingDetailControl_PersonifyDefault .menu-list-item a {
		padding: 0px 0 13px 12px;
	}

	.notifications-bar {
		background-color: transparent;
	}

	.legends-bar {
		background-color: #eee;
	}

	.MTGDetailLeftNav {
		background-color: #f4f9fd;
	}

	.MeetingDetailControl_PersonifyDefault .MTGDetailWaitlistBadge,
	.MeetingDetailControl_PersonifyDefault .MTGDetailRemainingBadge,
	.MeetingDetailControl_PersonifyDefault .MTGDetailMemberOnlyBadge {
		margin-top: 2px;
		margin-bottom: 0px;
	}

	.meeting-detail-share .ShareControl_PersonifyDefault {
		float: none;
	}

	.RadSocialShare.RadSocialShare_PersonifyDefault,
	.RadSocialShare.RadSocialShare_PersonifyDefault .sshContent {
		text-align: center;
	}

		.RadSocialShare.RadSocialShare_PersonifyDefault .sshContent li.sshListItem {
			float: none;
			display: inline-block;
		}

		.RadSocialShare.RadSocialShare_PersonifyDefault .sshContent .sshListItem a.sshLinkItem .sshCustomIcon {
			background-size: cover;
		}

	.meeting-detail-control .searchContainer input[type='text'] {
		width: 100%;
		display: block;
		margin-bottom: 6px;
	}

	.MeetingDetailControl_PersonifyDefault .MTGDetailWaitlistBadge,
	.MeetingDetailControl_PersonifyDefault .MTGDetailRemainingBadge,
	.MeetingDetailControl_PersonifyDefault .MTGDetailMemberOnlyBadge {
		margin-right: 0px;
		margin-top: 4px;
		padding: 4px 6px;
		font-size: 14px;
	}
}
/*#endregion Meetings Details*/

/*#region Checkout*/

.CheckoutControl_PersonifyDefault {
	margin: 0 10px;
}

	.CheckoutControl_PersonifyDefault .WizardHeaderControl_PersonifyDefault {
		width: 100%;
		font-size: 0 !important;
		margin-bottom: 20px !important;
	}

		.CheckoutControl_PersonifyDefault .WizardHeaderControl_PersonifyDefault .step {
			width: 33.33%;
			width: calc(33.33% - 5px);
			font-size: 14px !important;
			margin-right: 5px;
			text-align: center;
		}

			.CheckoutControl_PersonifyDefault .WizardHeaderControl_PersonifyDefault .step:last-child {
				width: 33.33%;
				margin-right: 0px;
			}

div.afmWizardHeader {
	margin: 0 auto;
	overflow: visible;
	padding-bottom: 60px;
}

	div.afmWizardHeader .active,
	div .afmWizardHeader .step {
		background: none;
		border-top: 0px none;
		position: relative;
	}

.CheckoutAddressInformationControl_PersonifyDefault {
	margin: 10px 0;
}

.CheckoutControl_PersonifyDefault div.backToCartDiv {
	display: none;
}

div.WizardHeaderControl_PersonifyDefault span.step {
	display: inline-block;
	background-color: #eff6ff;
	border-bottom: 3px solid #bcd8ff;
	position: relative;
}

div.WizardHeaderControl_PersonifyDefault span.stepLabel {
	background-color: transparent;
}

div.WizardHeaderControl_PersonifyDefault span.step3 {
	border-right: 0px;
}

div.WizardHeaderControl_PersonifyDefault span.active + span {
	border-right: inherit;
}

div.WizardHeaderControl_PersonifyDefault span span {
	padding: 0px;
	border: 0px none;
	width: 288px;
	font-size: 14px;
}

div.WizardHeaderControl_PersonifyDefault span.step3 {
	border-right: 0px none !important;
}

div.WizardHeaderControl_PersonifyDefault span.active span {
	color: #2B5B84;
}

div.WizardHeaderControl_PersonifyDefault span {
	color: #BBD7F0;
	font-weight: bold;
	padding: 15px 10px;
}

.WizardHeaderControl_PersonifyDefault .step.active, div.afmWizardHeader .step {
	background-color: #cee7ff;
	border-bottom: 3px solid #96c3ff;
	border-radius: 0px !important;
	text-align: center;
}

div.afmWizardHeader .step {
	background-color: #eff6ff;
	border-bottom-color: #BCD8FF;
	color: #BBD7F0;
	font-weight: bold;
}

	div.afmWizardHeader .step.active {
		background-color: #cee7ff;
		border-bottom-color: #96C3FF;
		background-image: none;
	}

div.afmWizardHeader .active span.stepLabel {
	color: #2B5B84;
}


div.afmWizardHeader div {
	background-color: #eff6ff;
	border-bottom: 3px solid #bcd8ff;
	font-size: 14px;
}

div.afmWizardHeader .stepList1 span {
	color: #BBD7F0;
	font-weight: bold;
	font-size: 14px;
}

	div.afmWizardHeader .stepList1 span.active {
		background-color: #CEE7FF;
		color: #2B5B84;
	}

div.afmWizardHeader div.stepList1:last-child .step, div.afmWizardHeader div.stepList2:last-child .step {
	border-top: 0px;
}

.afmWizardHeader div.stepList1:first-child .step, .afmWizardHeader div.stepList2:first-child .step {
	border-bottom-left-radius: 0px !important;
	border-top-left-radius: 0px !important;
	border-top: 0px;
}

.wiz-top-bar {
	border-top: 1px dotted #72b2db;
	color: white;
	text-shadow: 1px 0 2px #222;
	height: 42px;
	line-height: 42px;
	vertical-align: middle;
	font-size: 16px;
	width: auto;
	background: #3e87b7;
	background: -moz-linear-gradient(top, #3e87b7 0, #14599e 100%);
	background: -webkit-linear-gradient(top, #3e87b7 0, #14599e 100%);
	background: -o-linear-gradient(top, #3e87b7 0, #14599e 100%);
	background: linear-gradient(to bottom, #3e87b7 0, #14599e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e87b7', endColorstr='#14599e',GradientType=0 );
}

.name_PersonifyDefault, .demographics_PersonifyDefault {
	position: relative;
}

	.name_PersonifyDefault .formLayout select.selected,
	.name_PersonifyDefault .formLayout select.available,
	.name_PersonifyDefault .credentials .buttonRow input {
		width: auto;
	}

fieldset.name,
fieldset.demographics {
	margin-bottom: 0;
}

.name address,
.name .include {
	font-weight: normal;
}

.name span:first-child {
	display: block;
	padding-bottom: .2em;
}

.name_PersonifyDefault .buttonRow {
	clear: none;
	padding: 0px 1em;
	margin: 0;
	text-align: right;
	margin-top: .5em;
}

fieldset.credentials {
	margin: 0;
	clear: both;
	margin: 1em 0px 0px 0px;
	border: 1px solid #e7e7e7;
	border-radius: .3em;
	padding: 1em;
	min-width: 290px;
}

.credentials select, .credentials .buttonRow {
	float: left;
}

	.credentials .buttonRow input {
		clear: both;
		float: none;
	}

.formLayout div.formRow .credentials .buttonRow {
	margin-top: 0;
	width: auto;
}

.formlayout br {
	height: 1px;
	clear: both;
	line-height: 1px;
}

.editing span.value, .editing .edit {
	display: none;
}

.viewing fieldset div input, .viewing fieldset div select, .viewing .buttonRow, .viewing fieldset.credentials, .viewing .requiredLegend {
	display: none;
}

.editing {
	background-color: #f7f7f7;
}

.AddressEditControl_PersonifyDefault .RadComboBox.RadComboBox_PersonifyDefault {
	width: 200px !important;
}

fieldset.credentials, .Profile_PersonifyDefault fieldset.credentials {
	background: white;
	background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
	background: -o-linear-gradient(top, white 0%, #f2f2f2 100%);
	background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='#f2f2f2',GradientType=0 );
}

.heading3.bord-low {
	border-bottom: 3px solid #eeeeee;
}


#divPrintAreaMtgRegWizSummary .ctrlContent ul.mail-phone {
	margin-top: 0;
}

.checkout-cancel-dialog-modal {
	visibility: hidden;
}

.ctrlContent .section {
	position: relative;
	border-radius: .2em;
}

	.ctrlContent .section.title-address {
		border-top: 2px solid #ededed;
		border-bottom: 2px solid #ededed;
		padding: 5px 0;
		margin: 5px 0;
	}

.ctrlContent a.edit {
	position: absolute;
	right: 0;
	top: 0;
}

.CommunicationPreferencesControl_PersonifyDefault .ctrlContent .formRow.prefComMethod {
	margin-left: 0px;
	padding-left: 0;
}

.CommunicationPreferencesControl_PersonifyDefault .ctrlContent #communicationsFields .ctrl-edit-mode .formRow:last-child label {
	padding-left: 3px;
	padding-right: 5px;
}

.CommunicationPreferencesControl_PersonifyDefault .prefComMethod label + span {
	padding-left: .2em;
	font-weight: 700;
}

a.edit.CusNameEditLink {
	right: 0.2em;
	top: 0.9em;
}

.custom-bad-address {
	display: block;
}

.custom-bad-address-label {
	color: red;
}

.custom-cart-mark-as-good-address-link, .custom-cart-edit-address-link {
	display: inline-block;
	float: right;
}

.address-checkout-container .custom-cart-mark-as-good-address-link,
.address-checkout-container .custom-cart-edit-address-link {
	display: inline-block;
	float: none;
	text-decoration: underline;
}

.mbr-contactInfoControl-formLayout .custom-cart-mark-as-good-address-link,
.mbr-contactInfoControl-formLayout .custom-cart-edit-address-link {
	display: inline-block;
	float: none;
	text-decoration: underline !important;
}

.mbr-contactInfoControl-contentPanel .ctrlContent .section.title-address {
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 0;
}

.custom-current-address {
	color: red;
	padding-left: 5px;
	font-style: italic;
	display: inline-block;
}

.checkoutItemSummary .checkoutItemHeader {
	text-align: center;
}

[id$="pnlAvailableAddresses"] .checkoutHeader.heading3.h-color-secondary,
[id$="AddAddressControl_ContainerPanel"] .checkoutHeader.heading3.h-color-secondary {
	display: inline-block;
	padding-top: 0;
}

[id$="pnlAvailableAddresses"] address [id*="BillingAddressChooserControl_AddressesRepeater_"] {
	margin-left: 0;
}

[id$="pnlAvailableAddresses"] .custom-current-address {
	margin-left: 16px;
	padding: 0;
}

[id$="pnlAvailableAddresses"] .acp-remove-button {
	text-decoration: underline;
}

[id$="pnlAvailableAddresses"] .addressesPanel {
	margin-top: 0;
}

[id*="CheckoutAddressInformationControl"] [id$="pnlAvailableAddresses"],
[id*="CheckoutAddressInformationControl"] [id$="AddAddressControl_ContainerPanel"],
[id*="MbrContactInfoControl"] [id$="pnlAvailableAddresses"],
[id*="MbrContactInfoControl"] [id$="AddAddressControl_ContainerPanel"] {
	border: 1px solid #0063BE;
	padding: 5px 15px;
	margin-top: 25px;
}

.close-button-container [id$="btnSavedAddressCloseBtn"] {
	margin: 0 20px 8px;
}

[id*="CheckoutAddressInformationControl"] [id$="pnlAvailableAddresses"],
[id*="MbrContactInfoControl"] [id$="pnlAvailableAddresses"] {
	border-bottom: 0;
}

[id*="CheckoutAddressInformationControl"] [id$="btnSavedAddressClose"],
[id*="MbrContactInfoControl"] [id$="btnSavedAddressClose"] {
	display: block;
	border: 1px solid #0063BE;
	border-top: 0;
}

[id*="AddAddressControl_EditAddressControl"] [id$="EditAddressControl_CountryDropDownList"] input:not([type="button"]) {
	width: 200px !important;
	padding-left: 5px;
}

[id$="AddAddressControl_ContainerPanel"] .address-control-panel {
	padding: 0px 10px;
}

.required label:before, .requiredLegend span:before, .comboboxLabel.required:before {
	color: #CC0000;
	content: "* ";
	font-size: 155%;
	font-weight: normal;
	line-height: 20px;
	margin-left: -12px;
	vertical-align: middle;
}

/*logic to remove extra required on empty input boxes*/
.required label:empty:before {
	content: "";
}

[id*="MbrDemographicsControl_ArmedForcesMemberBranchDropDownLabel"]:before {
	margin-left: -27px !important;
	position: absolute;
}

.comboboxLabel.required:before {
	margin-left: 0px;
}

.CheckoutAddressChooserControl_PersonifyDefault .formRow {
	padding: 5px 0;
}

	.CheckoutAddressChooserControl_PersonifyDefault .ctrl-country-form-row label,
	.CheckoutAddressChooserControl_PersonifyDefault .formRow label,
	.CheckoutAddressChooserControl_PersonifyDefault .formRow input[type="text"] {
		display: inline-block;
		min-width: 100px !important;
		float: left;
	}

	.CheckoutAddressChooserControl_PersonifyDefault .formRow .RadComboBox input[type="text"] {
		min-width: 80px;
	}

.ctrl-country-form-row .AddressCountryLabel {
	display: inline-block;
	margin-right: 20px;
}

.CheckoutAddressChooserControl_PersonifyDefault .formRow input[type="text"] {
	border: 1px solid #aaa;
	border-radius: 3px !important;
	line-height: 105%;
	padding: 1px;
	vertical-align: middle;
}

.CheckoutAddressChooserControl_PersonifyDefault .formRow input,
.AddressEditControl_PersonifyDefault .RadComboBox.RadComboBox_PersonifyDefault {
	width: calc(100% - 100px) !important;
	max-width: 200px;
}

	.CheckoutAddressChooserControl_PersonifyDefault .formRow input[type="text"] {
		min-width: 100px !important;
	}

.checkoutControlsInnerDiv div.billingAddress .ctrlContent {
	margin-right: 0 !important;
}

.checkoutControlsInnerDiv .shippingAddress,
.checkoutControlsInnerDiv div.billingAddress {
	width: 50%;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.RadComboBox_PersonifyDefault td.rcbInputCellLeft {
	background-position: 0 0 !important;
}

.checkoutControlsInnerDiv .addressButtonsDiv {
	margin-bottom: 10px;
}

.address-checkout-container .addressButtonsDiv,
.mbr-contactInfoControl-formLayout .addressButtonsDiv {
	display: inline-block;
	float: right;
}

.mbr-contactInfoControl-formLayout .addressButtonsDiv {
	margin-top: .5em;
	margin-bottom: 10px;
}

.checkoutControlsInnerDiv .shippingAddress {
	padding-left: 40px;
}

.checkoutControlsInnerDiv div.billingAddress,
.mbr-contactInfoControl-formLayout div.billingAddress {
	padding-right: 40px;
}

.CheckoutControl_PersonifyDefault .prevNextCancelButtons.buttonRow {
	margin-top: 20px;
	border-top: 3px solid #96c3ff;
	padding-top: 20px !important;
	text-align: right;
	clear: both;
}

	.CheckoutControl_PersonifyDefault .prevNextCancelButtons.buttonRow input[id$="CancelButton"] {
		float: left;
		width: auto;
	}

	.CheckoutControl_PersonifyDefault .prevNextCancelButtons.buttonRow input[id$="NextButton"] {
		float: right;
		min-width: 110px;
		padding: 10px !important;
	}

	.CheckoutControl_PersonifyDefault .prevNextCancelButtons.buttonRow input[id$="ButtonProcess"] {
		float: right;
		min-width: 170px;
		padding: 10px !important;
	}

	.CheckoutControl_PersonifyDefault .prevNextCancelButtons.buttonRow input[id$="PreviousButton"] {
		padding: 10px !important;
		min-width: 110px;
		background-image: none !important;
		background-color: white !important;
		background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#cccccc)) !important;
		background-image: -webkit-linear-gradient(top, white, #cccccc) !important;
		background-image: -moz-linear-gradient(top, white, #cccccc) !important;
		background-image: -o-linear-gradient(top, white, #cccccc) !important;
		background-image: linear-gradient(top, white, #cccccc) !important;
		filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='white', end-colourStr='#cccccc');
		font-weight: 700 !important;
		color: #666 !important;
		text-shadow: 1px 1px 1px whitesmoke !important;
		border: 1px solid #d9d9d9 !important;
		text-decoration: none !important;
	}

		.CheckoutControl_PersonifyDefault .prevNextCancelButtons.buttonRow input[id$="PreviousButton"]:hover {
			text-shadow: 1px 1px 1px #fff !important;
			background-color: #cccccc !important;
			background-image: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(white)) !important;
			background-image: -webkit-linear-gradient(top, #cccccc, white) !important;
			background-image: -moz-linear-gradient(top, #cccccc, white) !important;
			background-image: -o-linear-gradient(top, #cccccc, white) !important;
			background-image: linear-gradient(top, #cccccc, white) !important;
			filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#cccccc', end-colourStr='white') !important;
		}

.mainCheckoutDiv .summaryControl {
	float: right !important;
	display: inline-block;
	width: 240px;
	margin-bottom: 20px;
}

.mainCheckoutDiv .itemsList,
.mainCheckoutDiv .leftPane {
	display: inline-block;
	width: 100%;
	width: calc(100% - 240px);
	box-sizing: border-box;
	padding-right: 20px;
	margin: 0;
	float: none;
}

	.mainCheckoutDiv .leftPane .summaryTopDiv {
		margin: 20px 0;
	}

.summary .item span {
	max-width: none;
}

.ShoppingCartSavingsControl_PersonifyDefault {
	display: none;
}

.panel-add-card .divTableCell.expand-down-arrow,
.panel-add-card .divTableCell.panel-add-card {
	cursor: pointer;
}

.divTable.panel-billing-address {
	padding-top: 12px;
}

.mainCheckoutDiv .leftPane .summaryTopDiv {
	padding: 20px 20px 0 20px;
	/*setting to 0 cause there are extra spacings between divs personify has in code that is causing two 50% divs to break to next line*/
	font-size: 0px;
}

.leftPane .summaryTopDiv .summaryTopColumn {
	float: none;
	display: inline-block;
	width: 50%;
	font-size: 14px;
}

	.leftPane .summaryTopDiv .summaryTopColumn:first-child,
	.leftPane .summaryTopDiv .summaryTopColumn:nth-child(2) {
		margin: 0;
		padding: 0;
		vertical-align: top;
		margin-bottom: 20px;
	}

	.leftPane .summaryTopDiv .summaryTopColumn:first-child {
		padding-right: 20px;
		border-right: 1px solid transparent;
	}

	.leftPane .summaryTopDiv .summaryTopColumn:nth-child(2) {
		padding-left: 20px;
	}

.creditCard fieldset.panel-add-card-form input {
	border: 1px solid #aaa;
	border-radius: 3px !important;
	padding: 1px;
	min-height: 18px;
}

.validatedMessage {
	background-color: #ffc;
	padding: 1em;
	margin-bottom: 1em;
	color: #c00;
	padding-left: 1em;
	display: block;
}

[id*="CustomerPaymentsControl_pnlAddProfileEditorHeaderDiv"].panel-header-expanded {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}

[id*="CustomerPaymentsControl_pnlAddProfileEditorHeaderDiv"] .panel-add-card.wraper-panel-parent {
	display: none;
}

.afmWizardHeader .active .step-number, .CheckoutControl_PersonifyDefault .active .step-number,
.MtgRegWizHeader_PersonifyDefault .MtgRegWizstepSelected .step-number,
.NominationHeaderControl_PersonifyDefault .active .step-number,
.DonationWizHeader_PersonifyDefault .wiz-step-active .step-number {
	color: #fff;
	font-size: 130%;
	background-color: #2b5b84;
	width: 24px;
	height: 24px;
	text-shadow: 1px 1px 0 #335874;
	-webkit-box-shadow: 1px 1px 3px #2b5b84;
	box-shadow: 1px 1px 3px #2b5b84;
}

.afmWizardHeader .step-number, .CheckoutControl_PersonifyDefault .step-number,
.MtgRegWizHeader_PersonifyDefault .step-number,
.NominationHeaderControl_PersonifyDefault .step-number,
.DonationWizHeader_PersonifyDefault .step-number {
	position: absolute;
	width: 22px;
	height: 22px;
	border: 2px solid #fff;
	border-radius: 4px;
	background-color: #bbd7f0;
	color: #d9d9d9;
	text-shadow: 1px 1px 1px #3e87b7;
	text-align: center;
	bottom: -16px;
	left: calc(50% - 14px);
	vertical-align: middle;
}

.CustomerPaymentsControl_PersonifyDefault .formLayout .panel-add-card-form span.validatedMessage {
	background-color: #ffc;
	border-radius: 4px;
	box-shadow: 2px 2px 5px #CCCCCC;
	padding: 8px 22px !important;
	position: absolute;
	left: 365px;
	top: -34px;
	z-index: 999;
	overflow: visible !important;
	max-width: 60px;
	white-space: inherit !important;
	color: #c00;
}

[id$="CheckoutItemsControl_ShoppingCartItemsRepeaterContainer"] .productDescriptionSection {
	display: inline-block;
}

[id$="ResponseOptions"] {
	margin: 10px 0;
}

.valmsg {
	background-color: #ffc;
	color: #c00;
	padding: 12px;
	width: auto;
	margin-bottom: 20px;
}

.validationIssues li {
	list-style: disc;
	padding-left: 20px;
	list-style-position: inside;
}

input.wrong {
	background: #ff9 !important;
}

.wrong input.rcbInput {
	background-color: #ff9 !important;
	border: 1px solid #cc0000;
	border-style: inset;
}

.CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault .trMainProductLine {
	border-top: 0px;
}

.CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault .checkoutItemHeader,
.CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault .checkoutItemName,
.CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault .checkoutItemTotal {
	padding: 2px;
}

.CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault .trMainProductLine .checkoutItemName {
	text-align: left;
}

.CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault table.checkoutItemSummary {
	border-bottom: 1px #CCCCCC solid;
	margin-bottom: 20px;
}

.divTable.panel-add-card-message .panel-add-card-form {
	z-index: 1;
}

fieldset.panel-add-card-form div,
[id*="AddressControlAddCreditCard"] .ctrlContent .section {
	position: static !important;
}

.billingAddress .instruction,
.checkoutControlsInnerDiv .verify.instruction {
	color: #FF7400;
}

.checkoutControlsInnerDiv .verify.instruction {
	padding-top: 10px;
	margin-bottom: 10px;
}

.pnlAddProfileEditorRow .divTable.panel-header-expanded {
	margin-bottom: 0;
}

/*case 140894: reshowing the save credit card button*/
/*.pnlAddProfileEditorRow .divTableCell.panel-add-card-form {
	padding: 15px 0 15px 30px;
}

	.pnlAddProfileEditorRow .divTableCell.panel-add-card-form.buttonRow {
		padding: 0;
		display: none;
	}*/



/*Mobile/Desktop Styles*/
@media screen and (max-width:672px) {
	.checkoutControlsInnerDiv .shippingAddress, .checkoutControlsInnerDiv div.billingAddress {
		width: 100%;
	}

	.checkoutControlsInnerDiv .shippingAddress {
		padding-left: 0px;
		float: none;
		border: 0;
		margin-top: 20px;
		border-top: 2px solid #efefef;
	}

	.checkoutControlsInnerDiv div.billingAddress,
	.mbr-contactInfoControl-formLayout div.billingAddress {
		padding-right: 0px;
		float: none;
		border: 0;
	}

	[id*="CheckoutAddressInformationControl"] [id*="AddAddressControl"] .buttonRow {
		text-align: left !important;
	}

	[id$="pnlAvailableAddresses"] .acp-remove-button {
		font-size: 1em !important;
	}

	[id*="CheckoutAddressInformationControl"] .btn.addressButton {
		width: auto !important;
	}

	.checkoutControlsInnerDiv div.billingAddress .buttonRow,
	.checkoutControlsInnerDiv .shippingAddress .buttonRow,
	.mbr-contactInfoControl-formLayout div.billingAddress .buttonRow,
	.mbr-contactInfoControl-formLayout .shippingAddress .buttonRow {
		text-align: right;
	}

	.checkoutItemSummary .checkoutItemQuantity.checkoutItemHeader,
	.checkoutItemSummary .checkoutItemUnitPrice.checkoutItemHeader,
	.checkoutItemSummary .checkoutItemTotal.checkoutItemHeader {
		display: none;
	}

	.checkoutItemSummary .trMainProductLine {
		float: left;
		max-width: 60%;
	}

	.checkoutItemSummary .borderTop .checkoutItemQuantity,
	.checkoutItemSummary .borderTop .checkoutItemUnitPrice,
	.checkoutItemSummary .borderTop .checkoutItemTotal {
		display: block;
		float: none;
		text-align: right;
		max-width: 100px;
		width: 100%;
		text-shadow: 1px 1px 1px #efefef;
	}

	.checkoutItemSummary .borderTop .checkoutItemTotal {
		margin-bottom: 5px;
	}

		.checkoutItemSummary .borderTop .checkoutItemQuantity:before,
		.checkoutItemSummary .borderTop .checkoutItemUnitPrice:before,
		.checkoutItemSummary .borderTop .checkoutItemTotal:before {
			color: #444;
		}

	.checkoutItemSummary .borderTop .checkoutItemQuantity:before {
		content: "Qty: ";
	}

	.checkoutItemSummary .borderTop .checkoutItemUnitPrice:before {
		content: "Unit: ";
	}

	.checkoutItemSummary .borderTop .checkoutItemTotal:before {
		content: "Total: ";
	}

	.CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault td.checkoutItemName {
		display: none !important;
	}

	.CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault .trMainProductLine {
		border-bottom: 0px !important;
	}

	.CheckoutItemSummaryListControl_PersonifyDefault.ShoppingCart_PersonifyDefault .checkoutItemSummary {
		border-bottom: 1px dotted #ddd;
		margin-bottom: 5px;
	}

	.checkoutItemSummary .borderTop {
		float: right !important;
		border-top: 0 none !important;
		max-width: 35%;
	}

	.ExpirationDateRow .panel-add-card-expire .expire-dates-container .RadComboBox {
		width: auto !important;
		max-width: 160px !important;
	}

	.panel-expand-link {
		color: #4d4d4d !important;
	}

	.row.multi-cc-row.multi-cc-addCard:hover {
		background-color: transparent !important;
	}

	.address-control-panel {
		margin: 20px;
	}

	.CheckoutAddressChooserControl_PersonifyDefault .formRow input,
	.AddressEditControl_PersonifyDefault .RadComboBox.RadComboBox_PersonifyDefault {
		max-width: none;
	}

	.CheckoutAddressChooserControl_PersonifyDefault .formRow {
		padding: 10px 0;
	}

		.CheckoutAddressChooserControl_PersonifyDefault .formRow .RadComboBox.RadComboBox_PersonifyDefault {
			width: calc(100% - 100px) !important;
		}

	.ctrl-country-form-row .RadComboBox_PersonifyDefault td.rcbArrowCellRight a {
		width: 25px;
		height: 32px;
	}

	.loggedin .bottom-navigation.mobile-way.desktop-hide a.user {
		display: block;
	}

	.CheckoutControl_PersonifyDefault .prevNextCancelButtons.buttonRow input[id$="NextButton"] {
		width: 25%;
		display: inline-block;
		float: right;
		box-sizing: border-box;
		margin: 0px;
		padding: 10px;
		min-width: 95px;
	}

	.CheckoutControl_PersonifyDefault .prevNextCancelButtons.buttonRow input[id$="ButtonProcess"] {
		width: 25%;
		display: inline-block;
		float: right;
		box-sizing: border-box;
		margin: 0px;
		padding: 10px;
		min-width: 170px;
	}

	.CheckoutControl_PersonifyDefault .prevNextCancelButtons.buttonRow input[id$="PreviousButton"] {
		width: 25%;
		display: inline-block;
		box-sizing: border-box;
		margin: 0px;
		padding: 10px !important;
		margin-right: 10px;
		min-width: 95px;
	}

	.mainCheckoutDiv .summaryControl {
		float: none !important;
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}

	.mainCheckoutDiv .itemsList,
	.mainCheckoutDiv .leftPane {
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
		margin: 0;
		float: none;
	}

	.CheckoutItemListControl_PersonifyDefault .ShoppingCartItemControl_Container .contentSection .lineItemTotals table.totals {
		margin-top: 10px;
	}

	.leftPane .summaryTopDiv .summaryTopColumn {
		float: none;
		display: block;
		width: 100%;
		font-size: 14px;
	}

		.leftPane .summaryTopDiv .summaryTopColumn:first-child,
		.leftPane .summaryTopDiv .summaryTopColumn:nth-child(2) {
			margin: 0;
			padding: 0;
			vertical-align: top;
			margin-bottom: 20px;
		}

		.leftPane .summaryTopDiv .summaryTopColumn:first-child {
			padding-right: 0px;
			border-right: 0px solid transparent;
		}

		.leftPane .summaryTopDiv .summaryTopColumn:nth-child(2) {
			padding-left: 0px;
			padding-top: 20px;
			border-left: 0px solid transparent;
			border-top: 1px solid #ccc;
		}
}

.g-recaptcha > div {
	float: right;
}

/*#endregion Checkout*/

/*#region Thank You*/
.print-order-summary .productName {
	font-size: 14px !important;
}

.print-order-summary span[id*="lblShipToAddress"] {
	padding: 5px;
	display: inline-block;
}

.print-order-summary td.cellImage img.productImage {
	position: absolute !important;
}

.print-order-summary td.label-quantity,
.print-order-summary td.label-unit-price,
.print-order-summary td.label-total {
	padding-top: 5px;
}

.OrderSummaryControl_PersonifyDefault .billingAddress,
body .Thank.You.Page .OrderSummaryControl_PersonifyDefault .billingAddress {
	width: 50% !important;
	width: calc(50% - 10px) !important;
	display: inline-block !important;
	margin: 0 !important;
}

.OrderSummaryControl_PersonifyDefault .ShippingAddress {
	float: right;
	padding-left: 20px;
	border-left: 2px #ddd solid;
	width: 50% !important;
	width: calc(50% + 10px) !important;
	display: inline-block !important;
}

	.OrderSummaryControl_PersonifyDefault .billingAddress h2.OrdSummaryAddressHeader,
	.OrderSummaryControl_PersonifyDefault .ShippingAddress h2.OrdSummaryAddressHeader {
		margin-bottom: 10px;
		margin-top: 15px;
	}

.printPopup .printLink {
	float: left;
	text-decoration: underline;
	cursor: pointer;
	margin-left: 20px;
	font-size: larger;
	font-weight: 600;
}

.printPopup .closeLink {
	float: right;
	text-decoration: underline;
	cursor: pointer;
	margin-right: 20px;
	font-size: larger;
	font-weight: 600;
}

div#outerPrintAreaDiv .orderSummary {
	padding: 20px 0;
}

.orderSummary .SilverChair a {
	background-color: #008286;
	border: 0 none;
	border-radius: 0;
	color: #fff !important;
	font-weight: bold;
	text-shadow: 0 1px 0 #0063BE;
	text-decoration: none;
	transition: background-color ease-in-out .5s;
	cursor: pointer;
	font-size: 13px;
	margin: 0;
	vertical-align: middle;
	border-bottom: 3px solid #045f62 !important;
	padding: 5px 30px;
	margin: 20px 0;
	display: inline-block;
	border-radius: 5px;
}

	.orderSummary .SilverChair a:hover {
		border: 0 none;
		background-color: #045f62;
	}
.orderSummary .im-meeting-note {
	position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
	color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
}
.orderSummary .im-meeting-note > img {
    width: 30px;
    float: left;
    margin-right: 1em;
}
.orderSummary .im-meeting-note > a, 
.orderSummary .im-meeting-note > a:active, 
.orderSummary .im-meeting-note > a:link, 
.orderSummary .im-meeting-note > a:visited {
	border: 1px solid transparent;
	text-align: center;
    text-decoration: none;
    vertical-align: middle;
	display: inline-block;
    font-weight: 400;
    line-height: 1.5;
	padding: .375rem .75rem;
    font-size: 1.25rem;
    border-radius: .25rem;
	color: #664d03;
    background-color: #f9fafb;
    border-color: #664d03;
}
.orderSummary .im-meeting-note > a:hover {
	color: #fff;
    background-color: #6c757d;
    border-color: #664d03;
}

div#outerPrintAreaDiv .billingAddress {
	margin-bottom: 20px;
}

[id*="EmailToLabel"],
[id*="EmailFromLabel"],
[id*="EmailCcLabel"],
[id*="EmailSubjectLabel"] {
	padding-left: 12px;
	width: 70px;
	display: inline-block;
}

div[id$="_ContainerPanel"].CheckoutThankYouControl_PersonifyDefault.ShoppingCart_PersonifyDefault .checkoutHeader span[id$="lblOrderNumber"] {
	color: #0865ad;
}

.totals h3.heading3 {
	padding: 0;
	color: #000;
	margin-top: 0;
}

	.totals h3.heading3 .lblAddressOrderNumber {
		color: #0865ad;
	}

.OrderSummaryControl_PersonifyDefault .totals .linksTD div.links {
	margin-bottom: 0;
}


.Thank.You.Page .orderSummary .totals .order-title-bar td.linksTD {
	padding: 10px !important;
	border: 1px #ddd solid;
	background-color: #eee;
}

	.Thank.You.Page .orderSummary .totals .order-title-bar td.linksTD:first-child {
		border-right: 0px;
	}

	.Thank.You.Page .orderSummary .totals .order-title-bar td.linksTD:nth-child(2) {
		border-left: 0px;
	}

.totals [id*="LblShipTo"] {
	display: block;
	padding-left: 5px;
	font-weight: bold;
	margin-top: 5px;
}

.totals tr.orderItem.row-order-headers td {
	padding-top: 10px;
}

.totals .row-order-summary.mobile-summary.mobile-clearfix td {
	padding: 10px 0;
}

	.totals .row-order-summary.mobile-summary.mobile-clearfix td .tblTotal td {
		padding: 0;
	}

.OrderSummaryControl_PersonifyDefault .totals {
	width: 100% !important;
}

.totals .row-order-summary.mobile-summary.mobile-clearfix {
	background-color: #eee;
}

	.totals .row-order-summary.mobile-summary.mobile-clearfix td.summary-cell-parent {
		border: 1px #ddd solid;
	}

.totals .row-order-values .label-quantity,
.totals .row-order-values .label-unit-price,
.totals .row-order-values .label-total {
	text-align: center;
}

div.OrderSummaryControl_PersonifyDefault .tblTotal {
	margin-right: 10px !important;
}

.print-order-summary .acp-id-lbl {
	font-weight: bold;
	padding-right: 5px;
}

.print-order-summary .acp-id {
	margin-bottom: 10px;
}

.print-order-summary .OrdSummaryHeader.heading2 {
	margin-bottom: 5px;
}

div [id$="_ContainerPanel"].CheckoutThankYouControl_PersonifyDefault.ShoppingCart_PersonifyDefault {
	margin: 0;
}
/*Mobile/Desktop Styles*/
@media screen and (max-width:672px) {
	div [id$="_ContainerPanel"].CheckoutThankYouControl_PersonifyDefault.ShoppingCart_PersonifyDefault {
		display: block;
		padding-left: 0px;
		padding-right: 0px;
		margin: 0;
	}

	div[id$="_ContainerPanel"].OrderSummaryControl_PersonifyDefault.ShoppingCart_PersonifyDefault {
		padding-left: 0px;
		padding-right: 0px;
	}

	div[class*="Thank"][class*="You"] .orderSummary .orderItem td.cellProductName {
		display: block;
	}

	.orderSummary .totals tr.mobile-item-row.mobile-product-item {
		display: table-row !important;
		border-top: 0;
	}

		.orderSummary .totals tr.mobile-item-row.mobile-product-item ~ tr.mobile-item-row.mobile-product-item {
			border-top: 1px dotted #ddd;
		}

	.orderSummary .totals .mobile-item-row.mobile-product-item td {
		padding: 10px;
	}

	.orderSummary .row-order-share {
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: right;
		display: block;
	}

	.totals .orderItem.row-order-headers.mobile-clearfix,
	.totals .row-order-values {
		display: none;
	}

	.totals .thank-you-mobile-pricing {
		text-align: right;
	}

		.totals .thank-you-mobile-pricing .label-quantity,
		.totals .thank-you-mobile-pricing .label-unit-price,
		.totals .thank-you-mobile-pricing .label-total {
			padding-bottom: 5px;
		}

		.totals .thank-you-mobile-pricing .label-total {
			font-weight: bold;
		}

	.orderSummary .totals .mobile-item-row {
		border-bottom: 0;
	}


	#divPrintAreaOrderSummaryControl .totals .row-order-summary.mobile-summary.mobile-clearfix td .tblTotal td {
		margin-top: 2px;
	}

	#divPrintAreaOrderSummaryControl .totals .row-order-summary.mobile-summary.mobile-clearfix td .tblTotal td,
	#divPrintAreaOrderSummaryControl .totals td.summary-container .tblTotal td {
		margin-top: 2px;
		padding: 0;
	}

	.OrderSummaryControl_PersonifyDefault .balanceRow .summaryLabel {
		margin-right: 0px !important;
	}

	.OrderSummaryControl_PersonifyDefault .billingAddress,
	.OrderSummaryControl_PersonifyDefault .ShippingAddress {
		width: 100% !important;
		display: block !important;
	}

	.OrderSummaryControl_PersonifyDefault .ShippingAddress {
		float: none;
		padding-left: 0 !important;
		border: 0 !important;
	}
}

@media screen and (max-width: 360px) {
	.OrderSummaryControl_PersonifyDefault .totals td > div,
	.OrderSummaryControl_PersonifyDefault .totals td > span {
		margin-right: 0px !important;
	}
}
/*#endregion Thank You*/

/*#region My Account*/
#wrapper .myAccount .LeftPane .blankContainerSize .moduleTitle,
#wrapper .general .LeftPane .blankContainerSize .moduleTitle {
	display: block;
	background: whitesmoke;
	background-color: whitesmoke;
	margin-bottom: 0px;
	margin-left: 10px;
}

	#wrapper .myAccount .LeftPane .blankContainerSize .moduleTitle .Head,
	#wrapper .general .LeftPane .blankContainerSize .moduleTitle .Head {
		margin-bottom: 0px;
		color: #999 !important;
	}

#wrapper .myAccount .LeftPane .blankContentPane,
#wrapper .general .LeftPane .blankContentPane {
	margin-left: 20px;
}

.ctrl-row-item {
	display: inline-block;
	vertical-align: middle;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .ctrl-profile-row-header {
	width: 130px !important;
	color: #7a7a7a;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .order-item .ctrl-row-label {
	font-weight: 700;
	color: #222;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .ctrl-row-item-order-number a {
	color: #069;
}

.ctrl-form-row {
	border-bottom: 1px solid #cccccc;
	padding: 0.5em 0.3em;
	position: relative;
	width: 100%;
	display: inline-block;
}

[id*="CustomerNameEdit"] .credential-container .credential-options {
	display: inline-block !important;
	width: 30% !important;
	min-width: 120px;
}
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .purchase-hist-order-detail div span[id*="Label1"] {
	color: #069;
	font-weight: bold;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer label {
	width: 120px !important;
	display: inline-block;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .formLayout .formRow {
	padding: 5px 0;
}

#wrapper .PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .formRow.checkBoxRow.chbOnlyOrdersWithBalance input[type=checkbox] {
	margin-left: 0px !important;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .RadComboBox {
	max-width: 200px;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .formRow.checkBoxRow.chbOnlyOrdersWithBalance label {
	width: auto !important;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .btn.btn-primary,
.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .btn.btn-link {
	padding: 6px 12px;
	font-size: 13px;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault .searchContainer .buttonRow {
	padding: 10px 0 !important;
}

.PurchaseHistory_PersonifyDefault.Profile_PersonifyDefault span.hyperlink {
	text-decoration: underline;
	cursor: pointer;
}

.UserNamePasswordControl_PersonifyDefault .formLayout fieldset label {
	display: inline-block;
	padding: 5px 0 5px 12px;
}

.UserNamePasswordControl_PersonifyDefault .username .formRow {
	display: inline-block;
}

.UserNamePasswordControl_PersonifyDefault .username .buttonRow {
	padding: 5px 0;
}

.bad-address-label {
	color: red;
	margin-bottom: 8px;
	display: block;
}

.phone-pay {
	padding-top: 20px;
	margin-left: 5px;
	font-weight: bold;
}

.profile-ctrl-contact-info .mark-as-good-address-link {
	margin-top: 10px;
	display: block;
}

div.noRecord,
.companyNotFound,
tr.rgNoRecords div {
	text-align: center;
	font-style: italic;
	padding: 1.5em;
	color: #666;
	display: block;
}

[id*="PasswordEditContainer"] .requiredpassword {
	font-size: 14px;
	color: #E47D37;
	margin-top: 10px;
	font-style: italic;
	line-height: 16px;
}

.profile-control-view-mode .ctrl-form-row {
	border-bottom: 1px solid #cccccc;
	padding: 0.5em 0.3em;
	position: relative;
	width: 100%;
	display: inline-block;
}

.profile-control-view-mode .ctrl-row-item {
	display: inline-block;
	vertical-align: middle;
}

.profile-control-view-mode .ctrl-row-item-button,
.profile-control-view-mode .ctrl-row-item-push-right {
	margin: 0;
	float: right;
}

.ctrl-form-row:last-child,
.ctrl-form-row:only-child {
	border-bottom: 0 none;
}

.profile-control-main {
	background-image: url(/eBiz/Themes/PersonifyDefault/images/greencheck.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding-right: 50px;
	color: #6b8e23;
	margin-left: 30px;
	font-style: italic;
}

.profile-control-view-mode .buttonRow {
	margin: 8px 0;
	text-align: left;
	display: block;
}


.ContactInformationPhone_PersonifyDefault.Profile_PersonifyDefault .profile-control-edit-mode-phone .formLayout .formRow label,
.ContactInformationEmail_PersonifyDefault.Profile_PersonifyDefault .profile-control-edit-mode .formLayout .formRow label,
.ContactInformationWeb_PersonifyDefault.Profile_PersonifyDefault .profile-control-edit-mode .formLayout .formRow label,
.ContactInformationFax_PersonifyDefault.Profile_PersonifyDefault fieldset.emailDetails .formRow label,
.formLayout fieldset.addrDetails .AddressEditControl_PersonifyDefault .formRow label,
[id*="EditAddressControl"] label,
[id*="EmailControl"] label,
.ctrl-country-form-row label {
	width: 150px !important;
	padding-left: 12px;
	display: inline-block;
}

.Profile_PersonifyDefault [class*="profile-control-edit-mode"] .formLayout [class*="Usage"] .formRow label {
	width: auto !important;
}

.formLayout fieldset.addrDetails .AddressEditControl_PersonifyDefault .formRow input:not([type="button"]),
[id*="EditAddressControl"] input:not([type="button"]),
[id*="EmailControl"] input:not([type="button"]) {
	width: 230px !important;
	padding-left: 5px;
}

[id*="EmailControl_PhoneEditControl"] input:not([type="button"]) {
	width: inherit !important;
}

.formLayout fieldset.addrDetails .AddressEditControl_PersonifyDefault .formRow .RadComboBox.RadComboBox_PersonifyDefault input:not([type="button"]),
.emailDetails [id*="EditAddressControl"] table input:not([type="button"]),
.emailDetails [id*="EmailControl"] table input:not([type="button"]) {
	width: 200px !important;
	padding-left: 0px !important;
}

.formLayout div.requiredLegend > span,
.emailDetails div.requiredLegend > span {
	display: inline-block;
	padding-left: .9em;
	color: #cccccc;
	font-style: italic;
	padding-bottom: 5px;
}

.formLayout .formRow,
.formLayout div.formRowGroup,
[id*="EditAddressControl"] .formRow,
.emailDetails .formRow,
.emailDetails .ctrl-phone-edit {
	margin: 0;
	clear: both;
	float: none;
	padding: 5px 0;
	vertical-align: middle;
}

fieldset.emailUsage,
fieldset.phoneUsage {
	margin-left: 150px !important;
}

.profile-control-edit-mode .buttonRow {
	margin-left: 150px !important;
	margin-top: 10px !important;
}

.ctrl-row-label {
	color: #7a7a7a;
}

.ctrl-row-item-button, .ctrl-row-item-push-right {
	margin: 0;
	float: right;
}

.phone-control-do-not-call {
	font-style: italic;
	color: red;
}

[class*="MembershipSummary"] .membershipValues .label {
	padding-right: 5px;
}

/*[class*="CurrentMembership"] .ctrl-renew-reminder {
	display: none;
}*/
[id$="categoriesLVPanel"] .checked-opt-in {
	background-image: url(/eBiz/Themes/PersonifyDefault/images/greencheck.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
}

[id$="categoriesLVPanel"] .not-checked-opt-out {
	background-image: url(/eBiz/Themes/PersonifyDefault/images/clearx.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	margin-left: 5px;
}

.OptInOutControl_PersonifyDefault .formLayout .formRow.checkedValue {
	margin-left: 0;
}

.OptInOutControl_PersonifyDefault .formLayout .ctrl-edit-mode fieldset label.categorySelection {
	padding-left: 14px;
}

.OptInOutControl_PersonifyDefault .ctrl-view-mode .formRow.checkedValue {
	padding: 0.2em 0 .5em 2em;
}

.OptInOutControl_PersonifyDefault .ctrl-edit-mode input[type="checkbox"] {
	margin: 0px 3px 0px 0;
}

.sponsor-text{
	margin: 15px 0;
}

.annals-renew .ctrl-form-row .shipping-address-annals {
	white-space: pre-wrap;
	margin-top: 10px;
	margin-bottom: 10px;
}

.annals-renew .address-links {
	margin-top: 10px;
}

.AnnalsOnlineRenewal_PersonifyDefault .divTable.panel-billing-address,
.ProductOnlineRenewal_PersonifyDefault .divTable.panel-billing-address {
	display: none;
}
/*Hiding profile picture*/
[id*="PhotoControl"] {
	display: none;
}

/*#endregion My Account*/

/*#region PopUps*/

[id$="CheckoutCancelPopup_wndCancelConfirmation_C"],
[id$="DeleteWindow_DeleteRadWindow_C"] {
	padding: 10px;
}

.wndCancelConfirmation {
	padding: 0 !important;
}

.rwTitleRow .rwTitlebar .rwTitlebarControls tr td:nth-child(2) em {
	width: 100% !important;
}
/*#endregion PopUps*/

/*#region Module ACP_OnlineDues (from 7.5.2)*/

.duespayment input[type="text"] {
	border: 1px solid #CCC;
	border-radius: 2em;
	width: 400px;
	color: #555;
	font-size: 13px;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 4px 0px 4px 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.duespayment select {
	border: 1px solid #CCC;
	border-radius: 2em;
	width: 400px;
	color: #555;
	font-size: 13px;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 4px 0px 4px 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.SubRadio {
	margin-left: 15px;
}

.leftalign input[type="radio"] {
	vertical-align: text-bottom;
}

.tmar_DataTable {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #55616D;
	line-height: 1.50;
	margin: 10px 0px 10px 0px;
	font-size: 13px;
}

	.tmar_DataTable tr td {
		vertical-align: top;
	}

.duespayment {
	margin-top: 20px;
	margin-left: 40px;
	padding-top: 15px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

	.duespayment.td {
		padding: 10px 10px 10px 10px;
	}

.tmar_PlainTable td {
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.newrate td {
	border-width: 0px;
	padding: 10px 14px 10px 14px;
	border-style: solid;
	border-color: gray;
	margin-top: 20px;
	line-height: 2;
	background-color: #daf8f8;
}

.dot {
	color: white;
}

#saveemail {
	margin-right: 1px;
	border-width: 1px;
	padding: 1px;
	border-style: solid;
	border-color: gray;
}

.email_DataTable {
	width: 50%;
	border-right-width: 0px;
	border-right-style: solid;
	border-right-color: #b3b3b3;
	border-collapse: collapse;
	font-size: 10px;
	margin-bottom: 10px;
	border-style: solid;
}

.SECTION {
	background-color: #575a5d;
	min-width: 100%;
	line-height: 1.25;
	width: 100%;
	font-weight: normal;
	padding: 3px;
	color: White;
	font-size: 12px;
	text-transform: uppercase;
	padding: 6px 8px 6px 8px !important;
	letter-spacing: .13em;
}

.SECTION1 {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: 400;
	color: white;
	background-color: #3B9C9C;
	display: block;
	font-weight: bold;
	padding: 6px;
	font-size: 1rem;
	line-height: 1.25;
}

#txtContinueSpan.tmar_TextLabelBold {
	display: inline-block;
}

.tmar_TextLabelBold {
	color: #55616D;
	font-weight: bold;
	line-height: 2;
	margin: 10px 0px 10px 0px;
	font-size: 13px;
}

.total {
	color: #55616D;
	font-weight: bold;
	line-height: 2;
	margin: 10px 0px 10px 0px;
	font-size: 13px;
}

.DuesIndent {
	padding-left: 10px;
}

.duesline {
	background-color: #efefef;
	width: 100%;
	text-align: center;
	padding: 10px 0 10px 20px;
}

	.duesline td, th {
		vertical-align: middle !important;
		margin-left: 20px;
	}


[id*="lblCCAutoRenewInfo"] {
	font-size: 14px;
}

[id*="ACP_OnlineDues_tablePublAllocation"] tr.duesline,
.ModACPOnlineDuesReceiptC #Print_All .duesline {
	display: inline-block;
}

.payments {
	font-weight: bold;
	font-size: 10px;
	height: 16px;
	color: blue;
	font-size: 13px;
}

.allocation {
	font-weight: normal;
	font-size: 10px;
	height: 30px;
	padding-left: 10px;
	font-size: 13px;
	margin-top: 10px;
}

.DuesAllocationText {
	font-weight: normal;
	font-size: 10px;
	height: 40px;
	padding-top: 8px;
	font-size: 13px;
	padding-bottom: 4px;
	line-height: 1.3;
}

.ContributionText {
	font-weight: normal;
	font-size: 10px;
	padding-top: 8px;
	font-size: 13px;
	padding-bottom: 20px;
	line-height: 1.3;
}

.MaxBadges {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #55616D;
	font-weight: bold;
	line-height: 2;
	margin: 10px 0px 10px 0px;
	font-size: 13px;
	cursor: pointer;
}

a.MaxBadges:hover, a.MaxBadges:active {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #55616D;
	font-weight: bold;
	line-height: 2;
	margin: 10px 0px 10px 0px;
	font-size: 13px;
	cursor: pointer;
}

.leftalign {
	text-align: left;
}

.rightalign {
	text-align: right;
}

.leftalign input {
	background-color: #EFEFEF;
}

.duesCouponApply {
	float: right;
}

.duesCouponLabel {
	float: left;
}

#emailform {
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #55616D;
	line-height: 2;
	margin: 20px 10px 10px 0px;
	font-size: 13px;
	padding: 20px 20px 20px 20px;
}

#ContinueTab {
	padding: 8px 8px 8px 10px;
	margin-top: 14px;
}

/*Addional styles*/

.pdf-dues-generation {
	margin-left: 35px;
}

[id*="ACP_OnlineDues"] input[type="radio"] {
	margin: 3px 3px 0px 5px;
}

[id*="ACP_OnlineDues"] .button,
.ModACPOnlineDuesReceiptC input[type="submit"] {
	background-color: #0063BE !important;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0063BE), to(#0063BE)) !important;
	background-image: -webkit-linear-gradient(top, #0063BE, #0063BE) !important;
	background-image: -moz-linear-gradient(top, #0063BE, #0063BE) !important;
	background-image: -ms-linear-gradient(top, #0063BE, #0063BE) !important;
	background-image: -o-linear-gradient(top, #0063BE, #0063BE) !important;
	background-image: linear-gradient(top, #0063BE, #0063BE) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#0063BE', end-colourStr='#0063BE') !important;
	border: 0 none;
	color: #fff !important;
	font-weight: bold;
	text-shadow: 0 1px 0 #0063BE;
	text-decoration: none;
	transition: background-color ease-in-out .5s;
	cursor: pointer;
	font-size: 13px;
	margin: 0;
	vertical-align: middle;
	border-bottom: 3px solid #126298 !important;
	border-radius: 5px !important;
	padding: 10px 20px !important;
	display: inline-block;
	line-height: normal !important;
}

	[id*="ACP_OnlineDues"] .button:hover,
	.ModACPOnlineDuesReceiptC input[type="submit"]:hover {
		border: 0 none;
		background-color: #126298 !important;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#126298), to(#1470af)) !important;
		background-image: -webkit-linear-gradient(top, #126298, #1470af) !important;
		background-image: -moz-linear-gradient(top, #126298, #1470af) !important;
		background-image: -ms-linear-gradient(top, #126298, #1470af) !important;
		background-image: -o-linear-gradient(top, #126298, #1470af) !important;
		background-image: linear-gradient(top, #126298, #1470af) !important;
		filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#126298', end-colourStr='#1470af') !important;
	}

.ModACPOnlineDuesReceiptC #Print_All table b {
	margin-top: 10px;
	display: inline-block;
	margin-bottom: 5px;
}

.ModACPOnlineDuesReceiptC #Print_All table:nth-child(5) {
	padding: 10px 20px;
}

.ModACPOnlineDuesReceiptC .tmar_DataHeader1 {
	padding-bottom: 10px;
	display: inline-block;
}

.ModACPOnlineDuesReceiptC #Print_All table:nth-last-of-type(2) tr {
	padding-top: 10px;
	display: block;
}

[id*="ACP_OnlineDues_RadPageView1"] {
	margin-top: 10px;
}

[id*="ACP_OnlineDues_chkRememberMyCreditCard"],
[id*="ACP_OnlineDues_lblCCRememberInfo"] {
	display: none;
}

[id*="lblDuesOnlineHeaderTitle"] {
	font-size: 16px;
}

[id*="ACP_OnlineDues_tableDuesAllocation"] td {
	font-weight: normal;
	padding-top: 8px;
	font-size: 13px;
	line-height: 1.3;
}

[id*="ACP_OnlineDues_CCpanel"] table:nth-child(2) {
	margin: 10px 0;
}

	[id*="ACP_OnlineDues_CCpanel"] table:nth-child(2) tbody tr {
		margin-bottom: 10px;
		display: block;
	}

		[id*="ACP_OnlineDues_CCpanel"] table:nth-child(2) tbody tr td {
			display: table-cell;
		}

			[id*="ACP_OnlineDues_CCpanel"] table:nth-child(2) tbody tr td:first-child {
				width: 200px;
			}

		[id*="ACP_OnlineDues_CCpanel"] table:nth-child(2) tbody tr:last-child td:first-child {
			width: auto;
		}

.ModACPOnlineDuesC,
.ModACPOnlineDuesReceiptC {
	padding: 0 20px;
}

	.ModACPOnlineDuesReceiptC .SECTION .SECTION {
		padding: 0 !important;
	}
/*#region mobile styling*/
@media only screen and (max-width: 800px) {
	.ModACPOnlineDuesC td {
		width: 100%;
		display: block;
		/*border-bottom: 1px solid #eee;*/
		padding: 10px 5px !important;
		margin: 0 auto !important;
	}

	.ModACPOnlineDuesC .emptycol {
		display: none;
	}

	.ModACPOnlineDuesC .DuesAllocationText {
		padding: 10px;
		height: auto;
	}

	.ModACPOnlineDuesC .leftalign input[type=radio] {
		border: none !important;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		height: auto !important;
		width: auto !important;
		-webkit-appearance: radio !important;
	}

	.ModACPOnlineDuesC .SubRadio {
		display: block;
		padding: 0;
		margin: 0;
		width: 200%
	}

		.ModACPOnlineDuesC .SubRadio:nth-child(3) {
			padding: 20px 0;
		}

	#dnn_ctr2724_ACP_OnlineDues_ddlCCType_2724,
	#dnn_ctr2724_ACP_OnlineDues_txtCCNumber_2724,
	#dnn_ctr2724_ACP_OnlineDues_txtCVV2_2724,
	#dnn_ctr2724_ACP_OnlineDues_txtccNameOnCard_2724 {
		width: 80% !important;
	}

	[id*="ACP_OnlineDues_CCpanel"] table:nth-child(2) tbody tr td:first-child {
		width: auto;
	}

	[id*="ACP_OnlineDues_CCpanel"] table:nth-child(2) tbody tr td {
		display: block;
		padding: 5px !important;
	}
}

@media only screen and (max-width: 672px) {
	.ModACPOnlineDuesReceiptC table {
		width: 100% !important;
	}

	.ModACPOnlineDuesReceiptC .tmar_DataTable tr td {
		vertical-align: top;
		width: 100% !important;
		display: block;
		padding-bottom: 10px;
	}

	.ModACPOnlineDuesReceiptC input[type="submit"] {
		margin-bottom: 10px;
	}

	[id*="ACP_OnlineDues_CCpanel"] input[type="text"] {
		padding: 0;
		border-radius: 0;
		min-height: 0;
	}
}
/*#endregion mobile styling*/

/*#endregion Module ACP_OnlineDues (from 7.5.2)*/

/*#region Membership App*/

.tooltip {
	position: relative;
	display: inline-block;
	color: #00a0df;
	cursor: pointer;
	margin-left: 10px;
}

	.tooltip .tooltiptext {
		visibility: hidden;
		width: 300px;
		background-color: #CEE7FF;
		color: black;
		text-align: center;
		border-radius: 6px;
		padding: 5px 0;
		position: absolute;
		z-index: 1;
		padding: 10px;
	}

	.tooltip:hover .tooltiptext {
		visibility: visible;
	}

.add-items-in-cart-div a.action-hyperlink:last-child {
	padding: 0 !important;
	margin: 0 !important;
}

.acp-mbr-typeSelection-phisicianTypesPanel {
	background-color: #e5e5e5;
	padding: 10px;
	margin: 5px 0 5px 20px;
	border: 1px solid #d2d2d2;
	display: inline-block;
}

[id*="MbrContactInfoControl_MyAccountContactEmail_AddressFormRow"].formRow {
	padding-left: .9em;
}

[id*="MbrContactInfoControl"] .billingAddress {
	float: none;
	display: inline-block;
	width: 50%;
	margin: auto;
	vertical-align: top;
}

[id*="MbrContactInfoControl"] .shippingAddress {
	float: none;
	display: inline-block;
	border-left: 2px solid #cccccc;
	width: 50%;
	width: calc(50% - 52px);
	margin: auto;
	padding-left: 50px;
	vertical-align: top;
}

	[id*="MbrContactInfoControl"] .billingAddress [id*="EditLink"],
	[id*="MbrContactInfoControl"] .shippingAddress [id*="EditLink"] {
		margin-right: 10px;
	}

.mbr-acp-buttonRow.mbr-typeSelectionControl-buttonRow {
	text-align: left;
}

[id*="MbrContactInfoControl"] .MyAccountContactEmail_PersonifyDefault .section.contacts ul {
	height: auto;
	padding-bottom: 0;
}

.mbr-acp-buttonRow {
	text-align: right;
}

#content .mbr-acp-contentPanel h1 {
	margin-left: 0;
}

.MbrDemographicsControl_PersonifyDefault .has-npi > input {
	margin-top: 4px;
}

.is-armed-forces input {
	margin: 4px 2px 0 0;
}

[id*="MbrDemographicsControl_AdditionalInfoPanel"] label {
	margin-right: 5px;
	display: inline-block;
}

[id*="MbrBoardInfoControl_BoardNameFormRow"] .BoardNameDropDown > div {
	display: inline-block;
}

[id*="MbrDemographicsControl_AdditionalInfoPanel"] [id*="DateOfBirthDatePickerLabel"],
[id*="MbrDemographicsControl_AdditionalInfoPanel"] [id*="GenderDropDownLabel"],
[id*="MbrDemographicsControl_AdditionalInfoPanel"] [id*="EthnicityDropDownLabel"] {
	width: 110px !important;
}

[id*="ConfirmAddressPanel"] input[type="radio"] {
	margin: 0 5px 0 0;
	position: relative;
	top: -2px;
}


.mbr-residencyFellowshipsControl-formLayout [id$="MbrResidencyFellowshipsControl_TMAFormRow1_Label"] {
	width: auto !important;
}

.mbr-medicalSchoolControl-formLayout label {
	display: inline-block;
	width: 120px !important;
}

[id*="MbrBoardInfoControl_CertifiedYearFormRow"] label,
[id*="MbrBoardInfoControl_ExpireYearFormRow"] label,
[id*="MbrBoardInfoControl_BoardNameFormRow"] label {
	display: inline-block;
	width: 110px !important;
}

[id$="pnlEligibilityPanel"] .eligibilityOption label {
	width: auto !important;
}

[id$="pnlEligibilityPanel"] .eligibilityOption input[type="checkbox"] {
	margin-right: 5px;
}

[id*="HasFellowshipProgrammFormRow"] label {
	width: auto !important;
}

[id*="BoardListView_EditBoardRowLink"] {
	margin-right: 10px;
	padding-right: 15px;
	border-right: 1px solid #0063BE;
	display: inline-block;
}

[id*="BoardListView_BoardRowActions"] {
	text-align: center;
	margin-top: 0;
}

[id*="membershipRenewalDetailsControl"] {
	margin: 0 10px;
}

.mbr-medicalSchoolControl.country-dropdown,
.mbr-medicalSchoolControl.stateprovince-dropdown,
.mbr-medicalSchoolControl.city-dropdown,
[id$="MbrMedicalSchoolControl_DegreeDropDown"] {
	width: 210px !important;
}

.mbr-residencyFellowshipsControl.speciality-dropdown {
	width: 250px !important;
}

.mbr-medicalSchoolControl.medschool-dropdown {
	width: 600px !important;
}

.mbr-acp-contentPanel {
	padding: 0 20px;
}

.mbr-summaryControl-contentPanel {
	margin: 0 10px;
}

	.mbr-summaryControl-contentPanel .step2Left {
		width: 75%;
		width: calc(100% - 300px);
		display: inline-block;
	}

.mbr-acp-contentPanel .buyBox {
	margin: 0 0 0 15px;
	width: 280px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #ccc;
	padding: 15px;
}

.mbr-acp-contentPanel h2 {
	margin-top: 15px;
}
.mbr-demographicsControl-contentPanel .ctrlContent:first-child h2 {
	margin-top: 0;
	margin-bottom: 30px;
}
.mbr-acp-contentPanel br {
	height: 1px;
	display: block;
	content: " ";
}

[id$="lblMembershipAmountValue"] {
	display: inline-block !important;
	width: auto;
	margin-left: 17px;
	float: right;
}

[id$="lblSubtotalAmountValue"] {
	float: right;
}

[id$="MembershipRenewalTotalAmountPanel"] {
	margin-right: 0 !important;
}

[id$="RateCodePanel"] {
	padding-left: 0 !important;
}

.memOptions .optOuts .optOutCheckBox input {
	margin-right: 5px;
}

.MembershipBenefitsControl_PersonifyDefault.Membership_PersonifyDefault .memOptions {
	border-bottom: 0px;
	padding-bottom: 0;
}

	.MembershipBenefitsControl_PersonifyDefault.Membership_PersonifyDefault .memOptions:last-child {
		border-bottom: 0;
	}

.rateCodeItem {
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: 1px dotted #cccccc;
	border-top: 1px dotted #cccccc;
	margin-top: 5px;
}

.mbr-acp-contentPanel .buyBox .productbuttons {
	text-align: right;
}

	.mbr-acp-contentPanel .buyBox .productbuttons .mobile-detail-add-to-cart-label {
		padding: 0 5px;
	}

.mbr-residencyFellowshipsControl.stateprovince-dropdown,
.mbr-residencyFellowshipsControl.country-dropdown {
	width: 300px !important;
}

.mbr-residencyFellowshipsControl.progname-dropdown {
	width: 500px !important;
}

.buyBox h3.yourMembership {
	padding: 0 !important;
	margin-top: 0;
}

.buyBox .amountLabel {
	margin-right: 5px;
}

.affirmations input {
	margin-right: 5px;
}

[id*="NPIIdValidator"] {
	background-color: #ffc;
	padding: 1em;
	margin-bottom: 1em;
	color: #c00;
	padding-left: 1em;
}

[id*="MbrDemographicsControl_AdditionalInfoPanel"] .validatedMessage {
	display: inline-block;
}

[id$="ConfirmDateRadWindow_C_dateValidationMsg"] {
	padding: 10px 0;
	display: block;
}

[id$="MbrSummaryControl_txtChapter"],
[id$="MbrSummaryControl_txtAcpId"] {
	font-weight: bold;
}

.MembershipBenefitsControl_PersonifyDefault {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.acp-mbr-typeSelection-radio input {
	margin-right: 5px;
	display: inline-block;
}

address [id*="BillingAddressChooserControl_AddressesRepeater_"] {
	display: block;
	margin-left: 15px;
}

[id*="BillingAddressChooserControl_AddressesRepeater_addressDataPanel"] .name input[type="checkbox"] {
	margin-right: 3px;
}

.mbr-acp-contentPanel .buyBox .productbuttons .mobile-detail-add-to-cart-first,
.mbr-acp-contentPanel .buyBox .productbuttons .mobile-detail-add-to-cart-label,
.mbr-acp-contentPanel .buyBox .productbuttons .mobile-detail-add-to-cart-second {
	display: block;
	text-align: center;
}

@media screen and (max-width:672px) {
	[id*="MbrContactInfoControl"] .billingAddress, [id*="MbrContactInfoControl"] .shippingAddress {
		float: none;
		display: block;
		width: 100%;
		border-left: 0;
		padding-left: 0;
	}

	.mbr-acp-contentPanel {
		padding: 0;
	}

	.mbr-summaryControl-contentPanel {
		margin: 0;
	}

	.mbr-residencyFellowshipsControl.stateprovince-dropdown,
	.mbr-residencyFellowshipsControl.country-dropdown,
	.mbr-medicalSchoolControl.medschool-dropdown,
	.mbr-residencyFellowshipsControl.progname-dropdown {
		width: 210px !important;
	}

	.mbr-residencyFellowshipsControl.progname-textbox {
		width: auto !important;
	}

	.ContentPane .blankContainerSize {
		height: auto;
	}

	[id$="ConfirmDateRadWindow"] .rwTitleRow .rwTitlebar .rwTitlebarControls tr td:nth-child(2) {
		padding-left: 0;
		width: 100% !important;
	}

	[id*="BoardListView_EditBoardRowLink"] {
		border-right: 0;
		padding-right: 0;
		border-bottom: 1px solid #0063BE;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}

	[id$="MembershipRenewalTotalAmountPanel"] {
		margin-right: 0px !important;
	}

	[id*="MbrBoardInfoControl_BoardNameFormRow"] .BoardNameDropDown > div {
		width: 250px !important;
	}

	.has-npi input {
		float: none;
	}

	.mbr-acp-contentPanel [id$="MbrResidencyFellowshipsControl_H1"],
	.mbr-acp-contentPanel h1 {
		word-break: break-word;
		font-size: 1.6em;
		line-height: 30px;
	}

	.mobile-detail-add-to-cart-first input[type="submit"].BuyNowButton:only-child,
	.mobile-detail-add-to-cart-second input[type="submit"].addToCart:only-child {
		width: 100%;
		margin: .3em auto;
		height: 45px;
		font-size: 14px;
	}
}
/*#endregion Membership App*/

/*#region Meeting Registration*/

input[type="radio"],
input[type="checkbox"] {
	margin: 0 5px 0 0;
}

.dvMtgSesInfo ol {
	list-style-position: inside;
}

.MtgRegWizard_PersonifyDefault .MtgRegWizContainer li {
	padding-top: 5px !important;
	padding-bottom: 0 !important;
}

	.MtgRegWizard_PersonifyDefault .MtgRegWizContainer li.MtgRegWizstepSelected li {
		padding-bottom: 5px !important;
	}

		.MtgRegWizard_PersonifyDefault .MtgRegWizContainer li.MtgRegWizstepSelected li.MtgRegWizstepSelected {
			background-color: #126298;
			border-bottom: 0px solid #BCD8FF;
			color: #ffffff;
		}

			.MtgRegWizard_PersonifyDefault .MtgRegWizContainer li.MtgRegWizstepSelected li.MtgRegWizstepSelected a {
				color: #ffffff;
			}

.MtgWizStepTitleContainer {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.btnMtgSesShowHideGroup .lblMtgSesName,
.dvMTGQuestion .lblQuestion {
	display: inline-block !important;
}

[id$="dvMtgSesHeader"].dvMtgSesHeader {
	margin: 0px auto;
	padding: 0 !important;
}

#dvMtgSesDetailControl [id*="dvMtgSesDetail"] {
	border: 1px solid #d9d9d9;
}

.MtgRegWizard_PersonifyDefault div div.dvMtgSesDetail.row,
.dvMtgSesDetail .dvMtgSesDetail .row,
.dvMtgSesHeader .row {
	margin-bottom: 0;
}

.dvMtgSesHeader .lblMtgSesTime {
	padding-top: 8px;
}

.dvMtgSesHeader .detail-pricing-box {
	margin: 8px 0;
}

[id$="dvMtgSesHeader"] [id$="dvMtgSesName"] {
	padding-left: 0;
}

[id$="btnMtgSesAddRemove"].purchaseButton {
	margin-top: 12px;
}

[id$="dvbtnMtgSesShowHideGroup"] .btnMtgSesShowHideGroup {
	padding: 36px 0 36px 20px;
	width: 100%;
	text-align: left;
}

	[id$="dvbtnMtgSesShowHideGroup"] .btnMtgSesShowHideGroup .material-icons {
		position: absolute;
		top: 39px;
	}

	[id$="dvbtnMtgSesShowHideGroup"] .btnMtgSesShowHideGroup .lblMtgSesName {
		margin-left: 25px;
		text-align: left;
	}

[id*="cMtgRegWizWaxSession"] .MtgWizStepTitleContainer .MtgWizStepTitle,
[id*="cMtgRegWizWaxSession"] .dvMtgSesRateCodeAndPriceDetail .divMtgSesRateCodeDesc,
[id*="cMtgRegWizPreCourseSession"] .MtgWizStepTitleContainer .MtgWizStepTitle,
[id*="cMtgRegWizPreCourseSession"] .dvMtgSesRateCodeAndPriceDetail .divMtgSesRateCodeDesc {
	display: none;
}

[id*="cMtgRegWizWaxSession"].lblMtgSesDescription,
[id*="cMtgRegWizPreCourseSession"].lblMtgSesDescription {
	font-size: 16px;
	font-weight: bold;
}

[id*="cMtgRegWizSummary"].splNeedsDiv {
	display: none;
}

.dvAnswer .rbtnLstAnswer input[type="radio"],
.dvAnswer .chkLstAnswer input[type="checkbox"] {
	margin-right: 5px;
}

.dvInstructions {
	font-style: italic;
}

.lblMandatorySymbol {
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: #CC0000;
}

[id*="btnPrev"].btn.btn-default {
	padding: 10px !important;
	min-width: 110px;
	background-image: none !important;
	background-color: white !important;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#cccccc)) !important;
	background-image: -webkit-linear-gradient(top, white, #cccccc) !important;
	background-image: -moz-linear-gradient(top, white, #cccccc) !important;
	background-image: -o-linear-gradient(top, white, #cccccc) !important;
	background-image: linear-gradient(top, white, #cccccc) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='white', end-colourStr='#cccccc');
	font-weight: 700 !important;
	color: #666 !important;
	text-shadow: 1px 1px 1px whitesmoke !important;
	border: 1px solid #d9d9d9 !important;
	text-decoration: none !important;
}

	[id*="btnPrev"].btn.btn-default:hover {
		text-shadow: 1px 1px 1px #fff !important;
		background-color: #cccccc !important;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(white)) !important;
		background-image: -webkit-linear-gradient(top, #cccccc, white) !important;
		background-image: -moz-linear-gradient(top, #cccccc, white) !important;
		background-image: -o-linear-gradient(top, #cccccc, white) !important;
		background-image: linear-gradient(top, #cccccc, white) !important;
		filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#cccccc', end-colourStr='white') !important;
	}

[id*="btnNext"].btn.btn-primary {
	padding: 10px !important;
	min-width: 110px;
}

[id*="cboYourPrices"].mtgDisplayPrice {
	margin: 0 0 10px 0;
}

.mtgYourPriceCombo div.regi-type {
	margin-bottom: 0 !important;
}

	.mtgYourPriceCombo div.regi-type .mtgPriceDesc {
		padding-bottom: 5px;
	}

.rbDailyRates tr {
	display: block;
}

	.rbDailyRates tr td {
		margin-bottom: 5px;
		display: block;
	}

		.rbDailyRates tr td input,
		.rbDailyRates tr td label {
			cursor: pointer;
		}

[id*="dvMultiplePrices"].mtgYourPriceCombo {
	margin-bottom: 10px;
	padding-bottom: 4px;
	border-bottom: 1px solid #ddd;
}

[class*="MeetingsMtgReg"] .MtgRegWizSummaryInstructionAndPrintFriendly {
	display: none;
}

[id$="cMtgRegWizSummary_dvInner2"] input[type="button"] {
	display: inline-block;
	margin-top: 0 !important;
}

#dvMtgSesInfoSpeakerNRoomTableRow p,
#dvMtgSesInfoSpeakerNRoomTable p,
.dvMtgSesInfoLeftCell p {
	word-break: normal !important;
}

[class*="MeetingsMtgReg"] .mtgWizardButtons.buttonRow.row {
	text-align: right;
}

[id$="cMtgRegWizSummary_dvInner2"].buttonRow-inner.inner-2,
.mtgWizardButtons.buttonRow.row .buttonRow-inner.inner-3 {
	display: inline-block;
}

	[id$="cMtgRegWizSummary_dvInner2"].buttonRow-inner.inner-2 .btn-primary {
		padding: 10px !important;
	}

.dvMtgSesPriceSelectionMain .dvMtgSesPriceDesc,
.dvMtgSesPriceSelectionMain .dvMtgSesYourPriceDesc {
	width: 100px !important;
}

[id$="dvMtgSesContainer"] .selectSessions {
	font-size: 100% !important;
}

.dvMtgSesRateCodeAndPriceDetail {
	text-align: right;
	margin-bottom: 10px !important;
}

	.dvMtgSesRateCodeAndPriceDetail .divMtgSesRateCodeDesc {
		width: auto;
		display: inline-block;
		float: left;
		text-align: left;
	}

	.dvMtgSesRateCodeAndPriceDetail .divYourPriceCaption {
		width: 70px;
		display: inline-block;
	}

		.dvMtgSesRateCodeAndPriceDetail .divMtgSesRateCodeDesc .lblMtgSesRateCodeDesc,
		.dvMtgSesRateCodeAndPriceDetail .divYourPriceCaption .lblMtgSesRateCodeDesc {
			margin-top: 0 !important;
		}


	.dvMtgSesRateCodeAndPriceDetail .divMtgSesYourPrice {
		width: auto;
		display: inline-block;
	}

		.dvMtgSesRateCodeAndPriceDetail .divMtgSesYourPrice .lblMtgSesYourPrice {
			font-size: 100% !important;
			float: none !important;
			padding-bottom: 0 !important;
		}

.MtgRegWizard_PersonifyDefault .buttonRow {
	text-align: right;
}

.MtgRegWizard_PersonifyDefault [id$="btnCancel"] {
	float: left;
	padding-left: 0;
}

.mtgPriceDesc {
	min-width: 100px !important;
}

.or-span-mtgwizard {
	display: inline-block;
	margin-right: 5px;
	text-transform: uppercase;
}

[id*="cMtgRegWizSummary"] .ctrlContent .section.title-address {
	border-bottom: 0;
	border-top: 0;
	padding: 0;
	margin: 0;
}

.dvMtgSesGroupByDateList {
	margin: 0 10px;
}

	.dvMtgSesGroupByDateList [id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping {
		background-color: #f7f7f7 !important;
		padding: 10px;
		border: 2px solid #d9d9d9;
		border-bottom: 0;
	}

		.dvMtgSesGroupByDateList [id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping:first-of-type {
			-moz-border-radius-topleft: 4px;
			-moz-border-radius-topright: 4px;
			border-top-right-radius: 4px;
			border-top-left-radius: 4px;
		}

		.dvMtgSesGroupByDateList [id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping:last-child {
			-moz-border-radius-bottomleft: 4px;
			-moz-border-radius-bottomright: 4px;
			border-bottom-right-radius: 4px;
			border-bottom-left-radius: 4px;
			border: 2px solid #d9d9d9;
		}

		.dvMtgSesGroupByDateList [id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .sessionGroupDetailLayout p {
			margin-bottom: 10px;
		}


[id$="dvMtgSessDateWiseGroupingWax"] .ctrlContent {
	border: 0 !important;
	border-radius: 0 !important;
}

[id$="dvMtgSessDateWiseGroupingWax"] .lblMtgSesDate {
	top: 0 !important;
}

[id$="dvMtgSessDateWiseGroupingWax"] .btnMtgSesShowHideGroup {
	padding: 0 !important;
}

[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesDate {
	margin-top: 0;
	margin-bottom: 10px;
}

[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesRepeaterWax {
	background-color: #ffffff !important;
}

[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesHeader .lblMtgSesTime {
	padding-top: 0;
}

[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesTime.waxmanSessionLayout {
	display: inline-block;
	width: 100%;
	padding-left: 25px;
	width: calc(100% - 220px);
	padding-top: 6px;
}

[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesAddRemove.waxmanSessionLayout {
	display: inline-block;
	width: 200px;
	float: none;
	text-align: right;
}

	[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesAddRemove.waxmanSessionLayout [id$="btnMtgSesAddRemove"].purchaseButton {
		margin-top: 0;
	}

[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping #dvMtgSesDetailControlWax [id$="dvMtgSesHeader"].dvMtgSesHeader.waxmanSessionLayout {
	padding: 5px !important;
	background-color: #ffffff !important;
	border-bottom: 1px solid #d9d9d9;
}

[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping #dvMtgSesDetailControlWax:first-child [id$="dvMtgSesHeader"].dvMtgSesHeader.waxmanSessionLayout {
	border-top: 1px solid #d9d9d9;
}

.MtgRegWizard_PersonifyDefault div div.dvMtgSesDetail {
	border-radius: 0;
}

[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesHideTime .lbtnMtgSesHideTime {
	display: inline-block;
}

	[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesHideTime .lbtnMtgSesHideTime:before {
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		font-size: 18px;
		display: inline-block;
		line-height: 1;
		text-transform: none;
		letter-spacing: normal;
		word-wrap: normal;
		white-space: nowrap;
		direction: ltr;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		font-feature-settings: 'liga';
		content: "keyboard_arrow_right";
		position: relative;
		top: 4px;
	}

	[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesHideTime .lbtnMtgSesHideTime.downArrow:before {
		content: "keyboard_arrow_down" !important;
	}

	[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesHideTime .lbtnMtgSesHideTime.downArrow {
		margin-bottom: 10px;
	}

.dvMtgSesAddRemove.waxmanSessionLayout input[type="button"].purchaseButton {
	background-color: #0063BE;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0063BE), to(#0063BE));
	background-image: -webkit-linear-gradient(top, #0063BE, #0063BE);
	background-image: -moz-linear-gradient(top, #0063BE, #0063BE);
	background-image: -ms-linear-gradient(top, #0063BE, #0063BE);
	background-image: -o-linear-gradient(top, #0063BE, #0063BE);
	background-image: linear-gradient(top, #0063BE, #0063BE);
	filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#0063BE', end-colourStr='#0063BE');
	border: 0 none;
	color: #fff !important;
	font-weight: bold;
	text-shadow: 0 1px 0 #0063BE;
	text-decoration: none;
	transition: background-color ease-in-out .5s;
	cursor: pointer;
	font-size: 13px;
	margin: 0;
	vertical-align: middle;
	border-bottom: 3px solid #126298 !important;
	border-radius: 5px;
	padding: 5px 20px;
}

	.dvMtgSesAddRemove.waxmanSessionLayout input[type="button"].purchaseButton:hover {
		border: 0 none;
		background-color: #126298;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#126298), to(#1470af));
		background-image: -webkit-linear-gradient(top, #126298, #1470af);
		background-image: -moz-linear-gradient(top, #126298, #1470af);
		background-image: -ms-linear-gradient(top, #126298, #1470af);
		background-image: -o-linear-gradient(top, #126298, #1470af);
		background-image: linear-gradient(top, #126298, #1470af);
		filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#126298', end-colourStr='#1470af');
	}

[id*="cMtgRegWizAddlInfoTravelQues"] .rcbArrowCell.rcbArrowCellRight {
	background: url(images/ic_keyboard_arrow_down_black_24px.svg) !important;
	background-repeat: no-repeat;
	background-position: -3px 1px !important;
}

[id*="cMtgRegWizAddlInfoTravelQues"] .rcbInputCellLeft,
[id*="cMtgRegWizAddlInfoTravelQues"] .rcbInputCellRight,
[id*="cMtgRegWizAddlInfoTravelQues"] .rcbArrowCellLeft,
[id*="cMtgRegWizAddlInfoTravelQues"] .rcbArrowCellRight {
	background-image: none !important;
	border: 1px solid #999999 !important;
	background-color: #fff;
}

[id$="dvMtgSessDateWiseGroupingWax"] .lblMtgSesDate {
	color: #777;
	font-weight: bold;
	font-size: 16px;
}

[id*="cMtgRegWizAddlInfoTravelQues"] .lblMandatorySymbol + .lblQuestion {
	margin-right: -5px;
	padding-right: 5px;
}

[id$="dvMtgSesContainer"] .offstore:after {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: 'liga';
	content: "open_in_new";
	position: relative;
	top: 4px;
	left: 4px;
}

.MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid_PersonifyDefault .ProductGrdItemQuantity input[type=text] {
	max-width: 60px;
}

.MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid_PersonifyDefault .ProductGrdItemPrice .PriceListUL li .PriceValueLabel {
	width: auto !important;
}

.MtgRegWizard_PersonifyDefault.MeetingsMtgReg_PersonifyDefault .ProductRelatedProducts_PersonifyDefault.Store_PersonifyDefault .RadGrid.RadGrid_PersonifyDefault table tr td {
	padding-left: 0 !important;
}
/*different media width because of bootstrap*/
@media screen and (max-width:679px) {
	.dvMtgSesHeader .dvMtgSesTime {
		width: 100%;
		display: inline-block;
		padding-left: 25px;
		width: calc(100% - 105px);
		float: none;
	}

	.dvMtgSesHeader .dvMtgSesAddRemove {
		display: inline-block;
		width: 100px;
		float: none;
	}

	[id$="btnMtgSesAddRemove"].purchaseButton {
		margin-top: 0;
		margin-bottom: 10px;
	}

	.dvMtgSesHeader .lblMtgSesTime {
		padding-top: 0;
	}

	[id$="dvbtnMtgSesShowHideGroup"] .btnMtgSesShowHideGroup {
		padding-bottom: 0;
	}
}

@media screen and (max-width:672px) {
	div .RadComboBox .rcbInputCell [id$="cboYourPrices_Input"].rcbInput[type=text] {
		color: #000 !important;
	}

	.rbDailyRates tr {
		margin-bottom: 10px;
	}

	.btnMtgSesShowHideGroup .action-hyperlink.desktop-hide {
		display: none !important;
	}

	.dvMtgSesHeader .dvMtgSesTime {
		width: 100%;
	}

	.dvMtgSesHeader .dvMtgSesAddRemove {
		width: 100%;
		text-align: center;
	}

		.dvMtgSesHeader .dvMtgSesAddRemove input[type="button"] {
			width: 100%;
			margin: 20px 0 0 0;
			max-width: 250px;
		}

	.or-span-mtgwizard {
		padding-bottom: 5px;
	}

	[id*="cMtgRegWizAddlInfoTravelQues"] .rcbArrowCell.rcbArrowCellRight, [id*="cMtgRegWizAddlInfoTravelQues"] .rcbReadOnly td.rcbArrowCellRight {
		background: url(images/ic_keyboard_arrow_down_black_24px.svg) !important;
		background-repeat: no-repeat;
		background-position: -3px 1px !important;
	}

	[id*="cMtgRegWizAddlInfoTravelQues"] .ddlAnswer,
	[id*="cMtgRegWizAddlInfoTravelQues"] .txtAnswer {
		width: 260px !important;
	}

	[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesTime.waxmanSessionLayout {
		width: 100%;
		font-size: 14px;
	}

	[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesAddRemove.waxmanSessionLayout {
		width: 100%;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	[id$="cMtgRegWizSummary_dvInner2"].buttonRow-inner.inner-2,
	.mtgWizardButtons.buttonRow.row .buttonRow-inner.inner-3 {
		display: block;
		width: 100%;
		text-align: center;
	}

		[id$="cMtgRegWizSummary_dvInner2"].buttonRow-inner.inner-2 [id$="btnPrev"],
		.mtgWizardButtons.buttonRow [id$="btnPrev"] {
			margin-bottom: 15px !important;
		}

	[id$="cMtgRegWizSummary_btnCancel"] {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.buttonRow [id$="btnAddItemToRegSummary"]:only-child {
		font-size: 14px !important;
		width: auto !important;
		margin: 0 !important;
		height: auto !important;
	}
}

@media screen and (max-width:360px) {
	[id$="dvMtgSessDateWiseGroupingWax"].dvMtgSessDateWiseGrouping .dvMtgSesTime.waxmanSessionLayout {
		padding-left: 0;
	}
}
/*#endregion Meeting Registration*/

/*[id$="PaymentDueDateCaption"],
[id$="PaymentDueDate"] {
	display: none;
}*/
/*#region Related Products*/
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .ProductPromotionalDisplayImage {
	max-height: none !important;
	max-width: none !important;
	width: 100% !important;
	height: 100% !important;
	margin-right: 0;
}

.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionProductListItem,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .scrollable .PromotionProductListItem {
	padding: 0 !important;
	margin: 0 !important;
}

.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .scrollable .items {
	padding: 0 10px !important;
}

.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionProductListItem,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .scrollable .PromotionProductListItem {
	max-width: none !important;
	padding: 10px 0 !important;
	min-height: 290px;
}

.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .box-product-info .ProductPromotionalNameDisplay {
	padding: 0 !important;
	margin: 0 !important;
	color: #326AAE !important;
	display: inline !important;
	word-wrap: break-word !important;
	border-top: 0;
	font-weight: 700;
}

.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .ProductPromotionalNameDisplay .box-product-info {
	margin-right: 0 !important;
}

.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .box-product-info .ProductInfoUl li {
	margin: 0 !important;
}

	.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .box-product-info .ProductInfoUl li .PriceControl_PersonifyDefault,
	.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .box-product-info .ProductInfoUl li .MemberPriceControl_PersonifyDefault {
		text-align: center;
	}

.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .box-product-info .ProductInfoUl .PriceListUL {
	padding: 0 15px !important;
}

.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionProductListItem:hover .PriceTextLabel,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionProductListItem:hover .PriceValueLabel,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionProductListItem a:hover {
	text-decoration: none !important;
}

.PromotionalProductsCrossSellControl_PersonifyDefault .PromtionalProductListControlTitle {
	font-size: 20px;
	line-height: 1.25;
	color: #326AAE;
	font-weight: bold;
}

.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .scrollable {
	width: calc(100% - 120px) !important;
}

.PromotionalProductsCrossSellControl_PersonifyDefault,
.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl {
	width: 100% !important;
}

	.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl {
		border-top: 1px solid #E0E0E0;
	}

		.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
		.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal {
			height: 280px;
		}

@media screen and (max-width: 672px) {
	.PromotionalProductsCrossSellControl_PersonifyDefault .PromtionalProductListControlTitle {
		display: block;
	}

	.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-next-horizontal,
	.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .PromotionalProductListControlButton-prev-horizontal {
		display: none !important;
	}

	.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .scrollable {
		width: 100% !important;
		overflow: auto;
		float: none;
		position: static;
		display: block;
		height: auto !important;
	}

	.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl .items {
		position: static;
	}

	.PromotionalProductsCrossSellControl_PersonifyDefault .ControlPanel_PromtionalProductListControl,
	.PromotionalProductsCrossSellControl_PersonifyDefault {
		height: auto !important;
	}
}

/*#endregion Related Products*/

/*#region Donation page changes*/

.donation-price-info .donationList label {
	padding: 10px 20px;
	margin: 5px;
	font-weight: bold;
	font-size: 16px;
	border: 1px solid #575A5D;
	border-radius: 4px;
}

.donation-price-info .donationList input[type="radio"] {
	opacity: 0;
	position: fixed;
	width: 0;
}

.donation-price-info .donationList li {
	display: inline-block;
	padding: 0 !important;
	min-height: 32px;
	margin-bottom: 20px;
}

.donation-price-info .donationList input[type="radio"]:checked + label {
	background-color: #0063be;
	border-color: #0063be;
	color: white;
}

[id*="DonationWizHeader_ContainerPanel"].DonationWizHeader_PersonifyDefault {
	display:none;
}
#content.general #DonationProductInfo .main {
	min-height: 0;
}

[for*=CashOrPledgeDonationProductPriceControl_chkRecurringGiftFlag],
.gift-anonymous-msg label{
	position: relative;
	top: 2px;
	left: 7px;
}
.Donations_PersonifyDefault .section-title-question{
	padding-bottom:0;
}

.donation-items-container .billingAddress{
	float:none;
}



.Donations_PersonifyDefault .productDetail .donationProductDetailImageCell {
	float: left;
	width: 30%;
	max-width: 150px;
}

.Donations_PersonifyDefault .productDetail .mainDonationProductImage{
	overflow:auto;
}

.Donations_PersonifyDefault .productDetail .donationProductDetailImageCell .ProductDetailDisplayImage {
	width: 100%;
}

.Donations_PersonifyDefault .donationProductDetailBlock .productInfo.ProductDetailShortDescription {
	margin-left: 20px;
}

.hide-tribute-message .note-below.don-tribute-message {
	display: none;
}
/*#endregion Donation page changes*/

/*#region cross sell products changes*/

.blankContentPane:has(.PromotionalProductsCrossSellControl_PersonifyDefault) {
	border: 2px solid #007E66;
	border-radius: 10px;
	padding: 20px;
	box-shadow: 5px 5px 5px #d5d5d5;
}

/*#endregion cross sell products changes*/

.popup {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: white;
	border: 1px solid #ccc;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	z-index: 1000;
}

.popup-content .popup-rewnew-btns {
	padding: 10px 20px;
	background-color: #e5e5e5;
}

.popup-content p {
	padding: 20px 20px 10px 20px;
}

.popup-content .autorenew-pop-confirm.btn.btn-primary {
	background-color: #007e66 !important;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#007e66), to(#007e66)) !important;
	background-image: -webkit-linear-gradient(top, #007e66, #007e66) !important;
	background-image: -moz-linear-gradient(top, #007e66, #007e66) !important;
	background-image: -ms-linear-gradient(top, #007e66, #007e66) !important;
	background-image: -o-linear-gradient(top, #007e66, #007e66) !important;
	background-image: linear-gradient(top, #007e66, #007e66) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#007e66', end-colourStr='#007e66') !important;
	border-bottom: 0 !important;
	padding: 8px 15px;
	margin-right: 50px;
	margin-right: 15px;
}

	.popup-content .autorenew-pop-confirm.btn.btn-primary:hover {
		text-shadow: 0 !important;
	}

	.popup-content {
		text-align: center;
	}

	.popup-content button {
		margin: 10px;
	}

		.popup-content .autorenew-pop-cancel.btn.btn-primary {
			background-color: #575a5d !important;
			background-image: -webkit-gradient(linear, left top, left bottom, from(#575a5d), to(#575a5d)) !important;
			background-image: -webkit-linear-gradient(top, #575a5d, #575a5d) !important;
			background-image: -moz-linear-gradient(top, #575a5d, #575a5d) !important;
			background-image: -ms-linear-gradient(top, #575a5d, #575a5d) !important;
			background-image: -o-linear-gradient(top, #575a5d, #575a5d) !important;
			background-image: linear-gradient(top, #575a5d, #575a5d) !important;
			filter: progid:DXImageTransform.Microsoft.gradient(start-colourStr='#575a5d', end-colourStr='#575a5d') !important;
			border-bottom: 0 !important;
			padding: 8px 15px;
		}

/*#region popup module for auto renew confirmations*/

[class*="ProductGenericBuyBoxControl"]{
	position:relative;
}

	[class*="ProductGenericBuyBoxControl"] .MembershipRenewal {
		padding-top:15px;
	}

.renew-confirm-module {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	height: 100%;
	width:100%;
	overflow: auto;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.4);
}

	.renew-confirm-module .modal-content {
		background-color: #e5e5e5;
		margin: 15% auto;
		padding: 20px;
		border: 1px solid #888;
		width: 80%;
	}
.renew-confirm-module .btn{
	width:100%;
}

	.renew-confirm-module p {
		text-align: center;
		margin-bottom: 15px !important;
	}

	.renew-confirm-module #renewModuleConfirmBtn {
		margin-bottom: 15px;
	}

/*#endregion popup module for auto renew confirmations*/