/* BELOW ARE STYLES FOR ECF USER CONTROLS THAT CAN BE REUSED, ALL STYLES MUST BE PREFIXED WITH "ecf" */
/* MAIN TEMPLATE STYLES */
.ecf-outofstock
{
	color: Red;
}
.ecf-listprice
{
	text-decoration: line-through;
	font-size: 10pt;
}
.ecf-price
{
    font-style:normal;
    font-weight:400 !important; 
}
.ecf-price_bold
{
    font-style:italic;
    font-weight:bold;
}

/* MAIN MENU STYLES */


.ecf-side-menu {
    width: 175px;
}
.ecf-side-menu table {
    margin:0;
}

.ecf-side-menu td {
	padding:0;
	padding-left:8px;
}

.ecf-side-menu a {
	padding: 5px 2px;
	outline:none;
	text-decoration: none;
	display:block;
	font-size:13px !important;
	font-weight:bold;
	text-transform: none;
}
.ecf-side-menu a:hover {
    text-decoration: none;
    background-color: #F5F5F5 !important;
}
.ecf-side-menu-item {
	margin:0;
	font-size:inherit !important;
}
.ecf-side-menu-item td {
	padding:0;
	white-space: normal !important;
}

.ecf-side-menu-selected a {
	background-color: #F1F1F1; 
	border-left: 2px solid #3d9b35 !important; 
	padding-left:6px; 
	font-weight: bold;
}

a.ecf-side-menu2 {
	font-size:12px !important;
	font-weight: normal;
	text-transform: none;
		margin:0 !important;
	margin-left:24px;
}
.ecf-side-menu-bg
{
	background-color: #FFFFFF !important;
	border-right:solid 1px #5c544c !important;
	width:250px !important;
}
.ecf-side-menu-highlight
{
	color: #FFFFFF !important;
	background-color: #FFFFFF !important;
}



/* Top Menu */
.top-menu
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	font-variant:small-caps;
	background-color: #000000;
	text-decoration: none;	
	width: 100%;	
}
.top-menu td
{
	width:auto;
}
.top-menu a
{
	color: #FFFFFF;
	padding-left: 7px;
	padding-right: 7px;
	line-height: 24px;
	width: 100%;
}
.top-menu a:hover
{
	color: #000000;
	background-color: #CFE0E9;
}

.top-menu-selected
{
	background-color: #CFE0E9;
}
.top-menu-selected a
{
	color: #000000;
}
.top-menu-selected a:hover
{
	color: #000000;
}
.top-menu-hover, .top-menu-hover a
{
	background-color: #CFE0E9;
	color: #000000;
}
.top-menu-bg
{
	background-color: #FFF;
}
.top-menu-highlight
{
	color: #000000;
	background-color: #1B264A;
}

.top-menu-item
{
	width: 100%;
	height: 18px;
	text-align:center;
}


/* CATEGORY ITEM STYLES */

#ctl00_MainContent_CategoryInfo1_ctl00_CategoryList td {
	padding:0;
}
#ctl00_MainContent_CategoryInfo1_ctl00_CategoryList td.ecf-category-item {
		/* padding-bottom:32px; */
}
.ecf-category-item {
	overflow:hidden;
	text-align:center;
}

.ecf-category-item a {
	outline: none;
}

.ecf-category-item h3 {
	font-size:14px;
	color:#777777;
	text-transform: uppercase;
	margin-top: 8px;
}

.ecf-category-item:hover h3 {
	 color:#4fa83e;
}

.ecf-category-item-selected
{

}

.ecf-category-item .menuOver a
{
}

.ecf-category-item img {
	border:none !important;
	height:auto !important;
  display:block;
  max-width:100%;
}

.ecf-category-item img:hover
{
	border:none !important;
}


/* Product Detail Images */

#mzPrimaryImage {
	min-width:200px !important;
}


/* PRODUCT ITEM STYLES */
/* PRODUCT TABS */
.ecf-Product-TopGroup {
	z-index: 99;
	position: relative;
	margin-top: 56px;
	margin-bottom: 16px;
}



.ecf-Product-SelectedTab td {
	padding:0 !important;
}
.ecf-Product-SelectedTab td > img {
	display:none;
}

.ecf-Product-DefaultTab {
	font-weight: bold;
	cursor: pointer;
}

.ecf-Product-DefaultTab td {
	padding:0 !important;
}

.ecf-Product-DefaultTab td > img {
	display:none;
}

.ecf-Product-DefaultTab td > nobr {
	padding: 8px 12px;
	margin-right:8px;
	background-color:#F1F1F1;
	-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
}


.ecf-Product-SelectedTab {
	font-weight: bold;
	cursor: default;
}
.ecf-Product-SelectedTab td > nobr {
	padding: 8px 12px;
	margin-right:8px;
	background-color:#3d9b35;
	color: #FFFFFF;
	display:block;
	position:relative;
	-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
}

.ecf-Product-SelectedTab td > nobr:after {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #3d9b35;
	border-width: 8px;
	left: 50%;
	margin-left: -8px;
}

.ecf-Product-DefaultTabHover td {
	padding:0 !important;
}
.ecf-Product-DefaultTabHover  td > nobr {
	background-color:#E1E1E1;
	cursor: pointer;
	padding: 8px 12px;
	margin-right:8px;
	font-weight: bold;
	-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
}

.ecf-Product-DefaultTabHover td > img{
	display:none;
}

.ecf-Product-DisabledTab
{
	color: #AAAAAA;
	background-color:#E1E1E1;
	font-weight: bold;
	cursor: default;
}
.ecf-Product-MultiPage
{
	background-color: #FFFFFF;
	border: none;
	width:100%;
	max-width: 487px;
	height: 250px;
	position: relative;
	top: -1px;
	z-index: 98;
}
.ecf-Product-PageContent
{
}

#ctl00_MainContent_ProductInfo1_ctl00_ProductCrossSelling_ThemeProductCrossSelling_CrossSellingList > tbody > tr > td {
	width:33.3%;
	display:block;
	float: left;
}
#ctl00_MainContent_ProductInfo1_ctl00_ProductCrossSelling_ThemeProductCrossSelling_CrossSellingList > tbody > tr > td > a {
	display:block;
	margin:0 8px;
}



/* -- Error Messages -- */
.ecf-errorbox
{
	border-right: #adadad 1px solid;
	padding-right: 2px;
	border-top: #adadad 1px solid;
	padding-left: 2px;
	left: 2px;
	padding-bottom: 2px;
	border-left: #adadad 1px solid;
	padding-top: 2px;
	border-bottom: #adadad 1px solid;
	top: 2px;
	background-color: #ffff99;
}
.ecf-errorline-moderate
{
	background-image: url(images/caution.gif);
	background-repeat: no-repeat;
	color: Red;
	text-indent: 12pt;
}

/* -- Table Formatting -- */
.ecf-table
{
}
.ecf-table-header {
    background-color: #D1D1D1 !important;
    border:1px solid #D1D1D1;
    color: #222222;
    font-family: inherit !important;
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
}
.ecf-table-header th {
	padding:4px;
}

.ecf-table-footer span
{
    color: #555555 !important;
    background-color: #FFF !important;
    font-family:Arial !important;
    font-size:18px !important;
    font-weight:bold !important;
    font-style:italic !important;
}
.ecf-table-item
{
     background-color: white;
     border:0px solid #FFF;
     border-bottom:1px solid #CCC !important;
}

.ecf-table-item a > h3 {
	color:inherit;
}


.ecf-table-item input
{
/*
    color:#b45074 !important;
    font-family:arial !important;
    font-size:12pt !important;
    border:1px solid #b45074 !important;
    background-color: #ecd3dc !important;
        padding:5px !important;
*/
    text-align:center !important;

}

.DiscountList .Column3,
.DiscountList .Column4,
.DiscountList .Column5
{
	visibility:visible;
}

.DiscountList .ecf-table-header .Column3,
.DiscountList .ecf-table-header .Column4,
.DiscountList .ecf-table-header .Column5
{
    visibility:visible;
}

.ecf-table-item-alt
{
	background-color: #CFE0E9;
	background-color: #FFFFFF;
	border:0px solid #FFF;
    border-bottom:1px solid #CCC !important;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ProductList .ecf-table-item-alt,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ProductList .ecf-table-item {
	/* shop search results */
	background-color: transparent;
	 border-bottom:none !important;
}

.ecf-table-item-alt input
{
	/*
    color:#b45074 !important;
    font-family:arial !important;
    font-size:12pt !important;
    border:1px solid #b45074 !important;
    background-color: #ecd3dc !important;
    padding:5px !important;
    */    
    text-align:center !important;
}


/* Checkout wizard styles */
#ecf-checkout-shippingaddress
{
	background: #FFFFFF;
	border-color: Black;
}
#ecf-checkout-shippingaddress input
{
	margin: 0;
	font: bold 12px inherit;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
}
.ecf-checkout-table-header
{
	font-weight: bold;
	color: #ffffff;
	background-color: #DDDDDD;
}
.ecf-checkout-table-header td {
	padding:4px 10px;
}

.ecf-checkout-table-title
{

}
.ecf-checkout-title
{
	font-weight: bold;
	font-family: inherit;
	color: #000000;
	padding-left: 6px;
	padding-right: 7px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 8pt;
}

.ecf-checkout-table-header .ecf-checkout-title {
	color:#333333;
	font-size:14px;
}

.ecf-checkout-navframe
{
	background: #FFFFFF;
	border-right: none;
	border-left: 0px;
}
.ecf-checkout-grid-header
{
	font-family: inherit;
	font-size:12px;
	line-height:18px;
	color: #333333;
	font-weight: bold;
	border:none;
}
.ecf-checkout-grid-header2
{
	font-family: inherit;
	height: 16px;
	color: #333333;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 5px 0px 1px;
}

/* shipping styles */
.ecf-shipping-bg {
    background-color: #FFF !important;
    border: none !important;
}
#ctl00_MainContent_CheckoutChargesCtrl_ShippingsList_ctl00_ItemsList > tbody > tr > td {
	border:none;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
.ecf-shipping-bg > tbody > tr > td {
	border:none;
	border-bottom: 1px solid #DDDDDD;
}
.ecf-shipping-bg > tbody > tr.ecf-shipping-bg2 > td {
	border:none;
}

.ecf-shipping-bg2 {
	background-color: #F1F1F1 !important;
}

.ecf-shipping-bg2 > td {
	padding:6px;
}
.ecf-shipping-bg2 > td > br {
	display:none;
}
.ecf-shipping-bg2 > td > span {
	float: left;
}
.ecf-shipping-bg2 > td > span.ecf-price {
	float: right;
	margin-left:16px;
}

table.ecf-shipping-bg3 {
	border-spacing: 0;
	border-collapse: collapse;
}

.ecf-shipping-bg3
{
	background-color: #FFFFFF !important;
}

.ecf-shipping-bg3 td {
		padding:5px;
		border: 1px solid #E1E1E1;
		border:none;
}

.ecf-delete
{
	background-image: url(images/delete.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	color: black;
	overflow: hidden;
	text-indent: -50px;
	display: block;
	width: 16px;
}
.ecf-edit
{
	background-image: url(images/edit.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
}
.ecf-searchfilter
{
	background-color: transparent !important;
    border:0px !important;
	margin: 16px auto;

}
.ecf-searchfilter td {
	width: auto !important;
}



/* Image button(s) */
.ecf-image-button
{
	display: inline-table;
	display: -moz-inline-box;
	display: inline-block;
	padding: 4px;
	margin: 1px;
	border-style: solid;
	border-width: 1px;
	border-color: #999999;
	border-top-color: #cccccc;
	border-left-color: #cccccc;
	background-color: #eeeeee;
	color: #333333;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 1px 1px;
	padding-left: 22px;
	line-height: normal;
	white-space: nowrap;
}
.ecf-image-button:LINK
{
	text-decoration: none;
	color: #333333;
	margin: 1px;
}
.ecf-image-button:VISITED
{
	text-decoration: none;
	color: #333333;
}
.ecf-image-button:ACTIVE
{
	text-decoration: none;
	color: #333333;
}
.ecf-image-button:HOVER
{
	text-decoration: underline;
	color: #333333;
	background-color: #dddddd;
}

/* DOWNLOADS SECTION */
.ecf-download-button
{
	background-image: url(images/download2.gif);
}
.ecf-download-header
{
	background-color: #ddddcc;
	font-size: 1.1em;
}
.ecf-version-header
{
	background-color: #eeeedd;
}
.ecf-download-navframe
{
	background: #9B9B9B;
}
.ecf-inline-header3
{
	font-weight: bold;
	font-size: 1.3em;
}

.ecf-PageContent
{
	padding:10px;
}


table.header {
	margin-bottom: 16px;
}


/* footer ---------------------------------------------------*/
.footer 
{
  height:145px;  
  position:relative; 
  background-color:#000000; 
  width:1014px; 
  align:center;
  margin: 0 auto;
  pading:0 0 0;
  text-align: left;
}

.footer .rightFoot { float:right; width:145px; padding-top:14px;padding-left:18px}
.footer .rightFoot ul , .footer .rightFoot2 ul { padding:13px 0 0 0;}
.footer .rightFoot ul li { float:left; display:inline; padding:0 14px 0 0;}

.footer .badgesFoot { float:left; width:190px; padding-left:150px;padding-badges:5px}
.footer .badgesFoot ul , .footer .badgesFoot2 ul { padding:13px 0 0 0; float:left; margin:0;}
.footer .badgesFoot ul li { float:left; display:inline; padding:0 14px 0 0;}

.footer .leftFoot { float:left; width:auto; padding:15px 0 0 17px; display:inline;}
.footer .leftFoot p { font-weight:bold; font-size:10px; text-align:center; color:#fff; line-height:16px; margin-bottom:0;}
.footer .leftFoot p a { color:#fff; margin:0 4px 0 0;}
.footer .leftFoot p a.lastAch { margin:0;}
.footer .leftFoot p a:hover { text-decoration:underline;}

.footer .chatFoot {float:left; width:auto; padding-top:10px;padding-left:10px}

.blankDv { height:99px; line-height:1px; font-size:1px;}

.imgConsultant {
 width:100px;
    display:none;
}


footer {
	width:100%;
	margin:0 auto;		
}



footer > .wrapper {
	width:100%;
	overflow: hidden;
}

footer > .wrapper h3 {
	font-size:16px;
	color:#555555;		
}

footer #ConsultantInfo p  {
	margin: 0px 0px 6px;
}
footer > .wrapper .consultantname {
	font-size:16px;
	font-weight: bold;
}

footer > .wrapper > .fourcolumns {
	width:33.33%;
	float:left;
	margin:0;
	padding:0;

}

#navbar-bottom {
	width:100%;
	max-width:940px;
	margin:0 auto;	
	display:none;	
}


.MediachaseCopyright {
		display:none;	
}


#LeftMenu {
    border-right: none !important;
    border-left: 0px !important;
    border-bottom: 0px !important;
    width:200px !important;
    background-repeat:no-repeat;
    background-position:top center;
    border-top:0px solid #FFF !important;
}

#searchbar {

}
#searchbar #ctl00_HeaderModule1_SearchModule1_lblSearch {
	float:left;
	font-size:14px;
	font-weight: bold;
	display:block;
	margin-top:4px;
}
#searchbar #ctl00_HeaderModule1_SearchModule1_Search {
	float:left;
	width:200px;
	margin-left:8px;

}
#searchbar #ctl00_HeaderModule1_SearchModule1_SearchFilter {
	float:left;
	margin-left:8px;
	display:none;
}
#searchbar #ctl00_HeaderModule1_SearchModule1_SearchButton {
	float:left;
	margin-left:8px;
}




/* THE END OF SPECIFIC ECF STYLES*/


/* breadcrumbs */
#ctl00_MainContent_ProductInfo1_ctl00_BreadcrumbModule1_StoreSiteMap {
	margin-bottom:16px;
	display: block;
}

/* order destination links */

.ChangeOrderType .lblChangeOrderType {
	padding-right:39px;
}

.ChangeOrderType ul {
	margin:0;
	padding:0;
	list-style: none;
}
.ChangeOrderType ul > li {
	display:inline-block;
	padding:0;
	border-right: 1px solid #E1E1E1;
}
.ChangeOrderType ul > li:last-child   {
	border:none;
}
.ChangeOrderType ul > li  > a {
	display:block;
	padding:3px 8px;
}
.ChangeOrderType ul > li  > a:hover {
	background-color: #E7F6E7	
}

.ChangeOrderType ul > li  > a.active, 
.ChangeOrderType ul > li  > a.active:hover {
	background-color: #CFE8D0;
}

/* hoirz menu */
#ctl00_MenuModule1_ThemeMenuModule1_SiteMenu {
	display:none;
}

.ctl00_MainContent_MenuModule1_ThemeMenuModule1_SiteMenu_2 {
    margin-top:34px;
}


/* product list */

#ctl00_MainContent_CategoryInfo1_ctl00_ProductList a h3 {
	font-size:14px;
	color:#3D9B35;
}
#ctl00_MainContent_CategoryInfo1_ctl00_ProductList a:hover h3{
	color:#417630;
}

#ctl00_MainContent_CategoryInfo1_ctl00_ProductList td {
	padding-bottom:32px;
}

#ctl00_MainContent_CategoryInfo1_ctl00_ProductList .prod-price td {
	margin:0;
	padding:0;
	text-align:right;

}

#ctl00_MainContent_CategoryInfo1_ctl00_ProductList .table-item-wline {
	width:32px;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ProductList {
	width: auto;
	clear:both;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ProductList td {
	padding-bottom:16px;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ProductList h3 {
	font-size:14px;
}

#ctl00_MainContent_CategoryInfo1_ctl00_ProductList td {
	max-width: 50%;
}

#ctl00_MainContent_CategoryInfo1_ctl00_ProductList td > a > img {
	max-width:inherit;
}

#ctl00_MainContent_ProductInfo1_ctl00_ProductSimilarView h2 {
	font-size:16px;
}



