/* alternate styles - place after other stylesheets */

/* link styles */
	a, a:link {color:#046A38; text-decoration: none;}
	a:visited {color:#046A38; text-decoration: none;}
	a:active {color:#024a27; text-decoration: none;}
	a:hover {color:#024a27; text-decoration: none;}

/* placeholder styles */
	::-webkit-input-placeholder {color: #777; font-size:11px; text-transform: uppercase;}
	:-moz-placeholder {color: #777; font-size:11px; text-transform: uppercase;}
	::-moz-placeholder {color: #777; font-size:11px; text-transform: uppercase;}
	:-ms-input-placeholder {color: #777; font-size:11px; text-transform: uppercase;}




#MainHeader .inner {
	display: block;
	height: 128px;
	float: none;
	clear: both;
	width: 100%;
	max-width: 1140px;
	margin: 0px auto;
	position: relative;
}

#searchbar_container {
	position:absolute;
	min-width:1px;
	right: 12px;
	top: 38px;
	z-index: 103;
}

#ctl00_HeaderModule1_SearchModule1_SearchButton {
	background-image:url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/search_icon_green.png') !important;
	height:26px !important;
	width:16px !important;
	background-position: 0 8px;
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-160px;
	cursor:pointer;
}

#searchbar #ctl00_HeaderModule1_SearchModule1_SearchButton {
    float: left;
    margin-left: 8px;
}

#ctl00_HeaderModule1_SearchModule1_SearchButton:hover {
	background-position: -32px 8px !important;
}

#ctl00_HeaderModule1_SearchModule1_lblSearch ,
#ctl00_HeaderModule1_SearchModule1_SearchFilter {
	display:none !important;
}

#searchbar #ctl00_HeaderModule1_SearchModule1_Search {
    float: left;
    width: 200px;
    margin-left: 8px;
}

#ctl00_HeaderModule1_SearchModule1_Search {
	height: 28px;
	margin-top: 2px;
	padding-right:24px;
	background-color:#F5F5F5;
	border: 1px solid #E5E5E5;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	border-radius: 0; 
 	-webkit-box-shadow: none; 
 	-moz-box-shadow:  none;
 	box-shadow:  none;
}

/* hide megamenu navlinks area */
#megamenu #navLinks {
	display: none;
}
#megamenu {
	margin-top: 24px;
}


/* hide original searchbar */
#navbar-top #searchbar {
	display:none;
}
/* hide original account info & cart link */
#navbar-top .LogWelcome, 
#navbar-top .ViewAccountLink,
#navbar-top .LogAccountInfo, 
#navbar-top .ShoppingCartLink
{display: none !important;}


/* show moved searchbar */
#MainHeader  #searchbar {
	display:block;
}

#top_shoppingCartLink {
	display: none;
}

/* header info banner top of page */
#infobanner {
	background:  #f9fcb3;
	border-bottom: 2px solid  #eef0b8 ;
	display: none;
}
#infobanner > .inner {
	max-width: 940px;
	margin: 0 auto;
	position: relative;
}
#infobanner > .inner > div {
	font-size: 13px;
	font-weight: 400;
}



#infobanner .sandbox_notice {
	height: 40px;
	line-height: 40px;
	margin-right: 330px;
	background-image: url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/ico_info_ribbon_notice.png');
	background-repeat: no-repeat;
	background-position: 8px 50%;
	padding-left: 40px;
	padding-right: 8px;
}


#infobanner .sandbox_notice a {
	font-weight: 700;
}

#infobanner .sandbox_questions {
	float: none;
	position: absolute;
	right: 0;	
}
#infobanner .sandbox_feedback {
	float: none;	
	position: absolute;
	right: 160px;
}

#infobanner .sandbox_questions > a,
#infobanner .sandbox_questions > a:link,
#infobanner .sandbox_questions > a:visited,
#infobanner .sandbox_questions > a:hover {
	background-color: #f8fac6;
	border-left: 2px solid #eef0b8 ;
	border-right: 2px solid #eef0b8 ;
	color: #4b7f2d;
	display: block;
	width: 160px;
	height: 40px;
	font-size: 11.5px;
	line-height: 40px;
	text-align:left;
	padding-left: 44px;
	padding-right: 6px;
	background-image: url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/ico_info_ribbon_question.png');
	background-repeat: no-repeat;
	background-position: 12px 50%;	
}
#infobanner .sandbox_questions > a:hover {
	background-color: #FCFA98;
}

#infobanner .sandbox_feedback > a,
#infobanner .sandbox_feedback > a:link,
#infobanner .sandbox_feedback > a:visited,
#infobanner .sandbox_feedback > a:hover {
	background-color: #f8fac6;
	border-left: 2px solid #eef0b8 ;
	border-right: none ;
	color: #4b7f2d;
	display: block;
	width: 170px;
	height: 40px;
	font-size: 11.5px;
	line-height: 40px;
	text-align:left;
	padding-left: 44px;
	padding-right: 6px;
	background-image: url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/ico_info_ribbon_feedback.png');
	background-repeat: no-repeat;
	background-position: 12px 50%;	
}
#infobanner .sandbox_feedback > a:hover {
	background-color: #FCFA98;
}

@media only screen and (max-width:940px) {
	#infobanner .sandbox_notice {
		line-height: 1.2em;
		padding-top: 5px;
	}
}
@media only screen and (max-width:700px) {
	#infobanner .sandbox_notice {
		font-size: 11.5px !important;
		background-image: none;
		padding-left: 8px;
		margin-right:220px;
	}
	#infobanner .sandbox_questions > a {
		background-image: none !important;
		padding-left: 6px !important;
		width: 116px !important;
	}
	#infobanner .sandbox_feedback {
		right: 116px;
	}
	#infobanner .sandbox_feedback > a {
		background-image: none !important;
		padding-left: 6px !important;
		width: 130px !important;
	}


}

/* consultant header */
.consultant_info {position:absolute;top:30px;right:auto; left: 280px; min-width:320px;}
.consultant_info .cons_intro {}
.consultant_info .cons_photo {position:absolute;top:16px;left:0;width:53px;height:53px;overflow:hidden;border-radius:53px;-moz-border-radius: 53px;-webkit-border-radius:53px;}
.consultant_info .cons_photo img {display:block;width:53px; height:auto;}
.consultant_info .cons_info  {position:absolute;top:26px;left:62px;}
.consultant_info .cons_name {font-size:16px;font-weight:bold;color:#777777;margin-bottom:4px;}
.consultant_info a.cons_profile_link:link, .consultant_info a.cons_profile_link:visited {padding:3px 6px; background-color:#AAAAAA;color:#FFFFFF;}
.consultant_info a.cons_profile_link:hover, .consultant_info a.cons_profile_link:active {background-color:#999999;}
.consultant_info .cons_contact_link:link, .consultant_info .cons_contact_link:visited {padding:3px 6px; background-color:#EB5A00;color:#FFFFFF;}
.consultant_info .cons_contact_link:hover, .consultant_info .cons_contact_link:active {background-color: #CC4E00}

.login_section_outer {
	position: relative;
	height: 90px;
}

#MainHeader .headerlogo  {
	position: absolute !important;
	top: 44px;
	left: 8px;
	background: none repeat scroll 0% 0% transparent;
    text-align: left;
    display: block;
    float: none;
    clear: both;
    width: 240px;
    margin: 0px auto;
}

#MainHeader .headerlogo  img {
	max-width: 100%;
}

#MainHeader div.headerlogo > a {
    display: block;
	padding: 0 !important;
	margin: 0  !important;
    max-width: 240px;
}

#MainHeader .header_top_links {
	text-align: right;
	position: absolute;
	top: 4px;
	bottom: auto;
	right: 6px;
	height: 24px;
}


#MainHeader .headermenu {
	text-align: right;
	position: absolute;
	bottom: 2px;
	right: 6px;
	z-index: 102;
}

#MainHeader .headermenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#MainHeader .headermenu ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	float: left;
	position:relative;
}

#MainHeader .headermenu > ul > li.divider {
	height: 14px;
	border-right: 1px solid #999999;
	width: 1px;
	margin-top:5px;
}

#MainHeader .headermenu a,
#MainHeader .headermenu li > b,
#MainHeader .headermenu li > span {
	padding: 5px 10px;
	color: #333333;
	display: block;
	font-weight: 400;
}

#MainHeader .headermenu a, 
#MainHeader .headermenu a:link,
#MainHeader .headermenu a:visited {
	color: #333333;
}
#MainHeader .headermenu .cart a,
#MainHeader .headermenu .cart a:link,
#MainHeader .headermenu .cart a:visited {
	font-size: 14px;
	font-weight: 700;
	color: #555555;
	display: block;
	padding-right: 28px;
	padding-top: 6px;
	margin-top: -3px;
	height: 24px;
	background-image: url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/ico_gray_shopping_bag_filled.png');
	background-position:100% 0px ;
	background-repeat: no-repeat;
	position: relative;
}
#MainHeader .headermenu .cart a > div {
	/* cart item count */
    font-size: 12px;
    font-weight: 700;
    color: #000000;
    display: block;
    position: absolute;
    top: 8px;
    text-align: center;
    right: 0px;
    width: 21px;
}
#MainHeader .headermenu .cart a.smaller > span {
    font-size: 11px;
}

#MainHeader .headermenu .cart a:hover,
#MainHeader .headermenu .cart a:active {
	color: #4B8535;
	background-position:100% -36px ;
}

#MainHeader .headermenu .cart a.filled {
	background-position:100% -72px ;
}

#MainHeader .headermenu a:hover,
#MainHeader .headermenu a:active {
	color: #4B8535;
}

#MainHeader .headermenu .account > a,
#MainHeader .headermenu .contact > a {
	padding-right: 24px;
	background-image: url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/ico_gray_down_arrow_box.png');
	background-position:93% 50% ;
	background-repeat: no-repeat;	
}
#MainHeader .headermenu .account #acct_flyout,
#MainHeader .headermenu #contact_flyout {
	display: none;
	position: absolute;
	top: 28px;
	left: -25%;
	width: 200px;
	background-color: #FFFFFF;
	border: 1px solid #C5C5C5;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
	border-radius: 4px;
	padding: 4px;
	z-index:5;
}
#MainHeader .headermenu .account #acct_flyout:after, #MainHeader .headermenu .account #acct_flyout:before,
#MainHeader .headermenu #contact_flyout:after, #MainHeader .headermenu #contact_flyout:before  { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
#MainHeader .headermenu .account #acct_flyout:after,
#MainHeader .headermenu #contact_flyout:after { border-bottom-color: #FFFFFF; border-width: 10px; margin-left: -10px; } 
#MainHeader .headermenu .account #acct_flyout:before,
#MainHeader .headermenu #contact_flyout:before { border-bottom-color: #C5C5C5; border-width: 11px; margin-left: -11px; }

#MainHeader .headermenu .account #acct_flyout ul,
#MainHeader .headermenu #contact_flyout ul {
	margin: 0;
	padding: 0;
	list-style: none;	
	overflow: hidden;
	height: 100%;
}

#MainHeader .headermenu .account #acct_flyout ul li,
#MainHeader .headermenu #contact_flyout ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}
#MainHeader .headermenu .account #acct_flyout .login {
	padding-left: 8px;
	padding-bottom: 6px;
}
#MainHeader .headermenu .account #acct_flyout .login .button {
	padding: 6px 22px;
}
#MainHeader .headermenu .account #acct_flyout .divider div ,
#MainHeader .headermenu #contact_flyout .divider div {
	border-bottom: 1px solid #DDDDDD;
	width: 168px;
	height: 1px;
	margin: 4px 12px;
}
#MainHeader .headermenu #contact_flyout > div {
	text-align: left;
	padding: 6px 12px;
}

#MainHeader .headermenu .account #acct_flyout a,
#MainHeader .headermenu #contact_flyout a {
	display: block;
	padding: 6px 12px;
	line-height: 1.2em;
	text-align:left;
}
#MainHeader .headermenu .account #acct_flyout a:hover ,
#MainHeader .headermenu #contact_flyout a:hover {
	background-color: #F1F1F1;
}

#MainHeader .headermenu .country {
	/* needed only for flag icon 
		padding-right:12px;
	margin-right: 12px; */
	background-repeat: no-repeat;
	background-position: 100% 50%;
}


.copyright.footermenu_US-EN,
.copyright.footermenu_US-ES,
.copyright.footermenu_PL-PL,
.copyright.footermenu_CA-EN,
.copyright.footermenu_CA-FR,
.copyright.footermenu_UK-EN,
.copyright.footermenu_AU-EN {
	display: none;
}

/* Visibility of lead gen links based on country/language */
/* all menus are normally display:none */
.country_PL.language_PL #MainHeader .headermenu_PL-PL,
.country_PL.language_PL .copyright.footermenu_PL-PL {
	display: block !important;
}
.country_US.language_EN #MainHeader .headermenu_US-EN,
.country_US.language_EN .copyright.footermenu_US-EN {
	display: block !important;
}
.country_US.language_ES #MainHeader .headermenu_US-ES,
.country_US.language_ES .copyright.footermenu_US-ES {
	display: block !important;
}
.country_CA.language_EN #MainHeader .headermenu_CA-EN,
.country_CA.language_EN .copyright.footermenu_CA-EN {
	display: block !important;
}
.country_CA.language_FR #MainHeader .headermenu_CA-FR,
.country_CA.language_FR .copyright.footermenu_CA-FR {
	display: block !important;
}
.country_UK.language_EN #MainHeader .headermenu_UK-EN,
.country_UK.language_EN .copyright.footermenu_UK-EN {
	display: block !important;
}
.country_AU.language_EN #MainHeader .headermenu_AU-EN,
.country_AU.language_EN .copyright.footermenu_AU-EN {
	display: block !important;
}


#MainHeader .headermenu .CultureSelection {
/* hide language selector */
	display: none;
}


/* my_office header */

#MainHeader .my_office_header .headerlogo  {
	position: absolute !important;
	top: 20px;
}

#MainHeader .my_office_header img.HeaderLogo,
#MainHeader img.HeaderLogo {
	position: relative !important;
	max-width: 100% !important;
}


#MainHeader .my_office_header div.headerlogo > a {
	display: inline;
}
#MainHeader .my_office_header img.HeaderLogo {
}

#MainHeader .my_office_header .myoffice_logo {
	position: absolute;
	top:16px;
	left: 150px;
}

#MainHeader .my_office_header .consultant_info {
    top: 36px;
    right: auto;
    left: 195px;
}

#MainHeader .my_office_header .cons_photo {
	position: relative;
	float: left;
	top:0;
	left: 0;
	margin-left: 16px;
}


/* Corp (homeoffice) header */
#MainHeader .corp_header .headerlogo {
	/* top: 32px;  */
}


/* header responsive */
@media only screen and (max-width:1130px) {

	#MainHeader .header_top_links {
		top: 0px ;
	}

	#MainHeader .consultant_info {
		top: 26px;
	    left: 220px;
	}
	#MainHeader .inner {
		height: 144px;
	}
}

@media only screen and (max-width:640px) {
	#MainHeader .headermenu {
		bottom: -16px;
	}
	#MainHeader .corp_header .headermenu {
		bottom: 0px;
	}	
	#MainHeader .my_office_header .headermenu {
    	bottom: 4px;
	}

	#MainHeader .headerlogo {
		top: 55px;
	}

	#MainHeader #searchbar_container {
		position: relative;
		top: 0px;
		right: auto;
		clear: both;
		padding-bottom:0;
		padding-top: 0;
	}

	#MainHeader #searchbar {
		margin: 0px auto;
		width: 240px;
		margin-top: 4px;
		padding-bottom: 24px;
	}
	#MainHeader  .my_office_header  #searchbar {
    	padding-bottom: 44px;
	}
	#MainHeader  #searchbar #ctl00_HeaderModule1_SearchModule1_Search {
    	width: 120px;
	}

}

@media only screen and (max-width:480px) {

	#MainHeader .inner {
		height: auto;
	}

	#MainHeader .headerlogo {
		position: relative !important;
		margin: 0px auto;
		padding-top: 40px;
		text-align: left;
		width: 100%;
		top: auto;
	}
	#MainHeader .my_office_header .headerlogo {
		position: relative !important;
		padding-top: 4px;
		text-align: left;
	}


	#MainHeader div.headerlogo > a {
		max-width: 100%;
		
	}

	#MainHeader .corp_header .headerlogo {
		top: auto;
	}

	#MainHeader .header_top_links.headermenu {
		bottom: auto 	;
		position: absolute;
		padding: 0;
		font-size: 11px;
		overflow-x: scroll;
    	min-width: 480px;
    	right: auto;
	}


	#MainHeader .header_top_links.headermenu li {
		margin-bottom: 0px;
	}
	#MainHeader .header_top_links.headermenu li > a {
		padding: 3px 6px;
	}

	#MainHeader .consultant_info {
		position: relative;
		top: 0px;
		left: 0px;
		margin: 16px;
		margin-top: 24px;
	}
	#MainHeader .my_office_header .consultant_info {
	    position: absolute;
	    top: 30px;
	    left: 190px;
	    margin: auto;
	}

	#MainHeader .consultant_info .cons_intro {
		float: left;
		width: 80px;
		padding-right: 8px;
	}
	#MainHeader .consultant_info .cons_photo {
		float: left;
		top: auto;
		position: relative ;
	}
	#MainHeader .consultant_info .cons_info {
		float: left;
		top: auto;
		left: auto;
		padding-left: 8px;
		position: relative ;
	}

	#MainHeader .headermenu {
		bottom: 0px;
		position: relative;
		clear: both;
		padding: 16px 16px;
		z-index: 104;
		min-width: 480px;
	}

	#MainHeader .headermenu > ul > li {
		margin-bottom: 6px;
	}

	#MainHeader #searchbar_container {
		position: relative;
		top: 0px;
		right: auto;
		clear: both;
		padding-bottom:0;
		padding-top: 0;
	}

	#MainHeader #searchbar {
		margin: 0px auto;
		width: 240px;
		margin-top: 12px;
		padding-bottom: 24px;
	}

	#MainHeader  #searchbar #ctl00_HeaderModule1_SearchModule1_Search {
    	width: 200px;
	}
	#MainHeader  .my_office_header  #searchbar {
    	padding-bottom: 44px;
	}

	#MainHeader .my_office_header .shopnavbar ul {
    	padding: 0px 8px;
	}

}





/* nav menu  */

.navigationarea .navbar {
	background-color: #31671C;
}

ul#mainnav > li a:link, ul#mainnav > li a:visited {
    color: #FFFFFF !important;
    font-size:12px;
    padding: 10px 16px !important;
}
ul#mainnav > li a:hover, ul#mainnav > li a:active,
ul#subnav li > a:hover, ul#subnav li > a:active {
    color: #FFFFFF !important;
    background-color: #3D7826 !important;
}

ul#subnav {
	box-shadow: inset 0px 2px 2px 0px rgba(0,0,0,0.2), 0px 0px 1px 0px rgba(0,0,0,0.6);
}

ul#subnav li > a:link, ul#subnav li > a:visited {
	font-size: 11px !important;
	padding: 12px 20px !important;
}