.IndivModule .Title h3 {
	font-size:16px;
	padding-bottom: 4px; border-bottom: 1px solid #CCCCCC;
}

.ConsultantPanelModule .lblYourConsultant  {
	font-size:16px;
}

.ConsultantPanelModule .lblConsultantName {
	font-size:14px;
}

.HostPanelModule .lblHostName {
	font-size:14px;
	line-height:1.5em;	
}

.HostPanelModule .lblEventDate {
	font-size:14px;
	line-height:1.5em;
}
.CouponModule  h3 ,
.CouponModule  h2 {
	font-size:16px;
}

.CouponModule .lblAppliedCoupons {
	font-size: 12px;
}

.CouponModule .EnterCoupon {
	margin-bottom:8px;
}

.CouponModule .lblEnterCoupon {
	display:inline-block;
}
.CouponModule .CouponCode {
	display:inline-block;
}

.CouponModule .CouponCode input {
	width:120px;
	margin-right:8px;
} 
.CouponModule .CouponCodeApply {
	width:auto;
	display:inline-block;
}
.CouponModule table {
	margin:0;
	background:none;
}
.CouponModule .Button td {
	height:0;
	width:0;
	margin:0;
	padding:0;
}
.CouponModule .Button td.ButtonContentCell {
	width:auto;
	padding:0;
	background:none;
}

.CouponModule .Button td.ButtonContentCell input {
	margin:0;
	color: #333333;
	font-size: 12px;
	font-family: inherit;
	font-weight: bold;
	width:auto !important;
	border-color: #d5d5d5 #C5C5C5 #C5C5C5 #d5d5d5 !important;
	border-style:solid !important;
}

#navbar-top {
	width:100%;
	max-width:940px;
	margin:0 auto;
}

#navbar-top {
	/* hide navbar (contains ChangeOrderType Orderdestination) 
	display: none;*/
}


.top-menu {
	width:100%;
	max-width:940px;
	margin:0 auto;
	font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
	font-size: inherit;
	font-weight: inherit;
	font-variant: inherit;
	background-color: #F1F1F1;
	border:1px solid #E1E1E1;
	text-decoration: none;
}

.top-menu a {
	font-size: 12px ;
	color:#333333;
}

.top-menu .top-menu-item {
	height:auto;
}



#contentwrapper {
	width:100%;
	max-width:940px;
	min-height: 480px;
	margin:0 auto;	
}

#contentwrapper > table {
	width:100%;
	border-spacing: 0;
}
#contentwrapper > table > tbody > tr > td {
	padding: 0;
}
#contentwrapper > table > tbody > tr > td {
	padding: 0;
}

.CheckoutTotalModule .Content td {
	text-align:right;
}

.CheckoutTotalModule .BoldGray {
	font-weight: bold;
}

.CheckoutTotalModule td {
	width:50%;
	padding:0 3px;
}

.CheckoutTotalModule #ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_checkoutTotalModule1_Total {
	font-weight: bold;
}

.CheckoutTotalModule #ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_checkoutTotalModule1_lblPaymentsTotal {
	font-weight: bold;
}

.CheckoutTotalModule #ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_checkoutTotalModule1_lblAmountBalance {
	font-weight: bold;
}


.StorePolicies {
	margin:0 16px;
	font-weight:700;
	/* float: left;
	width: 75%; */
	color: transparent;
}

.StorePolicies > div {
	color: #222;
}

.StorePolicies ul {
	/* hide built-in policy links */
	/* message key adds links instead */
	/* (POEM_SHOPPING_CART_STORE_POLICES) */
	display: none;
	margin:0;
	padding:0;
	list-style:none;
}
.StorePolicies ul > li {
	margin:0;
	padding:0;
	list-style:none;
	max-width:200px;
}
.StorePolicies ul > li > a {
	display:inline-block;
	padding:3px 8px 3px 0;
}


/*   Store content wrapper Container  */
.public_store_content > h1,
.public_store_content > .breadcrumbs {
	padding: 0 8px;
}

/* Category Grid */

.catalog_container {
	max-width: 940px;
	text-align: center;
}

.catalog_container .right .ecf-searchfilter {
	margin-bottom: 8px;
}

.catalog_container .right  {
	margin-bottom: 8px;
}

#productlist {display:none;}

/* hide shop side menu */
#LeftMenu { margin-left:-200px; display:none;}

.product_grid {
	background: #FFFFFF;
    border-top: 1px solid #E1E1E1;
    border-left: 1px solid #E1E1E1;
    border-radius: 2px;
    margin:16px auto;
    clear: both;
    overflow: hidden;
    width: 941px;
}

.product_grid.items-2 {
	/* used when there are only 2 items */
	width: 628px;
}

.product_grid.items-1 {
	/* used when there is only 1 item */
	width: 315px;
}



.product_grid h2 {margin:0; font-size:28px; font-weight: 200; text-align:center; padding: 16px 0; border-bottom: 1px solid #E1E1E1;border-right: 1px solid #E1E1E1;}

.product_grid .grid_item {border-right: 1px solid  #E1E1E1;
	float: left;border-bottom: 1px solid #E1E1E1;position:relative;overflow:hidden;}

.product_grid .grid_item:hover {box-shadow: 0 0 8px rgba(0,0,0,0.1) inset;transition: all 0.3s;}

/*
.product_grid .grid_item.square {height: 313px;width: 313px;}
.product_grid .ecf-category-item.column4 {height: 313px;width: 313px;}
*/
/* the grid started as squares, but this leaves less room for the image, so we can extend the vertical height a bit */
.product_grid .grid_item.square {height: 363px;width: 313px;}
.product_grid .ecf-category-item.column4 {height: 363px;width: 313px;}



.product_grid .grid_item .inner {position:absolute;bottom:0;width:100%;height:auto;padding:24px;padding-bottom:6px;}

.language_FR .product_grid .grid_item .inner,
.language_ES .product_grid .grid_item .inner,
.language_PL .product_grid .grid_item .inner {
	padding-right: 18px;
	padding-left: 18px;
}

.product_grid .grid_item .product_image {border-bottom:1px solid #E1E1E1;text-align:center;padding-bottom:8px; width:100%; overflow: hidden;position:relative;}
.product_grid .grid_item.square .product_image {height:200px;}

.product_grid .grid_item .product_image img {height:100% !important;max-height:100%; width:auto !important;margin: 0 auto;}

.product_grid .grid_item .short_description_wrapper {position:absolute;overflow:hidden;width:100%;top:0;left:0;pointer-events: none;}
/* size of wrapper is derived from product_image height + product_image padding + grid_item padding -1 */
.product_grid .grid_item.square .short_description_wrapper  {height:223px;}

.product_grid .grid_item .product_name {display:block; font-size:15px; line-height:18px; font-weight:200;margin:6px 0 3px 0;}
.product_grid .grid_item .product_name:link, .product_grid .grid_item .product_name:visited {color:#777777;}
.product_grid .grid_item .product_name:hover, .product_grid .grid_item .product_name:active {color:#31671C; text-decoration:underline;}

.product_grid .grid_item .short_description {position:absolute;bottom:0;left:0; width: 100%;display:block;background:#FFFFFF; opacity: 0;line-height:18px; padding:8px 24px; box-shadow:0px -1px 2px 0px rgba(0, 0, 0, 0.2);}

.product_grid .grid_item .prod-add-to-cart {
	float: right;
	padding-top: 4px;
	max-width: 195px; /* fix float in IE */
}

.product_grid .grid_item .prod-add-to-cart .AddToCartButton {
	position: relative;
}
.product_grid .grid_item .prod-add-to-cart .AddToCartButton .lblQuantity {
	color: #777777;
	font-size: 11px;
	text-transform: uppercase;
	position: absolute;
	top:0;
	left:0;
}

.product_grid .grid_item .prod-add-to-cart .AddToCartButton input {
	display: block;
	float: left;
	width: 34px !important;
	margin-top:16px;
	margin-left: 6px;
	height: 26px;
	border: 1px solid #AAA;
	padding: 2px 4px;
	text-align: right;
	font-weight: 700;
	font-size: 14px;
	color: #777;
	background: none repeat scroll 0% 0% #F5F5F5;
	box-shadow: none;
	border-radius: 0px;
	transition: all 0.15s ease 0s;
}
.product_grid .grid_item .prod-add-to-cart .AddToCartButton a {
	/* also uses button style later in this stylesheet*/
	font-size:11px !important;  
	padding:4px 8px !important;
	margin: 16px 0px 0 8px !important;
	white-space: nowrap;
	text-transform: uppercase;
	display: block;
	float: left;
}

.product_grid .grid_item .prod-price {float: left;min-height: 46px;}
.product_grid .grid_item .PriceRow {margin-bottom: 8px;}


.product_grid .grid_item .ecf_pricemodule_YourPrice,
.product_grid .grid_item .ecf_pricemodule_Save,
.product_grid .grid_item .ecf_pricemodule_ListPrice,
.product_grid .grid_item .ecf-price,
.product_grid .grid_item .ecf_pricemodule_Tarifnormal,
.product_grid .grid_item .ecf_pricemodule_Votretarif,
.product_grid .grid_item .ecf_pricemodule_Preciodelista,
.product_grid .grid_item .ecf_pricemodule_Tuprecio,
.product_grid .grid_item .ecf_pricemodule_Podajcene,
.product_grid .grid_item .ecf_pricemodule_Cenaprzedznizka,
.product_grid .grid_item .ecf_pricemodule_Twojacena,
.product_grid .grid_item .ecf_pricemodule_Zapisz,
.product_grid .grid_item .ecf_pricemodule_Oszczedzasz,
.product_grid .grid_item .ecf_pricemodule_Sauvegarder,
.product_grid .grid_item .ecf_pricemodule_Escompte
.product_grid .grid_item .ecf_pricemodule_Guardar,
.product_grid .grid_item .ecf_pricemodule_Listenpreis,
.product_grid .grid_item .ecf_pricemodule_IhrPreis
 {display:none;}


.product_grid .grid_item .ecf_pricemodule_????,
.product_grid .grid_item .ecf_pricemodule_??,
.product_grid .grid_item .ecf_pricemodule_??,
.PriceRow .ecf_pricemodule_????,
.PriceRow .ecf_pricemodule_??,
.PriceRow .ecf_pricemodule_?? 
 {display:none;}

/* hides list price in search results templates */
.PriceRow .ecf_pricemodule_YourPrice,
.PriceRow .ecf_pricemodule_ListPrice,
.PriceRow .ecf_pricemodule_Save,
.PriceRow .ecf-listprice_alt,
.PriceRow .ecf-price,
.PriceRow .ecf_pricemodule_Tarifnormal,
.PriceRow .ecf_pricemodule_Votretarif,
.PriceRow .ecf_pricemodule_Sauvegarder,
.PriceRow .ecf_pricemodule_Escompte
.PriceRow .ecf_pricemodule_Tuprecio,
.PriceRow .ecf_pricemodule_Guardar,
.PriceRow .ecf_pricemodule_Preciodelista,
.PriceRow .ecf_pricemodule_Podajcene,
.PriceRow .ecf_pricemodule_Cenaprzedznizka,
.PriceRow .ecf_pricemodule_Twojacena,
.PriceRow .ecf_pricemodule_Zapisz,
.PriceRow .ecf_pricemodule_Listenpreis,
.PriceRow .ecf_pricemodule_IhrPreis
 {display:none;}

/* default font-size when .product_grid is not used */
.PriceRow .price,
.PriceRow .ecf-price_bold {
	font-size: 16px;
}


.product_grid .grid_item  .ecf-listprice,
.product_grid .grid_item  .ecf-listprice_alt,
.product_grid .grid_item  .ecf-discount_bold {font-size:14px; font-weight: 400;font-style:normal;color:#777777; text-decoration: line-through;display:inline-block;}

/* hide list price for clients */
.product_grid .grid_item .ecf-listprice_alt {display:none;}

.product_grid .grid_item .price,
.product_grid .grid_item .ecf-price_bold {font-size:21px; font-weight: 700;display:inline-block; color:#555555;font-style:normal;}
.product_grid .grid_item .call_for_price {color:#A6D52D; font-size: 18px; }

.product_grid .grid_item .sku {margin-top:4px;color:#31671C;font-size:11px; text-transform:uppercase;}


/* less padding and smaller text for some languages */
.language_PL .product_grid .grid_item .inner ,
.language_ES .product_grid .grid_item .inner {padding:8px 16px;}

.language_PL .product_grid .grid_item .product_name ,
.language_ES .product_grid .grid_item .product_name{
	font-size: 14px;
	line-height: 16px;
	margin: 6px 0px 3px;
}

.language_PL .product_grid .grid_item .ecf-price_bold {
    font-size: 19px;
}


/* Autoship checkbox */
.product_grid  .prod-add-to-cart .dvAutoship > span {
	white-space: nowrap;
}
.product_grid  .prod-add-to-cart .dvAutoship > span label {
	font-size: 11px;
	text-align: left;
}
.product_detail .chkIsAutoshipItem label {
    font-size: 14px;
}

.product_detail #readyToBuy #prodButton {
	text-align: left;
}

.dvAutoship .chkIsAutoshipItem[disabled="disabled"]{
	/* hide add to autoship if it's disabled for this product */
	display: none;
}


/* subcategory selectors */
.subcategory_selectors {
	padding:8px 8px 0px 8px;
}

.subcategory_selectors  .selector  .inner{
	margin-right:32px;
	position:relative;
	padding: 0;
}
.subcategory_selectors  .selector:last-child .inner{
	margin-right:0;
}

.subcategory_selectors .selector label {
	display: block;
	color: #777777;
	text-transform: uppercase;;
	margin-bottom: 3px;
	font-weight:700;
}

.subcategory_selectors .selector select {
	border: 1px solid #555555;
	background-color: #FFFFFF;
	border-radius: 0px;
	box-shadow: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	width:100%;
	height:24px;
	cursor:pointer;
	color:#555555;
}

.subcategory_selectors .selector select.sel {
	background-color:#C9E2BD;
}

.subcategory_selectors .selector .selector_style {
	position:absolute;
	bottom: 4px;
	right: 0px;
	height: 24px;
	width: 23px;
	border: 1px solid #555555;
	background:#FFFFFF url('/pwsdata/AR/ContentImages/ico_down_arrow.png') no-repeat 50% 50%;
	pointer-events: none;
}



/* Category Brand Promos */
   .promo_area {margin-top:24px;}

    .promo_area h1 {font-size: 32px; font-weight: 400; margin-bottom: 32px;}

    .category_promo .column1 {
        width:66.66%;
    }
    .category_promo .column2 {
        width:33.33%;
    }               

    .category_promo .lightfont {font-weight:200;}
    .category_promo .small {font-size:10px;text-transform: uppercase;color:#777777;}
    .category_promo .promo_heading {
        font-weight:200; font-size:28px;line-height:34px;color:#31671C;
    }
    .category_promo .promo_main {
        color:#555555; font-size:16px;
    }
    .category_promo .icon {
        display:block; margin-right:12px;
    }
    .category_promo  .promo_claim {
        display: block;font-size:19px; font-weight: 700; color:#555555; padding-top:6px; padding-bottom:4px;
    }       
    .category_promo  .testimonials {
        margin-top:24px;
        margin-bottom:16px;
    }
    .category_promo  .testimonials .left {
        width:50%;
        max-width: 200px;
    }
    .category_promo  .testimonials div .inner {
        margin:0 12px; text-align: center
    }
    .category_promo  .testimonials div .inner p {
        color:#777777;
    }

    .category_promo  .testimonials div .inner strong {
        font-weight:200; font-size:36px;line-height:34px;color:#31671C;
    }



/* catalog grid responsive breakpoints */

@media only screen and (max-width:948px) {
	.product_grid {width:842px;}
	/*.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 280px;width: 280px;}
	*/
	/* add more vertical height */
	.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 350px;width: 280px;}
	.product_grid .grid_item.square .product_image {height:180px;}
	.product_grid .grid_item.square .short_description_wrapper  {height:203px;}
	.product_grid.items-2 {width: 562px;}
	.product_grid.items-1 {width: 282px;}
}

@media only screen and (max-width:840px) {
	.product_grid {width:770px;}
	/*.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 256px;width: 256px;} */
		/* add more vertical height */
	.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 335px;width: 256px;}	
	.product_grid .grid_item.square .product_image {height:156px;}
	.product_grid .grid_item.square .short_description_wrapper  {height:199px;}
	.product_grid.items-2 {width: 514px;}
	.product_grid.items-1 {width: 258px;}
}


@media only screen and (max-width:768px) {
	.product_grid {width:628px;display: block;}
	/*.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 313px;width: 313px;float: left;}*/
		/* add more vertical height */
	.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 363px;width: 313px;float: left;}
	.product_grid .grid_item.square .product_image {height:200px;}
	.product_grid .grid_item.square .short_description_wrapper  {height:223px;}
	.product_grid.items-2 {width: 628px;}
	.product_grid.items-1 {width: 315px;}
	.subcategory_selectors  {text-align:center;}
	.subcategory_selectors  .selector {float: none; display: inline-block;}
	.subcategory_selectors  .selector  .inner { margin-right:0;}
	.subcategory_selectors  .selector.col3 {float: left; display: block;}
	.subcategory_selectors  .selector.col3  .inner { margin-right:32px;}

}

@media only screen and (max-width:600px) {
	.product_grid {width:514px;}
	/*.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 256px;width: 256px;} */
		/* add more vertical height */
	.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 335px;width: 256px;}	

	.product_grid .grid_item.square .product_image {height:156px;}
	.product_grid .grid_item.square .short_description_wrapper  {height:199px;}
	.product_grid.items-2 {width: 514px;}
	.product_grid.items-1 {width: 258px;}
}

@media only screen and (max-width:480px) {
	.product_grid {width:315px;}
	/*.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 313px;width: 313px;float: left;}*/
		/* add more vertical height */
	.product_grid .grid_item.square, .product_grid .ecf-category-item.column4 {height: 363px;width: 313px;float: left;}
	.product_grid .grid_item.square .product_image {height:200px;}
	.product_grid .grid_item.square .short_description_wrapper  {height:223px;}
	.product_grid.items-1, .product_grid.items-2 {width: 315px;}
}



/* product detail */

.CompareButtonModule {
	/* hide Compare Products */
	display: none;
}


.product_detail {margin-top:36px;position:relative;min-height: 800px; overflow: hidden;}

.product_detail .product_image {width:40%;position:absolute;padding-top:8px;z-index:1;}

.product_detail .product_image img {max-width:100%;width: auto !important;height: auto !important;margin: 0 auto;display: block;}

.product_detail .product_thumbnail {
	display: none;
	float: right;
	width: 150px;
	text-align: center;
	overflow: hidden;
}

.product_detail .alternate_images h2,
.product_detail .cross-sell h2 {
	font-size: 16px;
	font-weight: 200
}

.product_detail .alternate_images a {
	float: left;
	max-width: 120px;
	margin-right: 4px;
}

.product_detail .alternate_images img {
	max-width: 120px;
}

 
.product_detail .product_thumbnail img {max-width:100%;width: auto !important;height: auto !important;margin: 0 auto;display: block;}


.product_detail .product_info {margin-left: 40%; background:#FFFFFF;transition:all 0.5s;}
.product_detail .product_info .inner {margin-left:32px;max-width:523px;position: relative;}

.product_detail .product_flyouts .close {display:none;background-image: url('/pwsdata/AR/ContentImages/ico_close_big_x.png');background-repeat: no-repeat; width:27px; height: 27px; position: absolute; right:0; top: 0; z-index:2;cursor: pointer;}

.product_detail.slide .product_info {margin-left:0;width:50%;float: left;}
.product_detail.slide .product_info .inner {margin:0 16px; border-right: 1px solid #E1E1E1;}


.product_detail .product_flyouts {overflow:hidden;transition:all 0.4s;}
.product_detail.slide .product_flyouts {float:left; width:50%;}

.product_detail .product_flyouts .inner {margin-left:16px;}
.product_detail .product_flyouts .inner > div {display:none; padding-bottom:24px;}
.product_detail .product_flyouts h2 {font-size:24px; font-weight: 200; margin-bottom:24px;}

.product_detail h2.product_name {font-weight:200; font-size:28px;color:#555555; margin-bottom:8px;}
.product_detail .product_sku {float: left; font-size:14px; ;color:#777777; margin-right: 16px;}
.product_detail .product_attr_brand {float: left; font-size:14px; } 

/* brand colors */
.product_detail .product_attr_brand.brand_fc5 {color:#1965A1;}


/* prices */

.product_detail #priceModule_container {padding-top:24px;clear:both;}

	/* some defaults first */

.product_detail #priceModule_container > .priceModule >  .PriceRow {
	margin-bottom:8px;
}
.product_detail #priceModule_container .PriceRow > .PriceRow-Label, 
.product_detail #priceModule_container .PriceRow > .PriceRow-Data {display: inline-block;}

.product_detail #priceModule_container > .priceModule {
	clear: both;
}

	/* then with your-price and alternate-price */

.product_detail #priceModule_container .your-price {float: left; margin-right:16px; padding-top:8px;}
.product_detail #priceModule_container .alternate-prices {float: left; margin-right:12px;}
.product_detail #priceModule_container .alternate-prices .PriceRow {float: none;display:block;}
.product_detail #priceModule_container .alternate-prices .PriceRow-Label,
.product_detail #priceModule_container .alternate-prices .PriceRow-Data {display: inline-block;}

.product_detail #priceModule_container .PriceRow-Label {color:#555555}
.product_detail #priceModule_container .sold-out {font-size: 16px;}

.product_detail .ecf_pricemodule_YourPrice,
.product_detail .ecf_pricemodule_Votretarif,
.product_detail .ecf_pricemodule_Tuprecio,
.product_detail .ecf_pricemodule_Twojacena
 {display:none;}

.product_detail .PriceRow .ecf_pricemodule_ListPrice,
.product_detail .PriceRow .ecf_pricemodule_Tarifnormal,
.product_detail .PriceRow .ecf_pricemodule_Preciodelista,
.product_detail .PriceRow .ecf_pricemodule_Podajcene ,
.product_detail .PriceRow .ecf_pricemodule_Cenaprzedznizka,
.product_detail .PriceRow .ecf_pricemodule_Zapisz,
.product_detail .PriceRow .ecf_pricemodule_Oszczedzasz {
	display: inline;
}


.product_detail .list_price, 
.product_detail .ecf-listprice,
.product_detail .ecf-listprice_alt,
.product_detail .ecf-discount_bold {font-size:15px; font-weight: 400;font-style:normal;color:#777777; text-decoration: none;display:inline-block;}

/* strikethrough list price if has sale price */
.product_detail .ecf-listprice.onsale {
	text-decoration: line-through
}

.product_detail  .price,
.product_detail .ecf-price_bold {font-size:24px; font-weight: 700;display:inline-block; color:#555555;font-style:normal;}


.product_detail .long_description, 
.product_detail .long_description p {
	font-size:14px;
	line-height:1.4em;
	margin-top:12px; 
	margin-bottom:16px;
}


.product_detail .long_description .certifications span {
	display: inline-block;
	height: 96px;
	width: 64px;	
	padding-right: 16px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.product_detail .long_description .certifications .bscg {
	background-image: url('//s3.amazonaws.com/arb_images/pws/BSCG_logo.png');
}
.product_detail .long_description .certifications .gluten-free {
	background-image: url('//s3.amazonaws.com/arb_images/pws/US_Certified_Gluten-Free_Logo.jpg');
}
.country_UK .product_detail .long_description .certifications .gluten-free,
.country_PL .product_detail .long_description .certifications .gluten-free {
	background-image: url('//s3.amazonaws.com/arb_images/pws/EU_Gluten-free_blk.jpg');
}
.country_CA .product_detail .long_description .certifications .gluten-free {
	background-image: url('//s3.amazonaws.com/arb_images/pws/CA_Certified_Gluten-Free_Logo_Eng-Fr_blk.jpg');
}

.product_detail .long_description .certifications .orthodox-union {
	background-image: url('//s3.amazonaws.com/arb_images/pws/OrthodoxUnion_logo.png');	
}
.product_detail .long_description .certifications .vegan {
	background-image: url('//s3.amazonaws.com/arb_images/pws/Vegan_Society_Logo.png');
}
.product_detail .long_description .certifications .informedsport {
	width: 77px;
	background-image: url('//s3.amazonaws.com/arb_images/pws/informed_sport.png');	
}
.product_detail .long_description .certifications .NGP {
	width: 64px;
	background-image: url('//s3.amazonaws.com/arb_images/pws/NGP_verification_logo.png');	
}
.product_detail .long_description .certifications .cruelty-free {
	width: 114px;
	background-size: 85%;
	background-image: url('//s3.amazonaws.com/arb_images/pws/114x74_PETA_CrueltyFreeLogo_bw.png');	
}
.product_detail .long_description .certifications .halal {
	background-image: url('https://s3.amazonaws.com/arb_images/pws/IFANCA_halal_logo.png');	
}




.product_detail .availability {color:#777777; font-size:14px;}
.product_detail .availability_status {text-transform: uppercase; font-weight:700; font-size:16px;}
.product_detail .availability_status.in_stock {color:#2B8000;}

.product_detail .product_purchase {display: none;clear:both;}

.product_detail #prodQty {float:left;margin-top:16px;padding:8px 0;}

.product_detail #qty_select {display:none;}
.product_detail label.qty_label {display:block;text-transform:uppercase;color:#777777;}

.product_detail #qty_select_adv .qty_value  {width:100%; max-width:86px; height:36px; margin:0; padding:0; padding-right:25px;position:relative;}

.product_detail #qty_select_adv .qty_value > input {border:1px solid #DDDDDD; ;margin:0;padding:4px; width:100%;margin-right:25px; height: 100%;text-align:right;font-size:24px;font-weight:700;color:#777777;background:#F5F5F5;webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; -webkit-transition: all 0.15s ease; -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease}
.product_detail #qty_select_adv .qty_value > input:focus {border-color: #31671C;}


.product_detail #qty_select_adv .qty_controls {position:absolute; top:0; right: 0; height:23px; width:23px;margin:0;padding:0; background:#999999;color:#FFFFFF;font-size:22px; line-height:20px;text-align:center;cursor:pointer;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.product_detail #qty_select_adv .qty_controls:hover {background-color:#777777;}


.product_detail #qty_select_adv .qty_decrement {top:25px;}

.product_detail #prodButton_container {float:left;padding-top:24px; margin-left:16px; }

.product_detail #prodButton_container #readyToBuy #prodButton .add-to-cart { text-transform: uppercase;font-size: 16px; font-weight: 700; padding:9px 24px !important; margin-right: 16px; white-space: nowrap;}

.product_detail #ctl00_MainContent_ProductInfo1_ctl00_PurchaseCtrl_upAddToCart {
	float: left;
}
.product_detail #ctl00_MainContent_ProductInfo1_ctl00_PurchaseCtrl_UpdatePanel1 {
	float: right;
	margin-left: 16px;
}
.product_detail  .lblSkuAddedToCart {
	font-size: 14px; font-weight: 700;
	color: #333333;
}


.product_detail #prodAdded_container  {float:left;padding-top:52px; margin-left:16px; font-size: 14px; font-weight: 700; }
.product_detail #prodAdded_container {
	/* not used */
	display: none;
}


.product_detail .offset {margin-left:-8px;max-width:360px;}

.product_detail .product_attr_size {color:#555555; font-size:14px; padding:8px;border-bottom:1px solid #E1E1E1;overflow:hidden; }


.product_detail .product_attributes {}
.product_detail .product_attributes ul {margin:0;padding:0;list-style: none;}
.product_detail .product_attributes ul > li {margin:0;list-style: none; padding:8px; border-bottom:1px solid #E1E1E1; font-size:16px;color:#555555;}
.product_detail .product_attributes ul > li.has_flyout {background-image: url('/pwsdata/AR/ContentImages/ico_right_arrow_separator.png'); background-repeat: no-repeat; background-position: 98% 50%; cursor: pointer;}
.product_detail .product_attributes ul > li.has_flyout:hover {background-color:#F1F1F1;}
.product_detail .product_attributes ul > li.has_flyout.active {background-image: url('/pwsdata/AR/ContentImages/ico_right_arrow_separator_white.png');color:#FFFFFF; background-color:#8CB57A;}
.product_detail .product_attributes ul > li.has_flyout.active:hover { background-color:#7DA769}

.product_detail .socialbar {margin-top:16px;}

.product_detail .disclaimer {margin-top:16px;}

.product_detail #ingredients_list  table {border-spacing:0;}
.product_detail #ingredients_list th {text-align:left; border-bottom: 1px solid #DDDDDD; color: #555555;padding: 5px 4px;}
.product_detail #ingredients_list td {padding: 4px;border-bottom: 1px solid #E1E1E1;}
.product_detail #ingredients_list tr:nth-child(even) td {background: #E6EEEF;}
.product_detail #ingredients_list .last td {border: none !important; background: none !important;}

.product_detail #readyToBuy {
    min-width: auto !important;
    float: none;
    margin:0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}
.product_detail #readyToBuy .AddToCartTable ,
.product_detail #readyToBuy .priceModule , 
.product_detail #readyToBuy .WishlistButton , 

.product_detail #readyToBuy #DisclosureInfoModule , 
.product_detail #readyToBuy #DisclosureInfoModule .Header {
	/* hide some duplicate elements */
	display: none;
}

.product_detail #readyToBuy .WishlistButton {
	margin-top: 24px;
}

.product_detail #readyToBuy .WishlistButton > a {
    font-size: 14px;
    padding-left: 4px;
}

.product_detail #readyToBuy .WishlistButton > a:before {
	content: '\2606  ';
}

.product_detail #readyToBuy .WishlistAdded {
	padding: 6px 0 0 19px;
}

.WishlistButton.AddToCartButton {
	display: inline-block;
}

.WishlistButton.DeleteFromListButton {
	display: block;
	margin-top: 12px;
	font-size: 14px;
}

.product_detail #readyToBuy #ctl00_MainContent_ProductInfo1_ctl00_PurchaseCtrl_warehouseStock {
	display: block;
	clear: both;
	padding-top: 12px;
}
.product_detail #readyToBuy #WarehouseStockControl {
	border: none;
}

.product_detail .disclaimer .DisclosureInfo div {
	font-size: 11px;
	color: #555555;
	/* disclosure does not need to appear on product detail page as of Apr 2015 */
	display: none;
}
.product_detail .disclaimer #DisclosureInfoModule .Header {
	display: none;
}


 #readyToBuy #WarehouseStockControl {
	display:block !important;
	border: none;
}

 #readyToBuy #WarehouseStockControl .Header {
 	color: #555555;
 	background-color: transparent;
 	display: none;
 }

.product_detail .availability {
	clear: both;
	/* padding-top: 24px; */
}
.product_detail  #WarehouseStockControl > table {
	width: auto;
	display: block;
	float: left;
	margin-right:8px;
}
.product_detail #WarehouseStockControl > table  td {
	display: block;
}
.product_detail #WarehouseStockControl .Map {
	display:none;
}

.product_detail #WarehouseStockControl .Data  {
	/* special hide rule for "Stock Information Not Available" */
	display:none;
}

.product_detail .divUnavailableReason {
	padding-top: 16px;
	padding-left: 4px;
	font-size: 14px;
}

.product_detail .availability .Header {
	background-color: transparent !important;
	color: #555555 !important;
	font-weight: 700 !important;
	font-size: inherit !important;
	text-align: left !important;
	padding-top:3px;
}


/* more info tabs */
.product_more_info {
	position: relative;
	clear:both;
	padding-top:32px;
	min-height:600px;
	display:none;
}

.product_more_info > div > .heading {
	color:#929292;
	font-size:14px;
	font-weight: bold;
	padding:10px 18px;
	cursor:pointer;
	display:inline;
	position:absolute;
	top:21px;
	left:0;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	;border-radius:  2px 2px 0 0;
}
.product_more_info > div > .heading:hover {
	color:#727272;
	background-color:#F1F1F1;
}

.product_more_info > div.active > .heading {
	border-bottom:3px solid #A6D52D;
	color:#727272;
	background-color:#F1F1F1;
	cursor:default;
}

.product_more_info > div > .content {
	display:none;
	border-top:1px solid #A6D52D;
	padding-top:32px;
	position:absolute;
	top:60px;
	width:100%;
}

.product_more_info > div.active > .content {
	display:block;
}


/* product detail responsive */
@media only screen and (max-width:600px) {

	.product_detail .product_info,
	.product_detail .product_info.slide  {
		width: 90% !important;
		margin: 0 16px !important;
		float: none !important;
		transition: none;
	}
	.product_detail .product_info .inner ,
	.product_detail.slide .product_info .inner  {
		margin-left: 0;
		border: none;
	}
	.product_detail .product_image  {
		display: none;
	}
	.product_detail .product_thumbnail {
		display: block;
	}
	.product_detail.slide .product_flyouts {
    	float: none;
    	width: 90%;
    	position: relative;
	}
    .product_detail.slide .product_flyouts .inner {
    	margin-top: 6px;
    }
}



/* cart */



/* shopping bag 2 column layout */

.CheckoutContent {
	float: left;
	width: 75%;
}

.CheckoutInformationSection {
	font-size: 16px;
	float: right;
	clear: right !important;
	width: 25%;
	margin-top: 68px;
}

.CheckoutInformationSection > div {
	margin-right:16px;
}

.CheckoutInformationSection2.col-sm-3  {
	/* override Bootstrap columns in this area */ 
	width: 100%;
}

.CheckoutContent div.CartItemGrid {
	overflow: visible;
}

.CheckoutContent div.CartItemGrid .PriceTags {
	color: #7a7a7a;
}

.IndivModule, 
.CheckoutTotalModule.TotalQV,
.CheckoutTotalModule.QVEarned,
.CheckoutTotalModule.TaxIncludedSummary {
	margin-bottom: 8px;
	background-color: #F1F1F1;
	border: solid 1px #E5E5E5;
	padding: 5px 8px;
	-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
}

.CheckoutTotalModule.UpdateOrder {
	margin-top: 8px;
	padding: 5px 8px;
}

.CheckoutTotalModule.UpdateOrder h3 {
	font-size: 16px;
}


.CheckoutTotalModule .returnToCart {
	text-align: right;
	padding-top: 6px;
}
.CheckoutTotalModule .returnToCart .button {
	white-space: nowrap;
    padding: 6px 8px;
}

.IndivModule .IndivModule {
	/* prevents second outline for child modules */
	border: none;
	padding: 0;
	margin-top:8px;
}

/* QVEarned is really showing CV Earned, hide this element */
.CheckoutTotalModule.QVEarned {
	/* hide */
	display: none;
}



	/* hide preferred Advantage no discounts message */
	#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_discountsModule_rpDiscountGroup_ctl04_dvSeparator {
		/*display:none;*/
	}
/* hide default discount group no discounts message */
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_discountsModule_rpDiscountGroup_ctl04_dvSeparator {
	display: none;
}

.CheckoutInformationSection .CouponModule {
	/* hide coupon code 
	display:none;*/
}

.CheckoutInformationSection .CouponModule .BasketDV {
	padding-bottom: 12px;
	/* hide basket DV for now */
	display: none;
}

.CheckoutInformationSection .CouponModule .Title h1 {
	margin-bottom:0;
}

.CheckoutContent .dvRenewalBannerOuter {
	/*float: left;
    width: 75%; */
    padding-bottom: 24px;
    padding-left: 16px;
}

.CheckoutContent .CartItemGrid .ecf-table-item  td,
.CheckoutContent .CartItemGrid .ecf-table-item-alt  td {
	padding: 0 2px !important;
}
.CheckoutContent .CartItemGrid .ecf-table-item  td:nth-child(5),
.CheckoutContent .CartItemGrid .ecf-table-item-alt  td:nth-child(5) {
	/* qty column */
	text-align: right
}
.CheckoutContent .CartItemGrid .ecf-table-header .Quantity {
	text-align: right !important;	
	padding-right: 0;
}

.CheckoutContent .CartItemGrid td .Autoship{
	padding-right: 16px;
}

.CheckoutContent .CartItemGrid .ecf-table-item  td td,
.CheckoutContent .CartItemGrid .ecf-table-item-alt  td td {
	padding: 0  !important 
}

.CheckoutContent .CartItemGrid .ecf-table-item  td table,
.CheckoutContent .CartItemGrid .ecf-table-item-alt  td table {
	/*margin-left: 16px !important; */
	width: 95%;
}

.CheckoutContent .AutoshipCartItemGrid .ecf-table-item  td table,
.CheckoutContent .AutoshipCartItemGrid .ecf-table-item-alt  td table {
	margin-left: 0 !important;
}

.CheckoutSection.ShippingSection  .CartItemGrid {
	/*float:none;
	margin-top:32px;*/
	width:100%;
}
.CheckoutContent .CartItemGrid .ps_disclosure {
	/* hide disclosure info in cart */
	display: none;
}
.CheckoutSection .CartItemGrid .ps_disclosure {
	/* show disclosure during checkout */
	display: block !important;
}

.ThankYouPageTable .CartItemGrid .ps_disclosure {
	margin-bottom: 8px;
}

.CheckoutSection.ShippingSection  .CartItemGrid > div > table {
	border-color: #DDDDDD
}

.CheckoutContent .CartItemGrid .Thumbnail {
	width:100px !important;
	height: auto !important;
}

.CheckoutContent .BasketTitle,
.CheckoutContent .lblDiscountTitle {
	font-size:26px;
	font-weight: 200;
	margin-left:16px;
	margin-bottom:16px;
	/*float: left; */
}

.CheckoutContent .BasketTitle {
	/* there are 2 shopping bag titles */
	display: none;
}


.CheckoutContent .CartHeaderH3 .CartHeader,
.DiscountsModule h3 .lblDiscountTitle  {
	/* cart sub heading (one time cart items, Autoship Discounts) */
	font-size:14px;
	display:block;
	margin: 0px 16px;
	margin-top:6px;
}

.CheckoutContent .CartHeaderH3 .CartHeader  {
	font-size:26px;
	font-weight: 200;
}


.CheckoutContent .ShoppingCart_DiscountProgressControl {
	/*width:75%;*/
	padding:0 16px;
}
.CheckoutContent .ShoppingCart_DiscountProgressControl > h2 {
	/* hide Preferred Advantage heading */
	display:none;
}

/* autoship cart heading */
.CheckoutContent .AutoshipCartHeaderH3 .AutoshipCartHeader{
	font-size: 26px;
    font-weight: 200;
    margin-left: 16px;
    margin-bottom: 16px;
}

/* Autoship cart grid */
.CheckoutContent .AutoshipCartItemGrid .AutoshipFrequency {
	padding-left: 8px;
}
	/* not available for TW */
.ordertype_AMTW  .AutoshipCartItemGrid { display: none;}



.CheckoutTotalModule.TotalCV {
	/* hide total cv */
	display: none;
}


.CheckoutTotalModule.TotalQV .Title h3,
.CheckoutTotalModule.QVEarned .Title h3,
.CheckoutTotalModule.TaxIncludedSummary .Title h3 {
	font-size: 16px;
	padding-bottom: 4px;
	border-bottom: 1px solid #CCC;
}
.CheckoutTotalModule.TotalQV td,
.CheckoutTotalModule.QVEarned td{
	font-size: 14px;
}
.CheckoutTotalModule .lblDiscountTitle2.ToolTip {
	/* clickable discount */
	color: #31671C;
	font-weight: 700;
}
.CheckoutTotalModule .lblDiscountTitle2.ToolTip:hover {
	text-decoration: underline;
}




.DiscountsModule h3 .lblDiscountTitle {
	margin-left:0;
}

.checkoutStepControl {
	margin-bottom: 24px;
	margin-top: 16px;
}

 .checkoutStepControl ul {
	list-style: none;
	margin:0;
	padding:0;
	overflow:hidden;
	background:  #EAEAEA;
}
 .checkoutStepControl ul > li {
	list-style: none;
	display:block;
	float:left;
	padding:3px 8px 3px 0;	

	text-align: center;
}
 .checkoutStepControl ul > li:first-child {
 	padding: 3px 8px;
 }
.checkoutStepControl ul > li > span {
	font-weight: 200;
	line-height:1.5em;
	font-size: 19px;
	color: #999;
}

.checkoutStepControl ul > li.stepselected > span  {
	color: #222;
}



#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_CartSummary {
	padding-right: 16px;
	padding-top:8px;
	border-top: 1px solid #CCC;
	background: #F2F2F2
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_CartSummary > tbody > tr {
	/* force subtotal row to show */
	display: table-row !important;
}

.CheckoutContent #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_CartSummary .QVLabel {
	font-weight: 700;
	white-space: nowrap;
	padding-left: 6px;
}
.CheckoutContent #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_CartSummary .QVValue {
	font-size: 18px;
	font-weight: 700;
	white-space: nowrap;
	color: #555555;
	font-style: italic;
}