/* business aids nav menu */
.business-aids-nav > a {
	float: left;
	display: inline-block;
	padding: 8px;
}
.business-aids-nav > a.parent {
	font-weight: 700;
}
.business-aids-nav > a.active {
	color: #333333 !important;
}
.business-aids-nav > div {
	float: left;
	clear: none !important;
	width: 1px;
	margin: 0 !important;
	position: relative;
	top: 8px;
	height: 15px;
}

/* footer */

footer .sub_footer_outer {
	background-color: transparent;
	padding-top:32px;
}
footer .footer_banner {
	background-color: #5E9340;
	padding: 12px 32px;
	text-align:center;
}
footer .footer_banner h5 {
	display: inline-block;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: 200;
	margin:0;
	margin-top:3px;
}
footer .footer_banner h5 strong {
	font-weight: 700;
}
footer .footer_banner .button_container {
	display: inline-block;
	margin:0 24px;
}
footer .footer_banner .button.flat {
	border-color: #FFFFFF;
	color: #FFFFFF;
	margin:0;
	display: inline-block;
}

footer .footer_logo img {
	display: block;
	max-width: 100%;
	margin-bottom: 36px;
}
footer .footer_main {
	padding: 32px 0px 36px 0px;
}
/* columns */
footer .footer_main .logo_column {
	width: 24%;
	margin-right: 1.2%;
	margin-top: 3px;
}
footer .footer_main .link_column {
	width: 18%;
	margin-right: 1.2%;
}
footer .footer_main .social_column {
	width: 17.2%;
}
footer .footer_main .social_icons {
	margin-bottom: 24px;
}


footer .footer_main h5 {
	font-size: 13px;
	line-height: 1.3em;
}
footer .footer_links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
footer .footer_links ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
footer .footer_links ul > li > a {
	display: inline-block;
	padding: 3px 8px 3px 0;
}
footer .footer_links a,
footer .footer_links a:link,
footer .footer_links a:visited {
	color: #333333;
	text-decoration: none;
}
footer .footer_links a:hover {
	color: #4B8535;
}
footer .sub_footer {
	background: transparent;
}

footer .dsa_logo_area {
	    margin-top:4px;
}
footer .dsa_footer {
    font-size: 11px;

    margin-bottom: 0;
    color: #777775;
    margin-left: 0;
    text-align: left;
    padding: 0px;
    width: 280px;
}
footer .verisign_footer {
    font-size: 11px;
    color: #777775;
    width: 200px;
}

footer .bottom_links {
	margin:32px auto;
}

footer .bottom_links .left {
	margin-right:24px;
}
footer .newsletter {
	padding-right: 36px;
	position: relative;
}
footer .newsletter input[type='text'] {
	width:100%;
	height: 36px;
	line-height: 36px;
	margin:0;
	border: 1px solid #E1E1E1;
	border-radius: 0;
	box-shadow: none;
}
footer .newsletter input:focus {
	border-color:#5E9340 ;
}

footer .newsletter input[type='submit'] {
	position: absolute;
	top:0;
	right:0;
	width:36px;
	height: 36px;
	margin:0;
	text-indent: -200px;
	border: 1px solid #E1E1E1;
	background: #E1E1E1 url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/ico_right_arrow20_green.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border-radius: 0;
}
footer .newsletter input[type='submit']:hover {
	background-color: #D1D1D1;
	border-color: #D1D1D1;
}


.country_US .social_icons_US, .country_PL .social_icons_US {
	display: block  !important;
}
.country_AU .social_icons_AU {
	display: block !important;
}
.country_CA .social_icons_CA {
	display: block !important;
}
.country_UK .social_icons_UK {
	display: block !important;
}

.dsa_footer {font-size:11px;margin-bottom:5px;color:#777775;margin-left:12px;text-align: center; padding:4px 0;}
.country_US .dsa_footer {display:block !important;};

/* Footer DSA Logos - hide by default, show only the matching country version*/
.dsa_logo_area {display:none !important;}
.country_US .dsa_logo_area.dsa_logo_us {display:inline !important;}
.country_CA.language_EN .dsa_logo_area.dsa_logo_ca-en {display:inline !important;}
.country_CA.language_FR .dsa_logo_area.dsa_logo_ca-fr {display:inline !important;}
.country_AU .dsa_logo_area.dsa_logo_au {display:inline !important;}
.country_UK .dsa_logo_area.dsa_logo_uk {display:inline !important;}





/* footer responsive breakpoints */


@media only screen and (max-width:940px) {
	footer .footer_main ,
	footer .bottom_links {
		padding-right: 16px;
		padding-left: 16px;
	}
	footer .footer_banner {
		padding: 12px 18px;
	}
	footer .footer_banner h5 {
		font-size: 19px;
	}
	footer .footer_banner .button_container {
		margin:0 16px;
	}	
}

@media only screen and (max-width:768px) {
	footer .footer_banner {
		padding: 7px 20px;
	}
	footer .footer_banner h5 {
		font-size: 18px;
		margin: 5px 0;
	}
	footer .footer_main .logo_column {
		width: 33%;
		margin-right: 2%;
	}
	footer .footer_main .link_column {
		width: 20%;
		margin-right: 1.5%;
	}
	footer .footer_main .social_column {
		float: none;
		clear: both;
		width: 100%;
		padding-top: 24px;
	}
	footer .footer_main .social_column > div > div {
		float: left;
		width: 45%;
		margin-right: 2%;
	}
	footer .sub_footer > div {
		width: 45%;
		margin-right: 2%;
	}	
	footer .sub_footer .spacer_column {
		width: 0;
	}
	footer .dsa_footer {
    	width: 200px;
	}
	footer .verisign_footer {
	    width: 160px;
	}
	footer .bottom_links a {
		margin-bottom: 16px;
	}
}


@media only screen and (max-width:480px) {
	footer .footer_banner h5 {
		font-size: 16px;
		line-height: 1.2em;
	}
	footer .footer_banner .button.flat {
		padding: 4px 8px;
	}
	footer .footer_main .logo_column {
		width: 45%;
		margin-right: 5%;
		
	}
	footer .footer_main .link_column {
		width: 45%;
		margin-right: 5%;
		margin-bottom: 16px;
	}
}

/* flat buttons */
.button.flat {
	background: transparent;
	border: 2px solid #333333;
	border-radius: 0;    
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

}

.button.flat:hover {
	background-color: #E1E1E1;
	background: rgba(0,0,0,0.15);
	border: 2px solid #333333;
	border-radius: 0;
	filter: progid:DXImageTransform.Microsoft.gradient( enabled = false );
}





/* rounded bottom corners of subnav */
ul#subnav,
ul#subnav li:last-child,
ul#subnav li:last-child > a   {
	border-radius: 0 0 2px 2px;
}

span.sf-sub-indicator {
	font-size: 15px;
	line-height:8px;
}


/* Shop side menu */
.ecf-side-menu .ecf-side-menu-item a,
.ecf-side-menu .ecf-side-menu-item a:link,
.ecf-side-menu .ecf-side-menu-item a:visited {
    padding: 6px 2px;
    font-size: 14px !important;
    font-weight: bold;
    color:#316831;
}
.ecf-side-menu .ecf-side-menu-item a:hover,
.ecf-side-menu .ecf-side-menu-item a:active
 {
    padding: 6px 2px;
    font-size: 14px !important;
    font-weight: bold;
    color:#316831;
}

.ecf-side-menu .ecf-side-menu-item  a.ecf-side-menu2 {
	font-size:12px !important;
	color: #747474;
	font-weight: normal;
	text-transform: none;
	margin:0 !important;
	margin-left:24px;
	padding: 6px 2px;
}
.ecf-side-menu .ecf-side-menu-item  a.ecf-side-menu2:hover,
.ecf-side-menu.ecf-side-menu-item   a.ecf-side-menu2:active {
	color: #333333;
}

.ecf-side-menu .ecf-side-menu-item a.ecf-side-menu-selected {
	background-color: #F1F1F1;
    border-left: 2px solid #A4D80A !important;
    padding-left:5px;
}


/* Shop Catalog */

#ctl00_MainContent_CategoryInfo1_ctl00_ProductList {

}

.language_FR .cat-description-EN, .language_ES .cat-description-EN {
	display: none;
}
.language_FR .cat-description-FR, .language_ES .cat-description-ES {
	display: block !important;
}





/* client registration form */
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_pnlCreateUserWizard1 td {
	vertical-align:top;
}

/* Event Order Add Guest Popup */

.PopupMaster .AddNewCustomer {
	padding: 16px;
	background-color: transparent !important;
}

.PopupMaster .AddNewCustomer .Choice > a {
	float: left;
	padding: 6px !important;
	margin-right: 6px;
	min-height: 60px;
	max-width: 120px !important;
	background-color: #E5E5E5;

}
.PopupMaster .AddNewCustomer .Choice > a:hover {
	background-color: #D5D5D5;
}

.PopupMaster .AddNewCustomer .Table1 {
	width:100% !important;
}
.PopupMaster .AddNewCustomer table .Row1 .Column1,
.PopupMaster .AddNewCustomer .Table1 .Row1 .Column1,
.PopupMaster .AddNewCustomer .Table1 .Row2 .Column1,
.PopupMaster .AddNewCustomer .Table1 .Row3 .Column1,
.PopupMaster .AddNewCustomer .Table1 .Row4 .Column1 {
    padding: 0 3px;
    padding-right:6px;
    width: 150px !important;
    text-align:right;
    font-weight:700;
} 
.PopupMaster .AddNewCustomer table .Row1 .Column2 {
    max-width: 200px;
} 

.PopupMaster .AddNewCustomer table td {
   vertical-align:top;
} 


/* pwsmodalpopup */

.PWSModalPopup  .TitleBar  {
	padding: 4px 0 ;
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 700;
}

.PWSModalPopup  .TitleBar .lblTitle {
	font-size: 16px;
	font-weight: 700;
}

.PWSModalPopup .OkCancelButtons {
	margin-top: 16px;
}




/* Alerts */
.AlertNofitication .ImageCell {
	padding-right:12px;
}

/* Autoship */
.AutoshipOrdersMainGrid, 
.AutoshipOrderDetails {
	border: none;
}

.AutoshipOrdersMainGrid {
	margin-top:16px;
}

.AutoshipOrderEmptyCartDiv {
	margin-top:16px;
	margin-bottom: 24px
}
.AutoshipOrdersTable {
	margin-top:8px;
	border-spacing: 0;
	margin-bottom: 24px;
}
.AutoshipOrdersTable th {
	background-color:#D1D1D1;
	padding:4px 2px;
	text-align: center;
}

.AutoshipOrdersTable th:nth-child(1),
.AutoshipOrdersTable th:nth-child(2),
.AutoshipOrdersTable th:nth-child(3) {
	text-align: left
}

.AutoshipOrdersTable .AutoshipOrderGridFrequency,
.AutoshipOrdersTable .AutoshipOrderGridQuantity,
.AutoshipOrdersTable .AutoshipOrderGridActions {
	text-align: center;
}

.AutoshipOrdersTable .AutoshipOrderGridCV,
.AutoshipOrdersTable .AutoshipOrderGridPrice ,
.AutoshipOrdersTable  .AutoshipOrderGridSubtotal{
	padding-right: 6px;
}

.AutoshipOrderDetails {
	margin-top:16px;
}
.AutoshipItemRow, .AutoshipAlternateItemRow  {

	border-bottom:1px solid #CCC;
}
.AutoshipAlternateItemRow  {
	background-color: #CFE0E9;
}
.AutoshipItemRow > td , .AutoshipAlternateItemRow > td {
	padding:4px 2px;
}
.AutoshipOrdersTotalsTable {
	max-width: 480px;
}
.AutoshipDetailsAddSkuTable {
	max-width: 480px;
}
.AutoshipDetailsAddSkuTable .btnAddSku {
	margin-top:-4px;
}
.AutoshipOrderDetails .AddressCustomerHeader,
.AutoshipOrderDetails .lblTotalsHeader,
.AutoshipOrderDetails .lblCVHeader {
	font-size: 14px;
	font-weight: 700;
	margin-bottom:4px;
}
.AutoshipOrderDetails .wallet-table-header {
	background-color:#D1D1D1;
	border-color:transparent;
}
.AutoshipOrderDetails .wallet-table-header > td {
	font-weight:700;
}

.AutoshipOrderDetails .txtNextShipDate {
	/* autoship date add calendar icon */
	background-image: url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/icn_calendar.gif');
	background-repeat: no-repeat;
	background-position:100% 50%;
}
.AutoshipDetailsOrderInnerTable .lblAutshipName,
.AutoshipDetailsOrderInnerTable .lblAutoshipStatusText, 
.AutoshipOrderDetails .lblSkuTitle,
.AutoshipDetailsOrderInnerTable .lblAutoshipNextShipDate,
.AutoshipOrderDetails .lblSkuQuantity,
.AutoshipDetailsOrderInnerTable .PoeLabel1,
.AutoshipDetailsOrderInnerTable .AutoshipDetailsLabels,
.AutoshipDetailsOrderInnerTable .PoeLabel3,
.AutoshipDetailsOrderInnerTable .PoeLabel4 {
	font-weight: 700;
}


.AutoshipOrderDetailsSkus .pricestrike {
	text-decoration: line-through;
}	

.AutoshipOrderGridImage > img {
	max-width:60px;
}

.AutoshipDetailsFooterNavigationDiv  {
	margin-top:16px;
}

.AutoshipDetailsFooterNavigationDiv .btnShipNowDetails,
.AutoshipDetailsFooterNavigationDiv  > a {
	margin-left:16px;
}

.PopupMessageAddressSelect,
.PopupMessageAreaAutoshipOrderAddNew {
	margin-bottom:16px;
}
.PopupFooterAreaAutoshipAddressSelect, 
.PopupFooterAreaAutoshipOrderAddNew {
	margin-top:8px;
}


.PopupMessageContainerAutoshipAddToCart {
	margin-bottom: 24px;
}

#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_AutoshipOrderDetailMainControl1_ncInfo_pnlMain {
	margin-top:8px;
}
.AutoshipDetailsFooterNavigationDiv .btnSaveDetails {
	float:left;
}
.AutoshipDetailsFooterNavigationDiv .btnCancelDetails {
	display:inline-block;
}
.AutoshipOrderAddNewDiv {
	padding-bottom: 4px
}

.autoship-empty .btn {
	float: right; 
	margin: auto 8px;
	border: 1px solid #31671C;
}


.PopupMessageContainerTitleAutoshipAddToCart .lblChangeMessage,
.PopupMessageContainerAutoshipOrderAddNew  .lblChangeMessage {
	display: block;
	margin-bottom: 24px;
}

.PopupMessageAreaAutoshipAddToCarteSkuFrequency {
	margin-top: 48px;
}

 .PopupMessageAreaAutoshipOrderAddNewSkuFrequency{
	margin-top: 24px;
}

.PopupMessageAreaAutoshipAddToCarteSkuFrequency .lblFrequencyText .lblFrequencyDescription,
.PopupMessageContainerAutoshipOrderAddNew .lblFrequencyText .lblFrequencyDescription {
	margin-top: -26px;
 }


.PopupMessageContainerTitleAutoshipAddToCart .Button.btnPopupConfirmNew ,
.PopupMessageContainerTitleAutoshipAddToCart .Button.btnPopupConfirmExisting, 
.PopupMessageContainerTitleAutoshipOrderAddNew .Button.btnPopupConfirmAddNew,
.PopupMessageButtonAreaAutoshipOrderDetailChange .Button.btnPopupConfirmChange ,
.PopupFooterAreaAutoshipAddToCart .LinkButtonbtnPopupCancelChange  {
	color: #FFFFFF;
	font-size: 12px;
    font-weight: bold;
    padding: 6px 16px;
    margin: 5px 0 0 4px;
    cursor: pointer;
    border-radius: 2px;
    border: 1px solid #2E611E;
     background: #4d823b;
}

.PopupMessageContainerTitleAutoshipAddToCart .Button.btnPopupConfirmNew:hover,
.PopupMessageContainerTitleAutoshipAddToCart .Button.btnPopupConfirmExisting:hover , 
.PopupMessageContainerTitleAutoshipOrderAddNew .Button.btnPopupConfirmNew:hover ,
.PopupMessageButtonAreaAutoshipOrderDetailChange .Button.btnPopupConfirmChange:hover ,
.PopupFooterAreaAutoshipAddToCart .LinkButtonbtnPopupCancelChange :hover {
	background: #396b25;
}


.PopupMessageContainerTitleAutoshipAddToCart .PopupMessageButtonArea,
.PopupMessageContainerTitleAutoshipOrderAddNew .PopupMessageButtonArea,
.PopupMessageButtonAreaAutoshipOrderDetailChange   {
	text-align: right;
}
.PopupMessageContainerTitleAutoshipAddToCart .PopupFooterArea,
.PopupMessageContainerTitleAutoshipOrderAddNew .PopupFooterArea {
	margin-top: -46px;
	margin-bottom: 36px;
}

.PopupFooterAreaAutoshipOrderDetailChange {
	margin-top: -15px;
	margin-bottom: 10px;
}

.PopupMessageAreaAutoshipAddToCarteSkuFrequency select {
	width: 60px;
}


#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_udpAutoshipSummary .StorePolicies {
	margin-left: 0;
}
.AutoshipOrderDetailsAddSku  .lblSkuTitle {
	white-space: nowrap;
}
.AutoshipOrderDetailsSkus .AutoshipOrderGridActions {
	overflow: hidden;
}
.AutoshipOrderDetailsSkus .LinkButtonlbtnChange {
    display: block;
    float: left;
    width: 38px;
    padding: 1px 4px;
    margin-right: 8px;
	border: 1px solid  #468e29;
	border-radius: 2px;
}

.language_ES .AutoshipOrderDetailsSkus .LinkButtonlbtnChange,
.language_FR .AutoshipOrderDetailsSkus .LinkButtonlbtnChange {
	width: 61px;
}

.language_PL .AutoshipOrderDetailsSkus .LinkButtonlbtnChange {
	width: 50px;
}
.AutoshipOrderDetailsSkus .LinkButtonlbtnRemove {
	color: #CFE0E9;
	text-indent: -400px;
	background-image: url('/pwsdata/AR/ThemesLibrary/PublicStore/images/delete.gif');
    background-repeat: no-repeat;
    padding: 2px 6px;
    display: block;
    width: 16px;
    float: left;
}

.AutoshipOrderFilterDiv.FloatLeftDiv {
	float: left;
}

.AutoshipOrderAddNewDiv.FloatRightDiv {
	float: right;
}

.PopupMessageAutoshipAddToCartRadGridItem > td:nth-child(3),
.PopupMessageAutoshipAddToCartRadGridAltItem > td:nth-child(3) {
	text-align: center !important
}

/* client/PC manage autoship heading */
#contentwrapper .lblAutoshipAccount {
	display: block;
    font-size: 26px;
    font-style: normal;
    font-weight: 200;
    line-height: 1;
    margin-bottom: 12px;
    color: #444444;
    font-family: "Helvetica Neue", "Neue Helvetica eText W02", Helvetica, Arial, sans-serif;
}