.ShoppingCartButtons {
	/*width:75% !important;
	float: left;*/
	margin-top: 16px;
	
}

.ShoppingCartButtons td {
	padding: 0 16px;
}

.ShoppingCartFooter {
	width:75% !important;
	margin-top: 16px;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart {
	border-collapse: collapse;
	border-spacing: 0;
	margin:4px 0; 
	margin-bottom:16px;
	padding: 0; 
	width: 100%;
	border:none !important;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart td
 {
	padding: 6px 4px;
	border:none !important;
}


.CheckoutContent .DiscountsModule .DiscountTable > tbody > tr >  td {
	padding:6px 8px;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart tr.ecf-table-header,
.CheckoutContent .DiscountsModule .DiscountTable tr.ecf-table-header,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart  tr.ecf-table-header {
	background:transparent !important;
	border:none !important;
}


#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart th,
.CheckoutContent .DiscountsModule .DiscountTable th,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart  th  {
	font-weight: bold; 
	color: #333333 ; 
	background-color:#D1D1D1; 
	border:none;
	border-bottom:1px solid #CCCCCC; 
	padding: 4px 8px;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart th.PriceEach,
.CheckoutContent .DiscountsModule .DiscountTable th.PriceEach,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart  th.PriceEach  {
	text-align:right;
	white-space: nowrap;
}

.CheckoutContent .DiscountsModule .DiscountTable .Button input.btnSelectItem {
	width:auto !important;
}
.CheckoutContent  .ecf-table-item .Subtotal,
.CheckoutContent  .ecf-table-item-alt  .Subtotal {
	font-weight:700;
}
.AutoshipCartItemGrid .ecf-price {
	font-weight:700 !important;
}


/* rounded corners */
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart tr:first-child > th:first-child,
.CheckoutContent .DiscountsModule .DiscountTable tr:first-child > th:first-child,
.CheckoutEventSearchModule .SearchResults .tblResults tr:first-child > th:first-child ,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart   tr:first-child > th:first-child {
	-moz-border-radius: 4px 0 0 0;-webkit-border-radius: 4px 0 0 0;border-radius: 4px 0 0 0;
}
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart tr:first-child > th:last-child,
.CheckoutContent .DiscountsModule .DiscountTable  tr:first-child > th:last-child,
.CheckoutEventSearchModule .SearchResults .tblResults  tr:first-child > th:last-child ,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart   tr:first-child > th:last-child{
	-moz-border-radius: 0 4px 0 0;-webkit-border-radius: 0 4px 0 0;border-radius: 0 4px 0 0;
}
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart tr:first-child > th:only-child,
.CheckoutContent .DiscountsModule .DiscountTable  tr:first-child > th:only-child,
.CheckoutEventSearchModule .SearchResults .tblResults tr:first-child > th:only-child ,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart tr:first-child > th:only-child{
	-moz-border-radius: 4px 4px 0 0;-webkit-border-radius: 4px 4px 0 0;border-radius: 4px 4px 0 0;
}

/* Shopping Bag lines for new checkout flow */
.CheckoutContent .CartHeaderH3 hr {
	margin: 0;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td:nth-child(4) td:nth-child(3) {
	padding-left: 5px !important;
	text-align: right;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart > tbody > tr > td {
	padding: 10px !important; 
}

/* Cart Items */
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart .SkuTitle,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart .SkuTitle  {
	font-size:14px;
	font-weight:bold;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart .SkuAccessoryList {
	margin:0;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart td {
	font-size:14px;
	line-height:1.5em;
}
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart > tbody > tr > td:nth-child(5),
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart > tbody > tr > td:nth-child(6) {
	text-align: right
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart > tbody > tr > td:nth-child(5) > table > tbody > tr:last-child > td {
	padding-top: 12px !important;
}


#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart > tbody > tr > td:nth-child(6) > table > tbody > tr > td {
	white-space: nowrap;
}
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart > tbody > tr > td:nth-child(6) > table > tbody > tr:nth-child(3) {
	/* hide CV row */
	display: none
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td > .PriceEach, 
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td > .ecf-price ,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td > .Discount ,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td > .Subtotal {
	white-space: nowrap;
}

.CartItemGrid input.Quantity {
	font-size: 14px !important;
	width: 32px !important;
}

.CartItemGrid .ProductNameSpace ,
.CartItemGrid .ShoppingCartSkuTitle {
	/* hide sku name in cart */
	display: none;
}

.CartItemGrid th.CV  {
	/* Hide CV header in cart */
	width: 1px;
	overflow: hidden;
	color: #D1D1D1 !important;
	text-indent: -1200px;
}

.CartItemGrid td > .CV {
	/* Hide CV column in cart */
	display: none;
}

/* Cart footer Subtotal */
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_CartSummary .ecf-table-footer > span {
	white-space: nowrap;
	background: transparent !important;
}


/* Cart Discounts & Special Offers */

.CheckoutContent .DiscountsModule {
	/*float:left;
	width:75%; */
	margin:24px 0;
}

.CheckoutContent .DiscountsModule > h3, 
.CheckoutContent .DiscountsModule > div  {
	margin-right: 16px;
	margin-left:16px;
}


.CheckoutContent .DiscountsModule .DiscountTable .AlternatingItemStyle > td {
	/*background-color: #CFE0E9 */
}



.CheckoutContent .DiscountsModule .DiscountTable .DiscountRow > td {
	border-bottom: 1px solid #CCC;
}
.CheckoutContent .DiscountsModule .DiscountTable .Description > span {
	font-weight: bold;
}
.CheckoutContent .DiscountsModule .DiscountTable .DiscountModuleItemStatusDiv {
	max-width:21px;
}
.CheckoutContent .DiscountsModule .DiscountTable .DiscountModuleItemStatusDiv img {
	width: 16px !important;
}
.CheckoutContent .DiscountsModule .DiscountTable .pricestrike {
	text-decoration: line-through;
	color:#777777;
}
.CheckoutContent .DiscountsModule .DiscountTable .PriceEach {
	text-align:right;
}
.CheckoutContent .DiscountsModule .DiscountTable .Subtotal {
	font-weight: bold;
	text-align:right;
}

.CheckoutContent .DiscountsModule .DiscountTable .DiscountType {
	font-weight: bold;
	font-size:12px;
}
.CheckoutContent .DiscountsModule .DiscountTable .SkuSearchDiv {
	white-space:nowrap;
}
.CheckoutContent .DiscountsModule .DiscountTable .SkuSearchDiv .btnSearchGLass {
	display: inline-block;
}
.CheckoutContent .DiscountsModule .DiscountTable .SkuSearchDiv .txtSkuSearch {
	width: 100px;
	display: inline-block;
}

.CheckoutContent .DiscountsModule .DiscountTable td.Description > span {
	float:left;
	display:block;
	max-width:260px;
}
.CheckoutContent .DiscountsModule .DiscountTable td.Description .Button input {
	margin:0;
	margin-top:3px;
	padding:2px 6px;
	font-size:11px;
}
.CheckoutContent .DiscountsModule .DiscountTable td.Description .CommissionValuesDiv {
	/* hide commission value */
	display:none;
}
.CheckoutContent .DiscountsModule .DiscountTable .DiscountSkuImageDiv img {
	max-width: 100px;
}

.CheckoutContent .DiscountsModule .lblDescription h4 {
	margin-top: 16px;
}

.CheckoutContent .DiscountsModule .DiscountTable .DiscountType {
	/* hide discount type column */
	display: none;
}

.CheckoutContent .AvailableDiscounts .DiscountTable .rblDiscountedItems input[type="radio"] + label {
	/* Free items radio button alignment */
	display: inline
}


/*  nowrap class override in checkout sections*/
.CheckoutContent  .nowrap,
.CheckoutInformationSection .nowrap {
    white-space: normal !important;
}

	.CheckoutInformationSection  .QuickCheckoutCell {
		position: relative
	}

	.CheckoutInformationSection  .QuickCheckoutCell .imgSelectedAddress {
		width:16px;
		height: 18px;
		position: absolute;
		top: 3px;
		left: 0;
	}

	.CheckoutInformationSection  .QuickCheckoutCell .QuickCheckoutStatus_AddressSelected {
		padding-left: 22px;
		display: block;
	}	


/*  Shopping Cart Responsive Layout  */

@media (max-width: 910px) {
	.CheckoutInformationSection {
	float: none !important;
	clear: both !important;
	width: 96% !important;
	margin-left: 16px;
	margin-right: 16px;
	margin-top: 12px !important;
	}


	.CheckoutInformationSection  .IndivModule .Title h3 {
		font-size: 14px;
	}

	.CheckoutContent {
		float: none;
		width: 95%;
		margin: 0 auto;
	}

	.CheckoutContent .CartItemGrid {
	    float: none;
	    clear: both;
	    width: 100%;
	}
	.CheckoutContent .DiscountsModule {
	    float: none;
	    clear: both;
	    width: 100%;		
	}
}

/* cart ASVP links */
.CartItemGrid .ShoppingCartButtons > a {
	display: inline-block;
	margin-right: 24px;
	background: transparent !important;
}
.CartItemGrid .ShoppingCartButtons > a:hover {
	text-decoration: underline;
}
.CartItemGrid .ShoppingCartButtons .ProceedToCheckout {
	border: none;
}


	/* build to order */

.BuildToOrderPanel {
	margin:0 8px;
	margin-top:16px;
}

.BuildToOrderPanel fieldset {
	border:none;
}
.BuildToOrderPanel fieldset legend {
	display:none;
}
.BuildToOrderPanel .CartItems  {
	border-collapse: collapse;
	margin:8px auto;
	border:none;
}

.BuildToOrderPanel .CartItems td,
.BuildToOrderPanel .CartItems th  {
	border: none;
	padding:2px;
}
.BuildToOrderPanel .CartItems tr {
	border-top: 1px solid #DDDDDD;
}
.BuildToOrderPanel .CartItems tr.HeaderStyle {
	background-color: #D1D1D1;
	border: none;
	color: #333333;
	padding:3px 0;
}

.BuidlToOrderTable input[type='submit'] {
	margin-top:-4px;
}
.BuidlToOrderTable .btnAdd {
	margin-top:-3px;
	padding: 2px 6px;
	font-size: 11px;
}



.BuidlToOrderTable .btnBuild:disabled {
	background: #DDDDDD !important;
	color: #777777 !important;
}

.BuidlToOrderTable td {
	width:auto !important;
}

.BuidlToOrderTable .lblCreditDiv {
	text-align:right;
}
.BuildToOrderPanel .lblEnterSkuText  {
	font-size:14px;
	font-weight: 700;
}
.BuildToOrderPanel .SkuAutoCompleteList {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 6px;
	width: auto !important;
	cursor: pointer;
}


.BuidlToOrderTable .CalculationInfoDiv,
.BuidlToOrderTable .lblExtendedTotalInfo,
.BuidlToOrderTable .lblCalculationWithValues,
.BuidlToOrderTable .OverageChargeInfoDiv {
	color: #555555;
	font-size: 11px;
	/* temporary hide */
	display: none;
}
.lblDiscountDescriptionMessage,
.lblBuildDesc {
	font-weight: 700;
}


	/* discounts summary credits (hide) */
	.DiscountsModule .DiscountSummary .Credits {
		display: none;
	}


/* Discount select popup*/
.DiscountItemSelectModule {
	padding-bottom:16px;
}

.DiscountItemSelectModule .Description {
	padding:4px 8px;
}
.DiscountItemSelectModule .ProductSearch th.Description {
	text-align:left;
}
.DiscountItemSelectModule .ProductSearch th.Price,
.DiscountItemSelectModule .ProductSearch td.Price, 
.DiscountItemSelectModule .ProductSearch td.ExtendedPrice {
	text-align:right;
	white-space: nowrap;
}

.DiscountItemSelectModule .AddItem input {
	padding:2px 6px;
	font-size:11px;
	height: auto;
}
.DiscountItemSelectModule .DiscountSkuImage {
	max-width: 100px;
}

.DiscountItemSelectModule .ButtonEnabled {
	height: auto !important;
	margin-top: -4px;
}
.DiscountItemSelectModule .SearchContainer.SearchInstruction {
	margin: 8px 0;
}

/* Empty Cart */


/* checkout navigation  */

.CheckoutNavigation {
	/*float:left;
	width:75%;*/
	padding:16px;
}

/* Customer login/signup */

.CheckoutAccountModule {
	/*width: 75% !important;
	float: left; */
	margin-top:12px;
	padding-left:16px;
}

.CheckoutAccountModule .NewCustomer {
	padding-bottom:24px;
	margin-bottom:16px;
	border-bottom: 1px solid #CCCCCC;
	width:95%;
}
.CheckoutAccountModule .NewCustomer .lblNewCustomerInstructions {
	font-weight: bold;
}

.CheckoutAccountModule .NewCustomer ul {
	margin:0;
}
.CheckoutAccountModule .NewCustomer ul > li {
	font-weight: normal;
}

.CheckoutAccountModule .GuestCheckout {
	padding-top:24px;
	margin-top:16px;
	border-top: 1px solid #CCCCCC;
	width:100%;
	/* hiding the guest checkout for testing*/
	display:none;
}
.CheckoutAccountModule  .GuestCheckout > span {
	display:block;
	font-weight: bold;
}

/* --- Client login ----- */

.AccountLogin .AccountLoginTitle {
	font-size: 26px;
	font-weight: 200;
	display:block;
	margin-bottom: 16px;
}

.CheckoutAccountModule .ReturningCustomer {
	margin-top:24px;
}

.CheckoutAccountModule .ReturningCustomer .lblReturningCustomerInstructions {
	font-weight: bold;
}

.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel {
	margin-top:16px;
}
.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel .AccountLoginTitle {
	/* hide account login title */
	display:none;
}
.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel .LoginCaptcha,
.AccountLogin  .LoginCaptcha {
	margin-bottom: 8px;
}

.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel .UserNameTitle,
.AccountLogin .UserNameTitle  {
	display:block;
}
.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel .UserName ,
.AccountLogin .UserName {
	margin-bottom:12px;
}

.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel .LoginLink,
.AccountLogin  .LoginLink{
	float:left;
	margin: 5px 16px 0 0;
}

.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel input[type="text"],
.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel input[type="password"],
.AccountLogin input[type="text"],
.AccountLogin input[type="password"] {
	width:250px;
}
.AccountLogin .Password .PasswordTitle {
	display: block;
}

.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel .ForgotPasswordLink {
	display:inline-block;
	margin-right:16px;
}

.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel .ForgotPasswordLink {
	padding-top:9px;
}

.CheckoutAccountModule .ReturningCustomer .CheckLoginPanel #CookieCheck ,
.AccountLogin  #CookieCheck {
	clear:both;
	padding-top:16px;
}



.PSLoginForm {
	max-width: 360px;
}
.PSLoginForm table {
	width:100%;
}

.PSLoginForm td {
	color:inherit !important;
}

.PSLoginForm #ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_LoginForm_CreateUserLink,
.PSLoginForm #ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_LoginForm_PasswordRecoveryLink {
	text-decoration:none !important; 
	font-family: inherit !important;
	font-size: 12px !important;
	color: #417630 !important;
}


/* checkout event guest */

.CheckoutEventSearchModule {
	/*float:left;
	width:75%;*/
	padding-top:16px;
}

.CheckoutEventSearchModule h2 {
	width:85%;
	line-height: 1.3em;
}

.CheckoutEventSearchModule .divPickHost {
	margin-top:16px;
	padding-right:32px;
}
.CheckoutEventSearchModule .tblPickHost .ecf-checkout-table-header {
	background-color:transparent;

}
.CheckoutEventSearchModule .tblPickHost .ecf-checkout-table-header .lblPickHostTitle {
	font-size:16px;
}
.CheckoutEventSearchModule .tblPickHost .ecf-checkout-table-header td {
	padding:8px 0;

}


.CheckoutEventSearchModule .tblPickHost .lblSubTitle {
	font-weight:bold;
}

.CheckoutEventSearchModule .SearchResults {
	margin-top:16px;
}
.CheckoutEventSearchModule .SearchResults .lblResultsHeader {
	font-size:16px;
	font-weight: bold;
	line-height: 23px;
}

.CheckoutEventSearchModule .SearchResults .tblResults {
	margin-top:8px;
	width: 100%;
}

.CheckoutEventSearchModule .SearchResults .tblResults .ResultHeader th {
	background-color:#D1D1D1;
	border-bottom:#B1B1B1;
	padding:8px;
	text-align: left;
}

.CheckoutEventSearchModule .SearchResults .tblResults  td {
	padding:8px 2px;
}
.CheckoutEventSearchModule .SearchResults .tblResults  td.Column0 {
	white-space: nowrap;
}

.CheckoutEventSearchModule .SearchResults .tblResults .ResultItemAlternate td {
	background-color: #F1F1F1; border-bottom: 1px solid #E1E1E1;
}

.CheckoutEventSearchModule .SearchResults .tblResults  .Column1 > * {
	display:block;
	float:left;
}
.CheckoutEventSearchModule .SearchResults .tblResults .Column1 > input {
	margin:0;
	margin-right:4px;
	margin-top:1px;
}
.CheckoutEventSearchModule .SearchResults .tblResults  .Column2 {
	clear:both;
}
.CheckoutEventSearchModule .PoeModalPopup {
    width: auto !important;
    border: none !important;
}


/* New Customer */
.CreateNewAccountWizard  table table td {
	font-weight: bold;
	height: auto !important;
}
.CreateNewAccountWizard  table table td ul {
	margin-top:6px;
}

.CreateNewAccountWizard  table table td ul > li {
	font-weight: normal;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_Panel1 {
	max-width: 640px ;
}

.PhoneCountryCell {
	width: 64px;
	padding-right: 5px;
}

/* default shipping address */
#AddressView .divDefaultShipping,
#AddressView .divDefaultBilling {
	margin: 3px 0;
	color:#777777;
}

/* unavailable address styling */
.UnavailableAddresses .lblUnavailable {
	background-color:#FCF8DF ;
	border: 1px solid #F2E289;
	font-weight: 700;
	padding: 7px;
	display: block;
	border-radius: 4px;
	margin-bottom: 8px;
}


/* new shipping address */

.CheckoutSection.AddressModule {
	margin-top:16px;
}



#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard .CheckoutWizardNavigation {
	text-align: left !important;
	padding-left:100px;
}
#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard .CheckoutWizardNavigation td {
	text-align: left !important;
}
.NewAddress .AddressDisplay .tblAddress .Column1 {
	width:135px;
}
.NewAddress .AddressDisplay  .tblAddress .Column2 input {
	width:200px;
}

.NewAddress .AddressDisplay  .tblAddress .PhoneCountryCell {
	width:64px;
}

.NewAddress .AddressDisplay  .tblAddress .Column2 input.PhoneNumber {
	width:136px;
}

.NewAddress .AddressDisplay  .tblAddress .Error {
	padding-left:6px;
}

	/* hide Name error field (not really required) */
#ctl00_MainContent_CheckoutAddressCtrl_AddressNewModule1_AddressEdit_vareqFullName {
	display:none !important;
}

/* Shipping Options */

.CheckoutChargesModule {
	/*float:left;
	width:75%;*/
	padding:16px;
}

.CheckoutChargesModule > div {
	margin-right:16px;
}

.CheckoutSection.ShippingOptions {
	margin-top:12px;
}


.ecf-shipping-bg .ecf-shipping-bg3 {
 	/* hide "there are no additional options available"
 	display:none; */
 	/* this will also hide the Review Order information */
}


.CheckoutSection.GiftMessage {
	/* hide Gift Message on Public Store Checkout */
	margin-top:24px;
	display:none;
}
.CheckoutSection.GiftMessage  textarea {
	width:350px;
}

#ctl00_MainContent_CheckoutChargesCtrl_ShippingsList_ctl00_ItemsList {
	margin-top:16px;
}


.CheckoutSection.ShippingOptions,
.CheckoutSection.ShippingSection {
	float: none;
	width:100%;
	padding-top:0;
}

.CheckoutSection.ShippingOptions > h2 {
	/* hide, redundant */
	display: none;
}
.divCheckOutMain .lblShippingMethodInstruction {
	padding-top: 12px;
	padding-left: 6px;
}


.CheckoutSection.ShippingSection .ShippingAddress {
	/* hide address on options page */
	display:none;
}
.CheckoutSection.ShippingOptions .ShippingMethodList table td {
	padding: 4px 0;
}
.CheckoutSection.ShippingOptions .ShippingMethodList label {
	font-size: 14px;
	padding-left: 6px;
	line-height: 24px;
}
#ctl00_MainContent_lblShippingMethod,
.divCheckOutMain .lblShippingMethodInstruction,
.divCheckOutMain  .CheckoutSection.ShippingOptions {
	padding-left: 48px;
}

/* Donation */

.CheckoutDonateRoundupModule > div > table td {
	vertical-align: bottom;
	display: block;
}

.FundraiserRoundupRadioButtonList td {
	padding: 6px 0;
	vertical-align: top;
}
.FundraiserRoundupRadioButtonList tr:last-child > td {
	padding-bottom:0;
}

.FundraiserRoundupRadioButtonList input {
	float:left;
	margin-right:8px;
}
.FundraiserRoundupRadioButtonList label {
	width:300px;
	padding-top:1px;
	float:left;
	font-size: 14px;
	line-height: 17px;
}

.FundraiserRoundupImageCell0 {
	width: 8px ;
}

.FundraiserRoundupImageCell1 {
	width:60px;
}

.FundraiserRoundupImageCell1 a {
	display:block;
	padding: 2px 0 3px 0;
	width: 40px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	border-radius : 3px;
	font-weight: 700;
	text-align: center;
}
.FundraiserRoundupImageCell1 a:hover {
	background-color:#E5E5E5;
}

.FundraiserRoundupSubTotalMessage {
	padding-right:8px;
	font-weight:700;
}
#ctl00_MainContent_checkoutDonateRoundupModule1_ctl05 input[type="text"] {
	width:60px !important;
}
.FundraiserRoundupSpacer {
}

input.FundraiserRoundupUpdateCart {
	padding: 3px 9px;
}

.FundraiserRoundupClear {
	padding-left:8px;
}


/* Credit Card */

.CheckoutContent > .CheckoutSection {
	/*float:left;
	width:75%; */
	padding:16px;
}

.CheckoutPaymentModule {
	/*float:left;
	width:75%; */
	padding-top:16px;
}
.CheckoutPaymentModule > div {
	padding:0;
}

#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_upTotals .CheckoutContent {
	padding-right:16px;
}

.CheckoutSection.GiftCardSection,
.CheckoutSection.OtherPayments {
	margin-top:32px;
}

.CheckoutSection.OtherPayments h3 {
	font-size:14px;
	padding-bottom: 16px;
}


.CheckoutSection.PaymentListSection {
	margin-top:0px;
	margin-bottom:24px;
}

.CheckoutSection.PaymentListSection .divPaymentAlert {
	margin-bottom: 12px;
}
.CheckoutSection.PaymentListSection .PaymentsTable {
	border-spacing: 0;
}
.CheckoutSection.PaymentListSection .PaymentsTable .HeaderRow {
	background-color:#D1D1D1;
}
.CheckoutSection.PaymentListSection .PaymentsTable .HeaderRow > td {
	font-weight: 700;
	padding:3px 6px;
}
.CheckoutSection.PaymentListSection .PaymentsTable .ItemRow > td,
.CheckoutSection.PaymentListSection .PaymentsTable .AlternateItemRow > td {
	padding:4px 3px;
	border-bottom:1px solid #E1E1E1;
}

.CheckoutSection.CreditCard .lblCheckoutCreditCardTitle,
.CheckoutSection.CreditCard .lblCheckoutCreditCardDesc ,
.CheckoutSection.CreditCard.lblCheckoutCreditCardTitle {
	font-size:14px;
}
.CheckoutSection.CreditCard .lblCheckoutCreditCardDesc{
	margin-bottom:24px;
}
.CheckoutContent .CheckoutPaymentModule .PoeModalPopup {
	margin-top:16px;
	border: none;
}
.CheckoutPaymentModule .PoeModalPopup,
.divCheckOutMain  .PoeModalPopup {
	border: none;
}
.CheckoutSection.PayentSection {
	margin-top:24px;
}
.CVVInformation {
	display:block;
}
#PaymentGrid .ecf-table-item td,
#PaymentGrid .ecf-table-item-alt td {
	padding:8px;
}