.AutoshipOrderDetailsSkus .AutoshipOrderGridActions {
	white-space: nowrap;
	min-width: 70px;
}


/* autoship orders add edit link */
.AutoshipOrdersTable .AutoshipOrderGridName a:after {
	content: 'EDIT';
	display: inline-block;
	margin-left: 20px;
	padding: 1px 4px;
	border: 1px solid  #468e29;
	border-radius: 2px;
}

.language_FR .AutoshipOrdersTable .AutoshipOrderGridName a:after {
	content: 'MODIFIER';
}
.language_ES .AutoshipOrdersTable .AutoshipOrderGridName a:after {
	content: 'EDITAR';
}
.language_PL .AutoshipOrdersTable .AutoshipOrderGridName a:after {
	content: 'EDYTUJ';
}

.AutoshipCartItemGrid a.AutoshipName {
  text-indent: -900px;
  line-height: 0;
  /*position: absolute;*/
  display: inline-block
}

.AutoshipCartItemGrid a.AutoshipName:after  {
	content: 'EDIT';
	  text-indent: 0;
	  display: block;
	line-height: initial;
	padding: 1px 4px;
	border: 1px solid  #468e29;
	border-radius: 2px;
}

.language_FR .AutoshipCartItemGrid a.AutoshipName:after  {
	content: 'MODIFIER';
}
.language_ES .AutoshipCartItemGrid a.AutoshipName:after  {
	content: 'EDITAR';
}
.language_PL .AutoshipCartItemGrid a.AutoshipName:after  {
	content: 'EDYTUJ';
}

.AutoshipOrderStatusContentArea .Column1,
.AutoshipOrderStatusContentArea .Column2{
	padding-right: 8px;
	border-right: 2px solid #DDDDDD;
}
.AutoshipOrderStatusContentArea .Column3 {
	padding-left: 8px;
}

.ClearFloatDiv{
	clear: both;
}

/* TW cart grid adjustments */
.language_ZH .CheckoutContent .CartItemGrid .Thumbnail {
    width: 64px !important;
}
.language_ZH #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart .SkuTitle, #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart .SkuTitle {
    font-size: 12px !important;
}


/* ---- global host portal styles ----- */

.EmailToHostControl .ButtonRow {
	margin-top: 8px;
	margin-bottom: 12px;
}
.EmailToHostControl .ButtonRow > a {
	padding: 2px 16px;
}

.EmailPreviewHeader .EmailHeadingControl > table > tbody > tr > td {
	padding: 6x 0;
}
.EmailPreviewHeader .EmailHeadingControl > table > tbody > tr > td.Column1 {
	font-weight: 700;
}

.EmailPreview {
	border-top: 1px solid #C1C1C1;
}
#HostTabControl .LogOut {
	/* hide log out link, does not apply to host portal */
	display: none;
}
.HostLoginControl input[type="password"] {
	border: 1px solid #C1C1C1;
}
#HostTabControl .TabMiddleCellSelected a {
    cursor: default !important;
}
#HostTabControl #Tabs {
    margin-bottom: 12px;
}
#HostTabControl .TabMiddleCellUnselected {
	height: 32px;
}

#HostTabControl .HeaderRow .Column3 .TabMiddleCellUnselected {
	/* hide Host Information (3rd) tab */
	display: none;
}

#HostTabControl #GuestListControl .Column3 #ctl00_BaseBody_HostTabControl1_GuestListControl1_btnAddMultiContacts {
	/* hide import guests link */
	display: none;
}

#HostTabControl .ButtonRow > .Column1 > table > tbody > tr > td {
	vertical-align: middle;
}
#HostTabControl .ButtonRow > .Column1 > table > tbody > tr .Column3 {
	padding-left: 24px;
}
#HostTabControl .ButtonRow > .Column1 > table > tbody > tr .Column3 > select {
	float: right;
	margin-left: 8px;
}
#HostTabControl .ButtonRow > .Column1 > table > tbody > tr .Column3  .SetRSVP {
	line-height: 32px;
}

.HostPortal .WelcomeRow p:first-child {
	/* first line of instructions has the wrong moniker, hide this */
	display: none;
}


/* Send Email Popup Window */
.PopupMasterDiv .SendEmail {
	padding-bottom: 32px;
}

.PopupMasterDiv .SendEmailTable {
	max-width: 650px;
}
.PopupMasterDiv .SendEmailTable .Column2 input,
.PopupMasterDiv .SendEmailTable .Column2 textarea {
	width: 100%;
}
.PopupMasterDiv .SendEmailTable .Column2 > table,
.PopupMasterDiv .SendEmailTable .Column2 > table > tbody > tr > td {
	width: 100%;
}
.PopupMasterDiv .SendEmailTable #CE_ctl00_ctl00_BaseBody_PopupContent_htmlMessage_Editor1_ID {
	width: 100% !important;
	max-width: 650px;
}

.PopupMasterDiv .SendEmailTable .Column1 {
	vertical-align: top;
	text-align: right;
	padding-right: 8px;
	width: 48px;
}

.SendEmailPageHeader > span {
	font-size: 18px;
	font-weight: 700;
	display: block;
	padding-left: 58px;
	padding-top: 24px;
}



.PopupMasterDiv .headermenu {
	/* hide header menu when in a popup */
	display: none !important;
}

.PopupMasterDiv #mainNav {
	/* hide nav menu when in a popup */
	display: none !important;
}
.PopupMasterDiv #MainHeader .inner {
	/* adjust header height inside popup windwow */
	height: 72px !important;
}

/* Popup window Padding */
.PopupMasterDiv #PageContent > table {
	margin: 0 8px;
}

/* Savings Club Viewer Popup */

.PopupMasterDiv #ctl00_ctl00_BaseBody_PopupContent_divSavingsGoalCalc {
	/* hide savings goal calculator */
	display: none;
}

.PopupMasterDiv #ctl00_ctl00_BaseBody_PopupContent_savingsplanrow #ctl00_ctl00_BaseBody_PopupContent_Td13 ,
.PopupMasterDiv #ctl00_ctl00_BaseBody_PopupContent_savingsplanrow #ctl00_ctl00_BaseBody_PopupContent_Td10 ,
.PopupMasterDiv #ctl00_ctl00_BaseBody_PopupContent_savingsplanrow #ctl00_ctl00_BaseBody_PopupContent_Td12 ,
.PopupMasterDiv #ctl00_ctl00_BaseBody_PopupContent_savingsplanrow #ctl00_ctl00_BaseBody_PopupContent_txtAmtToSavePerPeriod ,
.PopupMasterDiv #ctl00_ctl00_BaseBody_PopupContent_savingsplanrow #ctl00_ctl00_BaseBody_PopupContent_txtSavingGoal {
	display: none;
}

.PopupMasterDiv  .InfoTableDataHeader {
	font-weight: 700;
	font-size: 14px
}
.PopupMasterDiv  #ctl00xctl00xBaseBodyxPopupContentxuwgSerialTransDetails_main ,
.PopupMasterDiv  #G_ctl00xctl00xBaseBodyxPopupContentxuwgSerialTransactions {
	border: 1px solid #AAA;
}
.PopupMasterDiv  #ctl00xctl00xBaseBodyxPopupContentxuwgSerialTransactions_div > table > colgroup > col:first-child {
	width: 30%;
}
.PopupMasterDiv  #ctl00xctl00xBaseBodyxPopupContentxuwgSerialTransactions_div > table > tbody > tr > td:first-child {
	overflow: hidden;
}
.PopupMasterDiv  #ctl00xctl00xBaseBodyxPopupContentxuwgSerialTransactions_div > table > tbody > tr > td:first-child > nobr {
	cursor: pointer;
	color:  #31671C;
	white-space: normal;
}
.PopupMasterDiv  #ctl00xctl00xBaseBodyxPopupContentxuwgSerialTransactions_div > table > tbody > tr > td:first-child > nobr:hover {
	text-decoration: underline;
}


/* Buzz icons */

.buzzPost  .img {
	height: 24px;
	width: 24px;
}
.buzzPost  .img img {
	max-width: 100%;
	height: 100%;
}

/* Ajax progress */
#AjaxUpdateStatus {
    background-color: #FFFFFF;
    padding: 8px;
	border: 1px solid #C5C5C5;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.2);
    bottom: 0;
    color: #222222;
    opacity: 1;
    border-radius: 2px;

}
#AjaxUpdateStatus > img {
	vertical-align: middle;
}
#AjaxUpdateStatus .lblAjaxUpdateStatus {
	padding-left: 4px;
}


/* ICE */

.IceWizardPanel #ctl00_BaseBody_PwsIceWizard_iceStartCtrl_iceAuth_rblIceFlow {
	/* upgrade select PC or IC */
	margin-top: 16px;
}
.IceWizardPanel #ctl00_BaseBody_PwsIceWizard_iceStartCtrl_iceAuth_rblIceFlow > tbody > tr > td {
	padding-bottom: 8px;
}

.IceWizardPanel #ctl00_BaseBody_PwsIceWizard_iceStartCtrl_iceAuth_rblIceFlow > tbody > tr > td > label {
	font-size: 14px;
}

.IceWizardPanel .IceSection {
	margin-bottom: 16px;
}

.IceWizardPanel .lblSelectCountryCulture {
	font-size: 16px;
	font-weight: 700;
}


.IceTable input[type="text"], 
.IceSection .AddressDisplay .tblAddress input[type="text"] {
    height: auto;
}

.IceSection .AddressDisplay .tblAddress select {
      width:250px;
}

.IceTable input.PhoneNumber {
    width:190px;
}

#ctl00_BaseBody_PwsIceWizard_icePersonalInfo_icebdayNoYear_txtyear {
	width:72px;
}




.IceWizard_IcePassword.Password_Table #showHideLabel {
	color: #4a8b2c;
	cursor:pointer;
}


.IceWizard_IcePassword.Instr_Label {
	max-width: 420px;
}

.IceSection .IceWizard_IcePassword .Error,
.IceSection .IceWizard_IcePassword #ctl00_BaseBody_PwsIceWizard_icePersonalInfo_icePassword_Comparevalidator1,
.IceSection .IceWizard_IcePassword #ctl00_BaseBody_PwsIceWizard_icePersonalInfo_icePassword_ConfirmPasswordCompareValidator {
	color: red;
}

.IceSection .IceWizard_IcePassword #ctl00_BaseBody_PwsIceWizard_icePersonalInfo_icePassword_ConfirmPasswordCompareValidator {
	/* have to make block or it will be pushed over by another error message */
	display: block;
}

.IceSection .IceWizard_IcePassword #ctl00_BaseBody_PwsIceWizard_icePersonalInfo_icePassword_Requiredfieldvalidator1,
.IceSection .IceWizard_IcePassword #ctl00_BaseBody_PwsIceWizard_icePersonalInfo_icePassword_rfvNewPwd {
	font-size: 16px;
}

.IceWizardPanel.ICE .IceBusinessType {
	/* hide Business Type selector */
	display: none;
}

.country_UK .IceSection .tblAddress .trCounty {
	/* hide the County row for UK
	display: none;
 	*/
}

/* Taiwan only show mobile phone (really primary phone) */
.country_TW  .IcePanel.IcePhone #ctl00_BaseBody_PwsIceWizard_icePersonalInfo_icePhone_upPhone > table > tbody > tr:nth-child(2) {
	display: none;
}

/* Ice registration alternate name / passport name */
.IcePanel.ICEContactAltNames {
	 margin-top: -10px;

}

.IcePanel.ICEContactAltNames td > div > div > div {
	padding-bottom: 24px;
	color: #555555;
}

/* hide alternate preferred name */
.IcePanel.ICEContactAltNames td > div > div:nth-child(3) {
	display: none !important;
}


/* Address Validation Popup */
#PWSAddressSelection .headingLabel {
	color: #333333 !important;
	font-size: 16px;
	margin: 8px 0;
	height: auto !important;
}


.IceSection .SubHead, 
.IceSection .IceLabelCol,
.IceSection .SubHead, 
.IceSection .IceLabelCol > div {
    color: #555555 !important;
    font-size: inherit !important;
    font-weight: normal;
    padding-right: 6px;
}

.IceSection .ICESubHeader {
	font-size:18px;
}

.IceSection .KitName {
    color: #417630;
    font-size: 18px;
    line-height: 1.2em;
}

.IceSection .IceKitRequest #Table1 td {
	text-align:left !important;
}
.IceSection .KitTable {
    padding-bottom:15px;
}
.IceSection .KitInfoTable {
    padding-left:20px;
}

.IceSection .IceKitRequest .KitTable td {
	width: auto !important;
}
.IceSection .IceKitRequest #ctl00_BaseBody_PwsIceWizard_iceKits_IceKit_rpStarterKits_ctl01_imgProductImage{
	display:block;
	max-width: 250px;
}
.IceSection .IceKitRequest .KitDescription {
	width: 300px;
	margin-bottom:8px;
}
.IceSection .IceKitRequest .KitInfoTable {
	min-width: 300px;
}

.IceSection .IceKitRequest .KitPrice {
	/* hide starter kit price */
	display: none;
}


.IceSection .ProgramID {
	/* hide program name, use kit name */
	display:none;
}

.IceSection .KitSelection {
	padding:8px 0;
}

.IceSection .IceKitRequest #Table2 .ICESubHeader, 
.IceSection .IceKitRequest #Table2 .IceSubTotal {
	/* Hide subtotal section, it does not localize correctly */
	display: none;
}


.IceSection .KitSelection .KitSelected {
	font-weight: bold;
	font-size: 14px;
	color: #333333;
	cursor: default;
}
.IceSection .KitSelection .AddKit {
	display:inline;
	width:auto;
	height: auto;
}

/*  ICE Your Sponsor */
.IceSection .IceUplineLevel #ctl00_BaseBody_PwsIceWizard_iceRecruiterInfo_iceRecruiter_lblBeenWorkingWithConsultant {
	font-size: 14px;
	font-weight: 700;
	display: block;
	margin-bottom: 8px;
}


.IceSection #IceUpline > div {
	display: block !important;
	float: left;
	width: 45% !important;
}
.IceSection #IceUpline > div:nth-child(2) {
	padding-left: 8%;
}
.IceSection #IceUpline #IceConsultantSwitchPrompt > span {
    font-size: 14px;
    display: block;
    margin-bottom: 8px;
}
.IceSection #IceUpline #IceConsultantSwitchInstr > span {
	    display: block;
    	margin-bottom:  16px;
}



	/* round cons image */
.IceSection .IceUplineLevel .IceConsultantImage {
	height: 120px !important;
	width: 120px !important;
	overflow: hidden;
	border-radius: 150px;
    -moz-border-radius: 150px;
    -webkit-border-radius: 150px;
    float: left;
    margin-left: 0px;
}
.IceSection .IceUplineLevel .IceConsultantImage > img {
	display: block;
	height: auto !important;
	width: 100% !important;
	max-width: 100%;
}

.IceSection .IceUplineLevel .IceConsultantInfo .IceConsultantContact {
    margin-left: 36px;
    margin-top: 16px;
    float: left;
   }

.IceSection .IceUplineLevel .IceConsultantInfo .IceConsultantContact .Name {
	font-size: 18px;
	margin-bottom: 8px;
}



.IceSection .IceUplineLevel .ICEFindConsultantRow > td {
	display: block;
	padding-bottom: 8px;
}
.IceSection .IceUplineLevel .ICEFindConsultantRow > td.Column1,
.IceSection .IceUplineLevel .ICEFindConsultantRow > td.Column2 {
	float: left;
	padding-right: 6px;
}
.IceSection .IceUplineLevel .ICEFindConsultantRow > td.Column1 {
	padding-top: 4px;
}
.IceSection .IceUplineLevel .ICEFindConsultantRow > td.Column3 {
	clear: both;
	width: 220px;
	text-align: center;
}
.IceSection .IceUplineLevel .ICEFindConsultantRow > td.Column4 {
	padding-bottom: 16px ;
}

/* remove second appearance of terms */

.WizardStep.Review .IceSection .IceReview .Terms {
	display: none;
}



.IceSection .IceReview .Review > table > tbody > tr > td {
	vertical-align: top;
}

.IceSection .Terms {
	padding-top:32px;
}
.IceSection .Terms .termsBeeInfo > .subhead {
	color: #555555;
}

.IceSection .Terms .termsBeeInfo > .info {
	padding-right: 16px;
}

.IceSection .IceAddress .IceName {
	padding-top:16px;
	font-size: 18px;
	font-weight: 700;
}

td.TopPane_enrollment-released {
	padding: 0 16px;
}

.ENROLLMENTRELEASED #ctl00_BaseBody_ctl01_ctl01_htmlControl_htmlText .button {
	margin:5px 0;
}

.ENROLLMENTRELEASED #ctl00_BaseBody_ctl01_ctl01_htmlControl_htmlText > span {
	font-size:11px;
	display:block;
	margin:16px 0;
}

.IceKitRequest #ctl00_BaseBody_PwsIceWizard_iceKits_IceKit_ctl03,
.IceKitRequest #ctl00_BaseBody_PwsIceWizard_iceKits_IceKit_ddlStarterPrograms {
	display:none;
}

.IceWizardPanel .Terms {
	margin-left: 0;
	margin-right: 0;
}

.IceWizardPanel .Terms .termscontroltable {
	border: none;
}
.IceWizardPanel .Terms .termsDisplay {
	width: 100%;
	margin: 16px 0;
	padding: 0;
	border: none;
}
.IceWizardPanel .Terms .termsAccept label {
	font-size: 18px;
	font-weight: 700;
}


/* agreement border */
#ctl00_BaseBody_PwsIceWizard_iceTerms_IceAgreement_IceControlPanel fieldset {
	border-color: transparent;
}
#ctl00_BaseBody_PwsIceWizard_iceTerms_IceAgreement_IceControlPanel fieldset legend {
	display: none;
}



/* terms popup */
.fancybox-inner .Terms .termsDisplay {
	position: relative;
	max-width: 684px;
	padding-bottom: 48px;
}
.fancybox-inner .fancybox-cns-terms {
	display: block !important;
	width: 684px;
	position: absolute;
	background-color: #F9F9F9;
	padding-bottom: 16px;

}

.fancybox-inner .Terms .termsAccept label {
	font-size: 18px;
	font-weight: 700;
}

/*  ICE Additional Items */


.AdditionalItems .CategoryItems .HeaderRow {
	display: none
}

.IceSection .ItemCategories {
	width: 100px;
	float: left;
	margin-right: 24px;
	/* hide */
	display:none;
}

.IceSection .AdditionalItems
{
    width:auto;
    float:left;
    clear:right;
   
}

.IceSection .ItemCategories .IceItemCategories
{
    margin:0;
    padding: 0;
}
.IceSection .ItemCategory {
    -moz-transition: all 300ms linear 0s;
    background: none;
    box-shadow: none;
    display: block;
    height:auto;
    margin-bottom: 4px;
    position: relative;
    width: 100px;
}

.IceSection .ItemCategory:hover
{
      background: none;
}