#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_ctl11_CheckoutPayment_GiftCards_lbtnAppyCard {
	text-transform: uppercase;
	padding: 6px 12px;
}

#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_CheckoutConfirm_tblAccountInformation {
	margin-bottom:16px;
}

table.OrderShippingTotals,
#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_CheckoutConfirm_OrderShipments_ShipmentList_ctl00_gvOrders {
	border-spacing: 0;
	border-collapse: collapse;
}
table.OrderShippingTotals > tbody > tr > td ,
#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_CheckoutConfirm_OrderShipments_ShipmentList_ctl00_gvOrders > tbody > tr > td {
	border: 1px solid #E1E1E1;
}

#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_CheckoutConfirm_OrderShipments_ShipmentList_ctl00_gvOrders {
	margin-top:4px;
}

.CheckoutSection.GiftCard {
	margin-top:32px;
}
.CheckoutSection.GiftCard h3.lblCheckoutGiftCardDesc {
	font-size: 14px;
	margin-bottom: 16px;
}



/* Checkout Confirmation - Review Order */

.CheckoutSection #mainTable {
	border: none !important;
	margin-bottom: 24px;
	margin-top:16px;
}
.CheckoutSection #mainTable > tbody > tr > td {
	border:none !important;
}

.CheckoutSection #mainTable ecf-table-item {
	padding:8px;
}

.CheckoutSection td.ecf-shipping-bg3 {
	display: block;
	border-color: transparent;
}

.CheckoutSection td.ecf-shipping-bg3 .CartItemGrid {
	float: none;
	width: 100%;
	text-align: left;
}
.CheckoutSection td.ecf-shipping-bg3 .CartHeaderH3 .CartHeader {
	margin: 0;
}
.CheckoutContent td.ecf-shipping-bg3 .CartItemGrid > div {
    margin: 0px ;
}
.CheckoutContent td.ecf-shipping-bg3 .CartItemGrid > div > table {
    border-color: #DDDDDD;
}
.CheckoutContent .OrderShippingTotals {
	width: 50%;
	/* hide the extra totals area */
	display: none;
}

#ctl00_MainContent_CheckoutConfirmCtrl_tblAccountInformation {
	/* hide Your receipt will be sent to the following address */
	display:none;
}

.SocialMedia table {
	border-width:1px !important;
	border-color:#D1D1D1 !important;
}


/* ProwessVault popup and iframe */
#ProwessVault > iframe {
	height: 600px;
}


/* Checkout Thank you page */

.ThankYouPageTable .Thanks .lblThanks {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 12px;
    color: #444;
    font-weight: 200;
    display: block;
    margin-bottom: 16px;
}
.ThankYouPageTable  .ThanksEmail,
.ThankYouPageTable  .ThanksNote {
	margin-top:8px;
	margin-bottom: 16px;
}
.ThankYouPageTable .CartHeader {
	font-size: 14px;
}


.ThankYouPageTable td.Column1 {
	padding-right:32px !important;
	padding-left: 16px !important;
}
.ThankYouPageTable td.Column2 {
	background-color:#F1F1F1;
	border:1px solid #D1D1D1;
	padding:6px;
}
.ThankYouPageTable .OrderDetails {
	margin:6px 0;
}

.ThankYouPageTable .OrderDetails,
.ThankYouPageTable .KeepOrderNumber,
.ThankYouPageTable .OrderNumber, 
.ThankYouPageTable .TotalPayment { 
	padding: 2px 6px;
}

.ThankYouPageTable .OrderDetails .lblOrderDetails {
	font-size:16px;
	font-weight: bold;
}
.ThankYouPageTable .OrderNumber {
	margin-top:6px;
}
.ThankYouPageTable .OrderNumber .lblOrderNumber {
	font-weight: bold;
		font-size:14px;
}
.ThankYouPageTable .TotalPayment {
	margin:6px 0;
}
.ThankYouPageTable .TotalPayment .lblOrderTotal {
	font-weight: bold;
	font-size:14px;
}
.ThankYouPageTable2 {
	margin-top:8px;
	/* hide bottom links */
	display:none;
}

.ThankYouPageTable2 .Column1 {
	padding: 0 16px;
}

.ThankYouPageTable2 td {
	height:auto !important;
	padding:3px 0;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ShoppingCart {
	border:none;
}

.SocialMedia .CartItemGrid .Thumbnail {
	max-width: 80px !important;
	height: auto !important;
}


/* Account Management Home */

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl0_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl1_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl2_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl3_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl4_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl5_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl6_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl7_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl8_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl9_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl10_hlAcctLink,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_lvAccountMgmt_ctrl11_hlAcctLink
 {
	font-size:14px;
	display:inline-block;
	margin-top:12px;
	padding:5px 0;
	max-width:350px;
}


/* Account Management - Order History */
.SkusPurchased #ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ShoppingCart {
	border-color: transparent;
}
.SkusPurchased #ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ShoppingCart .ecf-table-item img.Thumbnail,
.SkusPurchased #ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ShoppingCart .ecf-table-item-alt img.Thumbnail {
	max-width: 100px !important;
	height: auto !important;
}
.OrderShipments .ecf-checkout-title > b {
	font-size: 22px;
	font-weight: 200;
}

.OrderShipments .ecf-checkout-grid-header {
    font-size: 16px;
    font-weight: 200;
    margin: 4px 0;
}
.OrderShipments .ecf-checkout-navframe {
	padding: 8px 0;
}

.OrderShipments table.ecf-shipping-bg3 > tbody > tr > td {
	padding: 0;
}

.OrderShipments .OrderTotals {
	/* hide shipping subtotal area */
	display: none;
}

.ordertype_AMAU .OrderShipments  .OrderSkuTotals tr:nth-child(4),
.ordertype_AMUK .OrderShipments  .OrderSkuTotals tr:nth-child(4),
.ordertype_AMPO .OrderShipments  .OrderSkuTotals tr:nth-child(4) {
	/* hide tax line for order types where tax is included in the sku price */
	display: none; 
}



/* Account Management - View Autoship Orders */
	/* see arbonne_alt.css */