.IceSection .ItemCategory a {
   margin:0;	
   	padding:6px 12px;
     font-family: inherit;
     font-size:12px;
     text-decoration: none;
     display: inline-block;
}
.IceSection .ItemCategory a:hover {
	background-color:#F1F1F1;
}

.IceSection .CategoryItems > tbody > tr > td {
	padding-bottom:16px;
}


.IceSection .AdditionalProduct .ProductImage {
    height:auto;
    width:50px;
}

	/* if attributes are blank, reduce these columns */
.IceSection .AdditionalProduct td.Attribute1,
.IceSection .AdditionalProduct td.Attribute2,
.IceSection .AdditionalProduct td.Attribute3 {
	width:1px;
}

.IceSection .AdditionalProduct td:nth-child(4) {
	width:32px;
}
.IceSection .AdditionalProduct input {
    width:25px;
}
.IceSection .AdditionalProduct input:after {
	content:"Qty: ";
}

.IceSection .AdditionalProduct .ProductName {
	font-weight:700;
}

.IceSection .CartItems
{
    float:right;
    clear:right;
    width:320px;
    padding:8px;
    background-color:#E5E5E5;
}
.IceSection .CartItems > table {
	width:100%;
}

.IceSection .CartItems .HeaderRow > td {
	border-bottom:1px solid #555;
	padding-bottom:3px;
}

.IceSection .CartItems .ItemRow:first-child > td {
	padding-top:6px;
}
.IceSection .CartItems .ItemRow > td {
	padding-top:3px;
}
.IceSection .CartItems .FooterRow > td {
	font-weight:700;
}

.IceSection .ICESubHeader
{
    font-size:21px;
}
.IceSection .IceSubTotal {
     font-size:21px;
     color: #222222
}

.IceSection .CartItems table td
{
    padding-right:5px;
}
.IceSection .CartItems table .FooterRow td
{
    padding-top:5px;
    border-top:1px solid #555;
}


/* Confirm & Submit */
.IceSection  #ctl00_BaseBody_PwsIceWizard_iceReview_iceReviewInfo_termsControl_trView {
	/* hide Signed, IP, version */
	display: none;
}


/* PC registration specific changes */

.IceWizardPanel.PREFERREDCUSTOMER .IceBusinessType {
	/* hide business type field */
	display:none;
}


.dvCreateEvent .ViewButton {
	display:inline-block;
	margin:4px 0;
	color:#222;
}


/* new user */
	
/* direct deposit table headers */
.NewUserContentPane .InfoTableDataHeader td {
	white-space: normal !important
}



/* ---------- Account Info Terms & Conditions -------- */
.accountTermsExplanation {
	margin-top: 8px;
	margin-bottom: 8px;
}
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_rptTermsVersion_ctl00_lblTermsTypeHead ,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_rptTermsVersion_ctl00_lblVersionNameHead ,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_rptTermsVersion_ctl00_lblVersionNumberHead ,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_rptTermsVersion_ctl00_lblDateCreatdHead ,
#ctl00_MainContent_ThemedControlModule1_ThemeThemedControlModule1_rptTermsVersion_ctl00_lblDateAcknowledgedHead {
	width: 100%;
	display: inline-block;
	background-color: #D1D1D1;
	font-weight: 700;
	padding: 4px;
}


/* ---------  Legal Documents ----------- */
.terms-conditions blockquote {margin-left: 24px;}
.terms-conditions li {margin-bottom: 4px; padding-bottom: 8px;}
.terms-conditions h4 {font-size:18px; margin-top:32px; margin-bottom:16px;}
.terms-conditions h5 {font-size:14px;margin-top:16px;margin-bottom:4px;}
.terms-conditions .fillin .large {
	font-size: 24px;
}
.terms-conditions .fillin .underline {
	border-bottom: 1px solid #555555;
	display: inline-block;
}
.terms-conditions .fillin .space-above {
	padding-top: 16px
}

.terms-conditions .summary {
	border-collapse: collapse;
}
.terms-conditions .summary th {
	text-align:center;
}
.terms-conditions .summary td {
	text-align:center;
	border-top: 1px solid #D1D1D1;
}
.terms-conditions .summary td:first-child {
	text-align: left;
}



/*  ------------ Login Page ----------------- */
.LoginContent {
	width:100%;
	max-width: 940px;
	margin:0 auto;
	min-height: 420px;
	padding-top:24px;
	padding-bottom: 32px;
	background-color: transparent;
}


.LoginContent .login-message,
.CheckoutPCAccountModule .login-message {
	margin:16px 0;
	font-size:12px;
	font-weight:400;
	color:#444;
	width:100%;
	max-width:500px;
}
.LoginContent .login-message p,
.CheckoutPCAccountModule .login-message p {
	line-height: 1.3em
}
.LoginContent .login-message h4,
.CheckoutPCAccountModule .login-message h4 {
	font-weight: 700;
	font-size: 14px;
}

.LoginContent .divAccountLoginPasswordMsg  {
	padding: 0;
	padding-top: 12px;
}

.CheckoutPCAccountModule  .divAccountLoginPasswordMsg  {
	padding: 0;
	padding-top: 12px;
	clear: both;
}

/* side by side layout */
.LoginContent .divAccountLoginTable,
.CheckoutPCAccountModule  .divAccountLoginTable {
	display: block !important;
}

.LoginContent .divAccountLoginCellInput {
	display: block !important;
	max-width: 470px;
	float: left;
}

.CheckoutPCAccountModule  .divAccountLoginCellInput {
	display: block !important;
	max-width: 470px;
}

.LoginContent .divAccountLoginCellMessage {
	display: block !important;
	max-width: 470px;
	float: left;
	padding-left: 16px;
	border-left: 1px solid #DDD;
}

.CheckoutPCAccountModule  .divAccountLoginCellMessage {
	display: block !important;
	max-width: 470px;
	padding-left: 6px;
}




@media (max-width: 960px) {
	.LoginContent {
		width:100%;
		max-width: 480px;
		padding: 0 16px;
	}

	.LoginContent .login-message {
		width: 100% !important;
	}
	.LoginContent .divAccountLoginCellInput,
	.CheckoutPCAccountModule  .divAccountLoginCellInput {
		float: none;
		margin: 0 auto;
	}

	.LoginContent .divAccountLoginCellMessage,
	.CheckoutPCAccountModule  .divAccountLoginCellMessage {
		max-width: 470px;
		float: none;
		margin: 0 auto;
		padding-left: 06px;
		border-left: none;
	}	
}

/* OBO login hides  IC and PC instruction section */
.CheckoutPCAccountModule .divAccountLoginCellMessage {
	display: none !important;
}


/* also hide forgot password message for OBO IC login */
.CheckoutPCAccountModule .RBConsultantSignInSelected .divAccountLoginPasswordMsg {
	display: none !important;
}




.LoginContent .login-warning {
	margin:16px 0;
	font-size:12px;
	width:100%;
	max-width:500px;
	background-color: #f7eed0;
	padding:8px;
	border:1px solid #777;
}


.LoginContent .Head {
	font-size:22px !important;
	font-weight: 200 !important;
	padding-top:16px;
}




/* password forgotten page */
.ForgotPasswordContent .Head {
	font-weight: 200 !important;
	font-size:22px !important;
	padding-bottom:4px;
	display:block;
}


.LoginContent #CookieCheck {
	font-size:11px;
	color:#777777;
	text-align:center;
	display:none;
}

.LoginContent #wpBrowserCap {
	display:none;
}

.LoginContent #ctl00_BaseBody_lblSecureLink,
.LoginContent #ctl00_BaseBody_imgSecureLink {
	display:none;
}

.LoginContent .CommandButton,
.ResetPasswordContent  .CommandButton{
	display:inline-block;
	margin-bottom:16px;
	padding: 6px 16px !important;
	font-size: 12px;
}


.LoginContent .CommandButton.LoginLink{
	font-weight:700;
	margin-left: 0;
	margin-right: 16px;
	float: left;
}

.LoginContent .PasswordTitle {
	display: block;
}

.LoginContent .ForgotPasswordLink a {
	/* text color red ?? */
	color: #cc0000 ;
}

.AccountLogin .ResetPasswordLink a {
	padding: 6px 16px !important;
}


/* hide forgot password link (dev) */
	.LoginContent .ForgotPasswordLink a,
	.AccountLogin .ForgotPasswordLink a{
		display: none
	}

/* reset password link */
	.LoginContent .ResetPasswordLink {
		display: inline-block;
	}
	.LoginContent .ResetPasswordLink a {

	}

.ResetPasswordContent {
	margin: 0 auto;
	width: 100%;
	max-width: 584px;
	margin-top: 48px;

}

.ResetPasswordContent > table hr {
	background: transparent;
}
.ResetPasswordContent > table:last-child {

}

.ResetPasswordContent .Head {
	display: none;
}

.ResetPasswordContent h3 {
	font-weight: 200;
    font-size: 22px;
    padding-bottom: 4px;
}

.ResetPasswordContent [id*="_lblRequired"] {
	display: none;
}
.ResetPasswordContent [id*="universalResetPassword1_lblError"] {
	display: block;
	color: #bd0000;
}

.ResetPasswordContent .large {
	display: none;
}

.ResetPasswordContent .PasswordSection .showHidePassword {
	float: right;
	margin-right: 30%;
	color: #4B8535;
	cursor: pointer
}
.ResetPasswordContent [id*="LoginPasswordResetControl1_icePassword_PasswordRequiredFieldValidator"] {
	display: block;
    margin-left: 100px;
}



/* Consultant Locator */

.ConsultantLocatorSignUp {
	margin-top: 16px;
	margin-bottom: 36px;
}
.ConsultantLocatorSignUp td {
	background-color: #FFFFFF;
	vertical-align: top;
}

.ConsultantLocatorSignUp > span > table > tbody > tr > td {
	padding: 8px;
}
.ConsultantLocatorSignUp > span > table > tbody > tr > td > div > span > strong {
	line-height: 1.3em;
	font-size: 18px;
}
.ConsultantLocatorSignUp > span > table > tbody > tr > td > img {
	display: block;
	width: 100%;
	height: auto !important;
	margin-bottom: 16px;
}




/* Consultant Locator popup */
.PopupMasterDiv .ConsultantLocator {
	padding: 8px 16px;
}
.PopupMasterDiv .ConsultantLocator #ctl00_ctl00_BaseBody_PopupContent_imgBtnExit__5 img {
	/* close button */
	display: inline-block;
	margin-bottom: -3px;
}

.PopupMasterDiv .ConsultantLocator ul {
	list-style: none;
	margin: 0;
	margin-left: 8px;
	padding: 0;
}
.PopupMasterDiv .ConsultantLocator ul > li {
	padding: 4px 0;
}
.PopupMasterDiv .ConsultantLocator ul > li .CommandButton {
	/* make these plain links */
	font-size: 12px;
	text-transform: none;
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	color: #31671C;
}
.PopupMasterDiv .ConsultantLocator ul > li .CommandButton:hover {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	color:#4B8535;
}
.PopupMasterDiv .ConsultantLocator .ResultRow .ConsultantName {
	font-weight: 400;
	font-size: 24px;
	display: block;
	margin-top: 24px;
	margin-left: 8px;
}
.PopupMasterDiv .ConsultantLocator .ResultRow .PhotoCell {
	vertical-align: 24px;
	padding-top: 28px;
}
.PopupMasterDiv .ConsultantLocator .ResultRow .PhotoCell > a {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 80px;
	overflow: hidden;
	position: relative;
	border: 2px solid #FFFFFF;
	-moz-transition:  all 0.2s;
	transition: all 0.2s;
}
.PopupMasterDiv .ConsultantLocator .ResultRow .PhotoCell > a:hover {
	border: 2px solid #31671C;
	box-shadow: 0px 0px 3px 0px #31671C;
}
.PopupMasterDiv .ConsultantLocator .ResultRow .PhotoCell img {
	display: block;
	position: absolute;
	width: 80px !important;
	height: auto !important;
}



/* shopping cart */
.CheckoutInformationSection {
	width: 22% !important;
	position: static !important ;
	z-index: -2;
}
.CheckoutContent .BasketTitle {
	/* shopping bag title needs to clear */
	clear: left;
}



/* sidebar becomes too wide for some cultures */
.ordertype_PCSTARTTW  .CheckoutInformationSection,
.ordertype_KITTW  .CheckoutInformationSection,
.ordertype_AMTW  .CheckoutInformationSection {
	width: 20% !important;
	padding: 5px 4px !important;
}

.CartItemGrid .CheckoutContent .CartItemGrid .Thumbnail {
	width: 75px !important;
}

.OrderEntryMainContentDiv .CouponControl .CouponAppliedPanel {
    margin-top: 34px;
    margin-left: 0; 
}

.CheckoutContent .DiscountsModule {
    margin-left: -16px !important;
}

.DiscountsModule .lblDescription h4 ,
.PoeModule .DiscountWalletControl .lblVouchersTitle {
	display: block;
	margin-top: 35px !important;
	font-size: 19px;
	font-weight: normal;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-left: 21px;
	padding-top: 10px;
	border-radius: 4px;
/*	background: #4B8434;
	color: #fff;
	background: linear-gradient(to bottom, #4B8434 0%,#266318 100%);*/
	line-height: 1.3;
	background: #f2f2f2;
	color: #333;
}

.discountLabel {
	border: 0px solid #000 !important;
	width: auto!important;
	cursor: pointer;
	border-radius: 4px;
	transition: width 1s;
	transition-timing-function: linear;
	border-color: #d5d5d5 #C5C5C5 #C5C5C5 #d5d5d5;
}

/* remove cursor and suppress click events as we don't want the collapse functionality */
.discountLabel {
	cursor: default;
	pointer-events: none;
}
/* restore pointer events for links inside the discount description */
.discountLabel .lblDescription a {
	pointer-events: all
}



.discountLabel > .collapseDiv {
	float: left !important;
	border: 0px solid #fff!important;
	border-radius: 0px !important;
	transform: rotate(180deg)!important;
	opacity: 0.5;
	margin: 12px 3px;
	background-image: url(//s3.amazonaws.com/arb_images/pws/arrow_discount_up_gray.png)!important;
	background-position: 50%;
	transition: transform .5s ease;
}
.discountLabel > .collapseDiv.expand {
	transform: rotate(90deg)!important;
}
.discountLabel > .itemCount {
	margin-right: 6px !important;
	margin-left: 0;
	margin-top: 12px !important;
	min-width: 18px !important;
	width: 18px !important;
	height: 18px !important;
	background-color: #b5beb2 !important;
	border-radius: 18px !important;
	font-weight: 700 !important;
	font-size: 16px!important;
	color: #FFF !important;
	font-size: 14px !important;
	line-height: 18px;
	text-align: center;
	padding: 1px;
}

/* hide collapse and itemcount */
.discountLabel > .collapseDiv, 
.discountLabel > .itemCount {
	display: none !important;
}


.DiscountWalletControl {
	margin-top: 36px !important;
}

.DiscountsModule .DiscountTable tbody tr.HeaderStyle th{
	background-color: transparent;
}

.DiscountsModule .DiscountTable > tbody > tr > td.Description {
	/* needs max-width to keep the table constrained to 75% in Chrome */
	max-width: 140px;

}
/* Gifts & Rewards */
.discountLabel .lblDescription .gift {
	font-size: 14px;
	font-weight: 400;
	color: #FFF;
	padding: 9px 8px 8px 12px;
	margin-left: 30px;
	margin-top: 16px ;
	margin-bottom: 12px;
	background-color: #999;
	border-radius: 3px;
	text-transform: uppercase;
}

.discountLabel .lblDescription .gift-description {
    padding-left: 30px;
    margin-bottom: 16px;
    color: #444;
}



#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td, 
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart td {
    font-size: 13px !important;
    line-height: 1.5em;
    /* prevent cart table from overlapping sidebar */
    max-width: 150px;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart .SkuTitle,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart .SkuTitle  {
	font-size:13px !important;
}

/* for PL & NZ, the table needs to be narrower
	length of the prices force the columns to be too wide */
.country_PL #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td, 
.country_PL #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart td,
.country_NZ #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart td, 
.country_NZ #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart td {
    max-width: 100px;
}
.country_PL #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart .SkuTitle,
.country_PL #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart .SkuTitle,
.country_NZ #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart .SkuTitle,
.country_NZ #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart .SkuTitle   {
	font-size:12px;
	line-height: 1.3em;
}
.country_PL #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart th, 
.country_PL #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart th,
.country_NZ #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_ShoppingCart th, 
.country_NZ #ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_AutoshipCart th {
    padding: 4px 4px;
}

.country_PL .CartItemGrid  td .lblKitProduct,
.country_NZ .CartItemGrid  td .lblKitProduct {
	font-size:12px !important;
}

/*  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 .CartItemGrid {
	    float: none;
	    clear: both;
	    width: 100%;
	}
	.CheckoutContent .DiscountsModule {
	    float: none;
	    clear: both;
	    width: 100%;		
	}
}



/* Preferred Rewards banners */

.cartBannerPlugin {/*float: left; width: 75%;*/}

.preferred_reward_banner {border:1px solid #9A2083;background-color: #F3F3F3; margin:16px;clear: both;}
.preferred_reward_banner .header {background-color:#9A2083; color: #FFFFFF; padding:4px 12px 2px 12px; font-size: 16px; text-align:center;}
.preferred_reward_banner .body {padding:8px;}
.preferred_reward_banner .body .left {float:none;}
.preferred_reward_banner .body .row {font-size: 16px; font-weight: 200; text-align:center;line-height:1.5em;}
.preferred_reward_banner .body .amount {vertical-align: -4px;font-size:32px; color: #9A2083; margin: 0 4px;}

.preferred_reward_banner .body .disclaimer {display:block; font-size:11px; line-height: 14px; text-align: right; padding-right:8px;}

.preferred_reward_banner .preferred_reward_logo {display: inline-block; width:168px; height: 32px; vertical-align: -8px; background-image: url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/discount_plans/preferred_reward_en.png');background-repeat: no-repeat; background-position: 0 0;overflow: hidden;text-indent: -400px;}

/* Build Your Own Progress tracker */
.BYOProgress {
	font-size: 16px;
	margin-bottom: 8px;
}
.BYOProgress strong {
	 color: #004fff;
}



/* lead Gen Style Join Pages */
.leadgen .jumbotron {
    position: relative;
    background-color: #FFF;
    padding: 0px;
    margin-bottom: 0px;
    text-align: center;
}
.leadgen .jumbotron img {
    width: 100%;
    max-width: 940px;
}

.leadgen .lightfont {
	font-weight: 200;
}
.leadgen h1 {
	margin: 48px 0;
}
.leadgen h5 {
	font-weight: 400;
}

.leadgen .table-striped {
	border-collapse: collapse;
}

.leadgen .table-striped > tbody > tr > th,
.leadgen .table-striped  > tbody > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #DDD;
}
.leadgen .table-striped > thead:first-child > tr:first-child > td {
    border-top: 0px none;
}

.leadgen .table-striped > tbody > tr:nth-child(2n+1) > td,
.leadgen .table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #F9F9F9;
}


.leadgen .btn,
.ContactMe .Button
 {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #5E9340;
    color: #5E9340 !important;
    background: none;
    background-color: transparent;
    border-radius: 0px;
    padding: 7px 20px;
    margin-top: 2px;
    display: inline-block;
    cursor: pointer;
    font-weight: 400;
    transition: all 0.3s ease 0s;
    outline: none;
}


.leadgen .btn:hover,
.ContactMe .Button:hover {
	background: none repeat scroll 0% 0% rgba(51, 102, 51, 0.3);
	color: #333 !important;
	text-decoration: none;
	border: 1px solid #5E9340;
	box-shadow: none;
	border-radius: 0px;

}

/* Contact Me Form */

.ContactMe .MainContent .headerH1 {
	font-size: 28px !important;
	font-weight: 200;
	color: #555555;
	display: block;
	margin-bottom: 12px;
}
.ContactMe .MainContent .headerH2 {
	font-size: 18px !important;
	font-weight: 700;
	color: #555555;
	margin-bottom: 8px;
}
.ContactMe .MainContent .headerH3 {
	display: block;
	font-size: 14px !important;
	color: #555555;
}
.ContactMe #ctl00_BaseBody_ctl01_ctl02_PhotoRow {
	width: 200px !important;
	height: 200px !important;
	overflow: hidden;
	border-radius: 50%;
}

.ContactMe .consImage {
	display: block;
	width: 200px !important;
	height: auto !important;
	/*max-height: 100% !important;*/
	/*border-radius: 50%;  circular image */
}
.ContactMe .joinMyTeamButton {
	margin: 0 auto;
	margin-top: 16px;
}
.ContactMe .MainContent .ConsContactInfo {
	margin: 16px auto;
}
.ContactMe .MainContent .ConsContactInfo > span {
	display: block;
	color: #555555;
}
.ContactMe .MainContent .ConsContactInfo .SubHead {
	font-size: 12px !important;
}
.ContactMe .MainContent .ConsContactInfo .itemField {
	margin-bottom: 8px;
	font-size: 14px !important;
}
.ContactMe .getInTouch {
	margin-top: 24px;
	margin-bottom: 32px;
	border-bottom: 1px solid #E1E1E1;
	padding-bottom: 24px;
}
.ContactMe .getInTouch > h2 {
	font-size: 21px !important;
	font-weight: 200;
	border: none;
	margin-left: 150px;
}
.ContactMe .getInTouch > div {
	clear: both;
	padding-bottom: 16px;
	overflow: hidden;
}
.ContactMe .getInTouch .Subject, 
.ContactMe .getInTouch .Message, 
.ContactMe .getInTouch .Name, 
.ContactMe .getInTouch .ContactInfo {
    clear: none !important;
}

.ContactMe .getInTouch > div > ul {
	display: block;
	float: left;
}
.ContactMe .getInTouch .SubHead {
	text-align: right;
	font-size: 14px !important;
	padding-right: 8px;
	display: block;
	float: left;
}
.ContactMe input, 
.ContactMe textarea, 
.ContactMe select {
    background-color: #FFF;
    font-family: inherit;
    font-size: 12px;
    margin: 0px 0px 4px;
    padding: 4px;
    border: 1px solid #AAA;
    border-radius: 2px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
    display: inline-block;
    transition: all 0.25s linear 0s;
}

.ContactMe input:focus, 
.ContactMe textarea:focus,
.ContactMe select:focus {
    outline: medium none;
    border: 1px solid #539147;
    box-shadow: 0px 0px 3px #4FA83E;
    border-radius: 2px;
}
.ContactMe input:hover, 
.ContactMe textarea:hover, 
.ContactMe select:hover {
	border: 1px solid #AAA;
	border-radius: 2px;
	box-shadow: 0px 0px 3px #4FA83E;
}

.ContactMe .Name #ctl00_BaseBody_ctl01_ctl01_txtFirstName ,
.ContactMe .ContactInfo .rblstContactMethod ,
.ContactMe .ContactInfo #ctl00_BaseBody_ctl01_ctl02_ddlCountry {
	margin-bottom: 12px;
}

.ContactMe .ContactInfo #ctl00_BaseBody_ctl01_ctl02_lblPhone {
	padding-top: 16px;
}
.ContactMe .ContactInfo #ctl00_BaseBody_ctl01_ctl02_lblExample {
	display: block;
	margin-left: 210px;
}
.ContactMe .submitInTouchButton {
	margin-left: 210px;
}

/* homeoffice version of contact me hides some elements */
#PageContent.homeoffice .ContactMe .LeftControls ,
#PageContent.homeoffice .ContactMe .MainContent .headerH2 ,
#PageContent.homeoffice .ContactMe .MainContent .headerH3 {
	display: none;
}
#PageContent.homeoffice .ContactMe .MainContent {
    margin-left: 200px;
}

.PUB-CONS-MYSTORY .ModuleContents > div {
	/* if my story is short or empty, make some space */
	min-height: 100px;
}

.PUB-CONS-MYSTORY > tbody > tr > td  {
	padding-left: 220px !important;
}

.PUB-CONS-MYSTORY span {
	font-size: 14px;
	line-height: 1.2em;
}

.PUB-ABOUT-ARBONNE {
	margin-top: 64px;
}
.PUB-ABOUT-ARBONNE p {
	font-size: 18px;
	font-weight: 200;
}



/* alert notifications */
.AlertNofitication {
	padding:8px;
	border-radius: 4px;

}
.AlertNofitication.ErrorAlert {
	background-color:#FEEDEF ;
	border: 1px solid #F2BBC2;
}
.AlertNofitication.ErrorAlert td {
	color: #900000;
}

.AlertNofitication.InfoAlert {
	background-color:#CFE0E9 ;
	border: 1px solid #A1BADE;
}

.AlertNofitication.WarningAlert {
	background-color:#FCF8DF ;
	border: 1px solid #F2E289;
}

/* smaller gray buttons */
	.IceSection .AdditionalProduct .AddSkuButton {
		font-size:12px; 
		font-weight:bold;  
		padding:3px 9px;
		margin:0;  
		color: #333333 ;
		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;
	}

	.IceSection .AdditionalProduct .AddSkuButton: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 );
	}	

.IceTable input[type="text"], .IceSection .AddressDisplay .tblAddress input[type="text"] {
    height: inherit;
}

/*  plain buttons */
.btnCancelDetails,
.LinkButtonbtnCancelDetails,
.FindButton,
.IceSection .KitSelection a[id*="lbBuildAKitEdit"] {
	font-size:12px; 
	font-weight:bold;  
	padding:6px 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;
}

.btnCancelDetails:hover,
.LinkButtonbtnCancelDetails:hover ,
.FindButton:hover,
.IceSection .KitSelection a[id*="lbBuildAKitEdit"]: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 );
}

.IceSection .KitSelection a[id*="lbBuildAKitEdit"] {
	text-transform: uppercase;
}


/* Primary (green) buttons */

input[type="submit"].btnSaveDetails,
.SingleLineProductEntryControl #dvUpdateCart .Cart,
.SingleLineProductEntryControl #tblAddSku .btnAddItem,
.IcePanel .dvPrintIceTerms > a,
input[data-messagekey="AUTOSHIPORDER_ADDNEW_BUTTON"],
input[data-messagekey="AUTOSHIPORDERDETAIL_SHIPNOWDETAILS_BUTTON"],
.AutoshipDetailsFooterNavigationDiv  > a[data-messagekey="AUTOSHIPORDERDETAIL_CANCELDETAILS_LINK"]
 {
	font-size:12px; 
	font-weight:bold;  
	padding:6px 16px ;
	margin:5px 0 0 4px; 
	height:auto;
	color: #FFFFFF; border-color: #046A38; background: #046A38
}

input[type="submit"].btnSaveDetails:hover,
.SingleLineProductEntryControl #dvUpdateCart .Cart:hover,
.SingleLineProductEntryControl #tblAddSku .btnAddItem:hover,
.IcePanel .dvPrintIceTerms> a:hover,
input[data-messagekey="AUTOSHIPORDER_ADDNEW_BUTTON"]:hover,
input[data-messagekey="AUTOSHIPORDERDETAIL_SHIPNOWDETAILS_BUTTON"]:hover ,
.AutoshipDetailsFooterNavigationDiv  > a[data-messagekey="AUTOSHIPORDERDETAIL_CANCELDETAILS_LINK"]:hover  {
	background: #024a27;
}

.AutoshipDetailsFooterNavigationDiv  > a[data-messagekey="AUTOSHIPORDERDETAIL_CANCELDETAILS_LINK"] {
	color: #FFF !important;
	border-color: #2E611E !important;
	margin-left: 12px;
	float: left;
}

/* Tooltips */
.lblTooltip {

	/* hide for now */
	display: none;
}



/* Error Control */
/* Event Theme not found */
#ErrorControl {
	padding: 16px;
}

#ErrorControl .header1 {
	font-size: 22px;
	font-weight: 700;
	display: block;
	margin-bottom: 16px;
}

/* Quick Shop */

.MasterTable .MasterTableHeader {
	width: 100%;
	max-width: 1140px;
}
.MasterTable .OrderEntryMainContentDiv {
    max-width: 1024px;
}

#PageContent {
	clear: both;
	margin: 0 auto;
	width: 100%;
	/*  plus 32px for padding */
	max-width:1172px;
	position: relative;
}


.preorderGTC .ShippingInformationControlTable2 > tbody > .Row1 > .Column1 > * {
	/* hide shipping address for preorder GTC ordertypes */
	display: none;
}
.preorderGTC .ShippingInformationControlTable2 > tbody > .Row1 > .Column1 > .lblShippingMethod , 
.ShippingInformationControlTable2 > tbody > .Row1 > .Column1 > .rblShipping {
		/* reveal shipping options for preorder GTC ordertypes */
	display: block !important;
}


/* homepage */
    sub.sub {font-size: 80%;}
    .camera_pag {display:none;}

    #homepage-content {margin:0 auto; text-align:center;padding-top: 16px;}
    #homepage-content .featured_tiles {margin:0 auto; padding:0;}
    #homepage-content .row {margin:0 auto; padding:0;}
    #homepage-content .tileGroup {padding:0; margin:0 auto;}
    #homepage-content .tile-square img {max-width:370px; width:100%; height:auto; padding-right:10px;}
    #homepage-content .tile-tall {text-align:right;}
    #homepage-content .tile-tall img {max-width:370px; width:100%; height:auto;}
    #homepage-content .tile-bar img {max-width:755px; width:100%; height:auto; padding-right:10px; padding-top: 3px;}
    #homepage-content .tile {margin-top:15px; padding:0;}
    #homepage-content .botBan {margin:0 auto; margin-top:15px;}
    #homepage-content .botBan img {max-width:1140px; width:100%; height:auto;}

    #homepage-content .camera_wrap {
    	width: 100%;
    	max-width: 1140px;
    	margin-left: 12px;
    }

  @media only screen and (max-width:1140px) {
      #homepage-content {padding-left:10px; padding-right:10px;}
      #homepage-content .camera_wrap {margin-left: 0;}
  }
  @media only screen and (max-width:768px) {
      #homepage-content .tileGroup {padding:0; margin:0; text-align:center;}
      #homepage-content .tile-tall {width:100%; text-align:center;}
  }
  @media only screen and (max-width:480px) {
      #homepage-content .tile img {padding:0; margin:0; text-align:center;}
  }



/* =========================================
   FOOTER
   ========================================= */

.footerBand {
	margin: 0 auto;
	background-color: #4c9d2f;
	padding: 10px 60px;
 	min-height: 40px;
 	text-align: center;
 	width: 100%;
 	max-width:1140px;
}
.footerBand .tagline {
	color: #FFF;
	font-size: 1.5em;
	text-align: center;
	vertical-align: middle;
	margin-top: 3px;
	font-weight: 200;
}
.footerBand .shopbtn {
	text-align: center;
	vertical-align: middle;
	margin-top: 8px;
	height: 26px;
}
.footerBand .button,
.footerBand .button.flat,
.footerBand .btn {
	border: 1px solid #FFF;
	color: #FFF;
	background: #4c9d2f;
	white-space: nowrap;
}

.footerBand .button:hover,
.footerBand .button.flat:hover,
.footerBand .btn:hover
 {
	background-color: #4d8a33;
}

footer .container-fluid .row {
	margin: 0 auto;
}

.shopFooterBand { display: none; }  /* hide shop greenband */
.
.foottm { font-size: .4em; }
.footer-col {
	text-align: left;
	
}
img.footlogo { padding-top: 7px; padding-bottom: 13px; }

footer {
	font-size: .9em;
	padding: 20px;
	text-align: center;
}
footer ul {
	margin-left: -40px;
}
footer ul li {
	list-style-type: none; 
	text-decoration: none;
}
footer a {
	color: #2e2e2e; 
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
footer a:hover {color: #4a8b2c; text-decoration: none;}
footer a:active {color: #4a8b2c; text-decoration: none;}

footer .foot-first > .footer-col img { margin-bottom: 20px; margin-left: 0;}
.foot-first { }
.foot-last { text-align: right; margin-left: 0; display: inline-block;}

.ft-ico {font-size: .9em; text-align: left; line-height: 1em; padding: 0 40px;}
.ft-ico-img {text-align: right; float: left; width: 25%; padding-right: 10px;}
.ft-ico-img img {max-width: 80px; height: auto;}
.ft-ico-txt {text-align: left; float: left; width: 75%; padding-left: 20px;}
.socialicons {margin-top: 3px; text-align: center;}
.socialicons > a {
	display: inline-block; 
	position: relative;
	background-position: center top;
 	background-repeat: no-repeat;
	width: 33px;
	height: 33px;
	margin-bottom: 20px;
	transition: all 0.3s ease;
}
.socialicons > a#facebookBTN {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_fb.png');}
.socialicons > a#facebookBTN:hover {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_fbh.png');}
.socialicons > a#twitterBTN {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_twit.png');}
.socialicons > a#twitterBTN:hover {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_twith.png');}
.socialicons > a#instagramBTN {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_insta.png');}
.socialicons > a#instagramBTN:hover {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_instah.png');}
.socialicons > a#youtubeBTN {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_yt.png');}
.socialicons > a#youtubeBTN:hover {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_yth.png');}
.socialicons > a#pinterestBTN {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_pin.png');}
.socialicons > a#pinterestBTN:hover {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_pinh.png');}
.socialicons > a#googleBTN {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_google.png');}
.socialicons > a#googleBTN:hover {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_googleh.png');}
.socialicons > a#rssBTN {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_rss.png');}
.socialicons > a#rssBTN:hover {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_rssh.png');}
.socialicons > a#blogBTN {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_blogh.png');}
.socialicons > a#blogBTN:link {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_blog.png');}
.socialicons > a#blogBTN:hover, .socialicons > a#blogBTN:focus {background-image:url('//s3.amazonaws.com/arb_images/icons/soc_blogh.png')}

.newsletter form { height: 39px; position: relative; display: inline-block; }

input.newsletter_input {
	position: relative;
	display: inline-block;
	border: 1px solid #ececec;
	height: 39px;
	width: 110px;
	margin: 0;
	padding: 0;
	float: left;
}
input.newsletter_submit {
	position: relative;
	display: inline-block;
	border: 1px solid #ececec;
	height: 39px;
	margin: 0;
	padding: 0;
	float: left;
}

.copyright a {
	margin: 10px 15px;
	display: inline-block;
}
.copyright a.copy:hover {
	color: #2e2e2e;
}



/* responsive bootstrap */
footer .col-md-15 {
	width: 20%;
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}

.footerBand .col-md-10 {
    width: 83.3333%;
    float: left;
	position: relative;
}
.footerBand .col-md-2 {
    width: 16.6667%;
	float: left;
	position: relative;
}

@media (max-width: 990px) {
	.socialicons, .newsletter {padding-top: 20px;}
}
@media (max-width: 768px) {
	.socialicons, .newsletter {margin-top: 20px; margin-left: -15px; }
	.ft-ico {margin-bottom: 20px;}
	footer .col-md-15 {
		width: 50%;
	}
	.footerBand .tagline ,
	.footerBand .shopbtn {
		float: none;
		width: 100%;
	}
	.footerBand .shopbtn {
		margin: 16px 8px 0px 8px ;
	}
}
@media (max-width: 479px) {
	.socialicons, .newsletter {margin-top: 20px; margin-left: -15px; width: 100%;}
	.ft-ico {margin-bottom: 20px; padding: 0 5px;}
	.col-xxs {text-align: center; padding: 0; margin-left: 0;}
	.footlogo { display: none; }
	.footerBand { padding: 10px 15px; }
	footer .col-md-15 {
		width: 100%;
	}
	footer .boldfont {
		margin-bottom: 8px;
	}

}



/* My Office Small Screen */


@media (max-width: 768px) {
	td.LeftPane_my-office,
	td.ContentPane_my-office,
	td.RightPane_my-office {
		display: block;
		float: left;
		width: 50%;
	}

	.CategoryProductEntryControl .Products {
		max-width: 768px;
	}
	.CategoryProductEntryControl .Products .ItemStyle > td  {
		width: 35px !important;
	}
	.CategoryProductEntryControl .Products .ItemStyle {
		font-size: 11px;
	}
	.CategoryProductEntryControl .CartItems .ItemStyle #ctl00_mainContent_ctl02_CartItems_ctl02_Quantity_wrapper {
		width: 30px !important;
	}

	#shop-now-GTC {
		overflow: hidden;
		width: 100%;
	}
	#shop-now-GTC > img {
		display: block;
		max-width: 100%;
		width: 100%;
	}
	#shop-now-GTC > div {
		margin-top: 12px;
	}

}
@media (max-width: 480px) {
	td.LeftPane_my-office,
	td.ContentPane_my-office,
	td.RightPane_my-office {
		display: block;
		width: 100%;
	}

	/* POE */

	.OrderEntryMainContentDiv .SingleLineProductEntryControl #tblAddSku #ctl00_mainContent_ctl03_txtSku.RadComboBox_Metro {
		width: 200px !important;
	}

	.OrderEntryMainContentDiv .SingleLineProductEntryControl #tblAddSku #ctl00_mainContent_ctl03_txtSku .rcbInputCell,
	.OrderEntryMainContentDiv .SingleLineProductEntryControl #tblAddSku #ctl00_mainContent_ctl02_txtSku .rcbInputCell {
    	width: 200px !important;
	}

	.OrderEntryMainContentDiv #ctl00_mainContent_ctl04_upCouponControl td.Column1 {
		max-width: 115px;
	}


	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable td.ErrorColumn , 
	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable td.ItemStatus {
		padding: 0;
		width: 0;
	}
	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable td.SkuImage {
		width: 80px;
	}

	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable .DiscountSkuImageDiv img {
	    max-width: 75px;
	}


	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable td.Description {
		max-width: 120px ;
		width: 120px;
	}
	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable td.ProductStatus {
		width: 10px;
	}


	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable td.PriceEach, 
	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable td.Quantity {
		width: 56px;
	}
	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable td.Quantity select {
		padding: 2px;
	}
	.OrderEntryMainContentDiv .DiscountsModule .DiscountTable .Subtotal {
		width: 100px;
	}
	.OrderEntryMainContentDiv .ShippingInformationControl  {
	    max-width: 480px;
	}
	.OrderEntryMainContentDiv .ShippingInformationControl .AddressDisplay .tblWrapper .tblAddress .Column1 {
    	text-align: left;
    	width: 100%;
    	float: left;
	}
	.OrderEntryMainContentDiv .ShippingInformationControl .AddressDisplay .tblWrapper .tblAddress .Column2 {
    	min-width: 150px;
    	float: left;
	}
	.OrderEntryMainContentDiv .ShippingInformationControl .Buttons {
	    padding-right: 35%;
	}
	.OrderEntryMainContentDiv .PaymentControl .dlPayments {
    	max-width: 480px;
	}

	.OrderEntryMainContentDiv .IRTotalsWrapper > .Table1 .Column1, 
	.OrderEntryMainContentDiv .IRTotalsWrapper > .Table1 .Column2 {
    	width: 100%;
    	max-width: 480px;
    	display: block;
	}
	.OrderEntryMainContentDiv .IRTotalsWrapper .IRTotalsControl .Table1 {
    	float: none;
   	 	text-align: left;
   	 	width: 100%;
   	 	max-width: 320px;
   	 	margin-right: 5%;
	}
	.OrderEntryMainContentDiv .ArrowNavigationControl .NavigationTable {
		float: none;
	}
	.PaymentControl .dlPayments .HeaderRow .Column1 {
	    width: 0px;
	}
	.PaymentControl .dlPayments .HeaderRow .Column2 {
		width: 110px;
	}	
	.PaymentControl .dlPayments .HeaderRow .Column5 {
		width: 60px;
	}
	.PaymentControl .dlPayments .HeaderRow .Column3,
	.PaymentControl .dlPayments .HeaderRow .Column4 {
		width: 50px;
	}

	.OrderEntryMainContentDiv .PriceCategoryTotals .Table1 .Column1, 
	.OrderEntryMainContentDiv .PriceCategoryTotals .Table1 .Column2 {
		width: 120px;
	}

	.OrderEntryMainContentDiv .PriceCategoryTotals .Table1 .Column3 {
		width: 60px;
	}
	.OrderEntryMainContentDiv .PriceCategoryTotals .Table1 .Column4 {
		width: 60px;
	}

	/* public store checkout */


	/* payment */
	.PaymentPage {
		padding: 0;
	}
	#ProwessVault {
		margin-left: -20px;
		margin-top: -10px;
	}




	/* popup */
	.fancybox-skin {
		padding: 8px !important;
	}
	.fancybox-margin {
		margin-right: 8px;
	}

	.PWSModalPopup .TitleBar {
	    padding: 2px 0px;
	    margin-bottom: 2px;
	    font-size: 14px;
	    font-weight: 700;
	}

	/* livelook */
	#V4LLPanel_TermsAndConditionsToggler {
		bottom: -8px !important;
	}
	#V4LLPanel_TermsAndConditionsToggler #V4LLPanel_InnerTitle {
		top: 8px !important;
	}

	#V4LLPanel_TermsAndConditionsToggler #V4LLPanel_InnerLogo {
		width: 16px !important; 
		height: 16px !important;
		margin: 8px !important;
	}



	.PWSModalPopup .modalContinue a {
		display: inline-block;
		white-space: nowrap;
	}

}