/* Hiding QV column in Item List from Client */
.lblHeaderCommissionValue {
  display:none
}
.AutoshipOrderGridCV span {
  display:none
}

/* Hiding CV from Client */
.AutoshipOrdersCVTable {
  display:none
}

/* Account Management - New Address */

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_hlAddNewAddress {
	margin-bottom:16px !important;
	display:inline-block;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_AddressEditModule1_AddressEdit .tblAddress {
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_AddressEditModule1_AddressEdit .tblAddress .Column1 {
	width:50%;
	padding-right:8px;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_AddressEditModule1_AddressEdit .tblAddress input {
	width:200px;
}
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_AddressEditModule1_AddressEdit .tblAddress input.PhoneNumber {
	width:145px;
}
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_AddressEditModule1_AddressEdit .tblAddress input[type="checkbox"]  {
	width:auto;
}

/* Account Management - Credit Card Wallet */
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_test {
	/* hide search box */
	display:none;
}

/* Account Management  - Change Password */
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_ConfirmNewPasswordLabel {

}
/* Account Management  - Discount Wallet */
#ctl00_MainContent_lblHeader {
	font-size: 26px;
	font-weight: 200;
	line-height: 1;
	margin-bottom: 12px;
	color: #444;
}

.VoucherTable {
	border-spacing: 0;
}
.VoucherTable tr {
	background-color:#E1E1E1;
}
.VoucherTable tr.ItemRow {
	background-color:#FFFFFF;
	border-bottom: 1px solid #F1F1F1;
}
.VoucherTable tr.AlternateItemRow {
	background-color: #CFE0E9;
	background-color: #FFFFFF;
}
.VoucherTable th,
.VoucherTable td {
	padding: 3px 6px;
	border-bottom: 1px solid #F1F1F1;
}

/* Account Management  - Easy Transfer */

.EasyTransfer .lblEasyTransferDesc, 
.EasyTransfer .AlertNofitication   {
	max-width: 500px;
}



.lblEasyTransfer {
	font-size: 26px;
	font-weight: 200;
	line-height: 1;
	margin-bottom: 12px;
	color: #444;
}
.lbtnTransfer {
	margin-top:12px;
	display: inline-block;
}

.EasyTransfer .lblEnterNumber {
	font-weight: 700;
	padding-right: 8px;
}
.EasyTransfer .ICEFindConsultantRow td {
	padding: 16px;
}


/* Account Management  - credit card Wallet */
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_dgCreditCards  {
	border-spacing: 0 !important;
}


/* Account Management breadcrumbs */

#ctl00_MainContent_hypAccountInfo {
	color:#31671C !important;
	padding-left: 8px;
	display:inline-block;
	margin-bottom:24px;
}

#ctl00_MainContent_hypChangeEmailPassword,
#ctl00_MainContent_hypAccountAddress,
#ctl00_MainContent_hypOrderHistory,
#ctl00_MainContent_hypCustomerDownloads,
#ctl00_MainContent_hypCustomerDiscounts,
#ctl00_MainContent_hypCustomerCardWallet,
#ctl00_MainContent_hypSubscriptionHistory,
#ctl00_MainContent_hypLegacyOrderHistory,
#ctl00_MainContent_lblAutoshipAccount {
	color:#333333 !important;
	cursor:default;
}

#ctl00_MainContent_hypAccountInfo:hover {
	color:#4B8535 !important;
}

#ctl00_MainContent_hypChangeEmailPassword:hover,
#ctl00_MainContent_hypAccountAddress:hover,
#ctl00_MainContent_hypOrderHistory:hover,
#ctl00_MainContent_hypCustomerDownloads:hover,
#ctl00_MainContent_hypCustomerDiscounts:hover,
#ctl00_MainContent_hypCustomerCardWallet:hover,
#ctl00_MainContent_hypSubscriptionHistory:hover,
#ctl00_MainContent_hypLegacyOrderHistory:hover,
#ctl00_MainContent_lblAutoshipAccount:hover {
	color:#333333 !important;
}




/* link after arrow */

.LogAccountInfo > a:after, 
.ShoppingCartLink > a:after,
.LoginLink > a:after,
.ViewAccountLink  > a:after,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_LoginForm_CreateUserLink:after,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_LoginForm_PasswordRecoveryLink:after,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_RegisterLink:after,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_LoginLink:after,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_HyperLink1:after {
	content: "\203A";
	position:relative;
	top:1px;
	left:6px;
	font-size:1.5em;
}