/* Arbonne nav modal */

		#mainMenuBtn {
			display: block;
			z-index:1000;
			position: relative;
			float: left;
			width: 48px;
			height: 48px;
			background-image: url('//s3.amazonaws.com/arb_images/icons/navmenu_icon.png');
			background-position: 50% 50% ;
			background-repeat: no-repeat ;
			cursor: pointer;
		}
		.corp_header #mainNav > ul {
			float: left;
			width: 90% !important;
		}


	    #arbonne_menu {
	    	background-color: #FFFFFF;
	    	width: 95%;
	    	max-width: 1100px;
	    	margin: 0 auto; 
	    	z-index: 10000;
	    }

		#arbonne_menu p {
			font-size: 14px;
			line-height: 1.6em;
			text-align: center
		}
		#arbonne_menu h2 {
			font-size: 1.8em;
			font-weight: 200;
			
		}
		#arbonne_menu h3 {
			font-size: 1.6em;
			font-weight: 400;
			text-align: center;
			padding-top:10px;
		}

		#arbonne_menu h2 strong {
			font-weight: 700;
		}

		#arbonne_menu ul.list-unstyled{
			list-style: none;
			padding-left: 0px;
			padding-top: 25px;
		}
		
		#arbonne_menu ul.list-unstyled li a{
			list-style: none;
			padding-left: 0px;
			line-height:2em;
			font-size:13px;
			margin-left:8.999999%;
			color:#2e2e2e;
		}
		#arbonne_menu .centerQuickNav{
			margin-left:8.999999% /* shift right by 1 column*/
		}

	    .container-fluid .row {
	    	padding-top: 25px;
			padding-bottom: 25px;
			overflow: hidden;
			clear: both;
			margin-left: -15px;
			margin-right: -15px;
			text-align: center;
	    }
	    .container-fluid .col3, 
	    .container-fluid .col4, 
	    .container-fluid .col6 {
	     	padding-left: 15px;
	     	padding-right: 15px;
	     }

			#YearsLogo{
				position: absolute;
				bottom:10px;
				right:10px;
				width:60px;
			}
			.pb-right {
			  position: absolute;
			  right: 4%;
			}
			.pb-bottom {
			  bottom: 23%;
			  top: initial;
			}
			#arbTaiwan{
				position: absolute;
			  top: 9%;
			  left: 3%;
			}
			#arbonneheader{
				height:50px;
				width:auto;
				display: inline-block;
			}
			.HolisticNav {
				text-align: center
			}
			.HolisticNav_SectionLink {
				margin-top:17px;
				margin-bottom:7px;
				display: block;
				color: #4A8B2C;
				text-align: center;
				text-decoration: none;
				font-size: 15px;
				font-weight: inherit;
				font-family: inherit;
				transition: all 0.3s ease 0s;
			}
			.HolisticNav_SectionLink:hover {
				color: #2E2E2E;
				text-decoration: none;
			}


			#taiwanFlag{
				height:50px;
				width:auto;
				display: inline-block;				
			}
			a.btn{
			  vertical-align: super;
			  display: inline-block;
			  border-radius: 0px;
			  text-transform: uppercase;
			  display: inline-block;
				margin-bottom: 0px;
				font-weight: 400;
				text-align: center;
				cursor: pointer;
				border: 1px solid #FFFFFF;
				white-space: nowrap;
				padding: 6px 12px;
				font-size: 14px;
				line-height: 1.42857;
							}
			a.btn:hover{
				background: rgba(51, 102, 51, 0.3);
				text-decoration: none;
			}
			.hollisticBlock{
				text-align: center;
			}
			.hollisticBlock h3{
				margin-bottom:10px;
				padding-top:10px;
				font-size: 1.7em;
				color: #FFFFFF;
				font-weight: 200;
			}
			.hollisticBlock .btn{
				margin-bottom:30px;
				color: #FFFFFF;
			}
			.hollisticBlock .btn:hover{
				background-color: rgba(255, 255, 255, 0.1);
			}
			.pointer:hover{
				cursor: pointer;
			}

		   	@media (max-width: 768px) {
			  	/**/
					#arbonne_menu .centerQuickNav{
						margin-left:0px /* shift right by 1 column*/
					}

		   		 .container-fluid .col3, 
			     .container-fluid .col4 {
			     	float: none;
			     	width: 100%;
			     	padding-bottom: 15px;
			     }

			     .HolisticNav p {
			     	max-width: 280px;
					margin: 0px auto;
			     }
		    }


		   /* mobile-menu */
		   #discoverMenu #shopMenu .cat-sun,
		   #discoverMenu #shopMenu .cat-hair,
		   #discoverMenu #shopMenu .cat-general {
		   		display: none;
		   }

			@media (max-width: 480px) {
			   #discoverMenu #shopMenu .cat-sun,
			   #discoverMenu #shopMenu .cat-hair,
			   #discoverMenu #shopMenu .cat-general {
					display: block;
				}
			}

/* styling for Discover Menu modal to match other version of the menu */
.discoverMenu-modal {
	padding-top: 10px !important;
}
.discoverMenu-modal .inner {
	max-width: 1124px;
	-webkit-box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 3px 2px rgba(0, 0, 0, 0.2);
}
.discoverMenu-modal.modal .close_x .close_x_inner,
.discoverMenu-modal.modal .close_x .close_x_inner:hover {
    position: absolute;
    top: 20px;
    right: 35px;
    height: 38px;
    width: 38px;
    cursor: pointer;
    background-image: url(//s3.amazonaws.com/arb_images/holisticNav/the-x.svg);
    webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-position: 0 0 !important;
}
.discoverMenu-modal .modaloverlay { 
	background-color: #FFFFFF;
    opacity: 0.8;
}



/* Opinion Lab Feedback tab
	hides when inside an iFrame
 */
.inframe #oo_tab {
	display: none !important;
}

/* temp fix for Cart other payments section */
.CheckoutSection.OtherPayments {
	margin-top:32px;
}

.CheckoutSection.OtherPayments h3 {
	font-size:14px;
	padding-bottom: 16px;
}


.CheckoutSection .LinkButtonlbtnAddOtherPayment {
	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: linear-gradient(to bottom, #f5f5f5 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 );
	border-radius:2px; 
	transition: all 0.1s linear;
	cursor: pointer;
}

.CheckoutSection .LinkButtonlbtnAddOtherPayment:hover {
	border-color: #d5d5d5 #C5C5C5 #C5C5C5 #d5d5d5  !important;
	background: #e5e5e5;
	background: linear-gradient(to bottom, #e5e5e5 0%,#d5d5d5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#d5d5d5',GradientType=0 );
}




/* Savings Club description text to explain tier values */
.AccountInfo_DiscountWalletControl  .lblVouchersTitle .desc {
	display: block !important;font-size: 12px; font-weight: 700;
}
.AccountInfo_DiscountWalletControl  .lblVouchersTitle .desc i {
	display: inline-block; text-align:right; padding-left: 12px; font-style:normal; font-weight: 400;
}

/* ASVP contents */

.AsvpItemList ul {
	padding: 0;
	margin: 0;
}
.AsvpItemList li {
	padding: 4px 0;
	margin: 4 0;
	list-style: none;
	clear: both;
}
.AsvpItemList li a, .AsvpItemList li > p {
	display: table ;
}
.AsvpItemList li span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4em;
}
.AsvpItemList img {
	max-width: 80px;
	margin-right: 8px;
	float: left;
}



/* consultant locator results page "Premium" */
.ConsultantLocator .LocatorType {
	display: none;
}

/* Update Payment */
#UserLoginWrapper .lblLoginHeader,
#UpdatePaymentWrapper .lblUPHeader {
	font-size: 16px;
	font-weight: 700;
}

#UpdatePaymentWrapper .lblErrors {
	font-weight: 700;
	color: #ad1313;
}

#UserLoginWrapper .UserLoginHeaderDiv,
#UserLoginWrapper .LoginInstructionsDiv,
#UpdatePaymentWrapper .UpdatePaymentSubheader ,
#UpdatePaymentWrapper .UpdatePaymentErrorMessages{
	margin-bottom: 8px;
}

#UpdatePaymentWrapper .UpdatePaymentInstructionsSteps > div {
	margin-top: 8px;
}

#UpdatePaymentWrapper .lblPaymentStep1Header, 
#UpdatePaymentWrapper .UpdatePaymentInstructionsSteps > div > a,
#UpdatePaymentWrapper .lblPaymentStep2Header {
	font-weight: 700;
	font-size: 14px;
}

#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_discountsModule_rpDiscountGroup_ctl08_rpDiscounts_ctl01_buildToOrderModule_buildToOrderControl_txtSkuSearch_DropDown,
#ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_RadAjaxLoadingPanel1ctl00_MainContent_ShoppingCart1_ThemeShoppingCart1_updShoppingCartModule {
	/* cart in progress overlay needs to extend further down */
	padding-bottom: 5000px;

}


/* CNS Contact Form - Hide PUrchasing product checkbox */
.getInTouch #ctl00_BaseBody_ctl01_ctl02_ContactOptionsCheckBoxList_3, 
label[for="ctl00_BaseBody_ctl01_ctl02_ContactOptionsCheckBoxList_3"] {
	display: none;
}



/* consultant only & client only styles */
body.is-consultant .clionly {
	display: none;
}
.cnsonly {
	display: none;
}
body.is-consultant .cnsonly {
	display: block !important;
}
body.is-consultant .cnsonly.inline {
	display: inline !important;
}

/* Account management is client only */
body.is-consultant #ctl00_MainContent_hypAccountInfo {
	display: none;
}

/* hide  University tab from menu for some countries*/
.country_NZ #mainnav .arbonne-university,
.country_TW #mainnav .arbonne-university {
	display: none;
}

/* hide  webstats tab from menu for some countries*/
.country_NZ #mainnav .webstats,
.country_TW #mainnav .webstats {
	display: none;
}

/* hide source link 
.country_TW #mainnav .the-source {
	display: none;
}*/

/* hide boutique link */
.country_TW #mainnav .arbonne-boutique {
	display: none;
}
/* hide brand-book link */
.country_TW #mainnav .brand-book {
	display: none;
}

/* hide mercedes link */
.country_TW #mainnav .mercedes-benz {
	display: none;
}

/* adjust international page */
.International .CultureSelection .Countries {
	    padding-top: 74px;
}
/* adjust order destination header with TW */
.ChangeOrderType .lblChangeOrderType {
    padding-right: 82px !important;
}


/* hide TW product categories and order order types */
.country_TW #mainNav, 
.country_TW #searchbar_container,
.country_TW .headermenu .cart,
.country_TW .headermenu .shop {
	display: none !important;
}
/* hide TW My office links */
.country_TW #shopNav,
.country_TW #mainnav .shop,
.country_TW #mainnav .offers,
.country_TW #mainnav .manual-renewal,
.country_TW #mainnav .myevents {
		display: none !important;
}



@media only screen and (max-width: 480px) {

	.International .CultureSelection {
		    height: 600px;
	}

	.International .CultureSelection .Countries {
	    margin-left: 30%;
	    padding-top: 200px !important;
	}

}

/* June 2016 Free Shipping version */


.preferred_reward_banner_6-16 {border:none;background-color: #F3F3F4; margin:16px;clear: both;}
.preferred_reward_banner_6-16 .burn p.header { font-size: 23px; padding: 0; font-weight: 700;}
.preferred_reward_banner_6-16 .burn {padding:0;}

.preferred_reward_banner_6-16 .burn p {padding: 6px 8px 8px 8px; margin: 0; font-size: 32px; text-align: center; color: #555;}

.preferred_reward_banner_6-16 .earn p {padding: 6px 8px 4px 8px; margin: 0; font-size: 23px; text-align: center; color: #555;}

.preferred_reward_banner_6-16 .reward, .preferred_reward_banner_6-16 .shipping {display: inline-block; color: #FFFFFF; background-color: #51a036; padding: 4px 8px 4px 42px; background-image: url('https://s3.amazonaws.com/arb_images/pws/preferred_advantage_banner_icons.png'); background-repeat: no-repeat; background-position: 8px 7px ;}

.preferred_reward_banner_6-16 .shipping {background-position: 6px -48px ; padding: 4px 8px 4px 48px;}

.preferred_reward_banner_6-16 .earn .reward {background-position: 8px 3px ;}

.preferred_reward_banner_6-16 .disclaimer {display:block;  color: #777; font-size:16px; line-height: 16px; text-align: center; padding:4px 8px 8px 8px;}

/* discount plan earn #cfcfcf */

@media (max-width: 648px) {
	.preferred_reward_banner_6-16 .earn p {font-size: 20px; padding: 4px;}
	.preferred_reward_banner_6-16 .earn .shipping {margin-bottom: 6px;}
}

@media (max-width: 480px) {
	.preferred_reward_banner_6-16 .burn p {font-size: 24px; padding: 8px;}
	.preferred_reward_banner_6-16 .earn p {font-size: 18px; padding: 4px;}
	.preferred_reward_banner_6-16 .reward {padding:2px 8px 2px 42px ; background-position: 8px 3px ;}
	.preferred_reward_banner_6-16 .shipping {background-position: 6px -51px ; padding: 4px 8px 4px 48px;}
	.preferred_reward_banner_6-16 .earn .reward {padding:4px 8px 4px 42px ; background-position: 8px 0px ;}
	.preferred_reward_banner_6-16 .disclaimer {font-size:13px; line-height: 14px; padding: 0px 48px 8px 68px;}
}

/* hide secure password reset */
.SecurePasswordTable .ForgotPasswordLinkProfile a {
	display: none;
}
/* hide secure password reset (temp) */
.SecurePasswordTable [id$='lbtnResetPwd'] {
	display: none;
}


/* TTG-474 hide additional receipt buttons */
.FinalSummaryMainContentDiv .btnDiscountByProduct,
.FinalSummaryMainContentDiv .btnDiscountByType,
.CommissionSummaryMainContentDiv  .btnDiscountByProduct,
.CommissionSummaryMainContentDiv .btnDiscountByType {
	display: none;
}

/* language based visiblity */

.ENG-only, .ES-only, .FR-only, .PL-only, .ZH-only ,.US-only, .EN-US-only, .DE-only {
	display: none !important ;
}
.TW-only {
	display: none !important;
}

.language_EN .ENG-only {
	display: block !important;
}

.language_ES .ES-only {
	display: block !important;
}

.language_FR .exclude-FR {
	display: none !important;
}

.language_FR .FR-only {
	display: block !important;
}

.language_PL .PL-only {
	display: block !important;
}

.language_ZH .ZH-only {
	display: block !important;
}

.language_DE .DE-only  {
	display: block !important;	
}

.country_NZ .exclude-NZ {
	display: none !important;;
}

.country_AU .exclude-AU {
	display: none !important;;
}

.country_UK .exclude-UK {
	display: none !important;;
}

.country_PL .exclude-PL {
	display: none !important;;
}
.country_TW .exclude-TW {
	display: none !important;
}

.country_DE .exclude-DE {
	display: none !important;	
}

.country_TW .TW-only {
	display: block !important;
}
.country_US .US-only {
	display: block !important;
}
.country_US.language_EN .EN-US-only {
	display: block !important;
}


/* order type specific hiding */
/* TW Cart continue shopping */
.ordertype_KITTW  .ContinuteShopping {
	display: none ;
}
/* category links */
.ordertype_KITTW  #mainNav {
	display: none ;
}

.corporate-only {
	display: none;
}
.homeoffice .corporate-hidden {
	display: none;
}

.homeoffice .corporate-only {
	display: block;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-unstyled li {
	padding: 4px 0;
	font-size: 14px;
    list-style: none;
}
.mobile-only {
	display: none;
}

@media (max-width: 480px) {
	.mobile-only {
		display: block;
	}
}


/* touchscreen fixes */

/* pagination */
	.touchscreen-enabled #pagination > b {
		padding-right: 5px;
		line-height: 36px;
		font-size: 14px;
	}

	.touchscreen-enabled #pagination > table {
		margin-bottom: 6px;
	}

	.touchscreen-enabled #pagination  a {
		min-width:38px; 
		height:36px; 
		line-height: 36px;
		font-size:18px;
	}

	.touchscreen-enabled #pagination  span {
		line-height: 36px;	
		min-width:38px; 
		height:36px;
		font-size:18px;
	}

	/* category grid quantity fields 
	.touchscreen-enabled  .product_grid .AddToCartButton .lblQuantity,
	.touchscreen-enabled  .product_grid .AddToCartButton input[type="text"] {
		display: none !important;
	}
	*/

	.touchscreen-enabled .product_grid .grid_item .prod-add-to-cart .AddToCartButton a {
	    font-size: 14px !important;
	    padding: 10px 8px !important;
	    margin: 2px 0px 0 8px !important;
	}


	/* more items per page */
	/* 4-across grid */
	.product_grid.items-24  .grid_item.square {
		height: 363px;width: 235px;
	}
	.product_grid.items-24 .grid_item .inner {
	    padding-bottom: 16px;
	}

	/* rapid entry link 
	#MainHeader .headermenu .rapid-entry a, 
	#MainHeader .headermenu .rapid-entry a:link, 
	#MainHeader .headermenu .rapid-entry a:visited {
	    display: block;
	    padding-right: 36px;
	    padding-top: 6px;
	    margin-top: -2px;
	    height: 24px;
	    background-image: url('//s3.amazonaws.com/arb_images/pws/ico_rapid_entry.png');
	    background-position: 100% 0px;
	    background-repeat: no-repeat;
	    position: relative;
	}
	*/

	/* rapid entry page */
	.SingleLineProductEntryControl #tblAddSku {
		margin-bottom: 48px;
	}

	.SingleLineProductEntryControl #tblAddSku .lblSkuHeader {
		font-size: 14px;
	}
	.SingleLineProductEntryControl #tblAddSku #ctl00_MainContent_SingleLineProductEntryControl1_txtSku_Input {
		height: 32px;
	}

	.SingleLineProductEntryControl #tblAddSku #ctl00_MainContent_SingleLineProductEntryControl1_txtQuantity {
		height: 32px;
		width: 40px;
	}
	.SingleLineProductEntryControl #tblAddSku #ctl00_MainContent_SingleLineProductEntryControl1_txtQuantity_wrapper {
		width: 40px !important;
	}
	.SingleLineProductEntryControl #tblAddSku #ctl00_MainContent_SingleLineProductEntryControl1_btnAddItem {
		margin-top: 0px;
	}
	/* rapid entry cart table */
	.SingleLineProductEntryControl .YourShoppingCart {
		display:block;
		font-weight: 200;
		font-size:26px;
		color:#444444;
		padding-bottom:3px;
	}
	.SingleLineProductEntryControl .CartItems {
		width: 100%;
		margin-bottom: 16px;
	}
	.SingleLineProductEntryControl .CartItems th {
			background-color:#E1E1E1;
			padding: 3px;
	}
	.SingleLineProductEntryControl .CartItems td {
		padding-right: 4px;
	}	
	.SingleLineProductEntryControl .CartItems .CV,
	.SingleLineProductEntryControl .CartItems .CVOverride,
	.SingleLineProductEntryControl .CartItems .UnitOfMeasureColumn ,
	.SingleLineProductEntryControl .CartItems .TaxCategoryColumn,
	.SingleLineProductEntryControl .CartItems .GiftWrapColumn {
		/* hide columns */
		display: none;
	}