/* smaller gray buttons */
	#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_dgCreditCards a
	 {
		font-size:12px; 
		font-weight:bold;  
		padding:3px 9px;
		margin:0;  
		color: #333333 !important ;
		border:1px solid #d5d5d5; 
		border-color: #d5d5d5 #C5C5C5 #C5C5C5 #d5d5d5; 
		background: #f5f5f5;
		background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
		background: -webkit-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%);
		background: -ms-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%);
		background: linear-gradient(to bottom, #f5f5f5 0%,#e5e5e5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 );
		-moz-border-radius:2px; 
		-webkit-border-radius:2px;
		border-radius:2px;
		-webkit-transition: all 0.1s linear;
		-moz-transition: all 0.1s linear; 
		transition: all 0.1s linear;
		cursor: pointer;
		display: inline-block;
	}

	#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_dgCreditCards a:hover
	{
	border-color: #d5d5d5 #C5C5C5 #C5C5C5 #d5d5d5; 
	background: #e5e5e5;
	background: -moz-linear-gradient(top, #e5e5e5 0%, #d5d5d5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#d5d5d5));
	background: -webkit-linear-gradient(top, #e5e5e5 0%,#d5d5d5 100%);
	background: -ms-linear-gradient(top, #e5e5e5 0%,#d5d5d5 100%);
	background: linear-gradient(to bottom, #e5e5e5 0%,#d5d5d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#d5d5d5',GradientType=0 );
	}	




/* other plain buttons */
#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_ctl11_CheckoutPayment_GiftCards_lbtnAppyCard,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_hlAddNewAddress,
.btnCancelDetails,
.CheckoutSection.CreditCard .LinkButtonlbtnAddCreditCard,
.CheckoutSection .LinkButtonlbtnAddGiftCard,
.CheckoutSection .LinkButtonlbtnAddOtherPayment,
.lbtnTransfer,
.LinkButtonlbtnTransfer,
.CheckoutSection.PaymentListSection .divPaymentUpdateInfo .lbtnUpdatePayment  {
	font-size:12px; 
	font-weight:bold;  
	padding:8px 16px ;
	margin:5px 0 0 4px; 
	height:auto;
	color: #333333 !important; 
	border:1px solid #d5d5d5  !important;
	border-color: #d5d5d5 #C5C5C5 #C5C5C5 #d5d5d5  !important;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e5e5e5));
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%);
	background: -o-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%);
	background: -ms-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 );
	-moz-border-radius:2px; -webkit-border-radius:2px; -khtml-border-radius:2px; border-radius:2px; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; -o-transition: all 0.1s linear; transition: all 0.1s linear;
	cursor: pointer;
}

#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_ctl11_CheckoutPayment_GiftCards_lbtnAppyCard:hover,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_hlAddNewAddress:hover,
.btnCancelDetails:hover,
.CheckoutSection.CreditCard .LinkButtonlbtnAddCreditCard:hover,
.CheckoutSection .LinkButtonlbtnAddGiftCard:hover,
.CheckoutSection .LinkButtonlbtnAddOtherPayment:hover,
.lbtnTransfer:hover ,
.LinkButtonlbtnTransfer:hover,
.CheckoutSection.PaymentListSection .divPaymentUpdateInfo .lbtnUpdatePayment:hover {
	border-color: #d5d5d5 #C5C5C5 #C5C5C5 #d5d5d5  !important;
	background: #e5e5e5;
	background: -moz-linear-gradient(top, #e5e5e5 0%, #d5d5d5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#d5d5d5));
	background: -webkit-linear-gradient(top, #e5e5e5 0%,#d5d5d5 100%);
	background: -o-linear-gradient(top, #e5e5e5 0%,#d5d5d5 100%);
	background: -ms-linear-gradient(top, #e5e5e5 0%,#d5d5d5 100%);
	background: linear-gradient(to bottom, #e5e5e5 0%,#d5d5d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#d5d5d5',GradientType=0 );
}


/* Checkout Primary (green) buttons */

.ShoppingCartButtons input.ProceedToCheckout,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_btnRegister,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_CreateUserForm___CustomNav0_StepNextButtonButton,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_CreateUserForm_CompleteStepContainer_ContinueButton,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_LoginForm_LoginButton,
.CommandButton.LoginLink,
#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_StepNavigationTemplateContainerID_StepNextButton,
#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_FinishNavigationTemplateContainerID_btnFinish,
input[type="submit"].btnSaveDetails,
.CheckoutNavigation .btnNext,
.CheckoutEventSearchModule .btnSearch,
.CheckoutNavigation .btnSubmit,
.BuidlToOrderTable .btnBuild,
.OkButton > input,
.product_grid .grid_item .prod-add-to-cart .AddToCartButton a ,
.product_grid .grid_item  .dvBuildYourKit a,
.product_search_grid .AddToCartButton > a ,
.WishlistButton.AddToCartButton,
.PWSModalPopup  .AccountConsultantSelectModule .btnConsultantList,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpAccountCreate_AccountRegisterModule_btnRegister,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_btnRegister,
.divCheckOutMain #divPrintTermAgreement .lnkPrintIceTerms
 {
	font-size:12px; 
	font-weight:bold;  
	padding:6px 16px ;
	margin:5px 0 0 4px; 
	height:auto;
	color: #FFFFFF; 
	border:1px solid #046A38; 
	background: #046A38;
	cursor: pointer;
}

.ShoppingCartButtons input.ProceedToCheckout:hover,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_btnRegister:hover,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_CreateUserForm___CustomNav0_StepNextButtonButton:hover,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_CreateUserForm_CompleteStepContainer_ContinueButton:hover,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_LoginForm_LoginButton:hover,
.CommandButton.LoginLink:hover,
#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_StepNavigationTemplateContainerID_StepNextButton:hover,
#ctl00_MainContent_CheckoutModule_ThemeCheckoutModule_CheckoutWizard_FinishNavigationTemplateContainerID_btnFinish:hover,
input[type="submit"].btnSaveDetails:hover,
.CheckoutNavigation .btnNext:hover ,
.CheckoutEventSearchModule .btnSearch:hover,
.CheckoutNavigation .btnSubmit:hover , 
.BuidlToOrderTable .btnBuild:hover ,
.OkButton > input:hover,
.product_grid .grid_item .prod-add-to-cart .AddToCartButton a:hover,
.product_grid .grid_item  .dvBuildYourKit a:hover ,
.product_search_grid .AddToCartButton > a:hover,
.WishlistButton.AddToCartButton:hover,
.PWSModalPopup  .AccountConsultantSelectModule .btnConsultantList:hover,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpAccountCreate_AccountRegisterModule_btnRegister:hover,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_btnRegister:hover,
.divCheckOutMain #divPrintTermAgreement .lnkPrintIceTerms:hover
{
	background: #024a27
}


.product_search_grid .AddToCartButton > a {
	white-space: nowrap;
}

.product_grid .grid_item  .dvBuildYourKit a {
    max-width: 126px;
    font-size: 11px;
    text-transform: uppercase;
     display: inline-block;
}


/* profile order details */
.SkusPurchased .ProductNameSpace,
.SkusPurchased .ShoppingCartSkuName {
	/* hide sku name in skus purchased list */
	display: none;

}

/* new registration flow */

	
	.pnlUpgradeBanners .InCart,
	.dvICOrderLevelDynamicBanner,
	.dvPCOrderLevelDynamicBanner
	{
		margin-bottom: 8px;
		clear: both;
		/*background-color: #d5edd5;
		background-image: url('//s3.amazonaws.com/arb_images/pws/FreeShipping-Save_banner-BG-background_light.png');
		background-repeat: no-repeat;
		background-position: 0 0 ; */
		background: #F2F2F2;
	    padding:8px;
	    padding-top: 0;
	}

	.pnlUpgradeBanners .Line1,
	.dvICOrderLevelDynamicTitle, 
	.dvPCOrderLevelDynamicTitle
	{
		color: #222 !important;
	   font-weight: 700;
	   font-size: 16px;
	   line-height: 20px;
	   padding: 12px 12px 8px 156px ;
	   text-align: left;
	   display: block
	}

	.pnlUpgradeBanners .Line2,
	.pnlUpgradeBannersJoin .lblJoinLine1
	{
	   font-size: 14px;
	   line-height: 17px;
	   font-weight: 200;	
	   padding-left: 156px;	
	   padding-right: 12px;
	   margin-bottom: 12px;
	   text-align: left;
	   display: block;
	}


	.lblICOrderLevelDynamicMessage,
	.lblPCOrderLevelDynamicMessage
	{
	   font-size: 14px;
	   line-height: 17px;
	   font-weight: 200;	
	   padding-left: 6px;	
	   padding-right: 12px;
	   margin-bottom: 0 !important;
	   text-align: left;
	   display: block;
	}

	.lblICOrderLevelDynamicMessage  i,
	.lblPCOrderLevelDynamicMessage i {
		display: block;
		margin-top: 8px;
		font-size: 11px;
	}

	.pnlUpgradeBanners .divNoItemsPC,
	.pnlUpgradeBanners .divItemsPC,	
	.pnlUpgradeBanners .divNoItemsIC,
	.pnlUpgradeBanners .divItemsIC	 {
		border: 1px solid #E0E0E0;
		padding: 0;
		display: block !important;
		float: left;
		width: 48%;
		margin-bottom: 16px;
		min-height: 186px;
	}

	.pnlUpgradeBanners .divItemsPC,	
	.pnlUpgradeBanners .divItemsIC	 {
		min-height: 166px;
	}

	.pnlUpgradeBanners .divNoItemsPC,
	.pnlUpgradeBanners .divItemsPC {
		margin-left: 20px;
	}

	.pnlUpgradeBanners .divNoItemsPC,
	.pnlUpgradeBanners .divItemsPC 	 {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/PC_reg_banner_background.png');
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	.pnlUpgradeBanners .divNoItemsIC ,
	.pnlUpgradeBanners .divItemsIC {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/IC_reg_banner_background.png');
		background-repeat: no-repeat;
		background-position: 0 0;
	}

	.language_ES .pnlUpgradeBanners .divNoItemsPC,
	.language_ES .pnlUpgradeBanners .divItemsPC 	 {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/PC_reg_banner_background_ES.png');	
	}
	.language_ES .pnlUpgradeBanners .divNoItemsIC ,
	.language_ES .pnlUpgradeBanners .divItemsIC {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/IC_reg_banner_background_ES.png');
	}	
	.language_FR .pnlUpgradeBanners .divNoItemsPC,
	.language_FR .pnlUpgradeBanners .divItemsPC 	 {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/PC_reg_banner_background_FR.png');	
	}
	.language_FR .pnlUpgradeBanners .divNoItemsIC ,
	.language_FR .pnlUpgradeBanners .divItemsIC {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/IC_reg_banner_background_FR.png');
	}	
	.language_PL .pnlUpgradeBanners .divNoItemsPC,
	.language_PL .pnlUpgradeBanners .divItemsPC 	 {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/PC_reg_banner_background_PL.png');	
	}
	.language_PL .pnlUpgradeBanners .divNoItemsIC ,
	.language_PL .pnlUpgradeBanners .divItemsIC {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/IC_reg_banner_background_PL.png');
	}	

	.language_ZH .pnlUpgradeBanners .divNoItemsPC,
	.language_ZH .pnlUpgradeBanners .divItemsPC 	 {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/PC_reg_banner_background_ZH.png');	
	}
	.language_ZH .pnlUpgradeBanners .divNoItemsIC ,
	.language_ZH .pnlUpgradeBanners .divItemsIC {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/IC_reg_banner_background_ZH.png');
	}	

	.pnlUpgradeBanners .divNoItemsPC > div,
	.pnlUpgradeBanners .divItemsPC > div,
	.pnlUpgradeBanners .divNoItemsIC > div,
	.pnlUpgradeBanners .divItemsIC > div {
		width: 100%;
		
	}
	.pnlUpgradeBanners .BannerButton > div {
		text-align: left;
		padding-left: 156px;
	}
	.pnlUpgradeBanners .BannerButton .button  {
		line-height: 21px;
		text-transform: uppercase;
		padding: 6px 48px;
		margin: 0;
		white-space: nowrap;
	}	
	.language_ES .pnlUpgradeBanners .BannerButton .button,
	.language_FR .pnlUpgradeBanners .BannerButton .button {
		padding: 6px 12px;
	}


	.pnlUpgradeBanners	.BannerLimited > div {
		font-size: 14px;
		padding-top: 4px;
		padding-left: 156px;
		padding-right: 12px;
		padding-bottom: 4px;
	}

	@media only screen and (max-width: 740px) {
		.pnlUpgradeBanners .divNoItemsPC,
		.pnlUpgradeBanners .divItemsPC,	
		.pnlUpgradeBanners .divNoItemsIC,
		.pnlUpgradeBanners .divItemsIC	 {
			float: none;
			width: 85%;
			margin-left: auto;
			margin: 0 auto 24px auto;
		}
	}


	.pnlUpgradeBanners .InCart .divInCartPC,
	.pnlUpgradeBanners .InCart .divInCartIC {
		padding-top: 8px;
		padding-left: 64px;
		background-image: url('https://s3.amazonaws.com/arb_images/pws/green_circle_checkmark.svg');
		background-repeat: no-repeat;
		background-position: 16px 50%;
	}

	.dvICOrderLevelDynamicBanner,
	.dvPCOrderLevelDynamicBanner {
		padding-top: 8px;
		padding-left: 16px;
		background: #f8cc8d;
		background-image: url('https://s3.amazonaws.com/arb_images/banners_tiles/Constant/US-EN_Dynamic+Banner-Headerimage-FINAL.jpg');
		background-repeat: no-repeat;
		background-position: 0 50%;
		background-size: 252px;
	}

	.dvPCOrderLevelDynamicBanner img,
	.dvICOrderLevelDynamicBanner img {
		display: none;
	}

	.ICOrderLevelDiscountDynamicTable, 
	.PCOrderLevelDiscountDynamicTable {
		background-color: transparent !important;
		padding:0 !important;
		padding-left: 248px !important;
	}


	.pnlUpgradeBanners .InCart .divInCartPC .Line1,
	.pnlUpgradeBanners .InCart .divInCartIC .Line1  {
		display: block;
		text-align: left;
		font-size: 19px;
		padding: 0;
	}

	.pnlUpgradeBanners .divNoItemsPC .Line1,
	.pnlUpgradeBanners .divNoItemsIC .Line1 {
		display: block;
		padding-left: 156px;
    	padding-right: 12px;
    	font-weight: 400;
		overflow: hidden;
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.pnlUpgradeBanners .divNoItemsPC .Line2,
	.pnlUpgradeBanners .divNoItemsIC .Line2 {
		/* hidden when no items in cart */
		display: none;
	}


	.pnlUpgradeBanners .InCart .divInCartPC .Line2,
	.pnlUpgradeBanners .InCart .divInCartIC .Line2 {
		display: block;
		text-align: left;
		font-size: 14px;
		padding-left: 0;
	}

	.public_store_content .bannerControl {
		margin-bottom: 24px;
	}

	@media only screen and (max-width:500px) {
		/* build your set banner */
		.dvICOrderLevelDynamicBanner,
		.dvPCOrderLevelDynamicBanner {
			background-position: 50% 0;
			background-size: 100%;
		}

		.ICOrderLevelDiscountDynamicTable, 
		.PCOrderLevelDiscountDynamicTable {
			padding: 52% 16px 16px 16px !important;
		}

		.dvICOrderLevelDynamicTitle, 
		.dvPCOrderLevelDynamicTitle {
			padding-top: 20px !important;
		}

		.divOrderLevelCell {
			width: 0 !important;
			padding: 0;
		}
	}


	/* checkout modal */
	.RegistrationPrompt .pnlAlreadyRegistered,
	.RegistrationPrompt .pnlPromptNewToArbonne,
	.RegistrationPrompt .pnlCheckoutAsClient {
		text-align: center
	}

	.RegistrationPrompt .pnlAlreadyRegistered {
		padding-bottom: 48px;
	}

	.RegistrationPrompt .pnlAlreadyRegistered .lblAlreadyRegistered{
		font-size: 22px;
	}

	.RegistrationPrompt .pnlPromptNewToArbonne .lblNewToArbonne {
		font-size: 22px;
		line-height: 24px;
		padding-bottom: 12px;
	}	


	/* registration country culture selector */
	.PWSModalPopup  [data-messagekey="COUNTRY_CULTURE_PICKER_CONTINUE"] {
		margin-left: 0;
	}

	/* Checkout page layout */
	.CheckoutContentWrapper > div > div:nth-child(1)  {
		float: left;
		width: 75%;
	}
	.CheckoutContentWrapper > div > div:nth-child(2) {
		float: right;
		width: 25%;
	}
	@media (max-width: 640px) { 
		.CheckoutContentWrapper > div > div:nth-child(1)  {
			display: block !important;
			float: none;
			width: 100% !important;
		}
		.CheckoutContentWrapper > div > div:nth-child(2) {
			display: block !important;
			float: none;
			width: 100% !important;
		}
	}


	/* checkout steps */ 
	.divCheckOutMain .CheckoutSectionHeaders > b {
		color: #FFF;
		font-size: 18px;
		background-color: #444;
		text-align: center;
		line-height: 30px;
		display: inline-block;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		margin-right: 14px;
	}
	.divCheckOutMain .rowHeader h2 {
		position: relative;
	}
	.divCheckOutMain .rowHeader h2 > img {
		background-image: url('https://s3.amazonaws.com/arb_images/pws/gray_circle_checkmark.svg');
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
		top: 4px;
		z-index: 1;
  		overflow: hidden;
  		width: 30px;
		height: 30px;
		padding: 30px 30px 0 0;
		box-sizing: border-box;
	}

	/* Change buttons */
	.divCheckOutMain [data-messagekey="CHECKOUT_EDITCHANGEBUTTON"] {
	    margin-left: 85%;
	}
	.divCheckOutMain .divContentSection4  [data-messagekey="CHECKOUT_EDITCHANGEBUTTON"] {
	    margin-left: 84%;
	}

	/* continue buttons */
	.divCheckOutMain [data-messagekey="CHECKOUT_CONTINUENEXT"] {
	    min-width: 200px;
	    margin-left: 50px;
	}

	/* font-size */
	.divCheckOutMain label {
		font-size: 14px;
	}
	.divCheckOutMain h2 label {
		font-size: 20px;
	}

	/* Shipping Address */
	.divCheckOutMain .divCheckoutAddressEditMain {
		padding-left: 50px;	
	}
	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress {
		min-width: 400px;
	}
	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress .Column1 {
		padding-right: 12px;
		font-weight: 700;
	}

	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress input:not([type="checkbox"]),
	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress select {
		width: 95%;
		padding: 8px 4px;
	}

	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress td {
		padding-bottom: 8px;
	}
	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress .trAddress2 .Column1 {
		display: none;
	}

	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress > tbody > tr > td {
		display: block;
	}
	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress .trState,
	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress .trPostalCode {
		display: inline-block;
		width: 50%;
	}
	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress .trPostalCode .Column2 {
		max-height: 45px;
		overflow: visible
	}
	.divCheckOutMain .divCheckoutAddressEditMain .AddressDisplay .tblAddress .trPostalCode input {
		width: 94%;
	}
	.divCheckOutMain .CheckoutAddressDisplay div {
		font-size: 14px;
	}
	.divCheckOutMain .divCheckoutAddressEditMain .CheckoutAddressEdit [data-messagekey="CHECKOUT_CONTINUENEXT"] {
		margin-left: 0;
	}

	/* Shipping Method */
	.divCheckOutMain #ctl00_MainContent_pnlShippingMethod {
		display: table;
		width: 100%;
	}

	/* Your Host checkout section */
	.divCheckOutMain .divContentSection2 .divlblHostName,
	.divCheckOutMain .divContentSection2 .divlblDateTime {
		padding-left: 50px;	
	}

	.divCheckOutMain .divEditSection2 > * {
		padding-left: 50px;
	}

	.divCheckOutMain .divEditSection2 .Row3 td,.divCheckOutMain .divEditSection2 .Row7 td,
	.divCheckOutMain .divEditSection2 .Row8 td {
		text-align: left;
	}

	.divCheckOutMain .divEditSection2 input[type="submit"], 
	.divCheckOutMain .divEditSection2 input[type="button"] {
		color: white;
		background: #046A38;
		border-color: #046A38;
	}

	.divCheckOutMain .divEditSection2 input[type="submit"]:hover, 
	.divCheckOutMain .divEditSection2 input[type="button"]:hover {
		background: #024a27
	}	

	.divCheckOutMain .divEditSection2 input[type="submit"]:disabled, 
	.divCheckOutMain .divEditSection2 input[type="button"]:disabled {
		color: #999999;
		background: #DDDDDD;
		border-color:#BBBBBB;
	}	

	.divCheckOutMain .divEditSection2 .SearchResults {
		padding-bottom: 15px;
		/*Note: needs some JS/HTML changes to make the background disappear before the user searches. Uncomment when the changes are made
		background-color: #F1F1F1; 
		padding: 15px;*/
	}
	.divCheckOutMain #ctl00_MainContent_lblIsPartOfEvent {
		padding-left: 50px;
	}
	.divCheckOutMain #ctl00_MainContent_rblIsPartOfEvent {
		margin-left: 42px;
		margin-bottom: 4px;
	}

	.divEditSection2 .CheckoutEventSearchModule {
		padding: 0;
	}
	.divCheckOutMain .CheckoutEventSearchModule span {
		font-size: 14px;
	}
	.divCheckOutMain .CheckoutEventSearchModule .lblResultsSubHeader {
		line-height: 17px;
	}
	.divCheckOutMain .CheckoutEventSearchModule .noResults {
		margin-top: 4px;
	}

	/* checkout terms */
	.divCheckOutMain .TermsControlDiv .termsAccept label {
		font-size: 18px;
		font-weight: 700;
	}
	.divCheckOutMain .TermsControlDiv  {
		padding-left: 50px;		
	}

	.divCheckOutMain .CheckoutSection.Terms .termscontroltitle,
	.divCheckOutMain .CheckoutSection.Terms 	.termsBeeInfo {
		display: none;
	}

	.divCheckOutMain .CheckoutSection.Terms 	.termsDisplay > h4 {
		font-size: 20px;
		border-bottom: 2px solid #DDD;
		padding-bottom: 6px;
		margin-bottom: 12px;
	}


	/* your consultant */
	.divCheckOutMain .cons_photo > div > div:first-child {
		padding-left: 50px;
		padding-bottom: 12px;
		display: block !important;
	}
	.divCheckOutMain .cons_photo > div > div:first-child > div:first-child {
		width: 80px !important;
		height: 80px !important;
		overflow: hidden;
		border-radius: 80px;
		display: block !important;
		float: left;
	}
	.divCheckOutMain .cons_photo > div > div:first-child > div:nth-child(2) {
		display: block;
		float: left;
	}
	.divCheckOutMain .cons_photo > div > div > div label {
		font-size: 14px;
		padding: 0;
		padding-left: 16px;
		line-height: 80px;
	}
	.divCheckOutMain .cons_photo > div > div > div:nth-child(3) {
		float: right;
		padding-top: 40px;
	}
	.divCheckOutMain .cons_photo .ConsulantPhoto {
		border-radius: 0 !important
	}
	.divCheckOutMain .SelectConsultantButton .btn,
	.divCheckOutMain .SelectConsulantButtons .btn {
		margin-left: 50px;
		margin-bottom: 8px;
		min-width: 200px;
	}
	.divCheckOutMain .SelectConsultantHeader  {
		margin-left: 50px;
		font-weight: 700;
		font-size: 14px;
	}
	.divCheckOutMain .SelectConsultantInfo,
	.divCheckOutMain .SelectConsultantName {
		padding-left: 50px;
		margin-bottom: 12px;
	}

	.divCheckOutMain .SelectConsultantName > label {
		color: #d30000;
		font-weight: 700;
	}


	/* consultant search */
	.PWSModalPopup  .AccountConsultantDisplay h1 {
		font-size: 21px;
		font-weight: 200;
		margin-bottom: 18px;
	}


	/* Charity Donation */
	.CheckoutSection.DonateRoundupSection {
		padding-left: 50px;
		position: relative;
	}
	.CheckoutSection.DonateRoundupSection  > div > h2 {
		display: none;
	}
	.CheckoutSection.DonateRoundupSection .FundraiserRoundupIntroMessage p {
		font-size: 14px;
		line-height: 17px;
		padding: 10px 0;
	}
	.CheckoutSection.DonateRoundupSection .FundraiserRoundupIntroMessage .ACF_video {
		position: absolute;
		width: 50%;
		max-width: 270px;
		position: absolute;
		top: 120px;
		right: -50px;
	}	
	.CheckoutSection.DonateRoundupSection .FundraiserRoundupIntroMessage .ACF_video > a {
		display: block;
		text-align: center;
		font-size: 14px;
		padding: 6px;
		display: block;
	}
	.CheckoutSection.DonateRoundupSection .FundraiserRoundupIntroMessage .ACF_video > p {
		font-size: 12px;
	}
	@media (max-width: 750px) { 
		.CheckoutSection.DonateRoundupSection .FundraiserRoundupIntroMessage .ACF_video {
			display: none;
		}
	}	
	.CheckoutSection.DonateRoundupSection .FundraiserRoundupSubTotal {
		max-width: 80px;
	}
	.CheckoutSection.DonateRoundupSection .FundraiserRoundupRadioButtonTable {
		margin-left: -6px;
	}

	.divCheckOutMain .divContentSection4 > div {
		padding-left: 50px;	
	}
	
	.divCheckOutMain .FundraiserRoundupIntroMessage div {
	  text-align: center;
	}
	
	.divCheckOutMain .FundraiserRoundupIntroMessage div iframe {
	  width: 80% !important;
	}
	
	.divCheckOutMain .divEditSection4 p {
		margin: 0;
	}
	
	.divCheckOutMain .divEditSection4 .FundraiserRoundupRadioButtonList input {
	  margin-left: 0;
	}
	
	.divCheckOutMain .FundraiserRoundupTable{
	  margin: 10px;
	}
	
	.divCheckOutMain .FundraiserRoundupRow a {
	  padding: 5px;
	  display: inline;
	  color: black;
	  background: lightgray;
	  border-color: darkgray;
	}
	
	.divCheckOutMain .FundraiserRoundupRow a:hover {
	  background: darkgray; 
	}
	
	.divCheckOutMain .divEditSection4 input[type="submit"] {
	  padding-top: 4px;
	  padding-bottom: 4px; 
	  display: inline;
	  color: white;
	  background: #046A38;
	  border-color: #046A38;
	}
	
	.divCheckOutMain .divEditSection4 input[type="submit"]:hover {
	  background: #024a27; 
	}

	.divCheckOutMain .divEditSection4 input[type="submit"]:disabled {
	  color: #999999;
	  background: #DDDDDD !important;
	  border-color: #888888;		
	}


	.divCheckOutMain .checkoutlblDonationAmount {
		font-size: 	14px
	}

	.PWSModalPopup  .AccountConsultantDisplay #ctl00_MainContent_pmpConsultantSelector_accountConsultnatSelectModule_AccountConsultantHeaderDisplay_dvConsultantPhoto {
		display: block !important;
		width: 80px !important;
		height: 80px !important;
		overflow: hidden;
		border-radius: 80px;
		background: transparent;
		padding: 0;
		margin-right: 16px;
	}
	.PWSModalPopup  .AccountConsultantDisplay #ctl00_MainContent_pmpConsultantSelector_accountConsultnatSelectModule_AccountConsultantHeaderDisplay_dvConsultantPhoto img {
		border-radius: 0 !important;
	}
	.PWSModalPopup  .AccountConsultantSelectModule {
		margin-top: 12px;
	}
	.PWSModalPopup  .AccountConsultantSelectModule span {
		background-color: #f9f9f9 !important
	}

	.PWSModalPopup  .AccountConsultantSelectModule .lblFirstnameReq,
	.PWSModalPopup  .AccountConsultantSelectModule .lblLastnameReq {
		color: #da0000;
		font-weight: 700;
		font-size: 14px;
	}


	/* Credit Card checkout section */
	.divCheckOutMain .divContentSection5 > div,
	.divCheckOutMain .divEditSection5 > div {
		padding-left: 50px;
	}

	.divCheckOutMain .PaymentListSection div {
		font-size: 14px;
	}

	.divCheckOutMain .divEditSection5 .CreditCard {
		margin-bottom: 20px;
	}

	.divCheckOutMain .divEditSection5 .CreditCard a {
		color: white !important;
		background: #046A38;
		border-color: #046A38 !important;
		border-radius: 4px;
	}

	.divCheckOutMain .divEditSection5 .CreditCard a:hover {
		background: #024a27; 
	}

	.divCheckOutMain .CheckoutPaymentModule .lblCheckoutPaymentList {
		display: none
	}

	.CheckoutSection.PaymentListSection {
		width: 100%;
	}	

	.CheckoutSection.PaymentListSection #ctl00_MainContent_checkoutPaymentModule_UpdatePanel2 {
		width: 100%;
	}

	.CheckoutSection.PaymentListSection .divPaymentTypeInfo > div:first-child {
		width: 82px !important;
	}
	.CheckoutSection.PaymentListSection .lblPaymentInformation {
		min-width: 360px;
	}

	.CheckoutSection.PaymentListSection .lblPaymentTypeMsg,
	.CheckoutSection.PaymentListSection .lblPaymentAmountMsg,
	.CheckoutSection.PaymentListSection .lblPaymentStatusMsg {
		font-weight: 700;
	}

	.CheckoutSection.PaymentListSection .divPaymentUpdateInfo,
	.CheckoutSection.PaymentListSection .divPaymentUpdateInfo + div /* sibling selector to grab next div below updateInfo */ {  
		display: block !important;
		position: relative; 
	}

	.CheckoutSection.PaymentListSection .divPaymentUpdateInfo > div {
		position: absolute;
		right: 21px;
		top: -48px;
	}
	.CheckoutSection.PaymentListSection .divPaymentRemoveInfo {
		display: block;
		position: absolute;
		right: 21px;
		top: -16px;
	}
	.CheckoutSection.PaymentListSection .lineSeperator  {
		padding-top: 16px;
	}

	@media only screen and (max-width:860px) {

		.CheckoutSection.PaymentListSection .divPaymentUpdateInfo > div {
			position: relative;
			right: 0;
			top: 0;		
			padding-top: 12px;
			padding-bottom: 8px;
		}
		.CheckoutSection.PaymentListSection .divPaymentUpdateInfo .lbtnUpdatePayment {
			margin: 0;
		}

		.CheckoutSection.PaymentListSection .divPaymentRemoveInfo  {
			position: relative;
			right: 0;
			top: 0;
		}
	}


	/* TW print terms button */
	.divCheckOutMain #divPrintTermAgreement > div {
		text-align: right;
		padding-right: 36px;
		padding-bottom: 16px;
	}


	/* Review & Checkout */
	.divCheckOutMain .pnlCheckoutNavigation {
		margin-left: 45px;
		margin-bottom: 36px;
	}


/* Who's Checking Out modal */
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpEmailPrompt_pnlShadow {
	padding: 2% 20%;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpEmailPrompt_pnlShadow div > div {
	width: 100% !important;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpEmailPrompt_pnlShadow > .PopupMessageContainer > div:first-child {
	margin-bottom: 10px;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpEmailPrompt_pnlShadow div > div > input {
	height: 35px;
	width: 100% !important;
	margin: 10px 0 0 0;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpEmailPrompt_btnEmailAddress {
	color: white;
	background: #046A38;
}
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpEmailPrompt_pnlShadow .error {
	border: none;
	background: none;
	padding: 0;
}

/* Sign in to continue */
.CheckoutPCAccountRBList .RBSelected {
	background-color: transparent;
}
.CheckoutPCAccountRBList .RBConsultantSignIn {
	margin-top: 6px;
}

.CheckoutPCAccountModule {
	margin-top:75px;
}
.CheckoutPCAccountModule h3 {
	font-weight: 200;
	margin-bottom: 18px;
}
.CheckoutPCAccountModule .CheckoutPCAccountQuestion {
	padding: 8px 12px;
	background: #f7efcf;
	border: 1px solid #DDDDDD;
	position: relative;
}
.CheckoutPCAccountModule .CheckoutPCAccountQuestion i {
	position: absolute;
	bottom: -42px;
	left: 12px;
	font-style: normal;
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
}
.CheckoutPCAccountModule .CheckoutPCAccountRBList {
	padding: 8px;
	padding-top: 48px;
	min-height: 280px;
	border: 1px solid #DDDDDD;
	border-top-width: 0
}
.CheckoutPCAccountModule .CheckoutPCAccountRBList > div > div {
	margin-bottom: 12px;
}

.CheckoutPCAccountModule .RBConsultantSignIn label,
.CheckoutPCAccountModule .RBNormalSignIn label {
	display: inline;
}


.RBNormalSignInArea #CookieCheck,
.RBConsultantSignInSelected  #CookieCheck {
	display: none;
}
.RBConsultantSignInSelected  .AccountLogin {
	margin-top: 8px;
}
.RBConsultantSignInSelected .AccountLogin .UserName {
	margin-bottom: 8px ;
}
.RBConsultantSignInSelected .ConsulantLoginAsCustomer {
	margin-bottom: 8px;
}
.RBConsultantSignInSelected .ConsulantLoginAsCustomer label {
	display: inline;
}
.RBNormalSignInArea .ForgotPasswordLink {
	padding-top: 12px;
}
.RBNormalSignInArea .ForgotPasswordLink .CommandButton {
	margin-left: 24px;
	 padding: 8px 16px !important;
}





/* PC/IC Registration form modal */



.AccountRegister {
	margin-left: 24px;
	margin-right: 8px;
	margin-bottom: 24px;
	max-width: 475px;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_pnlCreateUserWizard1 {
	/* mobile no fancybox */
	max-width: 360px;
	margin-bottom: 24px;
}
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_pnlCreateUserWizard1  > table {
	/* mobile no fancybox */
	max-width: 360px;
}
.AccountRegister .FormTitle {
	display: block;
	margin-bottom: 4px;
}
.AccountRegister .FormTitle  label {
	font-weight: 700;
}

/* registrationo benefits (hide) */
.AccountRegister .AccountRegisterPoints {
	display: none;
}
.AccountRegister .AccountRegisterForm .Error {
	font-weight: 700;
}

.AccountRegister .AccountRegisterForm .accountRequiredField {
	font-weight: 700;
}



/* first, last name */
.AccountRegister .AccountRegisterForm .NameSection > div {
	display: inline-block;
	width: 48%;
}
.AccountRegister .AccountRegisterForm .NameSection > div:nth-child(1) {
	padding-right: 16px;
}

.AccountRegister .AccountRegisterForm input:not([type='checkbox']), 
.AccountRegister .AccountRegisterForm select {
	width: 100% !important;
	padding: 8px 4px;
	min-height: 33px;
	transition: none;
}
.AccountRegister .AccountRegisterForm input.IceRequired, 
.AccountRegister .AccountRegisterForm select.IceRequired {
	background-color: #f7eed0;
}




.AccountRegister .AccountRegisterForm > div,
.AccountRegister .AccountRegisterDescription {
	/* margin between sections */
	margin-bottom: 16px;
	clear: both;
}


.AccountCreateFancyBox > div > table {
	width: 100% !important;
	max-width: 420px;
}

.AccountCreateFancyBox > div > table > tbody > tr > td:first-child {
	width: 100% !important;
	padding: 0;
}

/* email */
.AccountRegister .AccountRegisterForm .EmailSection {
	padding-right: 14px;
}

/* password */
.AccountRegister .AccountRegisterForm .PasswordSection {
	padding-right: 14px
}
.AccountRegister .AccountRegisterForm .PasswordSection > div> table > tbody > tr > td > div {
	position: relative;
}
.AccountRegister .AccountRegisterForm .PasswordSection > div> table > tbody > tr > td:nth-of-type(2) {
	display: none;
}
.AccountRegister .AccountRegisterForm .PasswordSection table {
	border-spacing: 0;
}
.AccountRegister .AccountRegisterForm .PasswordSection td {
	padding: 0;
}
.AccountRegister .AccountRegisterForm .PasswordSection input.IceRequired {
	background-color: #FFC8C8;
	border-color: #F41414;
}
.AccountRegister .AccountRegisterForm .PasswordSection .divPasswordRequirementsTitle {
	margin-left: 16px;
	font-weight: 700;
}
.AccountRegister .AccountRegisterForm .PasswordSection .divPasswordRequirementsTitle .IceRequiredTitle {
	color: #F41414;
}

.AccountRegister .AccountRegisterForm .PasswordSection .showHidePassword {
	position: absolute;
	right:0;
	top:0;
	padding:0;
	color: #396b25;
	cursor:pointer;
}
.AccountRegister .AccountRegisterForm .PasswordSection .PasswordRequirements {
	margin-left: -14px;
}
/* The message box is shown when the user clicks on the password field */
.AccountRegister .AccountRegisterForm .PasswordSection .PasswordRequirements ul {
    list-style-type: none;
    margin: 4px 0;
    padding: 0;
    margin-left: 16px ;
  	position: relative;
}

	
.AccountRegister .AccountRegisterForm .PasswordSection .PasswordRequirements li {
	 color: #999;
	 opacity: 1;
	 max-height: 15px;
	 transition: opacity 0.6s ease 0s, max-height 0.2s linear 0.6s;
}
/* Add a green text color and a checkmark when the requirements are right */
.AccountRegister .AccountRegisterForm .PasswordSection .PasswordRequirements .valid {
    color: #006819;
    opacity: 0;
    max-height: 0px;
}
.AccountRegister .AccountRegisterForm .PasswordSection .PasswordRequirements .valid:before {
	position: absolute;
	left: -14px;
	content: "\2714";
}
.AccountRegister .AccountRegisterForm .PasswordSection .PasswordRequirements .invalid {
    color: #111;
}

/* gov ID */
.AccountRegister .AccountRegisterForm .GovIdSection table {
	border-spacing: 0;
}
.AccountRegister .AccountRegisterForm .GovIdSection td {
	padding: 0;
}
.AccountRegister .AccountRegisterForm .GovIdSection .lblGovId {
	font-weight: 700;
	display: block;
	margin-bottom: 4px;
}
.AccountRegister .AccountRegisterForm .GovIdSection .GovernmentIdTbl {
	width:100%;
}
.AccountRegister .AccountRegisterForm .GovIdSection .GovernmentIdTbl  > tbody > tr > td {
	display: block;
}
.AccountRegister .AccountRegisterForm .GovIdSection .GovernmentIdTbl > tbody > tr > td:nth-child(2) > * {
	display: inline-block;
	margin-right: 6px
}
.AccountRegister .AccountRegisterForm .GovIdSection .GovernmentIdTbl > tbody > tr > td > select {
	max-width: 140px;
}
.AccountRegister .AccountRegisterForm .GovIdSection .GovernmentIdTbl > tbody > tr > td > .RadInput  {
	width: 170px !important;
}
.AccountRegister .AccountRegisterForm .GovIdSection .RadInput_Default .riTextBox {
	border-color: #AAAAAA;
	height: 35px;
}
.AccountRegister .AccountRegisterForm .GovIdSection #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpAccountCreate_AccountRegisterModule_iceGovId_valIceGov {
	font-weight: 700;
}


/* register button */
.AccountRegister .RegisterActions input[type="submit"] {
	margin:0 !important;
}


/* birth date */
.AccountRegister .AccountRegisterForm .BirthDateSection table {
	border-spacing: 0;
}
.AccountRegister .AccountRegisterForm .BirthDateSection td {
	padding: 0;
}
.AccountRegister .AccountRegisterForm .BirthDateSection .FormTitle > span {
	/* label */
	font-weight: 700;
}

.AccountRegister .AccountRegisterForm .BirthDateSection .RegisterMonth,
.AccountRegister .AccountRegisterForm .BirthDateSection .RegisterDay,
.AccountRegister .AccountRegisterForm .BirthDateSection .RegisterYear {
	float: left;
	width: 100%;
	margin-right: 6px;
}
.AccountRegister .AccountRegisterForm .BirthDateSection .RegisterMonth {
	max-width: 140px;
}
.AccountRegister .AccountRegisterForm .BirthDateSection .RegisterDay {
	max-width: 80px;
}
.AccountRegister .AccountRegisterForm .BirthDateSection .RegisterYear {
	max-width: 80px;
	overflow: visible;
}
.AccountRegister .AccountRegisterForm .BirthDateSection .RegisterYear .RadInput {
	width: 100% !important;
}
.AccountRegister .AccountRegisterForm .BirthDateSection .RegisterYear .RadInput_Default .riTextBox {
	border-color: #AAAAAA;
	height: 35px;
}
.AccountRegister .AccountRegisterForm .BirthDateSection .RegisterYear .lblDOBMinimumAge {
	display: block;
	min-width: 200px;
} 
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpAccountCreate_AccountRegisterModule_icebdayNoYear_upDate span {
	display: block;
	clear: both;
	font-weight: 700;
}

/* phone numbers */
.AccountRegister .AccountRegisterForm .PhoneSection .HomePhoneSection {
	margin-bottom: 16px;
}
.AccountRegister .AccountRegisterForm .PhoneSection label {
	font-style: normal;
	padding-right: 0;
}
.AccountRegister .AccountRegisterForm .PhoneSection .FormTitle::after {
	content: " - optional";
	font-style: italic
}
.language_ES .AccountRegister .AccountRegisterForm .PhoneSection .FormTitle::after {
	content: " - opcional";
	font-style: italic
}
.language_FR .AccountRegister .AccountRegisterForm .PhoneSection .FormTitle::after {
	content: " - facultatif";
	font-style: italic
}
.language_PL .AccountRegister .AccountRegisterForm .PhoneSection .FormTitle::after {
	content: " - opcjonalnie";
	font-style: italic
}


/* opt-in */
.AccountRegister .AccountRegisterForm .RegistrationPromo {
	position: relative;
}
.AccountRegister .AccountRegisterForm .RegistrationPromo input[type="checkbox"] {
	position: absolute;
	top:2px;
	left:0;
}
.AccountRegister .AccountRegisterForm .RegistrationPromo label {
	display: block;
	padding-left: 24px;
}
.AccountRegister .AccountRegisterForm .RegistrationPromo label b {
	font-weight: 700;
	font-size: 15px;
	line-height: 18px
}
.AccountRegister .AccountRegisterForm .RegistrationPromo label p {
	margin-top: 6px;
	color: #777;
	line-height: 16px;
}


#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpAccountCreate_AccountRegisterModule_pnlCreateUserWizard1 > table:last-child > tbody > tr:nth-child(1) > td,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpAccountCreate_AccountRegisterModule_pnlCreateUserWizard1 > table:last-child > tbody > tr:nth-child(2) > td,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_pnlCreateUserWizard1 > table:last-child > tbody > tr:nth-child(1) > td,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_pnlCreateUserWizard1 > table:last-child > tbody > tr:nth-child(2) > td  {
	display: block;
}
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_pmpAccountCreate_AccountRegisterModule_pnlCreateUserWizard1 > table:last-child td[align="right"],
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_pnlCreateUserWizard1 > table:last-child td[align="right"] {
	text-align: left
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_btnRegister {
	/* mobile register button */
	margin-bottom: 48px;
}


/* PC reg password instructions */
.IceWizard_IcePassword.Desc_Label,
.IceWizard_IcePassword.Instr_Label {
	display: none;
}



/* Cancel Registration modal */
.PopupMessageContainerKitRemoveAlert > * {
	margin-bottom: 5px;
}
  
.PopupMessageButtonAreaKitRemoveAlertt .KitRemoveAlert {
	color: black !important;
	background: lightgray !important;
	border-color: black !important;
	margin: 0;
}
.PopupMessageContainerKitRemoveAlert .PopupFooterAreaAutoshipAddressSelect {
	margin-top: 8px;
	margin-left: 16px;
}

.PopupMessageContainerKitRemoveAlert .AutoshipAdressControlPopupCancelButton {
	color: white !important;
	background: #046A38;
	padding: 5px;
	border-radius: 3px;
	border-width: 1px;
	border-style: solid;
	border-color: #046A38;
	padding: 6px 20px;
	font-weight: bold;
} 

.PopupMessageContainerKitRemoveAlert .AutoshipAdressControlPopupCancelButton:hover {
	background: #396b25; 
	text-decoration: none;
}

.PopupMessageButtonAreaKitInsertAlertt .AutoshipAdressControlPopupCancelButton[data-messagekey="CANCEL"] {
	background: #DDD;
	color: #333 !important;
	border-color: #CCC;
}
.PopupMessageButtonAreaKitInsertAlertt .AutoshipAdressControlPopupCancelButton[data-messagekey="CANCEL"]:hover {
	background: #DDD;
}

/* Already registered/New to Arbonne modal  */
.RegistrationPrompt input[type="submit"] {
	color: white;
	background: #046A38;
}

.RegistrationPrompt input[type="submit"]:hover {
	background: #396b25; 
	text-decoration: none;
}

.RegistrationPrompt .pnlAlreadyRegistered .lblAlreadyRegistered {
	padding: 5px 0 10px 0;
	margin: 0 16px 16px 16px;
	white-space: nowrap;
}

.RegistrationPrompt .PromptLogInButton input[type="submit"] {
	margin-left: 0;
}
.RegistrationPrompt .registrationPromptRow > .registrationPromptCell {
	max-width: 360px;
}
.RegistrationPrompt .registrationPromptRow > .registrationPromptCell:first-child {
	border-right: 1px solid #DDD;
}
.RegistrationPrompt .pnlPromptNewToArbonne > div {
	text-align: left;
	white-space: normal !important
}
.RegistrationPrompt .pnlPromptNewToArbonne > div:nth-child(3) {
	padding-left: 40px;
}
.RegistrationPrompt .PromptNewToArbonne  {
	text-align:center !important;
}

.RegistrationPrompt .rblSelectKitSku > tbody > tr > td {
	vertical-align: top;
	position: relative;
	padding-bottom: 16px;
}
.RegistrationPrompt .rblSelectKitSku input[type="radio"] {
	position: absolute;
	top: 4px;
	left: 8px;
}

.RegistrationPrompt .rblSelectKitSku label {
	display: block !important;
	padding-left: 40px;
	text-align: left;
}

.RegistrationPrompt h4, 
.RegistrationPrompt h4 {
	font-size: 15px;
	line-height: 17px;
	margin-bottom: 6px;
}

.RegistrationPrompt b, 
.RegistrationPrompt b {
	display: block;
	text-transform: uppercase;
	color: #046A38;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 3px;
}

.RegistrationPrompt i, 
.RegistrationPrompt i {
	display: block;
	font-style: italic;
	font-size: 14px;
	color: #777;
}

.RegistrationPrompt .btnAddKitToCart  {
	margin-left: 0;
	width: 100%;
	display: block;
	max-width: 230px
}
.RegistrationPrompt .PromptCheckoutAsClient {
	text-align: left;
	margin-left: 40px;
	width: auto;
}

/* TW IC reg hide shop elements */
/* when IC reg is in cart, these elements are unavailable */
/* AMTW_PC, AMTW_IC, AMTW_NOREG */
.AMTW_IC #searchbar_container,
.AMTW_IC #mainNav,
.AMTW_IC .headermenu .shop,
.AMTW_IC .headermenu > ul > li:nth-of-type(2),
.AMTW_IC .catalog_container,
.AMTW_IC .public_store_content h1,
.ordertype_AMTW .StorePolicies a[href*="autoship-terms-conditions"] {
	display: none !important;
}

.ordertype_AMTW .pnlUpgradeBanners .InCart .divInCartIC {
	padding-top: 12px;
	padding-bottom: 12px;
}
.ordertype_AMTW .pnlUpgradeBanners .InCart .divInCartIC .Line2 {
	display: none !important;
}
.AMUS_IC .special-offers,
.AMCA_IC .special-offers,
.AMUK_IC .special-offers,
.AMAU_IC .special-offers,
.AMNZ_IC .special-offers,
.AMPO_IC .special-offers,
.AMTW_IC .special-offers,
.AMUS_PC .special-offers,
.AMCA_PC .special-offers,
.AMUK_PC .special-offers,
.AMAU_PC .special-offers,
.AMNZ_PC .special-offers,
.AMPO_PC .special-offers,
.AMTW_PC .special-offers {
	/* hide login banner in special offers category */
	display: none;
}

/* enable business aids nav menu when IC kit is in cart */
.AMUS_IC #mainNav > ul > li.cat-businessaids,
.AMCA_IC #mainNav > ul > li.cat-businessaids,
.AMUK_IC #mainNav > ul > li.cat-businessaids,
.AMAU_IC #mainNav > ul > li.cat-businessaids,
.AMNZ_IC #mainNav > ul > li.cat-businessaids,
.AMPO_IC #mainNav > ul > li.cat-businessaids,
.AMTW_IC #mainNav > ul > li.cat-businessaids {
	/* hide login banner in special offers category */
	display: inline !important;
}



/* end of ecf.css */