.SingleLineProductEntryControl .CartItems .OverrideReasonColumn{
	/* needed for replacement orders */
}

	.SingleLineProductEntryControl .CartItems td.ProductStatusColumn,
	.SingleLineProductEntryControl .CartItems td.AutoshipColumn {
		padding: 0;
		text-align: center;
	}
	.SingleLineProductEntryControl .CartItems td.PriceColumn,
	.SingleLineProductEntryControl .CartItems td.QV,
	.SingleLineProductEntryControl .CartItems td.TotalPrice,
	.SingleLineProductEntryControl .CartItems td.DiscountColumn,
	.SingleLineProductEntryControl .CartItems td.SubtotalColumn {
		text-align: right;
	}
	.SingleLineProductEntryControl .CartItems .SkuImage img {
		width: 85px;
		height: auto;
	}
	.SingleLineProductEntryControl .CartItems td.ProductNameColumn  {
		font-size: 14px;
		font-weight: 700;
	}
	.SingleLineProductEntryControl .CartItems .QuantityColumn > span {
		width: auto !important;
	}
	.SingleLineProductEntryControl .CartItems .QuantityColumn input {
		width: 32px !important;
		text-align: right;
	}
	.SingleLineProductEntryControl .CartItems .ProductStatusColumn img {
		width: 16px;
		height: 16px;
	}
	.SingleLineProductEntryControl .CartItems .RemoveColumn a {
		background-image: url('../ThemesLibrary/PublicStore/images/delete.gif');
	    background-repeat: no-repeat;
	    padding-left: 20px;
	    color: black;
	    overflow: hidden;
	    text-indent: -50px;
	    display: block;
	    width: 16px;
    }

	.SingleLineProductEntryControl .CartItems .FooterStyle {
		border-top: 1px solid #E1E1E1;
	}
	.SingleLineProductEntryControl .CartItems  .FooterStyle td {
		font-size: 14px;
		font-weight: 700;
		text-align: right;
		padding: 4px 0;
	}


	/* fix for iphone overflow scroll */
	.fancybox-wrap {
		-webkit-overflow-scrolling:touch;
	}


	.javascript-warning {
		width: 70%;
		margin: 4px auto;
		padding: 6px;
		font-size: 14px;
		font-weight: 700;
		text-align: center;
		background-color: #F5D7D7;
		border: 1px solid #B00000;
	}

	/* hide read more link on homepage */
	#ctl00_BaseBody_ctl01_ctl01_htmlControl_readMore {
		display: none;
	}

	/* alternate prices need to be hidden */
	.product_grid .grid_item .ecf_pricemodule_您的價格,
	.product_grid .grid_item .ecf_pricemodule_標價,
	.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_建議零售價,	
	.PriceRow .ecf_pricemodule_省錢,
	.PriceRow .ecf_pricemodule_存檔,
	.product_grid .grid_item .ecf_pricemodule_Listenpreis,
	.product_grid .grid_item .ecf_pricemodule_IhrPreis,
	.PriceRow .ecf_pricemodule_Listenpreis,
	.PriceRow .ecf_pricemodule_IhrPreis,
	.PriceRow .ecf_pricemodule_Speichern,
	.product_grid .grid_item .ecf_pricemodule_Speichern

	 {display:none;}

	 /* TW store confirmation page logoff */
	 .store-log-off {
	 	margin-top: 16px;
	 	margin-bottom: 8px;
	 	border: 1px solid #777777;
	 	border-radius: 2px;
	 	padding: 12px;
	 	text-align: center;
	 }
	 .store-log-off strong {
	 	font-size: 14px;
	 }
	 .store-log-off .logoff-button {
	 	margin-top: 20px;
	 	text-align: center;
	 	padding-bottom: 4px;
	 }
	 .store-log-off a.button.primary {
	 	font-size: 16px;
	 	padding: 8px 24px;

	 }

	 /* cart table becomes too wide */
	 .CheckoutContent div.CartItemGrid {
	 	overflow: auto;
	 }


	/* Build a Kit */

	.BuildAKit_Main_Outer  {
		background-color: #FFF;
		padding: 8px
	}

	.BuildAKit_Main_SubmitSection {
		padding-top: 24px !important;
		border: none !important;
		background-color: #FFF !important;
		width: 90% !important;
		margin: auto;
    	max-width: 1025px;
	}
	.BuildAKit_MyKit_Submit_Quantity input {
		margin-bottom: 0;
		height: 27px;
	}

	.BuildAKit_MyKit_Submit_Quantity br {
		display: none;
	}
	.BuildAKit_MyKit_Submit_Quantity * {
		display: inline-block;
		float: left;
		min-width: 10px;
	}
	.BuildAKit_MyKit_Submit_Quantity span {
		line-height: 28px;
		padding-right: 6px;
	}

	.BuildAKit_MyKit_Submit_HelperText {
	    font-size: 16px;
	    color: #333;
	}

	.BuildAKit_Anchor_ItemsRepeater_PriceQV_Outer,
	.BuildAKit_Select_ItemsRepeater_PriceQV_Outer {
		display: none;
	}

	.BuildAKit_Kit_Outer,
	.BuildAKit_Kit_MainSku_Row,
	.BuildAKit_Kit_MainSku_Image,
	.BuildAKit_Kit_MainSku_MainSkuInfo_Outer,
	.BuildAKit_Kit_MainSku_MainSkuInfo_Outer_Table,
	.BuildAKit_Kit_MainSku_MainSkuInfo_Row,
	.BuildAKit_Kit_MainSku_MainSkuInfo_Name,
	.BuildAKit_Kit_MainSku_MainSkuInfo_Description {
		display: block !important;
		position: relative;
	}

	.BuildAKit_Kit_MainSku_MainSkuInfo_Outer {
		position: absolute;
		top: 12px;
		min-height: 48px;
		text-align: center;
		width: 100%;
	}

	.BuildAKit_Kit_MainSku_Image {
		padding-top: 48px;
		text-align: center;
		width: 100%;
	}

	.BuildAKit_Kit_MainSku_Image img:nth-child(2) {
		height: 100% !important;
	}

	.BuildAKit_Kit_MainSku_MainSkuInfo_Description,
	.BuildAKit_Select_GroupRepeater_Header {
		text-align: center;
	}
	.BuildAKit_Anchor_GroupRepeater_Header {
		text-align: center;
		margin-bottom: 32px;
	}
	.BuildAKit_Select_Outer_GroupRepeater {
		text-align: center
	}

	.BuildAKit_Select_GroupRepeater_Header .banner {
		background-color: #545454;
		color: #FFF;
		font-size: 19px;
		font-weight: 200;
		min-height: 56px;
		line-height: 56px;
		margin-bottom: 32px;
	}

	.BuildAKit_Anchor_GroupRepeater_Header h2 span,
	.BuildAKit_Select_GroupRepeater_Header h2 span {
		font-weight: 200;
	}

	.BuildAKit_Anchor_GroupRepeater_Header em,
	.BuildAKit_Select_GroupRepeater_Header em {
		padding-top: 8px;
		font-size: 14px;
		display: block;
		font-style: normal
	}

	/* .BuildAKit_Anchor_Outer_GroupRepeater > .MagicScroll {
		height: 200px !important;
	} */

	.BuildAKit_Select_Outer_GroupRepeater > .MagicScroll {
		padding-bottom: 36px; !important;
	}

	.MagicScroll > .mcs-button-arrow {
	    font-size: 32px !important;
	    color: rgba(50,50,50,0.3);
	}

	.MagicScroll > button.mcs-button-arrow:hover {
	    background: transparent;
	}

	.BuildAKit_Select_Outer_GroupRepeater .mcs-items-container {
		text-align: center !important;
	}
	.BuildAKit_Select_Outer_GroupRepeater > div > .BuildAKit_GroupSelected_Repeater_Outer {
    	margin: auto;
	}
	.BuildAKit_GroupSelected_Repeater_Row > div > div {
		overflow: visible;
	}
	.BuildAKit_GroupSelected_Repeater_Row > div {
		padding: 5px !important;
	}

	.BuildAKit_GroupSelected_Repeater_Row  img[src="/PWS/App_Themes/POE/images/green_checkmark.png"] {
		height: 0;
		width: 0;
		padding: 13px;
		background: url('https://s3.amazonaws.com/arb_images/pws/green_circle_check_ico.png')
	}

	.BuildAKit_GroupSelected_Repeater_NameItem em {
		display: none
	}

	.BuildAKit_GroupSelected_Repeater_Delete {
		top: -30px !important;
	}

	.BuildAKit_GroupSelected_Repeater_Image img[src="/pws/images/missingimage.png"] {
		height: 0;
		width: 0;
	}
	.BuildAKit_Select_ItemsRepeater_AddButton > input,
	.BuildAKit_Select_ItemsRepeater_AddButton > input:hover,
	.BuildAKit_Select_ItemsRepeater_AddButton > input:active {
		background: #FFF;
		border: none;
		font-size: 14px;
		text-transform: uppercase;
		text-align: left;
		padding:0;
		font-weight: 200;
		color: #509239;
	}

	.BuildAKit_Select_ItemsRepeater_AddButton > input:hover {
		text-decoration: underline
	}

	.BuildAKit_Select_ItemsRepeater_AddButton::before {
		content: "+";
		color: #509239;
		font-size: 14px;
		font-weight: 200;
	}

	.mcs-item > .BuildAKit_Anchor_ItemsRepeater_Outer,
	.mcs-item > .BuildAKit_Select_ItemsRepeater_Outer {
		border-right: 1px solid #DDD;
		text-align: center
	}
	.mcs-item:last-child > .BuildAKit_Anchor_ItemsRepeater_Outer,
	.mcs-item:last-child > .BuildAKit_Select_ItemsRepeater_Outer {
		border: none;
	}

	 .BuildAKit_Kit_MainSku_MainSkuInfo_Name span {
	 	font-size: 24px;
	 	line-height: 28px;
	 	font-weight: 200;
	 	display: block;
	 	margin-bottom: 8px;
	 }
	 .BuildAKit_Kit_MainSku_MainSkuInfo_Description span {
	 	font-size: 14px;
	 }

	 .BuildAKit_GroupSelected_Repeater_DeleteItem,
	 .BuildAKit_GroupSelected_Repeater_DeleteItem:link,
	 .BuildAKit_GroupSelected_Repeater_DeleteItem:visited,
	 .BuildAKit_GroupSelected_Repeater_DeleteItem:active,
	 .BuildAKit_GroupSelected_Repeater_DeleteItem:hover {
	 	font-size: 28px;
	 	font-weight: 400;
	 	color: #c40000;
	 	display: inline-block;
	 	padding: 5px 8px;
	 }
	 .BuildAKit_Select_ItemsRepeater_PriceQV_Outer span,
	 .BuildAKit_Anchor_ItemsRepeater_PriceQV_Outer span {
	 	font-size: 14px;
	 	font-weight: 700;
	 }
	 .BuildAKit_MyKit_Submit_HelperText {
	 	font-size: 14px;
	 	color: #333;
	 }

	 .BuildAKit_MyKit_Submit_Button_ > input ,
	 .BuildAKit_MyKit_Submit_Cancel > input {
	 	background: #4F9535;
	 	color: #FFF;
	 	border: none;
	 }

	 .BuildAKit_MyKit_Submit_Button_ > input:hover ,
	 .BuildAKit_MyKit_Submit_Cancel > input:hover {
	 	background: #3e7f24;
	 }

	 .BuildAKit_MyKit_Submit_Button_ > input:disabled ,
	 .BuildAKit_MyKit_Submit_Cancel > input:disabled {
	 	background: #A0A0A0;
	 	color: #FFF;
	 }

	 /* edit your pack button in cart */
	 a[data-messagekey="BUILDAKIT_YOURKIT_EDIT_TITLE"] {
	 	border: none;
	 	padding: 2px 4px;
	 	border-radius: 3px;
	 	color: #FFFFFF;
	 	font-weight: 700;
	 	text-transform: uppercase;
	 	font-size: 12px;
	 	background: linear-gradient(to bottom, #4d823b 0%,#3c752a 100%);
	 }

	 /* single anchor item center */
	 .MagicScroll .mcs-item:only-child {
    	width: 100% !important;
	  }

	  .product_grid .grid_item  .dvBuildYourKit a {
    		max-width: 126px !important;

    	}

    	/* header items to the left */
    	.BuildAKit_MyKit_Submit_Helper {
    		text-align: left !important;
    	}

    	.BuildAKit_MyKit_Submit_Outer {
    		float: none !important;
    	}

	  
	 /* magicscroll font fix (cors blocks cross-domain) */
	 @font-face {
	    font-family: "magicarrows";
	    src:url("https://arb-assets.s3.amazonaws.com/font/magicarrows.eot");
	    src:url("https://arb-assets.s3.amazonaws.com/font/magicarrows.eot?#iefix") format("embedded-opentype"),
	    url("https://arb-assets.s3.amazonaws.com/font/magicarrows.woff") format("woff"),
	    url("https://arb-assets.s3.amazonaws.com/font/magicarrows.ttf") format("truetype"),
	    url("https://arb-assets.s3.amazonaws.com/font/magicarrows.svg#untitled-font-1") format("svg");
	    font-weight: normal;
	    font-style: normal;
	}

	/* Cross sell spacing */
	.product_detail .cross-sell {
		margin-top: 24px;
	}


	 /* Quick Checkout */


	 .QuickCheckoutModule.IndivModule select {
	 	max-width: 100%;
	 }
	 .QuickCheckoutModule.IndivModule .Title h3 {
	 	border: none;
	 }
	  .QuickCheckoutModule.IndivModule .QCItems {
	  	display: block !important;
	  	margin-bottom: 5px;
	  }
	  .QuickCheckoutModule.IndivModule input[type="submit"] {
	  	white-space: normal;
	  	margin-bottom: 8px;
	  	background: linear-gradient(to bottom, #4d823b 0%,#3c752a 100%);
	  	color: #FFFFFF;
   		border: 1px solid#2E611E;
	  }
	  .QuickCheckoutModule.IndivModule input[type="submit"]:hover {
	  	    background: linear-gradient(to bottom, #396b25 0%,#266318 100%);
	  	    border-color: #2E611E;
	  }

	  .QuickCheckoutModule.IndivModule .QuickCheckoutOrderSummary,
	  .QuickCheckoutModule .OrQuickCheckout {
	  	font-weight: 700;
	  	font-size: 14px;
	  }
	  .QuickCheckoutModule .imgAddressStatus,
	  .QuickCheckoutModule .imgCreditCardStatus {
	  	width: 16px;
	  }

	  .QuickCheckoutModule .QuickCheckoutCell > .collapseSpan {
	  	background: #c1c1c1;
	  	color: #333;
	  	border: 1px solid #bbb;
	  	max-width: 99%;
	  	height: auto;
	  	padding: 3px 6px;
	  }

		/* hide tax info for UK, AU & TW */
		.country_UK .QuickCheckoutModule .QuickCheckoutBeforeTax,
		.country_UK .QuickCheckoutModule .QuickCheckoutBeforeTaxTotal, 
		.country_UK .QuickCheckoutModule .QuickCheckoutTax, 
		.country_UK .QuickCheckoutModule .QuickCheckoutTaxTotal,
		.country_AU .QuickCheckoutModule .QuickCheckoutBeforeTax,
		.country_AU .QuickCheckoutModule .QuickCheckoutBeforeTaxTotal, 
		.country_AU .QuickCheckoutModule .QuickCheckoutTax, 
		.country_AU .QuickCheckoutModule .QuickCheckoutTaxTotal,
		.country_NZ .QuickCheckoutModule .QuickCheckoutBeforeTax,
		.country_NZ .QuickCheckoutModule .QuickCheckoutBeforeTaxTotal, 
		.country_NZ .QuickCheckoutModule .QuickCheckoutTax, 
		.country_NZ .QuickCheckoutModule .QuickCheckoutTaxTotal,		
		.country_TW .QuickCheckoutModule .QuickCheckoutBeforeTax,
		.country_TW .QuickCheckoutModule .QuickCheckoutBeforeTaxTotal, 
		.country_TW .QuickCheckoutModule .QuickCheckoutTax, 
		.country_TW .QuickCheckoutModule .QuickCheckoutTaxTotal	{
			display: none !important;
		}

	  .QuickCheckoutModule .QuickCheckoutButton {
	  	background: none;
	  	background-repeat: no-repeat;
	  	background-position: 50% 50%;
	  	background-image: url(//s3.amazonaws.com/arb_images/pws/arrow_discount_down_gray.png);
    
	  }

	  /* hide donation checkbox & label */
	  .QuickCheckoutModule .chkQuickoutDonation,
	  .QuickCheckoutModule .LinkButtonlblDonationDescription {
	  		display: none;
	  }

	  /* PL checkout address buttons */
	  .language_PL .CheckoutSection.AddressModule .Button {
	  	width: auto !important;
	  }

	  /* session timeout button float fix */
	  .language_PL #timeout-sign-out-button,
	  .language_FR #timeout-sign-out-button, 
	  .language_ES #timeout-sign-out-button {
	  	 float: none !important;
	  }

	  /* product detail media links */
		.product_detail .mtp-link {
			padding-top: 18px;
			margin-bottom: 8px;
		}

		.product_detail .video-link {
			margin-top: 8px;
		}
	  .product_detail .video-link img {
	  	max-width: 125px;
	  	border: 1px solid #999;
	  	border-radius: 12px;
	  	display: inline-block;
    	margin-right: 12px;
	  }
	  .product_detail .mtp-link img {
	  	max-width: 75px;
	  	border: 1px solid #999;
	  	display: inline-block;
    	margin-right: 12px;
	  }
	  .product_detail .video-link img:hover,
	  .product_detail .mtp-link img:hover  {
		border-color: #2E611E
	  }

	  /* order confirmation hide social icons */
	  .ThankYouPageTable .addthis_toolbox {
	  	display: none;
	  }

	  /* hide header links when registraiton is in progress */
	  .ordertype_PCSTARTUS .header_top_links,
	  .ordertype_PCSTARTCA .header_top_links,
	  .ordertype_PCSTARTUK .header_top_links,
	  .ordertype_PCSTARTAU .header_top_links,
	  .ordertype_PCSTARTNZ .header_top_links,
	  .ordertype_PCSTARTPO .header_top_links,
	  .ordertype_PCSTARTTW .header_top_links,
	  .ordertype_KITUS .header_top_links,
	  .ordertype_KITCA .header_top_links,
	  .ordertype_KITUK .header_top_links,
	  .ordertype_KITAU .header_top_links,
	  .ordertype_KITNZ .header_top_links,
	  .ordertype_KITPO .header_top_links,
	  .ordertype_KITTW .header_top_links {
	  	display: none;
	  }
	  /* hide hamburger menu link during registration */
	  .ordertype_PCSTARTUS #mainMenuBtn,
	  .ordertype_PCSTARTCA #mainMenuBtn,
	  .ordertype_PCSTARTUK #mainMenuBtn,
	  .ordertype_PCSTARTAU #mainMenuBtn,
	  .ordertype_PCSTARTNZ #mainMenuBtn,
	  .ordertype_PCSTARTPO #mainMenuBtn,
	  .ordertype_PCSTARTTW #mainMenuBtn,
	  .ordertype_KITUS #mainMenuBtn,
	  .ordertype_KITCA #mainMenuBtn,
	  .ordertype_KITUK #mainMenuBtn,
	  .ordertype_KITAU #mainMenuBtn,
	  .ordertype_KITNZ #mainMenuBtn,
	  .ordertype_KITPO #mainMenuBtn,
	  .ordertype_KITTW #mainMenuBtn {
	  	display: none;
	  }

	  /* landing page */
		  .CNS-LANDING-PAGE {
		  	border: none;
		  	box-shadow: none;
		  }
		  .landingpage .navbar {
		  	display: none;
		  }

		.arrow {
	    	text-align: left;
	    	display: inline-block;
	    	background-image: url('https://wwwapp.arbonne.com/pwsdata/AR/ContentImages/right_arrow_sm.png');
	    	background-repeat: no-repeat;
	    	background-position: 100% 50%;
	    	padding-left: 16px;
	    	padding-right: 16px;
		}
		.arrow:hover,
		.ssoImage a:hover .arrow {
			text-decoration: underline
		}
s
		.ssoImage {
		    margin-bottom: 30px;
		    text-align: center;
		}
		.ssoImage img {
		    height: 70px;
		    display: block;
		    margin: 0px auto 20px auto;
		}
		.ssoImage a {
			font-size: 16px;
			line-height: 19px;
			color: #4c9d2f;
			display: block;
			max-width: 150px ;
			margin: 0 auto;

		}
		.landingpage h2 {
		    font-weight: 200;
		    font-size: 23px;
		    margin: 24px 0;
		    font-family: 'Helvetica Neue LT W04_31488870', 'Helvetica Neue Lt', 'Neue Helvetica eText W02', Helvetica, Arial, sans-serif;
		}

		/* PwP modal */
		.pwpmodal {
			max-width: 100%;
			width: 520px;
		}
		.pwpmodal img {
			width: 100%;
			display: block;
		}
		.pwpmodal .left {
			float: left;
			width: 20%;
			margin-right: 8px;
		}
		.pwpmodal p {
			float: left;
			width: 75%;
		}

		/* temp certifications logo. Exists in ecf.css */
		.product_detail .long_description .certifications .NGP {
			width: 64px;
			background-image: url('//s3.amazonaws.com/arb_images/pws/NGP_verification_logo.png');	
		}

		/*--- Social Bar -*/
		.socialBlock {
			text-align: right;
			margin-bottom: 16px;
		}

		.socialBlock a{
		  padding: 0px 5px;
		  display: inline-block;
		  top: 3px;
		  position: relative;
		}
		.socialBlock a:hover{
		  cursor:pointer;
		}
		.socialBlock a svg{
		  fill:#afafaf;
		  height:24px;
		  max-width: 30px;
		}
		.socialBlock a:hover svg{
			fill:#4c9d2f;
		}
		#ShareCheckModal .close {
			display: none;
		}
		#ShareCheckModal .btn {
			max-width: 50%;
			display: block;
			margin: 0 auto;
		}
		.input-group {
		    position: relative;
		    display: table;
		    border-collapse: separate;
		}
		#ShareCheckModal .input-group {
			margin-bottom: 16px;
			margin-left: 36px;
		}

		.input-group-addon, .input-group-btn, .input-group .form-control {
    		display: table-cell;
		}
		.input-group .form-control {
		    position: relative;
		    z-index: 2;
		    float: left;
		    width: 100%;
		    margin-bottom: 0;
		    height: 34px;
		    padding: 6px 12px;
		    font-size: 14px;
		    line-height: 1.42857143;
		    color: #555;
		    background-color: #fff;
		    background-image: none;
		    border: 1px solid #ccc;
		    box-shadow: none
		}
		.input-group-addon {
			height: 34px;
		    padding: 6px 12px;
		    font-size: 14px;
		    font-weight: 400;
		    line-height: 1;
		    color: #555;
		    text-align: center;
		    background-color: #eee;
		    border: 1px solid #ccc;
		    vertical-align: middle
		}

		/* OSC Chat widget */
		#MainHeader .header_top_links ul li.chatstatus {
			display: none;
		    padding: 3px 10px;
		    padding-left: 20px;
		    height: 24px;
		    border-radius: 3px;
		    background-color: #0074cc;
		    background-image: url(https://s3.amazonaws.com/arb_images/pws/chat_icon.png);
		    background-repeat: no-repeat;
		    background-position: 4px 50%;
		    position: relative;
		}
		#MainHeader .header_top_links ul li.chatstatus a {
			color: #FFFFFF;
			font-weight: 700;
			cursor: pointer
		}

		#MainHeader .header_top_links ul li.chatstatus .chat-message {
			position: absolute;
			width: 450px;
			right: 0;
			top: 32px;
			background-color: rgba(0,116,204,1);
			color: #FFF;
			padding: 4px;
			border: 1px solid #DDD;
		}

		/* campaign opt-in for clients & PCs 
			show last row only
		
		.optinrow tr {
			display: none;
		}
		.optinrow tr:last-child {
			display: table-row;
		}		
*/

		/* Hide DE International selection */
			.CultureSelection .Countries .Country:nth-child(15),
			.CultureSelection .Countries .Cultures:nth-child(16),
			.CultureSelection .Countries .Country:nth-of-type(15),
			.CultureSelection .Countries .Cultures:nth-of-type(16) {
			display: none;
		}

		/* hide DE order destination */
		.ChangeOrderType li:nth-child(6),
		.ChangeOrderType li:nth-of-type(6) {
			 display: none;
		}

		/* hide TW order destination */
		.ChangeOrderType li:nth-child(8),
		.ChangeOrderType li:nth-of-type(8) {
			 display: none;
		}
		.ChangeOrderType li:nth-child(7) {
			border:none;
		} 		
		

		/* hide DE from consulant locator */
		.NeedAConsultant option[value="75639933747046416199537997360"],
		#ddlLocatorLanguages *[value="75639933747046416199537997360"]{
			display: none;
		}

		/* hide DE from registration & profile */
		.IcePanel  option[value="37793217035594254726480736704"],
		.ddlCountry option[value="DE"],
		.PhoneCountryCell  option[value="37793217035594254726480736704"]
		 {
			display: none !important;
		}

		/* Hide TW International selection */
			.CultureSelection .Countries .Country:nth-child(13),
			.CultureSelection .Countries .Cultures:nth-child(13),
			.CultureSelection .Countries .Country:nth-of-type(14),
			.CultureSelection .Countries .Cultures:nth-of-type(14) {
			display: none;
		}

		/* hide TW from consulant locator */
		.NeedAConsultant option[value="22245278726254518816103277059"] {
			display: none;
		}

		/* hide TW from registration */
		.IcePanel  option[value="56679292314639096640998104774"] {
			display: none !important;
		}

		/* hide TW, DE from new country picker */
		.ddlCountryCulturePicker option[value="56679292314639096640998104774^22245278726254518816103277059"],
		.ddlCountryCulturePicker option[value="37793217035594254726480736704^75639933747046416199537997360"] {
			display: none;
			visibility:hidden;
		}

		/* hide TW & DE from new event screen */
		.NewEventWizard ul.EventTypes li:nth-child(6),
		.NewEventWizard ul.EventTypes li:nth-child(8) {
			display: none;
		}

		/* Extend international */
		.International .CultureSelection {  
		  	height: 496px;
		  }

		/* PC pricing preview */
		.PC-price,
		.PC-price:link {
			font-size: 14px;
			line-height: 20px;
			color: #777;
		}
		.PC-price:hover {
			text-decoration: underline;
			color: #777;
		}	
		.PC-price > b {
			font-size: 11px;
			line-height: 20px;
			text-align:center;
			display: block;
			float: right;
			border-radius: 50%;
			border: 1px solid #777;
			background-color: #DDD;
			color: #555;
			width: 20px;
			height: 20px;
			margin-left: 8px;
		}
		.alternate-prices .PC-price,
		.alternate-prices .PC-price:link {
			display: block;
		    margin-top: 6px;
		    margin-left: 36px;
		    font-size: 16px;
		}

		/* (line 1900) hide starter kit price */

		/* EGUI link */
		.ThankYouPageTable .LinkButtonlbtnEGUI {
			font-size: 19px;
			color: #c70000;
		}

		/* IC starter kit desc */
		.IceWizardPanel .WizardHeader .StepDescription {
    		font-weight: 400;
		}

		/* Temp product grid line removal (use ecf.css) */
		.product_grid,
		.product_grid .grid_item,
		.product_grid .grid_item .product_image {
			border: none !important;
		}
		.product_grid .grid_item:hover {
			box-shadow: none !important;
		}

		/* shopping bag promo banners */
		.shopping-bag-promo-banner {
			width: 860px;
			height: 140px;
			padding: 18px 18px 18px 300px;
			background-image: url('https://s3.amazonaws.com/arb_images/pws/FreeShipping-Save_banner-BG-background.jpg');
			background-repeat: no-repeat;
			background-position: -40px 0;
		}

		.shopping-bag-promo-banner .hdr {
			font-size: 30px; line-height: 34px; font-weight: 700; margin-bottom: 8px;
		}

		.shopping-bag-promo-banner .exclusively {
			font-size: 24px; line-height: 28px; font-weight: 200; margin-bottom: 12px;
		}		
		.shopping-bag-promo-banner a {
			display: block; font-size: 18px; font-weight: 200;
		}

		.shopping-bag-promo-banner .footnote {
			display: block; text-align: right; color: #777;
		}

		/* shop home skinny banners */

		.shop-home-banner {
			width: 100%;
			max-width: 940px;
			margin: 18px 0;
			padding: 18px; 
			border: 1px solid #ABABAB;
		}

		.shop-home-banner h2 {
			font-size: 28px; line-height: 30px; font-weight: 700; margin-bottom: 8px; clear: both; text-align: center;
		}
		.shop-home-banner p {
			font-size: 18px; line-height: 20px; font-weight: 200; margin-bottom: 12px; text-align: center;
		}		
		.shop-home-banner a {
			display: block; font-size: 18px; font-weight: 200;text-align: center;
		}

		/* autoship orders filter dropdown */
		option[value="123"] {
			/* hide AUTOSHIPRECURRINGORDERSTATE_CANCELLED */
			display: none;
		}


		/* hide GTC POSS checkbox from final summary */
		.FinalSummaryMainContentDiv #ctl00_mainContent_ctl01_cbFulfill,
		.OrderEntryMainContentDiv #ctl00_mainContent_ctl01_cbFulfill,
		.OrderEntryMainContentDiv #ctl00_mainContent_ctl02_cbFulfill,
		.FinalSummaryMainContentDiv label[for="ctl00_mainContent_ctl01_cbFulfill"],
		.OrderEntryMainContentDiv label[for="ctl00_mainContent_ctl01_cbFulfill"],
		.OrderEntryMainContentDiv label[for="ctl00_mainContent_ctl02_cbFulfill"] {
			display: none;
		}

		/* hide product reviews */
		#collapseProductReviewsView {
			display: none;
		 }

		/* improve UX of CC payment */
		.CheckoutPaymentModule .PaymentsTable .Remove > a {
			color: #c40000;
			font-weight: 700;
		}
		.CheckoutPaymentModule .PaymentsTable .Remove > a:after {
			content: ' Remove';
		}
		.language_ES .CheckoutPaymentModule .PaymentsTable .Remove > a:after {
			content: ' Eliminar';
		}	
		.language_FR .CheckoutPaymentModule .PaymentsTable .Remove > a:after {
			content: ' Retirer';
		}	
		.language_PL .CheckoutPaymentModule .PaymentsTable .Remove > a:after {
			content: ' Usuń';
		}	
		.language_ZH .CheckoutPaymentModule .PaymentsTable .Remove > a:after {
			content: ' 移除';
		}	
		.CheckoutPaymentModule .CheckoutSection.CreditCard [disabled="disabled"],
		.CheckoutPaymentModule .CheckoutSection.CreditCard [disabled="disabled"]:hover {
			cursor: not-allowed  !important;
			color: #BBB !important;
    		background: #DDD !important;
		}

		/* build a kit wishlist link (Hide) */
		.BuildAKit_MyKit_Submit_Outer .LinkButtonlbtnAddToWishlist {
			display: none;
		}

		/* autoship qty field */
		.AutoshipOrderDetailsSkus .AutoshipOrderGridQuantity > input {
			min-width: 35px !important;
		}


		/* hide create new account button on login page */
		.LoginContent .RegisterLink {
			display: none;
		}

		/* PC checkout consultant locator */

		.AccountConsultantDisplay .lblAccountDisplayTitle > em {
			font-size: 16px;
			line-height: 20px;
			font-style: normal;
			padding: 8px 48px;
			display: block;
			font-weight: 400;
			white-space: normal
		}

		.AccountConsultantDisplay .lblHomeOfficeName {
			font-size: 16px;
			font-weight: 700;
			display: block;
		}
		.AccountConsultantDisplay [data-messagekey="POEM_CONSULTANT_PANEL_CHANGE"] {
		font-size:12px; 
		font-weight:bold;  
		padding:6px 16px ;
		margin:12px 0 0 4px; 
		height:auto;
		color: #FFFFFF; 
		border:1px solid#2E611E; 
		background: #4d823b;
		background: linear-gradient(to bottom,  #4d823b 0%,#3c752a 100%);
		border-radius:2px;
		transition: all 0.1s linear;
		cursor: pointer;
		display: inline-block;
		}

		.AccountConsultantDisplay [data-messagekey="POEM_CONSULTANT_PANEL_CHANGE"]:hover {
			background: #396b25;
			background: linear-gradient(to bottom,  #396b25 0%,#266318 100%);
			border-color: #2E611E ;

		}





		/* prop 65 warning icon */
		.warning-icon {
			background-image: url('https://s3.amazonaws.com/arb_images/icons/warning_icon.png');
			background-repeat: no-repeat;
			background-position: 0 0;
			padding-left: 22px;
			line-height: 19px;
		}

		/* product detail stock indicators */
		.product_detail  #WarehouseStockControl img.StockImage {
			/* image not found */
			display: none
		}
		.product_detail  #WarehouseStockControl .Stock {
			font-size: 16px;
		}
		 /* Host rewards PC reg message */
		.EventMessage .EventMessageLabel,
		.OrderTypeMessageControl  .lblOrderTypeMsgDesc > b  {
			display: block;
			margin-top: 8px;
			font-size: 14px;
			line-height: 17px;
		}
		.EventMessage .EventMessageLabel {
			max-width: 400px;
		}
		/* host rewards client to PC upgrade link 
		.OrderEntry .LinkButtonlbtnUpgradeToPC {
			display: none !important;
		}*/

  
  		/* maint banner */
  		.banner_highlight {
			padding: 5px;
			margin: 8px;
			margin-top: 0;
			background: #FBFFB5;
  		}

  		/* alert message */
  		.AlertMessage {
  			display: block
  		}


  		/* address validation errors */
		#POEAddressSelection .divAddressError,
		#PWSAddressSelection .Error,
		#POEAddressSelection .addressError {
			display: block;
			color: #961400; 
			font-weight: 700;
			padding:6px;
			margin-top: 8px;
			margin-bottom: 8px;
		}

		/* product detail wishlist link */
		.product_detail #readyToBuy .divAddToWishlist {
			display: none;
		}



/* end css */