@import url("fontawesome.min.css");

/*
COLORS
	pink		#ed1e79
	teal		#00a99d
	grey		#494949
	DRed		#920001
	pink2		#f7c5d9
	teal2		#96dcd7
	greenD	#00370d	0, 55, 13
	greenL	#aed2a7	174, 210, 167
*/
@charset "UTF-8";
/*
	CSS Reset by Eric Meyer - Released under Public Domain
	http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
	{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
/*table {border-collapse: collapse; border-spacing: 0;} */
/*	END CSS Reset	*/

/* global, style everything on page */
*, html, body {
	font-size: 16px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/* combining doesn't work */
/* selected text color */
*::-moz-selection	{ background: #00a99d; color: #fff; /* Gecko Browsers */ }
::-moz-selection	{ background: #00a99d; color: #fff; text-shadow: none; }
:-moz-selection		{ background: #00a99d; color: #fff; text-shadow: none; }
*::selection			{ background: #00a99d; color: #fff; /* WebKit/Blink Browsers */ }
::selection				{ background: #00a99d; color: #fff; text-shadow: none; }
:selection				{ background: #00a99d; color: #fff; text-shadow: none; }

/* input placeholder text format */
::-webkit-input-placeholder	{ text-transform: uppercase; color: #999; /* WebKit, Blink, Edge */ }
:-moz-placeholder						{ text-transform: uppercase; color: #999; opacity:  1; /* Mozilla Firefox 4 to 18 */ }
::-moz-placeholder					{ text-transform: uppercase; color: #999; opacity:  1; /* Mozilla Firefox 19+ */ }
:-ms-input-placeholder			{ text-transform: uppercase; color: #999; /* Internet Explorer 10-11 */ }
::-ms-input-placeholder			{ text-transform: uppercase; color: #999; /* Microsoft Edge */ }
::placeholder								{ text-transform: uppercase; color: #999; /* Most modern browsers support this now. */ }

hr {
	/*border: 1px solid #ed1e79;*/
	border: 1px solid #aaa;
	margin: .5rem auto;
}
label, .nvis, #aobvar1 {
	position: fixed;
	left: -9999px;
}
.vis {
	position: inherit;
	left: 0;
}
#sb_login, #sb_create, #sb_forgot {
	position: relative;
}

#revealer {
	background: transparent !important;
	border: 0 !important;
}

@font-face {
	font-family: 'roboto';
	src: url('/fonts/roboto-regular-webfont.woff') format('woff'),
	font-weight: normal;
	font-style: normal;
}

body {
	position: relative;
	/*font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;*/
	font-family: 'roboto', 'Arial Narrow', Arial, sans-serif;
	margin: 0;
}

.skip_nav {
	position: fixed;
	top: -1000px;
	left: -1000px;
}

#aobNCO {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 2147483647;
}
sup {
	vertical-align: super;
	font-size: smaller;
	line-height: normal;
}

a, .lnk {
	font-weight: bold;
	text-decoration: none !important;
	color: #ed1e79;
	font-family: 'roboto', 'Arial Narrow', Arial, sans-serif;
}
.lnk, .point {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
a:hover, a:focus {
	/*	color: #00a99d;*/
	color: #ff79b4;
}
a img {
	border: none;
}
.closeBox {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 12px;
	padding: 4px;
	color: #fff;
	background: #000;
}
.closeBox:hover, .closeBox:focus {
	color: #ed1e79;
}
.dislin {
	color: #000;
}
p {
	line-height: 1.4;
}
img[src="about:blank"] {
	display: none;
}
.cky {
	position: fixed;
	top: -300px;
	left: -300px;
	width: 1px;
	height: 1px;
}
fieldset {
	padding: 0;
	border: 0;
	margin: 0;
}
h11 {
	padding: 2px;
	border: 0;
	margin: 2px;
	height: 58px;
	font-size: 36px;
	font-weight: 500;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	line-height: 58px;
}
.bold {
	font-weight: bold;
}
.upper {
	text-transform: uppercase;
}
.border_box, .border_box2 {
	border: 1px solid #000;
}
.border_box {
	padding: 20px;
}
.border_box2 {
	padding: 5px 20px;
}
.border_box_outer {
	display: flex !important;
	min-height: 170px;
	align-items: center;
}
.border_box_inner {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}

.aLeft {
	text-align: left !important;
}
.aRight {
	text-align: right !important;
}
.aCenter {
	text-align: center !important;
}
.aJustify {
	text-align: justify !important;
}

#internet-explorer-8 {
	display: none;
}
#youtube, .hid {
	display: none;
}
.clear {
	clear: both;
}
.smemail {
	font-size: 65%;
	vertical-align: middle;
}
#designstudio {
	z-index: 2147483647 !important;
}
#contPU {
	display: none;
	position: fixed;
	top: -10000px;
	left: -10000px;
	background: #eee;
	padding: 10px 20px;
	min-width: 150px;
	width: 300px;
	border: 1px solid #ed1e79;
	font-size: 12px !important;
	z-index: 2147483647;
}

#contPU a {
	line-height: 1.75;
}
.aMessage {
	font-weight: bold;
	font-size: larger;
}
#contALL {
	max-width: 250px;
	font-weight: bold;
}
#ctmButtons {
	display: inline-block;
	width: 100%;
	text-align: right;
}
.ctmIcon {
	margin: 0 0 0 20px;
}
.ctmWord {
	display: none;
}
.ctmBlock {
	display: initial;
}
#ctmErr {
	display: block;
	line-height: 1;
	margin: 5px 0 0 0;
	text-align: left;
	line-height: 1.5;
}
.ctmDisabled {
	color: #aaa;
	cursor: auto;
}
.ctmDisabled:hover, .ctmDisabled:focus {
	color: #aaa;
}
#ctmM {
	margin: 5px 0 0 0;
}


/************************************************************************/
/*	Begin MainFrame.Brand.New*/
/************************************************************************/
#preorder {
	display: none;
}
.template_name {
	display: none;
}
.polish_only {
	display: none !important;
}
#content {
	position: relative;
	width: 1000px;
	margin: 155px auto;
	font-family: Arial;
}
#content.mainframe-brand {
	width: auto;
	min-width: 1000px;
	max-width: none;
	/*overflow: hidden;*/
	margin: 156px 0 0 0;
}
#login1, #sidebar, #menu_pop {
	position: absolute;
	top: 10px;
	right: 7px;
	/*background: #073;*/
	width: 239px;
	/*margin: 0 0 0 10px;*/
	/*padding: 7px;*/
	/*border-left: 1px solid #ddd;*/
	z-index: 10;
}
#menu_pop {
	position: absolute;
	top: 120px;
	right: -3px;
	background: #fff;
	border: 0;
	width: 250px;
	text-align: center;
	z-index: 2147483647;
}
#menu_overlay {
	display: none;
	position: absolute;
	top: -6px;
	left: -8px;
	width: 100%;
	color: #fff;
	background: #000;
	background: rgba(0, 0, 0, .95);
	/*padding: 5px 5px 5px 10px;*/
	text-transform: uppercase;
	z-index: 4200;
}

.side_menu_item, .side_menu_item_noLink {
	/*margin: 5px 0 5px 0;*/
	padding: 10px 0 10px 15px;
	/*font-size: 0.55rem;*/
	font-size: 12px;
	cursor: pointer;
	border-bottom: 1px solid #999;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.side_menu_item:hover, .side_menu_item_noLink:hover,
.side_menu_item:focus, .side_menu_item_noLink:focus {
	background: #ccc;
	color: #ed1e79;
}
.side_menu_item:last-child, .side_menu_item_noLink:last-child {
/*.side_menu_item:not(:last-child) {*/
	border-bottom: 0;
}
.side_menu_item > a, .side_menu_item_noLink > a {
	font-size: 0.55rem !important;
	font-weight: normal;
	display: block;
}

#chat_cs, #user, #messages, #home, #shopping_bag, #fixed-menu #chat_cs a {
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	width: 33%;
	height: 56px;
	/*overflow: hidden;*/
	float: left;
	position: absolute;
	cursor: pointer;
	/*font-family: 'roboto', 'Arial Narrow', Arial, sans-serif;*/
	font-family: 'Arial Narrow', Arial, sans-serif;
}
#chat_cs, #user, #messages, #home, #shopping_bag {
	color: #444;
}
#chat_cs:hover, #user:hover, #shopping_bag:hover,
#chat_cs:focus, #user:focus, #shopping_bag:focus {
	color: #ed1e79;
}
#chat_cs:focus, #user:focus, #shopping_bag:focus {
	font-weight: bold;
}
#user {
	margin: 0 0 0 8px;
}
#sm_messages_badge {
	position: absolute;
	top: -4px;
	left: 14px;
	/*	background: #00a99d;*/
	background: #ed1e79;
	/*	border: 1px solid #ccc;*/
	width: auto;
	height: 16px;
	color: #fff;
	font-weight: bold;
	padding: 4px 6px 0 6px;
	font-size: 12px;
	
	/*	 top left corner comes first */
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}
#sm_messages a {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}

#chat_cs > img {
	margin: 0 0 5px 17px;
}
#user > img, #shopping_bag > img {
	margin: 0 0 5px 0;
}
.mobile_header_shopping_cart_img {
	position: absolute;
	top: -6px;
	left: 26px;
	/*float: left;*/
	/*background: url('../../Images/shopping_cart_img.png') top left / 15px 20px;
	background-repeat: no-repeat;*/
	display: block;
	width: 15px;
	height: 20px;
	margin: 0 20px 0 0;
}
.mobile_header_shopping_cart {
	float: right;
}
.mobile_header_shopping_cart div {
	position: relative;
	/*	background: #00a99d;*/
	background: #ed1e79;
	/*	border: 1px solid #ccc;*/
	width: auto;
	height: 20px;
	right: 6px;
	/*	 top left corner comes first */
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;

	/*	
	shadow
	-webkit-box-shadow: #b3b3b3 10px 10px 10px;
	-moz-box-shadow: #b3b3b3 10px 10px 10px;
	box-shadow: #b3b3b3 10px 10px 10px;
	inner shadow
	-webkit-box-shadow: #b3b3b3 10px 10px 10px inset;
	-moz-box-shadow: #b3b3b3 10px 10px 10px inset;
	box-shadow: #b3b3b3 10px 10px 10px inset;
*/
}
.mobile_header_shopping_cart div a {
	display: block;
	color: white;
	text-decoration: none;
	font-size: .75em;
	/*	font-weight: bold;*/
	/*	float: left;*/
	text-align: center;
	/*	line-height: 35px;*/
	/*	padding: 4px 0 0 0;*/
	padding: 4px 6px 0 6px;
}
.mobile_header_shopping_cart div a:hover,
.mobile_header_shopping_cart div a:focus {
	color: white !important;
}


#fixed-menu #chat_cs a {
	font-weight: normal;
}
#user, #shopping_bag {
	text-align: center;
}
#chat_cs {
	text-align: left;
	left: 14px;
	bottom: 26px;
}
#user, #messages, #home {
	left: 27%;
	bottom: 25px;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 2147483647;
}
#shopping_bag {
	right: 3px;
	bottom: 23px;
}

#login_paypal_button {
	width: 95%;
	height: auto;
}
#PayPalButton {
	cursor: pointer;
}

.passfield {
	position: relative;
}
.eye {
	position: absolute;
	top: 10px;
	right: 18px;
	cursor: pointer;
}
.form_input {
	width: 90%;
	height: 2rem;
	font-size: .55rem;
	margin: 0 0 10px 0;
	padding: 0 0 0 0.5rem;
}

#main-logo {
	display: none;
	width: 1000px;
	height: 85px;
	text-align: center;
	margin: 65px auto 90px;
	padding-bottom: 35px;
}

#main_left {
	float: left;
	/*width: 740px;*/
	width: 100%;
}

#main_right {
	float: right;
	width: 250px;
	margin: 10px 0 0 0;
}
#content.mobile-device #main-logo {
	margin-bottom: 0;
}
#content.mainframe-brand #nav-bar #salon-and-spa {
	display: block;
}
#content #top-menu, #content #category-menu {
	display: block;
	width: 1000px;
	margin: 0 auto;
	height: auto;
}
#content.mainframe-brand #category-menu {
	background: #fff;
	border-bottom: 0;
}
#content.mainframe-brand .syspro-link {
	width: 1000px;
	margin: 15px auto;
}
#background-banner {
	position: relative;
	width: 1000px;
	overflow: hidden;
}
#background-banner-image {
	position: relative;
	left: 50%;
	display: inline-block;
}
#background-banner-image img {
	margin-left: -50%;
}
.banner-image {
	width: auto;
}
#content.mainframe-brand #brand-banner, .banner-image-center {
	width: 1000px;
	/*width: 100%;*/
	/*margin-left: auto;
	margin-right: auto;*/
}
.mainframe-brand #category-social-media {
	position: relative;
	width: 1000px;
	height: 30px;
	margin: 0 auto 25px;
	border-bottom: 1px solid #666;
	text-align: center;
}
.mainframe-brand #category-social-container {
	position: relative;
	top: 50%;
	padding: 0 35px;
	margin: 0;
	background: #fff;
}
.mainframe-brand #category-social-container .share-link:last-child {
	margin-right: 0;
}
#content.mainframe-brand #footer {
	width: 1000px;
	margin: 0 auto;
}
.mainframe-brand #menu-path, #menu-path {
	display: none;
}
.mainframe-brand #item-display {
	/*width: 750px;*/
	margin: 0;
}
/*	End MainFrame.Brand.New*/

/* Top Banners */
.banner-image2 {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.banner-image-center a .bic_image2_main,
.banner-image-center a .bic_image2 {
	margin: 0 0 10px 0 !important;
}
#ban_cont {
	position: relative;
}
#ban_nav {
	position: absolute;
	bottom: 20px;
	left: 10px;
	background: #000;
	background: rgba(0, 0, 0, .6);
	padding: 10px 15px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	-khtml-border-radius: 25px;
	border-radius: 25px;
}
.rot_ban_icon {
	margin: 0 15px 0 0;
	cursor: pointer;
}
.rot_ban_icon:last-child {
	margin: 0;
}
.ban {
	position: relative;
	float: left;
	/*min-height: 10px;*/
}
.ban > a > img {
	display: block;
}
/* END Top Banners */


/************************************************************************/
/*	Begin MainFrame.LeftMenu.New*/
/************************************************************************/
.mainframe-left-menu #left {
	float: left;
	width: 170px;
	background: #fff;
	margin: 10px 0 0 0;
}
#left-menu {
	margin-left: 20px;
}
#left-menu #left-menu-header h1 {
	padding-left: 5px;
	font-size: 15px;
	line-height: normal;
}
#current-category-image + #left-menu-header {
	display: none;
}
#current-category-image {
	display: block;
	width: 100%;
	margin-bottom: 8px;
}

#nav_menu {
	position: relative;
	/*bottom: -14px;*/
	bottom: -15px;
	width: 1000px;
	height: 37px;
	/*margin: 0 0 0 7px;*/
	overflow: hidden;
	z-index: 2147483647;
}

#nav_menu > a {
	color: #bbb;
}
#nav_menu > a, #nav_message > a {
	font-weight: normal;
}

#nav_message {
	margin: -3px 8px 6px 7px;
	font-size: 0.75rem;
	/*text-align: center;*/
	text-transform: uppercase;
	overflow: hidden;
	z-index: 2147483647;
	color: #000;
}
#nav_message > a {
	color: #000 !important;
}
#nav_message > a:hover, #nav_message > a:focus {
	color: #ed1e79 !important;
}

.left-menu-image + .nav-item {
	display: none;
}
.left-menu-image {
	margin-bottom: 8px;
}
.left-menu-image img {
	display: block;
	width: 100%;
}
#left-menu .first-category {
	border-top: 1px solid #ddd;
}
#left-menu .nav-item {
	padding: 5px 5px 5px 5px;
	border-right: 0;
	border-bottom: 1px solid #ddd;
	display: inline-block;
}
#left-menu .nav-item a {
	line-height: 1.25;
	text-decoration: none;
	font-size: 14px;
	color: #000;
}
#left-menu .nav-item a:hover, #left-menu .nav-item a:focus {
	text-decoration: underline;
}
#left-menu .first-category {
	margin: 8px 0 0 0;
}
#left-menu .last-category {
	border: 0;
}
.mainframe-left-menu #right {
	min-height: 600px;
	margin: 0 0 70px 196px;
	border-left: 1px solid #bbb;
	width: 798px;
}
.mainframe-left-menu #item-header {
	height: 58px;
	font-size: 36px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	line-height: 58px;
}
/*	End MainFrame.LeftMenu.New*/

/************************************************************************/
/*	Begin Header.New*/
/************************************************************************/
#fixed-menu-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1001;
}
#header-promo-banner {
	position: relative;
	width: 1000px;
	height: 30px;
	margin: 0 auto;
	overflow: hidden;
	background: #000;
	padding: 0 0 0 10px;
}
#header-promo-banner #head-title, #header-promo-banner #head-title2 {
	font-size: .70em;
	font-weight: bold;
	padding: 9px 0 10px 5px;
	margin: 0 50px 0 10px;
	color: #ccc;
	text-transform: uppercase;
	font-family: 'Arial Narrow', Arial, sans-serif;
}
#head-title2 > a {
	/*margin: 0 0 0 20px;*/
}

#header-promo-banner #head-title {
	float: left;
}
#header-promo-banner #head-title2 {
	position: absolute;
	right: 0;
}
#header-promo-banner #head-title2 a {
	color: #ccc;
}
#header-promo-banner .brand-menu-link {
	float: left;
	/*padding: 6px 0 0 25px;*/
	/*margin: 0 65px 0 0;*/
	margin: 0 30px 0 0;
	padding: 8px 0 0;
	/*width: 80px;*/
	display: block;
}
#header-promo-banner img {
	display: block;
	/*width: 100%;*/
	/*height: auto;*/
	width: auto;
	height: 15px;
}
#aob_logo {
	margin: 10px 0 0 15px;
	width: 275px;
	height: auto;
	position: absolute;
	top: 18px;
}
#nav_left, #nav_right {
	position: relative;
	padding: 0;
	margin: 0;
	height: 120px;
}
#nav_left {
	float: left;
	width: 750px;
	/*overflow: hidden;*/
}
#nav_right {
	position: relative;
	/*background: #000;*/
	float: right;
	width: 242px;	
	overflow: hidden;
	z-index: 1;
	/*border-left: 1px solid #999;*/
	height: 90%;
	margin: 0;
	padding: 8px 0 0 7px;
	color: #fff;
	font-family: 'roboto', 'Arial Narrow', Arial, sans-serif;
}
#fixed-menu {
	width: 1000px;
	height: 120px;
	margin: 0 auto;
	/*padding: 0 0 0 10px;*/
	background: #fff;
	position: relative;
}
#fixed-menu:after {
	clear: both;
}
#fixed-menu a {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
}
.fmOver {
	color: #ed1e79 !important;
	font-size: inherit !important;
}
.fmOver:hover {
	color: #494949 !important;
}

#errMsg {
	color: #00a99d;
	text-align: center;
	margin: 10px 0 -25px 0;
}
#email_code {
	margin: 0 auto;
	padding: 10px;
	width: 600px;
	position: relative;
	left: 20%;
	background: #fff;
	z-index: 2147483647;
	display: none;
}
#email_first, #email_second {
	border: 1px solid #000;
	padding: 40px;
	display: inline-block;
}
#email_second {
	display: none;
}
#email_code_close {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 1.5rem;
}
#email_code_txt1, #email_code_txt2 {
	display: inline-block;
	width: 100%;
}
#email_code_txt1, #email_code_txt2, #email_code_btn, #email_code_btn_c {
	text-align: center;
	text-transform: uppercase;
}
#email_code_txt1 {
	font-size: 6rem;
	font-weight: bold;
}
#email_code_txt2 {
	font-size: 4rem;
}
#email_code_txt3 {
	color: #ccc;
}
#email_code_close, #email_code_btn, #email_code_btn_c {
	cursor: pointer;
	padding: 16px 20px 0 20px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#email_code_btn, #email_code_btn_c {
	height: 30px;
}
#email_code_btn {
	width: 55%;
	float: left;
	background: #000;
	color: #fff;
	border: 1px solid #000;
}
#email_code_btn_c {
	width: 25%;
	float: right;
	background: #fff;
	border: 1px solid #000;
}
#email_first .clear {
	min-height: 100%;
}

#email_code_txt3 {
	text-align: center;
	margin: 0 0 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #999;
}
#email_code_email {
	margin: 0 auto;
	padding: 10px 20px;
	display: block;
	font-size: 1.15rem;
	width: 90%;
}

/* Safari 10.1+ hack to fix mac font size */
@media not all and (min-resolution:.001dpcm) {
	@media {
		.safari_only { font-size: 12px; }
	}
}

#fixed-menu a:hover, #fixed-menu a:focus {
	color: #ed1e79;
	text-decoration: none;
}
/*
#fixed-menu a:focus, .nav-item:focus {
	font-weight: bold;
}
*/
#fixed-menu .nav-item {
	display: inline-block;
	vertical-align: middle;
	/*padding: 0 13px 0 10px;*/
	padding: 0 14px 0 0;
	/*padding: 0 .92rem 0 0;*/
	border: 0;
	/*color: #bbb;*/
	color: #444;
	text-transform: uppercase;
	line-height: 34px;
}
#fixed-menu .nav-item:last-child {
	padding: 0;
}

#fixed-menu #header-sign-in {
	/*	padding-left: 22px;*/
	text-transform: none;
}
#customer-service, #shopping-bag {
	float: right;
}
#fixed-menu #shopping-bag.nav-item {
	padding-right: 16px;
	font-size: 10px;
}
#fixed-menu #customer-service .nav-item {
	font-size: 10px;
}
#shopping-bag-img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
#nav-bar {
	width: 1000px;
	margin: 0 auto;
	background: #fff;
	margin-top: 64px;
}
#nav-bar div {
	display: inline-block;
}
#nav-bar #top-menu div {
	vertical-align: middle;
}
.nav-item {
	padding: 6px 8px 4px 10px;
	border-right: 1px solid #ccc;
	font-size: 10px;
	color: #999;
}
.nav-item:hover, .nav-item:focus {
	color: #ed1e79;
}
/*
.nav-item strong {
	font-style: normal;
	color: #333;
	text-transform: uppercase;
}
.nav-item strong:hover, .nav-item strong:focus {
	color: #ed1e79;
}
*/
#top-menu .nav-item {
	position: relative;
	bottom: 0px;
	height: 24px;
	font-size: 9px;
	color: #000;
	text-transform: uppercase;
	padding: 4px 18px;
}
#top-menu a {
	text-decoration: none;
}
#top-menu .nav-item a {
	color: #000;
}
#top-menu a:hover, #top-menu a:focus {
	text-decoration: underline;
}
#top-menu {
	position: relative;
	height: 75px;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
#top-menu-fields {
	position: absolute;
	right: 0;
	top: 25px;
}
#top-menu-help {
	float: right;
	padding: 7px 0 5px 0;
	font-size: 12px;
	text-transform: uppercase;
	/*	color: #999;*/
}
#top-menu-help a {
	color: #000;
}
#top-menu-help img {
	vertical-align: middle;
}
#top-menu #brand-select {
	position: relative;
	width: 150px;
	height: 24px;
	border-right: 0;
	line-height: 1;
	padding: 0;
}
#nav-bar #brand-select div {
	display: block;
}
#brand-select #brand-select-box {
	width: 142px;
	height: 22px;
	padding-left: 8px;
	background: url('/img/select_arrow.png') no-repeat right;
	color: #666;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 22px;
	border: 1px solid #bbb;
}
#brand-select-menu {
	position: absolute;
	top: 23px;
	right: -2px;
	max-height: 0px;
	overflow: hidden;
	z-index: 502;
	transition-property: max-height;
	transition-duration: 0.2s;
}
#brand-select-box:hover + #brand-select-menu, #brand-select-menu:hover,
#brand-select-box:focus + #brand-select-menu, #brand-select-menu:focus {
	max-height: 750px;
	border: 1px solid #bbb;
}
.brand-menu-item {
	height: 30px;
	padding: 10px 10px;
	text-align: center;
	background: #fff;
}
.brand-menu-item a {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
}
.brand-menu-item:hover, .brand-menu-item:focus {
	background: #ddd;
}
.brand-menu-item.brand-menu-current {
}
.brand-menu-item.brand-menu-current:hover,
.brand-menu-item.brand-menu-current:focus {
}
#brand-select #brand-select-menu .brand-menu-item[disabled="True"] {
	display: none;
}
.brand-select-image {
	/*opacity: 0.3;*/
	/*filter: alpha(opacity=30);*/ /* For IE8 and earlier */
}
#top-menu #searchOld {
	position: relative;
	bottom: 0px;
	width: 307px;
	height: 22px;
	line-height: 1;
	margin: 10px 0 0 25px;
	/*	border: 1px solid #bbb;*/
	/*	border: 1px solid #ed1e79;*/
	border: 1px solid #000;
	z-index: 501;
}
#searchOld #search-box {
	position: relative;
	top: -1px;
	left: 0;
	background: transparent;
	/*	width: 125px;*/
	width: 100%;
	height: 22px;
	line-height: 24px;
	padding-left: 5px;
	border: 0;
}
#searchOld #search-box:-moz-placeholder {
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
	font-family: Arial;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
#searchOld #search-box:-webkit-input-placeholder {
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
	font-family: Arial;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	vertical-align: middle;
	line-height: 26px;
}
#searchOld #search-box:-ms-input-placeholder {
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
	font-family: Arial;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
#search-buttonOld {
	position: absolute;
	top: 0;
	right: 0;
	width: 22px;
	height: 22px;
	float: left;
	border: 0;
	background: #000 url('/img/search_icon.png') no-repeat center;
	/*	background: #ed1e79 url('/img/search_icon.png') no-repeat center;*/
	/*	background: #00a99d url('/img/search_icon.png') no-repeat center;*/
	z-index: 50;
	cursor: pointer;
}
#search-field {
	/*position: relative;
	right: 32px;*/
	float: right;
	border: 1px solid #000;
	margin: 35px 7px 0 0;
	background: #fff;
	height: 34px;
	position: relative;
}
#search-num {
	position: absolute;
	bottom: -10px;
	left: 0;
	background: #fff;
	text-align: left;
	font-size: 12px;
	margin: 0;
	padding: 5px 17px 3px 17px;
	width: 1000px;
	display: none;
}

#search-box {
	color: #333;
	background: transparent;	
	border: 0;
	box-shadow: none;
	padding: 0 0 0 5px;
	width: 250px;
	height: 32px;
}
#search-button {
	width: 34px;
	height: 34px;
	border: 0;
	background: #000 url('/img/search_icon.png') no-repeat center;
	background-size: 12px 12px;
	z-index: 50;
	cursor: pointer;
	border-left: 1px solid #000;
	float: right;
	text-indent: 9999px;
}

#itemnameC {
	text-align: left;
}
#itemname {
	width: 70%;
	margin: 0 0 15px 0;
}

#category-menu {
	position: relative;
	width: 1000px;
	height: 38px !important;
	max-width: 1000px;
	background: #fff;
	border-bottom: 1px solid #bbb;
	overflow: hidden;
	white-space: nowrap;
}
#category-menu a {
	display: inline-block;
	color: #000;
	text-decoration: none;
	padding: 3px 9px;
}
#category-menu a:hover, #category-menu a:focus {
	text-decoration: none;
	color: #fff;
	background: #afafaf;
}
#category-menu .current a {
	text-decoration: none;
	color: #fff;
	background: #7f7f7f;
}
#category-menu .current a:hover, #category-menu .current a:focus {
	background: #606060;
}
#category-menu .nav-item {
	position: relative;
	top: 9px;
	height: 20px;
	padding: 0;
	border: 0;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 900;
}
.first-category {
	margin-left: -5px;
}
.last-category {
	border: 0;
}
#professional {
	width: 700px;
}
#professional #pro-text {
	margin-bottom: 30px;
}
#professional #pro-sign-in {
	float: left;
	width: 300px;
	margin-left: 18px;
	margin-bottom: 16px;
	padding-right: 10px;
	border-right: 1px solid #999;
}
#professional #pro-error-message {
	font-size: 12px;
	margin-top: 32px;
	margin-bottom: 0;
}
#professional .pro-form-title {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;
}
#professional #pro-create {
	margin-left: 340px;
	margin-right: 18px;
	margin-bottom: 16px;
}
#professional .pro-form-line {
	position: relative;
	height: 25px;
	margin-bottom: 15px;
}
#professional label {
	position: absolute;
	font-size: 10px;
	height: 25px;
	line-height: 25px;
	margin-top: 18px;
	text-transform: uppercase;
}
#professional input[type="text"], #professional input[type="email"], #professional input[type="password"] {
	width: 202px;
	margin-left: 95px;
	margin-top: 18px;
}
#pro-create input[type="text"], #pro-create input[type="email"] {
	width: 185px;
	margin-left: 160px;
}
#professional input[type="submit"] {
	float: right;
	margin-top: 14px;
}
#mini-bag-view {
	display: none;
	position: fixed;
	top: -200px;
	right: 10px;
	width: 325px;
	min-height: 200px;
	color: #666;
	background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	transition: top 1.0s ease;
	box-shadow: -3px 3px 5px 6px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: -3px 3px 5px 6px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: -3px 3px 5px 6px rgba(0, 0, 0, 0.4);
	z-index: 2147483646;
}
#mini-bag-view.ie8 {
	border: 2px solid #999;
}
#menu-container {
	visibility: hidden;
	position: fixed;
	bottom: 0;
	right: 50px;
	z-index: 503;
}
.mainframe-brand #menu-container {
	/*	width: 100%;*/
	margin: 0 auto;
}
#pro-query-panel {
	width: 450px;
	height: 340px;
}
#pro-query-title {
	font-size: 25px;
	font-weight: bold;
	color: #444;
	margin: 25px auto;
}
#pro-query-logo {
	margin-top: 12px;
}
.pro-query-text {
	font-size: 15px;
	font-weight: bold;
	color: #666;
	text-align: center;
	text-transform: uppercase;
}
.pro-query-button {
	margin: 12px 0;
	cursor: pointer;
}
.pro-query-or {
	font-size: 12px;
	color: #999;
}
/*	End Header.New*/

/************************************************************************/
/*	Begin LoginPanel*/
/************************************************************************/
#login-panel-main, #login-panel-forgot, #login-panel-create {
	display: none;
}
#login-panel-title {
	font-size: 28px;
	color: #000;
}
#login-title-message.success-message {
	min-height: 33px;
	margin: 0;
	font-size: 16px;
	text-transform: none;
}
.facebook-frame {
	display: inline-block;
	height: 30px;
	border: 0;
	padding: 0;
}
#facebook-login-frame {
	position: absolute;
	top: 260px;
	left: 115px;
	display: none;
	width: 220px;
	z-index: 50;
}
#login-panel[data-mode="login"] #facebook-login-frame {
	display: block;
}
.login-panel-or {
	width: 100%;
	margin: 5px 0;
	font-size: 12px;
	text-align: center;
}

#login-panel-main {
	width: 450px;
}
#login-panel[data-mode="login"] #login-panel-main {
	display: block;
}
#login-panel-form, #login-panel-form2 {
	position: relative;
	/*width: 100%;*/
	margin: 0 auto;
	float: inherit;
	padding: 0 10px;
}
#login-panel .login-field {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	text-align: left;
}
.login-field input[type="text"], .login-field input[type="password"], .login-field input[type="email"] {
	display: block;
	width: 100%;
	height: 24px;
	margin-top: 5px;
	padding: 0 4px;
	border: 1px solid #000;
	line-height: 24px;
	text-transform: none;
}

.login-panel-button, .login-panel-button2, .login-panel-buttonfb, .lcb1, .xSubmit-button {
	/*width: 60%;*/
	width: 95%;
	padding: 6px 0;
	margin: 5px auto;
	border: 0;
	font-size: .55rem;
	color: #fff;
	background: #000;
	text-transform: uppercase;
	cursor: pointer;
}
.grey1 {
	background: #ccc !important;
}
#login-panel-submit, #login-create-button, #login-create-submit, #login-fb {
	width: 95%;
	display: inline-block;
	/*margin: 0 3%;*/
	margin: 0 auto;
	background: #000;
	text-align: center;
	padding: 12px 0;
	font-size: .55rem;

	/*
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	*/

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#login-panel-form > .login-panel-button, #login-panel-form > .login-panel-button2, .xSubmit-button {
	margin: 0 auto;
}
#login-panel-form2 > .login-panel-button, #login-panel-form2 > .login-panel-button2, .xSubmit-button {
	margin: 10px auto;
}
#login-panel-form2 > .login-field {
	width: 95%;
}
#login-fb {
	/*background: #3b5997;*/ /*facebook blue*/
	background: #aaa; /*facebook blue*/
	padding: 6px 0;
}
a > #login-fb {
	font-weight: normal;
	font-size: .55rem;
	color: #000;
	z-index: 2147483647;
}
#login-fb > img {
	width: 25px;
	height: 25px;
	vertical-align: middle;
}
.login-panel-button.login-create {
	/*padding: 10px 0 !important;*/
}
#login_forgot_link {
	margin: 10px 0 0 0;
	width: 100%;
	font-size: .55rem;
}

#login-facebook-or {
}
#login-main-message {
	margin: 0;
	/*padding-top: 15px;*/
}
#login-panel[data-mode="forgot"] #login-panel-forgot {
	display: block;
}
.radio-group {
	margin: 0 0 5px 0;
}

.sb_click {
	display: inline-block;
	font-size: 12px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	/*text-decoration: underline;*/
	cursor: pointer;
	width: 90%;
}
#login-panel-forgot {
	width: 450px;
	padding: 45px 0 10px;
}
#login-forgot-form {
	position: relative;
	width: 90%;
	margin: 0 auto;
}
#login-panel[data-mode="create"] #login-panel-create {
	display: block;
}
#login-panel-create {
	padding: 45px 20px 15px;
}
#facebook-create-text {
	margin-top: 38px;
	font-size: 14px;
}
#login-create-form {
	position: relative;
	width: 95%;
	text-align: left;
	float: right;
}
#login-create-form .register-field {
	display: inline-block;
	vertical-align: top;
}
#login-create-form .register-field:nth-of-type(2n) {
	margin-left: 30px;
}
#login-create-form .register-pro-select {
	margin-bottom: 10px;
}
#login-create-form .register-pro-select .register-pro-fields {
	margin-top: 0;
}
#login-create-form .register-pro-select .register-field {
	margin-top: 10px;
	margin-bottom: 0;
}

#login-create-message {
	clear: right;
}
.login-panel-back {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 8px;
	border: 1px solid #999;
	font-size: 12px;
	font-weight: bold;
	color: #999;
	text-transform: uppercase;
	cursor: pointer;
	z-index: 100;
}
.login-panel-back:hover, .login-panel-back:focus {
	background: #999;
	color: #fff;
}
/*	End LoginPanel*/

/************************************************************************/
/*	Begin ShoppingCartInfo*/
/************************************************************************/
#mini-bag-close {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}
#mini-bag-header {
	/*width: 25%;*/
	font-size: 20px;
	/*	margin: 10px auto;*/
	margin: 0 0 0 35px;
	text-transform: uppercase;
	padding: 5px;
	/*	border-bottom: 1px solid #ddd;*/
}
#mini-item-display {
	/*width: 25%;*/
	padding-bottom: 75px;
}
.mini-bag-item {
	width: 90%;
	min-height: 60px;
	margin: 0 auto 0 30px;
	font-size: 12px;
	text-transform: uppercase;
	/*	border-bottom: 1px solid #ddd;*/
}
.mini-bag-item .mini-img {
	float: left;
}
.mini-bag-item .mini-img img {
	position: relative;
	top: 5px;
	height: 50px;
	width: 50px;
}
#mini-bag-view .mini-bag-item .mini-name {
	position: relative;
	/*	max-width: 215px;*/
	/*width: 100%;*/
	margin-top: 10px;
	margin-bottom: 6px;
	margin-left: 60px;
	line-height: 1;
}
.mini-details {
	margin-left: 60px;
	width: 100%;
}
.mini-details .mini-part-number {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
.mini-details .mini-price {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
.mini-details .mini-quantity {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
#mini-bag-summary {
	position: absolute;
	left: 25px;
	bottom: 10px;
	height: 60px;
	width: 160px;
	padding-left: 0px;
	font-weight: bold;
	text-transform: uppercase;
}
#mini-summary-header {
	font-size: 12px;
	margin-top: 5px;
}
#mini-summary-items {
	font-size: 10px;
	margin-top: 5px;
}
#mini-summary-subtotal {
	font-size: 10px;
	margin-top: 5px;
}
#mini-bag-controls {
	position: absolute;
	right: 25px;
	bottom: 10px;
	height: 60px;
	width: 130px;
	text-align: center;
}
#mini-bag-controls img {
	cursor: pointer;
}
#mini-bag-controls #mini-view-bag {
	margin-top: 8px;
}
/*	End ShoppingCartInfo*/

/************************************************************************/
/*	Begin SearchResult*/
/************************************************************************/
#search-results {
	position: relative;
	min-height: 300px;
}
#search-results-error {
	position: relative;
	/*top: 150px;*/
	text-align: center;
	font-size: 14px;
}
/*	End SearchResult*/

/************************************************************************/
/*	Begin Category.Brand.New*/
/************************************************************************/
#brand-banner {
	position: relative;
	text-align: center;
}
#brand-banner img {
	display: block;
}
/*	End Category.Brand.New*/

/************************************************************************/
/*	Begin Category.New*/
/************************************************************************/
#category-banner {
	position: relative;
	width: 100%;
}
#category-social-media {
	position: relative;
	width: 100%;
}
#category-social-container {
	display: inline-block;
	margin: 10px 15px;
}
#cross-sell-header {
	margin: 15px 0 15px 5px;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}
.featured-category-header {
	margin: 20px 0 12px 5px;
	padding: 10px 0 0 0;
	font-size: 0.75em;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	color: #000;
	border-top: 1px solid #000;
	width: 241px;
}

/*	End Category.New*/

/************************************************************************/
/*	Begin CategoryBannerDisplay*/
/************************************************************************/
.banner-container {
	position: relative;
	float: left;
	max-width: 100%;
}
.banner-container img {
	max-width: 100%;
}
.banner-overlay-container {
	visibility: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 400px;
	z-index: 100;
}
.banner-overlay {
	visibility: visible;
	position: absolute;
	top: -50%;
	left: -50%;
	width: 100%;
	height: 100%;
}
.banner-overlay-text {
	position: relative;
	padding: 4%;
	text-align: justify;
	font-size: 16px;
	color: #fff;
	z-index: 101;
}
.banner-overlay-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	background: #222;
	z-index: 100;
}
.main-banner.ie8 .banner-overlay-bg {
	filter: alpha(opacity=70);
}
#slideHolder {
	text-align: left;
	position: relative;
	z-index: 99;
}
#slideHolder .banner-container {
	float: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
}
#slideHolder img {
	margin: 0;
	display: none;
	position: absolute;
	width: 100%;
}
#slideHolder #slideRunner {
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	position: absolute;
}
#slideControls {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
	display: none;
	position: absolute;
	background: url('/img/slideBg2.png') 0 0;
}
#slideControls p.text {
	float: left;
	color: #6f6f6f;
	display: inline;
	font-size: 10px;
	line-height: 16px;
	margin: 15px 0 0 20px;
	text-transform: uppercase;
}
#slideNav {
	float: right;
	height: 24px;
	display: inline;
	margin: 11px 15px 0 0;
}
#slideNav a {
	float: left;
	width: 24px;
	height: 24px;
	display: inline;
	font-size: 12px;
	margin: 0 5px 0 0;
	line-height: 24px;
	text-align: center;
	color: #fff;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('/img/slideNav2.png');
	text-decoration: none;
}
#slideNav a.on {
	background-position: 0 -24px;
}
/*	End CategoryBannerDisplay*/

/************************************************************************/
/*	Begin ValueSelector*/
/************************************************************************/
.mainframe-left-menu #left.value-selector {
	width: 250px;
}
#left-menu.value-selector {
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}
#right.value-selector {
	width: 750px;
	margin-left: 250px;
}
#right.value-selector .item-line .item {
	margin-left: 10px;
}
#right.value-selector .item-line .item:first-child {
/*		margin-left: 0;*/
}
#value-selector-title {
	margin: 0 0 10px 0;
	padding-bottom: 4px;
	/*border-bottom: 1px solid #ccc;*/
	cursor: pointer;
	text-align: left;
	z-index: 2147483647;
}
#value-selector-title h1 {
	display: inline-block;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
#value-selector-title img {
	vartical-align: bottom;
}
.selector-group {
	margin-bottom: 20px;
	text-align: left;
	font-size: 11px;
}
.selector-group-title {
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 10px;
}
.selector-value {
	display: inline-block;
	vertical-align: top;
	width: 115px;
	height: 15px;
	margin: 0 0 5px 0;
	color: #666;
	overflow: hidden;
}
#R2.selector-group .selector-value {
	width: 60px;
}
.value-label, .selector-value .value-label, .selector-value .value-box {
	position: relative;
	bottom: 0;
	left:0;
	font-size: 12px;
}
.selector-value .value-box div {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('/img/selector_check_box.png') no-repeat;
	cursor: pointer;
}
.selector-value .value-input:checked + .value-box div {
	background-image: url('/img/selector_check_box_checked.png');
}
.selector-value .value-input {
	display: none;
}
#value-selector-reset, .value-selector-reset {
	margin-bottom: 6px;
	cursor: pointer;
}
#right.value-selector .item-line .item .item-line-img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
/*	End ValueSelector*/

/************************************************************************/
/*	Begin ItemsThumbnail.Brand.New*/
/************************************************************************/
.item-line {
	position: relative;
	width: 100%;
}
.item-line .item {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 0;
	/*	height: 250px;*/
	height: auto;
	width: 175px;
	margin-left: 5px;
	margin-bottom: 10px;
	font-size: 12px;
	color: #000;
	text-align: center;
	line-height: 1.2;
	min-height: 255px;
	z-index: 10;
}
.item-line .item:hover, .item-line > a:hover,
.item-image-link:hover > .item .info-header h1 {
	color: #ed1e79;
}
.item-line .item:first-child {
/*		margin-left: 0; */
}
.item-line .item a {
	color: #000;
	text-decoration: none;
}
/*
.item-line .item a:hover, .item-line .item a:focus {
	background: #ccc;
	text-decoration: none;
}
*/
.item-line .item .item-line-img {
	width: 100%;
	height: auto;
	margin: 0 !important;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	transition-property: opacity;
	transition-duration: 0.5s;
}
.item-line-img {
	margin: 20px auto !important;
}
.item-thumbnail-container.ie8 .item-line .item .item-line-img {
	filter: alpha(opacity=0);
}
.item-line .item-image {
	position: relative;
	height: 176px;
	width: 176px;
}
.item-line .item-overlay {
	position: absolute;
	width: 100%;
	height: 68px;
	top: 50%;
	margin: -34px 0 0 0; /*	 1/2 height */
	text-align: center;
	text-transform: uppercase;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition-property: opacity;
	/*	transition-duration: 0.35s;*/
	transition-duration: 0.2s;
}
.item-line .item-image:hover .item-overlay, .item-line .item-image:focus .item-overlay  {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
.item-thumbnail-container.ie8 .item-line .item-overlay {
	display: none;
}
.item-thumbnail-container.ie8 .item-line .item-image:hover .item-overlay,
.item-thumbnail-container.ie8 .item-line .item-image:focus .item-overlay {
	display: block;
}
.item-line .item-overlay .item-overlay-bg {
	position: relative;
	width: 100%;
	height: 100%;
	/*	background: #fff;
	opacity: 0.7;*/

	/*	background: #f3237b;
	opacity: 0.15;*/

	background: #00a99d;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";	/*	 IE 5-7 */
	filter: alpha(opacity=10);	/*	 IE 8 */
	-moz-opacity: 0.1;			/*	 Netscape */
	-khtml-opacity: 0.1;		/*	 Safari 1.x */
	opacity: 0.1;				/*	 Good browsers */
	z-index: 98;
}
.item-thumbnail-container {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
.item-thumbnail-container.ie8 .item-line .item-overlay .item-overlay-bg {
	filter: alpha(opacity=70);
}
.item-line .item-overlay .view-details, .item-line .item-overlay .view-quick, .item-line .item-overlay .item-add {
	position: absolute;
	left: 27px;
}
.item-line .item-overlay .view-details {
	bottom: 10px;
}
.item-line .item-overlay .view-quick {
	top: 37px;
}
.item-line .item-overlay .item-add {
	top: 7px;
}

.view-quick, .item-add, .view-details {
	width: 125px;
	/*height: 20px;*/
	padding: 5px 0;
	cursor: pointer;
	z-index: 99;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}
.view-quick {
	/*background-image: url('/img/Button_QuickView.jpg');
	background-size: contain;*/
	background: #fff;
	border: 1px solid #000;
	color: #000;
}
.item-add {
	/*background-image: url('/img/Button_AddtoBag.png');
	background-size: contain;*/
	background: #000;
	color: #fff;
}
.view-details {
	/*background-image: url('/img/Button_MoreInfo.jpg');
	background-size: contain;*/
	background: #fff;
	border: 1px solid #000;
	color: #000;
}

.view-quick:hover, .view-quick:focus {
	/*background-image: url('/img/Button_QuickView.jpg');*/
	background: #ccc;
}
.item-add:hover, .item-add:focus {
	/*background-image: url('/img/Button_AddtoBag.png');*/
	background: #ccc;
}
.view-details:hover, .view-details:focus {
	/*background-image: url('/img/Button_MoreInfo.jpg');*/
	background: #ccc;
}

.item-line .item-overlay .item-sold-out, .item-line .item-overlay .item-coming-soon {
	position: absolute;
	width: 125px;
	height: 20px;
	bottom: 55px;
	left: 27px;
	overflow: hidden;
	z-index: 99;
}
.item-line .item-overlay .item-sold-out {
	background-image: url('/img/sold_out_thumbnail.jpg');
}
.item-line .item-overlay .item-coming-soon {
	background-image: url('/img/coming_soon_thumbnail.gif');
}
.item-line .item-name {
	/*	height: 70px;*/
	width: 100%;
	min-height: 7rem;
	margin: 10px 0 0 0;
}
.item-name-1 {
	font-weight: bold;
}
.item-name-2 {
	min-height: 14px;
	margin-bottom: 5px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.item-name-3 {
	min-height: 14px;
	font-size: 10px;
	color: #444;
	text-transform: uppercase;
}
.item-link {
	display: inline-block;
	margin-bottom: 2px;
}
.item-price {
	margin-bottom: 4px;
	font-weight: bold;
}
.item-name-4 {
	margin-left: 5px;
	font-weight: normal;
}
.item-name-5 {
	font-size: 10px;
	color: #888;
	text-transform: uppercase;
}
#info-panel {
	min-width: 400px;
	min-height: 300px;
	text-align: left;
}
#info-panel div {
	float: left;
}
#info-panel #panel-image {
	float: left;
	width: 340px;
	margin-top: 35px;
	margin-bottom: 35px;
	border-right: 1px solid #ddd;
}
#info-panel #panel-main-img {
	width: 225px;
	height: 225px;
	margin-left: 60px;
}
#info-panel #panel-thumbnails {
	height: 100px;
	margin-top: 5px;
}
#info-panel #panel-thumbnails img {
	display: none;
	width: 100px;
	height: 100px;
	margin-left: 10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition-property: opacity;
	transition-duration: 1.0s;
}
#info-panel.ie8 #panel-thumbnails img {
	filter: alpha(opacity=0);
}
#info-panel #panel-thumbnails-caption {
	display: none;
	height: 15px;
	font-size: 9px;
	color: #999;
	text-align: center;
	line-height: 15px;
}
#info-panel #panel-details {
	width: 340px;
	margin: 35px 40px 35px 15px;
	float: left;
}
#info-panel #panel-info-header {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	width: 100%;
}
#info-panel #panel-info-header a {
	color: #000;
	text-decoration: none;
}
#info-panel #panel-info-header a:hover, #info-panel #panel-info-header a:focus {
	text-decoration: underline;
}
#info-panel #panel-part-number {
	font-size: 10px;
	color: #999;
	margin-bottom: 20px;
}
#info-panel #panel-quantity-and-price {
	margin: 10px 0px;
}
#info-panel #panel-view-details {
	float: right;
	width: 100%;
	display: block;
	margin-top: 20px;
}
#info-panel #panel-quantity-and-price div {
}
.panel-price {
	font-size: 16px;
	margin: 0 0 5px 0;
	width: 55px;
	text-align: right;
}
#panel-price{
	margin: 0 0 0 10px;
}
.wishlist-add-bag {
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#info-panel #panel-bag-and-wishlist {
	width: 45%;
	display: inline-block;
	float: right;
	margin: 10px 0px;
}
#info-panel #panel-add-to-bag {
	display: inline-block;
	margin-left: 6px;
	float: right;
}
#info-panel #panel-wishlist {
}
#info-panel #panel-wishlist-img {
	width: 140px;
	height: 20px;
	background-image: url('/img/add_to_wishlist_panel.gif');
	background-size: contain;
	cursor: pointer;
	transition-property: opacity;
	transition-duration: 1.0s;
}
#info-panel #panel-wishlist-img:hover, #info-panel #panel-wishlist-img:focus {
	background-image: url('/img/add_to_wishlist_panel_hover.gif');
}
#panel-wishlist #wishlist-panel-small {
	display: none;
	left: 5px;
	top: 20px;
	width: 100%;
	margin: 5px 3px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	z-index: 1099;
	transition-property: opacity;
	transition-duration: 1.0s;
}
#info-panel.ie8 #panel-wishlist #wishlist-panel-small {
	filter: alpha(opacity=0);
}
#panel-wishlist #wishlist-panel-small #wishlist-panel-text-small {
	font-size: 14px;
	color: #999;
	text-transform: uppercase;
	font-weight: bold;
}
#panel-wishlist #wishlist-panel-small #wishlist-select-container-small {
	margin-top: 15px;
	margin-bottom: 15px;
}
#panel-wishlist #wishlist-panel-small #wishlist-panel-select-small {
	max-width: 220px;
}
#wishlist-panel-small #wishlist-panel-add-small {
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 20px;
	background-image: url('/img/add_small.png');
	background-size: contain;
	cursor: pointer;
}
#wishlist-panel-small #wishlist-panel-add-small:hover,
#wishlist-panel-small #wishlist-panel-add-small:focus {
	background-image: url('/img/add_hover_small.png');
}
#wishlist-panel-small #wishlist-panel-cancel-small {
	display: inline-block;
	vertical-align: top;
	width: 85px;
	height: 20px;
	background-image: url('/img/cancel_small.png');
	background-size: contain;
	cursor: pointer;
}
#wishlist-panel-small #wishlist-panel-cancel-small:hover,
#wishlist-panel-small #wishlist-panel-cancel-small:focus {
	background-image: url('/img/cancel_hover_small.png');
}
#panel-wishlist #wishlist-panel-small #wishlist-result-message-small {
	position: fixed;
	font-size: 11px;
	color: #666;
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	display: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition-property: opacity;
	transition-duration: 1.0s;
	margin: 40px 50px;
}
#info-panel.ie8 #panel-wishlist #wishlist-panel-small #wishlist-result-message-small {
	filter: alpha(opacity=0);
}
#wishlist-result-message-small #wishlist-close-small {
	float: right;
	width: 12px;
	height: 12px;
	background-image: #ed1e79 url('/img/close.png');
	background-size: contain;
	cursor: pointer;
	margin-top: 5px;
	margin-right: 5px;
}
#wishlist-result-message-small #wishlist-close-small:hover,
#wishlist-result-message-small #wishlist-close-small:focus {
	background-image: url('/img/close_hover.png');
}
#wishlist-result-message-small .wishlist-response-text {
	text-align: justify;
	margin: 20px 25px 10px 5px;
}
#wishlist-result-message-small .wishlist-response-text a {
	color: #444;
	text-transform: uppercase;
	font-weight: bold;
}
#wishlist-panel-small .response-item-name, #wishlist-panel-small .response-list-name {
	font-weight: bold;
}
#info-panel #panel-average-rating {
	margin: 20px 30px;
}
#info-panel #panel-average-rating a {
	position: relative;
	bottom: 5px;
	font-size: 10px;
	color: #000;
	margin-left: 6px;
}
#info-panel #panel-description {
	font-size: 12px;
	color: #999;
	text-align: justify;
	line-height: 1.5;
	margin-top: 20px;
}
#info-panel #panel-view-more {
	font-size: 12px;
	margin: 20px 30px;
}
#info-panel #panel-view-more a {
	color: #999;
}
#item-overlay-template, #soldout-overlay-template, #soon-overlay-template {
	display: none;
}
/*	End ItemsThumbnail.Brand.New*/

/************************************************************************/
/*	Begin Item*/
/************************************************************************/
#item-banner {
	margin-bottom: 10px;
	position: relative;
}
#item-left {
	position: relative;
	float: left;
	width: 515px;
	margin-left: 20px;
}
#item-right {
	width: 450px;
	min-height: 400px;
	margin: 0 0 15px 550px;
}
#item-left #thumbnails {
	position: absolute;
	top: 0;
	left: 0;
	width: 115px;
	height: 400px;
}
#item-left .thumbnail {
	margin-top: 20px;
}
#item-left #thumbnails .thumbnail:first-child {
	margin-top: 0;
}
#item-left .thumbnail-img {
	width: 55px;
	height: auto;
	/*
	border: 1px solid #ddd;
	*/
}
#item-left #thumbnails .large-img {
	display: none;
}
#item-left #thumbnails #caption {
	height: 15px;
	font-size: 9px;
	color: #999;
	text-align: center;
	line-height: 15px;
}
#item-left #thumbnails #caption:only-child {
	display: none;
}
#item-left #main-image {
	position: relative;
	width: 400px;
	height: 400px;
	margin-left: 115px;
}
#item-left #main-image img {
	width: 100%;
	height: auto;
}
#item-right #product-info {
	min-height: 100px;
}
#item-right #product-info div {
	/*float: left;*/
}
#item-right .info-text a {
	color: #999;
	text-decoration: underline;
}
#item-right .info-text a:hover, #item-right .info-text a:focus {
	text-decoration: underline;
	color: #000;
}
#item-right #info-header h1 {
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	color: #000;
	font-weight: 900;
	width: 100%;
	line-height: normal;
	height: auto;
	text-align:left;
}
#item-right #price {
	display: inline-block;
	vertical-align: middle;
	height: 22px;
	margin-right: 14px;
	line-height: 22px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

#item-right #quantity select {
	width: 4em;
	height: 22px;
	text-align: center;
	line-height: 22px;
}
#item-right .add-to-bag2222 {
	/*	float: right;*/
	display: block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	width: 134px;
	height: 24px;
	background-image: url('/img/Button_AddtoBag.png');
	background-size: contain;
	cursor: pointer;
}
#item-right .add-to-bag.sold-out {
	background-image: url('/img/Web_SoldOut.jpg');
}
#item-right .add-to-bag.coming-soon {
	background-image: url('/img/coming_soon.gif');
}
#item-right #wishlist {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
/*	#item-right .add-to-wishlist {
	float: right;
	display: block;
	width: 134px;
	height: 24px;
	margin: 0 0 0 7px;
	background-image: url(/img/add_to_wishlist.jpg);
	background-size: contain;
	cursor: pointer;
}
*/
#item-right .wishlist-panel-format {
	display: none;
	/*	min-height:200px;*/
	min-width:200px;
	padding:15px 0px;
}
#item-right .wishlist-panel-format div {
	/*	width:100%;*/
}
.wishlist-panel-add2 img, .wishlist-panel-add3 img {
	max-width: 37px !important;
	max-height: 37px !important;
}
.wishlist-panel-format {
	/*	left: -10000px !important;*/
}
.wishlist-panel-format .wishlist-panel-text {
	font-size: 14px;
	color: #999;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 10px;
}
.wishlist-panel-format .wishlist-select-container {
	margin-top: 10px;
	margin-bottom: 5px;
}
.wishlist-panel-format .wishlist-select-container select {
	max-width: 300px;
}
.wishlist-panel-format .wishlist-panel-add, .wishlist-panel-format .wishlist-panel-add2, .wishlist-panel-format .wishlist-panel-add3, .wishlist-panel-format .wishlist-panel-cancel {
	display: inline-block;
	cursor: pointer;
}
.wishlist-panel-format .wishlist-panel-add, .wishlist-panel-format .wishlist-panel-add2, .wishlist-panel-format .wishlist-panel-add3 {
	height: 30px;
	width: 60px !important;
	margin-left: 30px;
	background-image: url('/img/add.png');
	background-size: contain;
}
.wishlist-panel-format .wishlist-panel-add:hover, .wishlist-panel-format .wishlist-panel-add2:hover, .wishlist-panel-format .wishlist-panel-add3:hover, .wishlist-panel-format .wishlist-panel-add:focus, .wishlist-panel-format .wishlist-panel-add2:focus, .wishlist-panel-format .wishlist-panel-add3:focus {
	background-image: url('/img/add_hover.png');
}
.wishlist-panel-format .wishlist-panel-cancel {
	height: 30px;
	width: 85px!important;
	background-image: url('/img/cancel.png');
	background-size: contain;
}
.wishlist-panel-format .wishlist-panel-cancel:hover,
.wishlist-panel-format .wishlist-panel-cancel:focus {
	background-image: url('/img/cancel_hover.png');
}
.wwishlist-panel-format .wishlist-result-message {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 97%;
	font-size: 11px;
	color: #666;
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition-property: opacity;
	transition-duration: 1.0s;
}
.wishlist-close {
	position: absolute;
	top: 5px;
	right: 5px;
	/*	float: right !important;*/
	width: 13px !important;
	height: 13px;
	/*	margin-top: 5px;*/
	/*	margin-right: 5px;*/
	background-image: url('/img/close.png');
	background-size: contain;
	cursor: pointer;
	z-index: 42000;
	background-color: #000;
}
.wishlist-close:hover,
.wishlist-close:focus {
	background-image: url('/img/close_hover.png');
}
.wishlist-result-message {
	max-width: 250px;
}
.wishlist-result-message .wishlist-response-text {
	text-align: justify;
	/*	margin: 10px 35px 10px 5px;*/
	margin: 10px auto 10px auto;
	width: 80% !important;
}
.wishlist-result-message .wishlist-response-text a {
	color: #444;
	text-transform: uppercase;
	font-weight: bold;
}
.wishlist-result-message .response-item-name, .wishlist-result-message .response-list-name {
	font-weight: bold;
}
.wishlist-result-message .response-list-name:before, .wishlist-result-message .response-list-name:after {
	content: '"';
}
#item-right #social-media {
	/*position: relative;
	min-height: 24px;
	margin-top: 15px;
	margin-bottom: 10px;*/
	float: left;
	width: 100%;
}
#product-info-description {
	padding-top: 5px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-top: 38px;
}
#product-info-rating {
	padding: 15px 0 0 0;
	border-bottom: 1px solid #999;
	font-size: 12px;
}
#product-info-rating strong {
	vertical-align: middle;
	font-size: 14px;
}
#product-info-rating img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
#product-info-rating a {
	color: #666;
}
#product-info-rating .product-write-review {
	margin-right: 15px;
	color: #666;
	text-decoration: underline;
	cursor: pointer;
}
.related-items {
	margin-bottom: 15px;
}
.related-items-header, .item-feedback-header, .videos-header {
	position: relative;
	border-bottom: 1px solid #999;
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	text-align: center;
	text-transform: uppercase;
}
.related-items-header span, .item-feedback-header span, .videos-header span {
	position: relative;
	top: 11px;
	display: inline-block;
	padding: 0 28px;
	background: #fff;
}
.related-items-header:last-child, .videos-header:last-child {
	display: none;
}
/*	End Item*/

/************************************************************************/
/*	Begin ItemDescription*/
/************************************************************************/
#product-description-header, #item-feedback-tabs {
	/*	border-bottom: 1px solid #bbb;*/
}
.product-description-tab, .item-feedback-tab, .current-description-tab, .current-feedback-tab {
	position: relative;
	top: 4px;
	/*display: inline-block;*/
	vertical-align: top;
	padding: 0 12px 0 5px;
	margin: 5px 0 10px 0;
	/*border-left: 1px solid #bbb;*/
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	cursor: pointer;
	color: #ccc;
}
.product-description-tab:first-child, .item-feedback-tab:first-child {
	border-left: 0;
}
.product-description-tab2 {
	border: 0 !important;
}

.current-description-tab, .current-feedback-tab {
	/*	border-top: 1px solid #bbb;*/
	/*	border-right: 1px solid #bbb;*/
	font-weight: bold;
	color: #000;
}
.current-description-tab:first-child, .current-feedback-tab:first-child {
	/*	border-left: 1px solid #bbb;*/
}
.current-description-tab .product-description-title, .current-feedback-tab .feedback-tab-title {
	/*	padding-bottom: 6px;*/
	/*	border-bottom: 2px solid #000;*/
}
.current-description-tab + .product-description-tab, .current-feedback-tab + .item-feedback-tab {
	/*	border-left: 0;*/
}
.product-description-text {
	display: none;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.04em;
	padding: 10px 0;
	font-weight: normal;
	/*clear: both;*/
	float: left;
}
.product-description-text p {
	margin: 0 0 14px 0;
}
/*	End ItemDescription*/

/************************************************************************/
/*	Begin ItemUserImages*/
/************************************************************************/
#lend-a-hand {
	display: none;
	color: #4d0021;
	text-align: center;
}
#lend-a-hand .shade-spotlight-content {
	padding: 20px 15px;
}
#lend-header {
	font-size: 32px;
	font-weight: bold;
	text-transform: uppercase;
}
#lend-hashtag {
	display: inline-block;
	margin-top: 10px;
}
#lend-a-hand .shade-spotlight-submit {
	display: none;
	margin-top: 10px;
}
#lend-a-hand .shade-spotlight-link {
	margin-top: 0;
}
#shade-spotlight {
	display: none;
	margin-bottom: 15px;
}
#shade-spotlight[data-show-spotlight="True"] {
	display: block;
}
.shade-spotlight-content {
	padding: 10px 15px;
	background: #e5e5e5;
	color: #4d0021;
}
#shade-spotlight-copy, #shade-spotlight-container {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
#shade-spotlight-copy {
	margin-right: 30px;
	font-size: 16px;
	color: #4d0021;
}
#spotlight-copy-header {
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
}
#spotlight-copy-hashtag {
	display: block;
	margin: 2px 0;
}
.shade-spotlight-link {
	display: block;
	margin-top: 15px;
	font-size: 12px;
	font-weight: bold;
	color: #4d0021;
	text-transform: uppercase;
}
#shade-spotlight-gallery {
	position: relative;
	width: 642px;
	height: 210px;
	overflow: hidden;
}
#shade-spotlight-slider {
	position: absolute;
	left: 0;
	top: 0;
	transition: left 0.5s ease;
}
.shade-spotlight-image {
	position: relative;
	float: left;
	height: 210px;
	width: 210px;
	overflow: hidden;
	margin-right: 6px;
	cursor: pointer;
}
.shade-spotlight-image img {
	display: block;
	width: 100%;
	min-height: 100%;
}
#spotlight-arrow-left, #spotlight-arrow-right {
	position: absolute;
	top: 94px;
	width: 20px;
	height: 22px;
	background-size: contain;
	cursor: pointer;
}
#spotlight-arrow-left {
	display: none;
	left: -28px;
	background-image: url('/img/spotlight_arrow_left.png');
}
#spotlight-arrow-right {
	display: none;
	right: -28px;
	background-image: url('/img/spotlight_arrow_right.png');
}
#ugc-detail-panel {
	min-width: 600px;
	max-height: 90%;
	max-height: 90vh;
	padding: 30px 20px 0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
#ugc-detail-panel .panel-close {
	top: 4px;
	right: 4px;
	width: 28px;
	height: 28px;
	background: #fff url('/img/close_circle.png');
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
#ugc-detail-left {
	position: relative;
	width: 400px;
	margin-bottom: 20px;
	margin-right: 160px;
	text-align: left;
}
#ugc-detail-image {
	position: relative;
	margin-bottom: 1em;
}
#ugc-detail-image img {
	display: block;
	max-width: 100%;
	max-height: 600px;
}
#ugc-detail-image:after {
	content: "";
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 35px;
	height: 35px;
	background-size: contain;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#ugc-detail-panel[data-platform="direct"] #ugc-detail-image:after {
	background-image: url('/img/direct_logo_large.png');
	background-color: #ffad00;
}
#ugc-detail-panel[data-platform="twitter"] #ugc-detail-image:after {
	background-image: url('/img/twitter_logo_large.png');
	background-color: #18abdd;
}
#ugc-detail-panel[data-platform="instagram"] #ugc-detail-image:after {
	background-image: url('/img/instagram_logo_large.png');
	background-color: #808080;
}
#ugc-detail-panel[data-platform="tumblr"] #ugc-detail-image:after {
	background-image: url('/img/tumblr_logo_large.png');
	background-color: #32506d;
}
#ugc-detail-info {
	font-size: 14px;
}
.ugc-avatar-link {
	display: inline-block;
	vertical-align: middle;
}
.ugc-avatar-link img {
	display: block;
	max-width: 36px;
	max-height: 36px;
	margin-right: 4px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.ugc-info-user {
	display: inline-block;
	vertical-align: middle;
}
.ugc-info-user a {
	font-weight: bold;
	color: #428bca;
	text-decoration: none;
}
.ugc-info-body {
	line-height: 1.2;
	margin: 0.5em 0;
}
.ugc-info-footer {
	margin-top: 13px;
	font-size: 11px;
	color: #999;
}
.ugc-claim-link {
	margin-top: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.42;
}
.ugc-claim-link a {
	color: #428bca;
	text-decoration: none;
}
.ugc-claim-link a:hover,
.ugc-claim-link a:focus {
	color: #2a6496;
	text-decoration: underline;
}
#ugc-detail-panel[data-platform="direct"] .ugc-claim-link, #ugc-detail-info[data-claimed="true"] .ugc-claim-link {
	display: none;
}
#ugc-detail-featured {
	float: right;
	width: 100px;
	height: 100%;
	padding-left: 20px;
	border-left: 2px solid #ddd;
}
#ugc-featured-header {
	margin: 10px 0 20px;
	font-size: 18px;
	font-weight: bold;
}
#ugc-featured-header:only-child {
	display: none;
}
.ugc-activate-unit {
	position: relative;
	padding-bottom: 20px;
}
.ugc-activate-unit img {
	display: block;
	max-width: 100%;
	min-height: 100px;
	margin-bottom: 10px;
}
.ugc-activate-unit a {
	font-size: 11px;
	color: #000;
	text-decoration: none;
	line-height: 14px;
}
/*	End ItemUserImages*/

/************************************************************************/
/*	Begin Category.Product*/
/************************************************************************/
#item-left.category-product {
	width: 400px;
}
#item-left.category-product #main-image {
	margin-left: 0;
}
#item-right.category-product {
	width: 550px;
	margin-left: 450px;
}
.category-product-info {
	position: relative;
	margin: 0 0 10px 0;
}
.category-product-info > div, .category-product-info > img {
	display: inline-block;
	vertical-align: top;
}
.category-product-image {
	position: relative;
	width: 80px;
	height: auto;
	margin-right: 10px;
}
.category-product-image img {
	display: block;
	width: 100%;
	height: 100%;
}
.category-product-name {
	width: 140px;
	margin-right: 10px;
	font-size: 12px;
	font-weight: bold;
}
.category-product-name .category-product-number {
	color: #bbb;
	font-weight: normal;
	text-transform: uppercase;
}
.category-product-name a {
	color: #000;
	text-decoration: none;
}
.category-product-name a:hover, .category-product-name a:focus {
	text-decoration: underline;
}
.category-product-price {
	width: 45px;
	font-size: 14px;
	font-weight: bold;
	margin-right: 10px;
}
.category-product-controls {
	float: right;
}
#item-right.category-product .add-to-bag {
	/*width: 80px;
	height: 20px;
	margin: 0 0 8px 0;
	background-image: url('/img/add_to_bag_small.png');
	background-size: contain;*/
}
#item-right.category-product .add-to-bag:hover,
#item-right.category-product .add-to-bag:focus {
	/*background-image: url('/img/add_to_bag_small_pressed.png');*/
}
#item-right.category-product .add-to-wishlist {
	/*width: 80px;
	height: 20px;
	background-image: url('/img/add_to_wishlist_small.png');*/
}
/*	
#item-right.category-product .wishlist-panel-format {
	height: 100%;
	padding-left: 25px;
}
*/
#item-right.category-product .wishlist-panel-text {
	display: inline-block;
	margin-right: 20px;
}
#item-right.category-product .wishlist-select-container {
	display: inline-block;
}
#item-right.category-product .wishlist-select-container select {
	max-width: 300px;
}
/*	End Category.Product*/

/************************************************************************/
/*	Begin Category.List*/
/************************************************************************/
#list .category-list-thumbnail {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 240px;
	min-height: 200px;
	margin: 0 13px 25px 0 !important;
	text-align: center;
}
#list .category-list-thumbnail:nth-child(4n) {
/*#list .category-list-thumbnail:nth-child(4n-1) {*/
	margin: 0 !important;
}
/*
.category-list-thumbnail:nth-child(-n+3) {
	border: 3px solid #090;
}
.category-list-thumbnail:nth-child(4n+1) {
	margin: 0 25px 25px 5px !important;
}
.category-list-thumbnail:nth-child(4n) {
	margin: 0 0 25px 0 !important;
}
*/

.category-list-image {
	position: relative;
	/*width: 90%;
	margin: 0 5% 15px;*/
}
.category-list-image img {
	width: 100%;
}
.category-list-title {
	padding: 0 10px;
}
.category-list-title a {
	font-size: 14px;
	color: #000;
	text-decoration: none;
}
.category-list-title a:hover, .category-list-title a:focus {
	text-decoration: underline;
}
.category-list-range {
	margin-top: 5px;
	font-size: 12px;
	font-weight: bold;
}
/*	End Category.List*/

/************************************************************************/
/*	Begin Category.SideBanner*/
/************************************************************************/
#side-banner-menu {
	float: left;
	display: inline-block;
	vertical-align: top;
}
#side-banner-menu + #brand-banner {
	display: inline-block;
	vertical-align: top;
}
/*	End Category.SideBanner*/

/************************************************************************/
/*	Begin ItemFeedback*/
/************************************************************************/
#feedback-summary-header {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
#item-feedback-summary {
	margin-bottom: 20px;
}
#item-feedback-summary img {
	vertical-align: middle;
}
#item-feedback-summary span {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
#feedback-summary-qa {
	margin-left: 25px;
}
#feedback-write-review, #feedback-write-review2, #feedback-ask-question {
	position: relative;
	top: -10px;
	float: right;
	padding: 10px 20px 10px 10px;
	border: 1px solid #000;
	margin-left: 20px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}
#feedback-write-review:after, #feedback-write-review2:after, #feedback-ask-question:after {
	content: "";
	position: absolute;
	top: 13.5px;
	right: 6px;
	width: 0;
	height: 0;
	border-left: 6px solid #ed1e79;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.feedback-content {
	display: none;
	font-size: 12px;
}
#reviewSignIn {
	text-decoration: none;
	color: black;
}
#write-review-panel {
	width: 700px;
	min-height: 600px;
}
#review-panel-title {
	font-size: 20px;
}
#ask-question-panel {
	width: 600px;
	min-height: 250px;
}
#ask-question-title {
	font-size: 20px;
}
#ask-question-form {
	width: 90%;
	min-height: 150px;
	margin: 25px auto;
}
#ask-text-input {
	width: 350px;
	height: 80px;
}
#ask-question-submit {
	cursor: pointer;
}
#answer-question-panel {
	width: 600px;
	min-height: 250px;
}
#answer-question-title {
	font-size: 20px;
}
#answer-question-form {
	width: 90%;
	min-height: 150px;
	margin: 25px auto;
}
#answer-text-input {
	width: 350px;
	height: 80px;
}
#answer-question-submit {
	cursor: pointer
}
/*	End ItemFeedback*/

/************************************************************************/
/*	Begin ReviewList*/
/************************************************************************/
#review_empty, #question_empty {
	padding: 35px 15px;
	margin: 15px 0 0 0;
	font-weight: bold;
	font-size: 1.25rem;
	cursor: pointer;
}
.review {
	padding-top: 35px;
	margin-bottom: 15px;
	border-top: 1px solid #ddd;
}
.review:first-child {
	border-top: 0;
}
.user-data {
	display: inline-block;
	vertical-align: top;
	width: 200px;
	margin-bottom: 15px;
}
.user-data div {
	margin-bottom: 6px;
}
.review-text {
	display: inline-block;
	vertical-align: top;
	width: 600px;
	padding-left: 10px;
	margin-bottom: 15px;
	border-left: 1px solid #ddd;
	text-align: justify;
}
.review-text .review-title {
	position: relative;
	display: inline-block;
	top: -4px;
	font-weight: bold;
}
/*	End ReviewList*/

/************************************************************************/
/*	Begin QuestionList*/
/************************************************************************/
.question {
	padding-top: 15px;
	border-top: 1px solid #ddd;
	margin-bottom: 15px;
}
.question-left {
	display: inline-block;
	vertical-align: top;
	width: 500px;
	padding-right: 10px;
	margin-bottom: 15px;
	border-right: 1px solid #ddd;
	text-align: justify;
}
.question-right {
	display: inline-block;
	vertical-align: top;
	width: 140px;
	margin-bottom: 15px;
	text-align: center;
}
.question-right .answer-question {
	margin-top: 10px;
	cursor: pointer;
}
.question-left strong {
	color: #00a99d;
	font-size: 14px;
	margin-right: 8px;
}
.question-left .question-text {
	background: #eee;
	padding: 5px;
}
.question-left .answer-text {
	padding: 5px;
}
/*	End QuestionList*/

/************************************************************************/
/*	Begin RatingUpdate*/
/************************************************************************/
#write-review-form {
	width: 90%;
	min-height: 450px;
	margin: 25px auto;
}
#review-rating-inputs {
	display: inline-block;
	vertical-align: top;
}
#write-review-rating .review-rating-field {
	margin-bottom: 5px;
}
#write-review-rating .review-rating-input {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0;
}
#write-review-rating .review-rating-img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
#review-text-input {
	width: 350px;
	height: 80px;
}
#write-review-message {
	color: #aaa;
	margin-bottom: 25px;
}
#write-review-submit {
	cursor: pointer;
}
/*	End RatingUpdate*/

/************************************************************************/
/*	Begin FailLogin*/
/************************************************************************/
#checkout-login-returning {
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}
.checkout-login-header {
	margin-bottom: 15px;
	font-size: 15px;
	text-transform: uppercase;
}
.checkout-login-label {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
}
.checkout-login-label input {
	display: block;
	width: 200px;
	margin-top: 5px;
}
#checkout-login-button, #checkout-login-continue {
	margin-top: 15px;
}
#checkout-register {
	display: none;
}
#checkout-register-submit {
	display: block;
	width: 100px;
	margin-top: 15px;
}
/*	End FailLogin*/

/************************************************************************/
/*	Begin CreateAccountFields*/
/************************************************************************/
.register-field {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	color: #000;
	text-align: left;
}
.register-field input[type="text"], .register-field input[type="password"], .register-field input[type="email"], .register-field select {
	display: block;
	width: 220px;
	height: 24px;
	margin-top: 5px;
	padding: 0 4px;
	border: 1px solid #000;
	line-height: 24px;
}
.register-pro-select {
	font-size: 14px;
}
.register-pro-select .radio-label {
	display: block;
	margin-top: 3px;
	font-size: 14px;
	line-height: .5;
	color: #000;
}
.register-pro-select input[type="radio"] {
	margin-left: 0;
}
.register-pro-fields {
	margin-top: 10px;
}
.register-pro-select[data-mode="consumer"] .register-pro-fields {
	display: none;
}
/*	End CreateAccountFields*/

/************************************************************************/
/*	Begin ApprovedSalon*/
/************************************************************************/
#greetings {
	padding-left: 0;
	padding-right: 0;
}
#greetings-image {
	margin: 15px 0;
	cursor: pointer;
}
#greetings-text {
	font-size: 20px;
	font-weight: bold;
	margin: 15px 75px;
}
#salon-greetings-text {
	font-size: 14px;
	margin: 15px 75px;
}
#salon-greetings-continue {
	margin: 5px 0;
	cursor: pointer;
}
#salon-greetings-text strong {
	font-weight: bold;
	text-transform: uppercase;
}
#salon-greetings-login {
	margin: 15px 0;
	font-size: 20px;
	line-height: 1.5;
}
#salon-greetings-login strong {
	font-weight: bold;
	text-transform: none;
}
#greetings-create-listing {
	margin-bottom: 10px;
}
#salon-greetings-important {
	margin-top: 20px;
	color: #aaa;
	font-size: 12px;
	padding: 0 75px;
}
#salon-greetings-important strong {
	color: #666;
	text-transform: uppercase;
}
/*	End ApprovedSalon*/

/************************************************************************/
/*	Begin Refresh*/
/************************************************************************/
#refresh {
	padding-left: 75px;
	padding-right: 75px;
	text-align: center;
}
#refresh-continue {
	cursor: pointer;
}
/*	End Refresh*/

/************************************************************************/
/*	Begin AccountInfo.SysPro*/
/************************************************************************/
#account-snapshot {
	padding-bottom: 10px;
	/*border-bottom: 1px solid #bbb;*/
	margin-bottom: 10px;
	position: relative;
}
#account-info-profile {
	display: inline-block;
	vertical-align: top;
	width: 44%;
	margin-right: 1%;
}
#account-profile-name {
	padding: 0 25px 15px;
	/*border-bottom: 1px solid #bbb;*/
	margin-bottom: 15px;
	font-size: 22px;
	color: #666;
	/*text-transform: uppercase;*/
	
}
#account-picture-frame {
	display: none;
}
#account-profile-picture {
	position: relative;
	float: left;
	width: 170px;
	margin-left: 25px;
	margin-right: 15px;
	text-align: center;
}
#account-profile-picture img {
	max-width: 100%;
}
.account-picture-button {
	width: 100%;
	padding: 6px 0;
	border: 0;
	margin-bottom: 5px;
	font-size: 14px;
	color: #fff;
	background: #bbb;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
#account-picture-upload {
	visibility: hidden;
	width: 0;
	height: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
}
#account-profile-social {
	position: relative;
	padding-bottom: 5px;
	border-bottom: 1px solid #bbb;
	margin-left: 210px;
	margin-bottom: 5px;
}
#facebook-connect-frame {
	width: 100%;
}
#account-profile-details {
	margin-left: 210px;
	font-size: 15px;
	color: #000;
}
#account-points-field {
	margin-bottom: 10px;
	font-weight: bold;
}
#account-points-field strong {
	color: #00a99d;
}
#account-points-value {
	font-weight: bold;
	color: #00a99d;
}
.account-points-link {
	margin-bottom: 5px;
	color: #00a99d;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
.polishExchange {
	margin: 15px 0 5px 0;
	color: #fff;
	background: #00a99d;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	padding: 10px;
	text-align: center;
}
#account-info-promo {
	display: inline-block;
	vertical-align: top;
	text-align: right;
	width: 55%;
}
#account-info-promo img {
	display: none;
	max-width: 100%;
}
#account-menu {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #999;
}
.ai_tab {
	position: relative;
	display: inline-block;
	/*border: 1px solid #999;*/
	border-bottom: 0;
	margin-right: 3px;
	padding: 10px 4px;
	/*background: #fff;*/
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1px;
	cursor: pointer;
	z-index: 0;
}
.ai_tab:last-child {
	margin-right: 0;
}
.ai_tab.current-tab, .ai_tab:hover, .ai_tab:focus {
	color: #00a99d;
	z-index: 100;
}

#social-connect-button {
	display: block;
	max-width: 100%;
	margin-top: 5px;
	margin-bottom: 10px;
	cursor: pointer;
}
#account-info {
	position: relative;
	min-height: 500px;
	/*margin-top: -1px;
	margin-bottom: 20px;
	padding-top: 15px;
	border-top: 1px solid #999;*/
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
}
.account-info-section {
	position: relative;
	width: 49%;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #999;
	margin-right: 2%;
}
.account-info-section:last-of-type {
	margin-right: 0;
}
#account-info .account-field {
	color: #444;
	font-size: 14px;
	background: #eee;
	padding: 10px 20px;
}
#account-info .account-field strong {
	text-transform: uppercase;
}
#account-info .account-field em {
	font-style: normal;
	font-weight: bold;
}
#account-info .account-title {
	font-size: 20px;
	text-decoration: underline;
	text-transform: uppercase;
	margin-bottom: 10px;
}
#account-info .account-text {
	font-size: 14px;
	margin-bottom: 10px;
}
#stl {
	width: 100%;
}
#referrallink {
	margin: 20px auto;
	width: 620px;

}
#vUrlM {
	display: none;
}
#vUrlD {
	display: block;
}
.vUrl {
	font-size: 16px;
	text-align: center;
	width: 580px;
	background-color: #ffffb9;
	margin: 10px;
	font-weight: bold;
	border: 0;
}

/*	End AccountInfo.SysPro*/

/************************************************************************/
/*	Begin Category.CustomerService*/
/************************************************************************/
#customer-service-welcome {
	margin-left: 175px;
}
#customer-service-info {
	position: relative;
	color: #000;
}
#customer-service-image {
	margin: 10px 0;
	padding-left: 8px;
}
#customer-service-text {
	padding: 0 20px;
	font-size: 12px;
}
#customer-service-text strong {
	text-transform: uppercase;
}
#customer-service-text a {
	color: #000;
}
/*	End Category.CustomerService*/

/************************************************************************/
/*	Begin Category.Info*/
/************************************************************************/
#category-info-image {
	margin: 10px 0;
	text-align: center;
}
#category-info-text {
	padding: 0 20px;
	font-size: 12px;
}
#category-info-text strong {
	text-transform: uppercase;
}
#category-info-text a {
	color: #000;
}
/*	End Category.Info*/

/************************************************************************/
/*	Begin AccountMultiAddress*/
/************************************************************************/
#shipping-info-form.account-field {
	color: #444;
	font-size: 14px;
	background: #eee;
	padding: 10px 30px;
}
#account-info #checkout-shipping-title {
	display: none;
}
.shipping-field {
	position: relative;
	height: 20px;
	margin-bottom: 15px;
}
.shipping-field label {
	position: absolute;
	top: 3px;
	left: 0px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
#shipping-info-form #new-address-id {
	margin-bottom: 20px;
}
.shipping-field input, .shipping-field select {
	width: 280px;
	margin-left: 150px;
}
#shipping-info-form #new-id-input {
	width: 100px;
}
#shipping-form-buttons img {
	vertical-align: top;
	margin-right: 10px;
	cursor: pointer;
}
#shipping-info-form[data-mode="update"] #shipping-submit, #shipping-info-form[data-mode="update"] #shipping-cancel, #shipping-info-form[data-mode="update"] #new-address-id {
	display: none;
}
#shipping-info-form[data-mode="add"] #shipping-update, #shipping-info-form[data-mode="add"] #shipping-delete, #shipping-info-form[data-mode="add"] #shipping-add, #shipping-info-form[data-mode="add"] #address-id {
	display: none;
}
#shipping-info-form[data-address=""][data-mode="update"] #shipping-name-input {
	/*pointer-events: none;*/
	padding-left: 4px;
	background-color: #fbfbfb;
	border: 1px solid #999;
	/*color: #888;*/
}
#shipping-info-form[data-address=""] #shipping-delete {
	/*display: none;*/
}
.state-province-text-input {
	display: none;
}
form input.postal-code-input {
	width: 100px;
}
/*	End AccountMultiAddress*/

/************************************************************************/
/*	Begin arMultiAddressSuggestions*/
/************************************************************************/
#address-suggestions {
	position: fixed;
	width: 450px;
	height: 300px;
	background: #fff;
	transition-property: opacity;
	transition-duration: 0.5s;
	box-shadow: 3px 3px 5px 6px rgba(0, 0, 0, 0.4);
	z-index: 1001;
}
#address-suggestions.ie8 {
	border: 2px solid #999;
}
#suggestion-close {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}
#suggestion-header {
	width: 90%;
	margin: 10px auto;
	font-size: 18px;
	color: #999;
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	text-transform: uppercase;
}
#suggestion-text {
	width: 85%;
	margin: 0 auto 25px auto;
	font-size: 12px;
	color: #666;
	text-align: justify;
}
#address-suggestions form {
	font-size: 12px;
	color: #000;
	line-height: 1.5;
}
#address-suggestions .suggestion-form-title {
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
#suggested-address-button, #entered-address-button {
	margin-top: 20px;
	cursor: pointer;
}
#suggested-address-form {
	display: inline-block;
	vertical-align: top;
	width: 38%;
	margin-left: 7%;
	padding: 15px 4% 15px 0;
	border-right: 1px solid #ddd;
}
#entered-address-form {
	display: inline-block;
	vertical-align: top;
	width: 38%;
	padding: 15px 0 15px 40px;
}
/*	End arMultiAddressSuggestions*/

/************************************************************************/
/*	Begin AccountInfoBill*/
/************************************************************************/
#billing-info-form.account-field {
	color: #444;
	font-size: 14px;
	background: #eee;
	padding: 10px 30px;
}
#checkout-billing-container #billing-info-form.account-field {
	padding-left: 75px;
	padding-bottom: 30px;
}
#checkout-billing-title.account-title, #account-billing-title.account-title {
	font-size: 20px;
	text-decoration: underline;
	text-transform: uppercase;
	margin-bottom: 25px;
}
#checkout-billing-title #billing-title-small {
	font-size: 12px;
}
#billing-important {
	font-size: 12px;
	font-style: italic;
	color: #00a99d;
	margin-bottom: 10px;
}
#billing-important img {
	float: left;
}
.billing-field {
	position: relative;
	height: 20px;
	margin-bottom: 15px;
}
.billing-field label {
	position: absolute;
	top: 3px;
	left: 0px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
.billing-field input, .billing-field select {
	width: 300px;
	margin-left: 140px;
}
/*	End AccountInfoBill*/

/************************************************************************/
/*	Begin AccountInfoWishlist*/
/************************************************************************/
#account-wishlist-controls {
	height: 24px;
	margin-top: 15px;
}
#wishlist-controls-title {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
#account-wishlist-select {
	display: inline-block;
	vertical-align: middle;
	width: 250px;
	height: 24px;
	margin-right: 10px;
}
.wishlist-control-button {
	display: inline-block;
	vertical-align: middle;
	height: 20px;
	background-size: contain;
	cursor: pointer;
}
#add-new-list {
	width: 120px;
	background-image: url('/img/add_new_list.png');
}
#add-new-list:hover, #add-new-list:focus {
	width: 120px;
	background-image: url('/img/add_new_list_hover.png');
}
#edit-list {
	width: 90px;
	background-image: url('/img/edit_list.png');
}
#edit-list:hover, #edit-list:focus {
	background-image: url('/img/edit_list_hover.png');
}
#delete-list {
	width: 110px;
	background-image: url('/img/delete_list.png');
}
#delete-list:hover, #delete-list:focus {
	background-image: url('/img/delete_list_hover.png');
}
#wishlist-visibility {
	line-height: 24px;
	margin-top: 15px;
}
#wishlist-visibility-text {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
#wishlist-visibility-text:only-child {
	display: none;
}
#wishlist-visibility-select, #add-visibility-input {
	height: 24px;
	color: #00a99d;
	text-transform: uppercase;
}
#share-list {
	display: inline-block;
	vertical-align: top;
	margin-left: 15px;
}
#wishlist-notes {
	position: relative;
	font-size: 12px;
	margin: 15px 0 0 14px;
}
#wishlist-notes:before {
	content: "";
	position: absolute;
	left: -12px;
	width: 12px;
	height: 12px;
	background-image: url('/img/gray_star.png');
	background-size: contain;
}
#wishlist-notes-text:empty:after {
	content: "Any notes you enter about this wishlist will be shown here";
}
#wishlist-display {
	font-size: 14px;
	color: #999;
	margin-top: 15px;
}
#wishlist-display a {
	color: #999;
	text-decoration: none;
}
#wishlist-display a:hover, #wishlist-display a:focus {
	text-decoration: underline;
}
#wishlist-display .item-wishlist {
	height: 160px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
}
#wishlist-display .item-wishlist > div {
	display: inline-block;
	vertical-align: middle;
	width: 18%;
}
#wishlist-display .item-wishlist:last-child {
	border: medium none;
}
#wishlist-display .wishlist-remove {
	margin: 0 20px;
	text-transform: uppercase;
	cursor: pointer;
}
#wishlist-display .wishlist-remove:hover, #wishlist-display .wishlist-remove:focus {
	text-decoration: underline;
}
#wishlist-display .wishlist-image {
	margin-right: 20px;
}
#wishlist-display .wishlist-image img {
	width: 150px;
	height: 150px;
}
#wishlist-display .wishlist-name {
	width: 500px;
	margin-right: 10px;
}
#wishlist-display .wishlist-name a {
	margin-right: 10px;
}
#wishlist-display .wishlist-quantity {
	margin-right: 10px;
}
.wishlist-panel-text label {
	position: absolute;
	top: 50%;
	right: 380px;
	margin-top: -8px;
}
.wishlist-panel-field {
	position: relative;
	margin-top: 15px;
}
.wishlist-panel-field input, .wishlist-panel-field select, .wishlist-panel-field textarea {
	width: 350px;
	margin-left: 90px;
}
.wishlist-panel-submit {
	display: block;
	height: 30px;
	margin: 5px auto 10px;
	border: 0;
	padding: 0;
	background-size: contain;
	cursor: pointer;
}
#wishlist-add-panel {
	width: 500px;
}
#add-list-submit {
	width: 60px;
	background-image: url('/img/add.png');
}
#add-list-submit:hover, #add-list-submit:focus {
	background-image: url('/img/add_hover.png');
}
#wishlist-edit-panel {
	width: 500px;
}
#share-link-input {
	background: #ffffcc;
}
#edit-list-submit {
	width: 80px;
	background-image: url('/img/submit.png');
}
#edit-list-submit:hover, #edit-list-submit:focus {
	background-image: url('/img/submit_hover.png');
}
#wishlist-delete-panel {
	width: 350px;
}
#delete-panel-confirm {
	width: 80px;
	background-image: url('/img/delete.png');
}
#delete-panel-confirm:hover, #delete-panel-confirm:focus {
	background-image: url('/img/delete_hover.png');
}
#share-list-panel {
	width: 450px;
}
#share-panel-link {
	width: 90%;
	margin: 5px auto 20px;
	background: #ffffcc;
}
/*	End AccountInfoWishlist*/

/************************************************************************/
/*	Begin MyWishList*/
/************************************************************************/
#my-wishlist strong {
	text-transform: uppercase;
}
#my-wishlist em {
	font-style: normal;
	font-weight: bold;
}
#my-wishlist #my-wishlist-header {
	margin: 15px 0;
}
#my-wishlist-header #my-wishlist-title {
	font-size: 28px;
}
#my-wishlist-header #my-wishlist-info {
	font-size: 18px;
	margin: 15px 0;
}
#my-wishlist #wishlist-display {
	font-size: 14px;
	color: #999;
	margin-top: 15px;
}
#my-wishlist #wishlist-display a {
	color: #999;
	text-decoration: none;
}
#my-wishlist #wishlist-display a:hover, #my-wishlist #wishlist-display a:focus {
	text-decoration: underline;
}
/*	End MyWishList*/

/************************************************************************/
/*	Begin AccountPromotions*/
/************************************************************************/
.coupon {
	/*margin: 15px 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;*/
	font-size: 12px;
	position: relative;
	float: left;
	border: 1px solid #ccc;
	width: 22%;
	margin: 5px;
	padding: 10px 5px;
	height: 250px;
	text-align: center;
}
.coupon > div {
	margin-bottom: 5px;
}
.apply-code > img {
	width: 170px;
	height: auto;
}
.coupon_cont {
	position: absolute;
	bottom: 0;
	left: 2%;
	width: 95%;
}
.coupon-details {
	text-align: left;
	padding: 0 0 0 5px;
}
.coupon-title {
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 13px;
}
.coupon-code {
	display: inline-block;
	vertical-align: top;
	margin-top: 15px;
	padding: 5px 10px;
	border: 1px solid #bbb;
	color: #666;
	text-transform: uppercase;
}
.apply-code {
	/*display: inline-block;
	vertical-align: top;
	margin-top: 16px;
	margin-left: 5px;*/
}
.apply_code_button {
	width: 90%;
	color: #fff;
	background: #ed1e79;
	text-align: center;
	text-transform: uppercase;
	margin: 7px auto 0 auto;
	padding: 7px 0;
}

.return-coupon {
	margin-top: 6px;
	cursor: pointer;
}
.return-coupon:hover, .return-coupon:focus {
	text-decoration: underline;
}
.return-coupon strong {
	color: #00a99d;
}
.date-and-usage {
	font-size: 10px;
	color: #999;
	margin: 7px 0 0 0;
}
/*	End AccountPromotions*/

/************************************************************************/
/*	Begin AccountInfoOrders*/
/************************************************************************/
#order-display {
	margin-top: 20px;
	padding: 0px 20px;
	font-size: 12px;
}
#order-display-header {
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;
}
#order-display-header div {
	display: inline-block;
	vertical-align: top;
	height: 24px;
	line-height: 24px;
	margin-right: 30px;
}
.order-line {
	position: relative;
	width: 100%;
	min-height: 100px;
	border-bottom: 1px solid #ddd;
	float:left;
}
.order-line .order-line-field {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 44px;
	margin-right: 28px;
	color: #000;
}
.order-line .order-info {
	margin: 70px 0 20px;
}
.order-line .show-order-link {
	color: #00a99d;
}
/*
#order-number-header, .order-number,
#po-number-header, .po-number,
#order-status-header, .order-status,
#order-date-header, .order-date,
#web-reference-header, .web-reference,
.cancel-order, .print-button {
	box-sizing: border-box;
}
*/

#order-number-header, .order-number {
	width: 125px;
}
#po-number-header, .po-number {
	width: 125px;
}
#order-status-header, .order-status {
	width: 125px;
}
#order-date-header, .order-date {
	width: 125px;
}
#web-reference-header, .web-reference {
	width: 150px;
}
.order-line-field.cancel-order, .order-line-field.print-button {
	width: 50px;
}

.card-reenter-link {
	display: none;
	color: #00a99d;
	text-decoration: underline;
	cursor: pointer;
}
.order-status[data-status="C"] .card-reenter-link {
	display: inline;
}
.order-status[data-status="M"] .card-reenter-link {
	display: inline;
}
.order-line .cancel-order-link {
	text-decoration: underline;
	text-transform: uppercase;
	cursor: pointer;
}
.order-line .print-button {
	top: 38px;
	margin-right: 0;
	cursor: pointer;
}
#order-cancel-panel {
	width: 420px;
	padding-bottom: 20px;
	line-height: 1.4;
}
.order-cancel-number {
	font-weight: bold;
}
#cancel-card-reenter {
	color: #00a99d;
	text-decoration: underline;
	cursor: pointer;
}
#card-reenter-panel {
	width: 440px;
	min-height: 300px;
	padding: 20px;
	text-align: left;
}
#card-reenter-panel .panel-title {
	width: auto;
}
#card-reenter-submit {
	display: block;
	margin: 25px auto 0;
}
/*	End AccountInfoOrders*/

/************************************************************************/
/*	Begin AccountInfoInvoices*/
/************************************************************************/
#invoice-display {
	margin-top: 20px;
	padding: 0px 20px;
	font-size: 12px;
}
#invoice-display-header {
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;
}
#invoice-display-header div {
	display: inline-block;
	vertical-align: top;
	height: 24px;
	line-height: 24px;
	margin-right: 28px;
}
/*
#invoice-number-header, .invoice-number,
#sales-number-header, .sales-number,
#po-web-header, .po-web-number,
#invoice-date-header, .invoice-date,
#tracking-number-header, .tracking-number,
.print-button {
	box-sizing: border-box;
}
*/

#invoice-number-header, .invoice-number {
	width: 100px;
}
#sales-number-header, .sales-number {
	width: 100px;
}
#po-web-header, .po-web-number {
	width: 250px;
}
#invoice-date-header, .invoice-date {
	width: 100px;
}
#tracking-number-header, .tracking-number {
	width: 200px;
}
.print-button {
	width: 50px;
}

/*	End AccountInfoInvoices*/

/************************************************************************/
/*	Begin AccountInfoEmailPassword*/
/************************************************************************/
#login-info-display {
	margin: 20px 0;
	padding: 0px 20px;
	font-size: 12px;
}
#add-login {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: 6px;
	cursor: pointer;
}
#login-info-header {
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;
}
#login-info-header div {
	display: inline-block;
	vertical-align: top;
	height: 30px;
	line-height: 30px;
	margin-right: 30px;
}
.login-info-line {
	border-bottom: 1px solid #ddd;
}
.login-info-line:last-child {
	border: none;
}
.login-info-line div {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 20px 0;
	margin-right: 30px;
	color: #000;
}
#login-email-header {
	width: 400px;
}
.login-info-line .login-email {
	width: 400px;
	/*color: #444;*/
	overflow-x: auto;
}
#administrator-header {
	width: 100px;
}
.login-info-line .change-administrator {
	width: 100px;
}
.login-info-line .change-administrator input {
	margin: 0;
}
.login-info-line .change-password {
	width: 110px;
}
.login-info-line .change-email {
	width: 80px;
}
.login-info-line .delete-login {
	margin-right: 0;
	color: #00a99d;
}
.login-info-edit {
	text-decoration: underline;
	cursor: pointer;
}
.login-edit-field {
	display: none;
	font-size: 12px;
}
.login-edit-title {
	margin: 10px 0;
	color: #00a99d;
	font-weight: bold;
	text-transform: uppercase;
}
.login-edit-field label {
	color: #444;
	font-weight: bold;
	text-transform: uppercase;
}
.login-edit-input {
	position: relative;
	height: 24px;
	margin-bottom: 15px;
}
.login-edit-input label {
	position: absolute;
	left: 0;
	top: 6px;
	text-transform: uppercase;
}
.login-edit-input input {
	width: 300px;
	height: 24px;
	margin-left: 140px;
}
.login-edit-controls {
	margin-top: 25px;
	padding-bottom: 10px;
}
.login-edit-controls input[type="submit"] {
	margin-right: 10px;
	line-height: 1;
}
.edit-field-email {
	font-weight: bold;
}
#change-password-field .login-edit-input input {
	margin-left: 200px;
}
#change-email-field .login-edit-input input {
	margin-left: 170px;
}
#login-delete-panel {
	width: 300px;
	height: 150px;
}
#login-delete-text {
	text-align: left;
}
#login-delete-confirm {
	cursor: pointer;
}
/*	End AccountInfoEmailPassword*/

/************************************************************************/
/*	Begin AccountInfoRedeemPoints*/
/************************************************************************/
#redemption-list {
	margin: 15px 20px;
	font-size: 14px;
	color: #000;
}
#redemption-list-header {
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;
}
#redemption-list-header div {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}
.redemption-list-item {
	/*height: 50px;
	border-bottom: 1px solid #ddd;*/
	float: left;
	border: 1px solid #ccc;
	width: 23%;
	margin: 0 5px;
	padding: 10px 5px;
	height: 200px;
	position: relative;
}
.redemption-list-item div {
	/*display: inline-block;
	vertical-align: top;
	margin-right: 30px;*/
}
#redemption-description-header {
	width: 300px;
}
.redemption-description {
	/*position: relative;
	top: 17px;
	width: 300px;*/
	width: 100%;
	text-align: center;
	font-weight: bold;
}
#redemption-note-header {
	width: 300px;
}
.redemption-note {
	width: 100%;
	text-align: center;
}
#redemption-points-header {
	width: 150px;
}
.redemption-foot {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}
.redemption-points {
	width: 100%;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	padding: 20px 0;
}
.redemption-points2 {
	font-size: .75rem;
	text-align: center;
}
.redeem-button {
	/*position: relative;
	top: 13px;
	display: inline-block;
	vertical-align: top;*/
	cursor: pointer;
	width: 95%;
	color: #fff;
	background: #000;
	margin: 0 auto 10px auto;
	height: 1.5rem;
	text-align: center;
	padding: 5px 0 0 0;
}
/*	End AccountInfoRedeemPoints*/

/************************************************************************/
/*	Begin AccountInfoReferralReport*/
/************************************************************************/
#points-report-display {
	margin: 15px 20px;
	font-size: 14px;
	color: #000;
}
#points-report-header {
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #ddd;
}
#points-report-header div {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}
.points-report-line {
	padding: 18px 0;
	border-bottom: 1px solid #ddd;
}
.points-report-line div {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}
#points-recorded-header {
	width: 200px;
}
.points-recorded {
	width: 200px;
}
#points-value-header {
	width: 100px;
}
.points-value {
	width: 100px;
}
#points-reference-header {
	width: 150px;
}
.points-reference {
	width: 150px;
}
#points-report-header #points-note-header {
	width: 350px;
	margin-right: 0;
}
.points-report-line .points-note {
	width: 350px;
	margin-right: 0;
}
#total-points {
	margin-top: 15px;
	text-transform: uppercase;
	font-weight: bold;
}
#total-points-value {
	color: #00a99d;
}
#total-points-value[data-points="[Total.Points]"] {
	visibility: hidden;
}
#total-points-value[data-points="[Total.Points]"]:before {
	content: "0";
	visibility: visible;
}
/*	End AccountInfoReferralReport*/

/************************************************************************/
/*	Begin SalonLocator*/
/************************************************************************/
#salon-locator {
	position: relative;
	margin: 20px 0 115px;
}
#salon-locator-controls {
	margin-top: 10px;
}
#locator-zip-code, #locator-country {
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 24px;
	margin-right: 20px;
	line-height: 24px;
}
#salon-locator-controls label {
	position: absolute;
	left: 0;
	font-weight: bold;
	text-transform: uppercase;
}
#salon-locator-controls input[type="text"], #salon-locator-controls select {
	position: relative;
	height: 24px;
}
#locator-zip-input {
	width: 150px;
	margin-left: 140px;
}
#locator-country-input {
	width: 250px;
	margin-left: 85px;
}
#thank-you {
	margin: 15px 0 15px 20px;
	font-size: 14px;
	color: #000;
}
#salon-locator-results {
	min-height: 200px;
	font-size: 14px;
	color: #000;
	margin: 0 20px;
}
#locator-err, #locator-msg {
	margin: 12px 0;
	line-height: 1.35;
}
#locator-msg {
	font-weight: bold;
	color: #00a99d;
}
#locator-results-header {
	height: 26px;
	line-height: 26px;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.locator-result-line {
	min-height: 70px;
	border-bottom: 1px solid #ddd;
}
.locator-result-line:nth-child(2n+1) {
	background: #f3f3f3;
}
#locator-results-header div {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}
.locator-result-line .result-line-item {
	display: inline-block;
	vertical-align: top;
	margin: 12px 30px 0 0;
}
#salon-name-header {
	width: 200px;
}
.salon-name {
	width: 200px;
}
#phone-email-header {
	width: 100px;
}
.phone-email {
	width: 100px;
}
#salon-address-header {
	width: 200px;
}
.salon-address {
	width: 200px;
}
.salon-map-link {
	/*color: #00a99d;
	text-decoration: underline;*/
	color: #ed1e79;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}
#product-carry-header {
	width: 150px;
}
.product-carry {
	width: 150px;
}
#salon-description-header {
	width: 100px;
	margin-right: 0;
}
.salon-description {
	width: 100px;
	margin-right: 0 !important;
}
/*
#salon-name-header, .salon-name, #phone-email-header, .phone-email, #salon-address-header, .salon-address, #product-carry-header, .product-carry, #salon-description-header, .salon-description {
	box-sizing: border-box;
}
*/

#salon-locator-questions {
	margin-top: 15px;
	margin-left: 20px;
	color: #666;
}
#salon-locator-questions a {
	color: #666;
}
a.chat1 {
	color: #ed1e79 !important;
}

#salon-map-panel {
	/*width: 800px;
	height: 600px;*/
	width: 950px;
	height: 70%;
}
#salon-map-frame {
	position: relative;
	/*top: 10%;
	width: 90%;
	height: 85%;*/
	top: 45px;
	width: 98%;
	height: 88%;
}
}
/*	End SalonLocator*/

/************************************************************************/
/*	Begin SalonInfo*/
/************************************************************************/
#salon-info label {
	font-weight: bold;
	text-transform: uppercase;
}
#salon-input-area {
	margin-top: 20px;
}
#salon-input-area div {
	position: relative;
	margin-right: 20px;
}
#salon-input-area > div {
	margin-bottom: 15px;
}
#salon-input-area label {
	position: absolute;
	left: 0;
	top: 3px;
}
#salon-input-area input, #salon-input-area select, #salon-input-area textarea {
	margin-left: 166px;
}
#salon-input-area #first-middle-name #middle-name-input, #salon-input-area #state-country #country-input, #salon-input-area #phone-fax #fax-input {
	margin-left: 126px;
}
#salon-input-area input {
	width: 170px;
}
#salon-input-area #company-input {
	width: 280px;
}
#salon-input-area #address1-input {
	width: 280px;
}
#salon-input-area #address2-input {
	width: 280px;
}
#salon-input-area select {
	width: 174px;
}
#salon-input-area textarea {
	width: 490px;
	height: 130px;
	margin-bottom: 25px;
}
#salon-input-area #first-middle-name div, #salon-input-area #state-country div, #salon-input-area #phone-fax div {
	display: inline-block;
	vertical-align: top;
}
#salon-info-products {
	width: 660px;
	border-top: 1px solid #999;
	padding: 5px 0;
}
#salon-info-description {
	width: 660px;
	border-top: 1px solid #999;
	padding: 5px 0;
}
#salon-products-title, #salon-description-title {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}
#salon-info #salon-product-options {
	margin-left: 30px;
	font-size: 12px;
}
#salon-info #salon-description-options {
	margin-left: 30px;
	font-size: 12px;
}
#salon-info-products input, #salon-info-products label, #salon-info-description input, #salon-info-description label {
	display: inline-block;
	vertical-align: middle;
}
#salon-info-products label {
	position: relative;
	top: 1px;
}
#salon-info-description label {
	position: relative;
	top: 1px;
}
#salon-info-controls {
	margin: 25px 0;
}
#salon-info-controls img {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	cursor: pointer;
}
/*	End SalonInfo*/

/************************************************************************/
/*	Begin ShoppingCart*/
/************************************************************************/
#shopping-cart {
	/*position: relative;*/
	float: left;
	width: 700px;
	padding: 0 0 30px 0;
	margin: 0 0 100px 0;
	z-index: 100;
}
#cart-header {
	position: relative;
	padding: 0 0 5px 0;
	border-bottom: 4px solid #000;
	background: #fff;
	/*z-index: 2147483647;*/
}
#cart-title {
	font-size: 24px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
}
#cart-benefits-message {
	min-height: 15px;
	margin-top: 5px;
	font-size: 12px;
	color: #000;
	text-align: left;
	float: left;
	width: 100%;
}
#cart-benefits-message strong {
	color: #ed1e79;
}
/*
.cart-buttons {
	float: right;
}
*/
.continue-shopping, .shopping-cart-checkout, #promo-remove-button {
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 35px;
	margin: 5px 0 20px 0;
	font-size: 14px;
	/*line-height: 28px;*/
	text-transform: uppercase;
	width: 100%;

	margin: 10px 0;
	padding: 10px 0 0 30px;
	font-weight: bold;
	color: #fff;
	background: #ed1e79;

	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}
#promo-remove-button {
	color: #fff;
	background: #000;
	border: 1px solid #000;
	/*
	padding: 10px 0 0 0;
	text-align: center;
	*/
}
#promo-remove-button:hover, #promo-remove-button:focus {
	color: #000;
	background: #eee;
	border: 1px solid #000;
}

.continue-shopping a, .shopping-cart-checkout a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	cursor: pointer;
}
.continue-shopping {
	color: #ed1e79;
	background: #fff;
	border: 1px solid #ed1e79;
}
.continue-shopping:hover {
	color: #ed1e79;
	background: #eee;
	border: 1px solid #ed1e79;
}
.continue-shopping:after {
	content: "";
	position: absolute;
	top: 9px;
	right: 25px;
	width: 0;
	height: 0;
	border-left: 8px solid #ed1e79;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.continue-shopping:hover:after {
	border-left: 8px solid #ed1e79;
}
.shopping-cart-checkout {
	color: #fff;
	background: #ed1e79;
	border: 1px solid #ed1e79;
}
.shopping-cart-checkout:hover {
	color: #ed1e79;
	background: #eee;
	border: 1px solid #ed1e79;
}
.shopping-cart-checkout:after {
	content: "";
	position: absolute;
	top: 9px;
	right: 25px;
	width: 0;
	height: 0;
	border-left: 8px solid #fff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.shopping-cart-checkout:hover:after {
	border-left: 8px solid #ed1e79;
}
.cart-item {
	position: relative;
	border-bottom: 1px solid #ddd;
	padding: 10px 0 10px 0;
}
.cart-item > div {
	display: inline-block;
	vertical-align: top;
}
.cart-image {
	position: relative;
	width: 60px;
	height: 60px;
	margin-right: 25px;
}
.cart-image img {
	width: 100%;
	height: 100%;
}
.promo-item .cart-item {
	background: none;
	border-left: 8px solid #ebd417;
}
.cart-name {
	padding-top: 12px;
	width: 300px;
	margin-right: 20px;
	font-size: 16px;
	font-weight: bold;
}
.cart-name a {
	color: #000;
	text-decoration: none;
}
.cart-partnumber {
	font-size: 10px;
	color: #999;
	text-transform: uppercase;
}
.cart-price {
	width: 50px;
	padding-top: 12px;
	margin-right: 15px;
	font-size: 12px;
	color: #999;
	text-align: right;
}
.cart-quantity {
	padding-top: 12px;
	font-size: 10px;
}
.cart-quantity-input {
	vertical-align: top;
	margin-left: 5px;
}
.promo-item .cart-quantity-input {
	display: none;
}
.promo-quantity {
	display: none;
}
.promo-item .promo-quantity {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	font-size: 15px;
}
.checkout-quantity {
	display: none;
}

.cart-subtotal {
	float: right;
	padding-top: 12px;
	font-size: 12px;
	font-weight: bold;
}
.cart-remove {
	position: absolute;
	right: 0;
	bottom: 5px;
}
.cart-wishlist {
	position: absolute;
	right: 55px;
	bottom: 5px;
}
.cart-wishlist a, .cart-wishlist span, .cart-remove-link {
	font-family: 'Arial Narrow', Arial, sans-serif;
	color: #999;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
.cart-wishlist a:hover, .cart-wishlist span:hover, .cart-remove-link:hover,
.cart-wishlist a:focus, .cart-wishlist span:focus, .cart-remove-link:focus {
	color: #ed1e79;
}
.promo-item .cart-remove, .promo-item .cart-wishlist {
	display: none;
}
.cart-promo-description {
	display: none;
}
.promo-item .cart-promo-description {
	display: block;
	position: absolute;
	bottom: 5px;
	right: 10px;
	font-size: 12px;
}
#cart-item-display .availability-message {
	display: none;
	background: #ddd;
	padding: 10px 15px;
}
/*
#cart-item-display .availability-message[available="0"] {
	display: block;
}
*/
.availability-message .availability-title {
	color: #00a99d;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.availability-message .availability-text {
	font-size: 11px;
	margin: 8px 0;
}
#cart-item-display #empty-cart-display {
	width: 100%;
	height: 100px;
	line-height: 100px;
	font-size: 16px;
	color: #000;
	text-align: center;
}
#cart-item-display #shopping-cart-footer {
	margin: 10px 0;
	padding-bottom: 10px;
	/*border-bottom: 6px solid #000;*/
}
#shopping-cart-promo {
	display: inline-block;
	margin: 0 0 10px 0;
}
#shopping-cart-promo #cart-promo-text {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
}
#shopping-cart-promo #promo-remove-text {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 14px;
	color: #000;
}
#shopping-cart-promo #cart-promo-input {
	display: inline-block;
	vertical-align: middle;
	width: 238px;
	margin: 0;
	padding: 11px;
	font-size: 12px;
	border: 1px solid #000;

	/*
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	*/
}
#shopping-cart-promo #cart-promo-button, #cart-promo-button-mobile {
	display: none;
	/*display: inline-block;*/
	vertical-align: middle;
	cursor: pointer;
}
#shopping-cart-promo #promo-remove-button {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	margin: 10px 0 0 0;
}
#shopping-cart-total {
	float: right;
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
	width: 100%;
	line-height: 1.5;
}
.order-total-text {
	float: left;
}
.order-total-price {
	float: right;
}
#wishlist-move-panel {
	width: 400px;
}
#wishlist-move-panel #wishlist-panel-title {
	width: 90%;
	margin: 15px auto;
	font-size: 16px;
	color: #999;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	text-transform: uppercase;
}
#wishlist-move-content {
	position: relative;
}
#wishlist-move-panel #wishlist-panel-text {
	margin: 0 20px;
	font-size: 14px;
	color: #444;
}
#wishlist-move-panel #panel-item-name {
	font-weight: bold;
}
#wishlist-move-panel #panel-item-number {
	display: none;
}
#wishlist-move-panel #panel-item-orderline {
	display: none;
}
#wishlist-move-panel #wishlist-select-container {
	margin-top: 15px;
	margin-bottom: 10px;
}
#wishlist-move-panel #wishlist-select-container select {
	max-width: 300px;
}
#wishlist-move-panel #wishlist-panel-add, #wishlist-move-panel #wishlist-panel-cancel {
	display: inline-block;
	height: 30px;
	vertical-align: top;
	margin-bottom: 15px;
	background-size: contain;
	cursor: pointer;
}
#wishlist-move-panel #wishlist-panel-add {
	width: 70px;
	background: url('/img/move.png') no-repeat;
}
#wishlist-move-panel #wishlist-panel-add:hover,
#wishlist-move-panel #wishlist-panel-add:focus {
	background: url('/img/move_hover.png') no-repeat;
}
#wishlist-move-panel #wishlist-panel-cancel {
	width: 85px;
	background: url('/img/cancel.png') no-repeat;
}
#wishlist-move-panel #wishlist-panel-cancel:hover,
#wishlist-move-panel #wishlist-panel-cancel:focus {
	background: url('/img/cancel_hover.png') no-repeat;
}
#wishlist-move-panel #wishlist-move-message {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	font-size: 14px;
	color: #444;
	background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition-property: opacity;
	transition-duration: 1.0s;
}
#wishlist-move-message .wishlist-response-text {
	text-align: justify;
	margin: 15px 25px;
}
#wishlist-move-message .wishlist-response-text a {
	color: #444;
	text-transform: uppercase;
	font-weight: bold;
}
#wishlist-move-message .response-item-name, #wishlist-move-message .response-list-name {
	font-weight: bold;
}
#edit-confirm-panel {
	width: 420px;
	min-height: 230px;
}
#edit-confirm-text {
	margin-bottom: 15px;
}
#edit-confirm-text em {
	font-style: normal;
	font-weight: bold;
}
#edit-confirm-text strong {
	text-transform: uppercase;
}
#edit-confirm-panel .grey-button {
	margin: 0 5px;
}
#cart-order-info {
	float: right;
}
#order-number, #delete-order {
	display: inline-block;
	margin: 0 15px 0 0;
}
#order-number {
	/*font-size: 14px;*/
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
}
#delete-order {
	font-size: 12px;
	color: #999;
	cursor: pointer;
}
#delete-order:hover, #delete-order:focus {
	color: #ed1e79;
	/*text-decoration: underline;*/
}
/*	End ShoppingCart*/

/************************************************************************/
/*	GetOrderStep1*/
/************************************************************************/
.checkout-header {
	margin-bottom: 60px;
	font-size: 24px;
	text-transform: uppercase;
}
#checkout-order-number {
	margin-left: 10px;
	font-size: 14px;
}
.checkout-container {
	position: relative;
	width: 650px;
	padding-top: 20px;
	padding-bottom: 40px;
	border-top: 3px solid #000;
}
.checkout-sidebar {
	position: relative;
	float: right;
	width: 290px;
	min-height: 300px;
	padding-top: 20px;
	border-top: 3px solid #000;
}
.checkout-sidebar .promo-quantity {
	display: none;
}
.checkout-sidebar #checkout-item-display .cart-name {
	width: 100px;
}
#checkout-item-display {
	position: relative;
	width: 100%;
	/*max-height: 400px;*/
	/*overflow: auto;*/
}
#checkout-item-display .availability-message, #checkout-item-display .cart-wishlist, #checkout-item-display .cart-remove {
	display: none;
}
#checkout-item-display .cart-image {
	margin-right: 10px;
}
#checkout-item-display .cart-name {
	width: 160px;
	padding: 10px 0 0;
	margin: 0;
	font-size: 12px;
}
#checkout-item-display .cart-subtotal {
	position: absolute;
	top: 10px;
	right: 5px;
	padding: 0;
}
#checkout-item-display .cart-price {
	position: absolute;
	bottom: 20px;
	right: 5px;
	padding: 0;
	margin: 0;
}
#checkout-item-display .cart-quantity-input, #checkout-item-display .cart-promo-description, #checkout-item-display #shopping-cart-promo {
	display: none;
}
#checkout-item-display .cart-quantity {
	position: absolute;
	top: 10px;
	right: 60px;
	padding: 0;
	font-size: 12px;
}
#checkout-item-display .cart-quantity .checkout-quantity {
	display: inline;
}
#checkout-item-display .promo-quantity {
	display: none;
}
.checkout-container #checkout-item-display .cart-promo-description {
	display: block;
}
.promo-edit {
	color: #666;
}
#sidebar-bag-header {
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
#sidebar-bag-back {
	float: right;
}

#cart-total-value {
	font-weight: bold;
}
#cart-total-value:before {
	content: '$';
}
#checkout-shipping-container {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 335px;
	min-height: 200px;
	border-right: 1px solid #ddd;
}
#checkout-shipping-info {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 290px;
	padding-left: 15px;
}
#checkout-shipping-title {
	margin-bottom: 20px;
	font-size: 16px;
	text-transform: uppercase;
}
#checkout-shipping-container .shipping-field {
	height: auto;
	margin: 0;
}
#checkout-shipping-container label {
	position: static;
	display: block;
	margin-bottom: 5px;
	text-transform: none;
	font-weight: normal;
}
#checkout-shipping-container input, #checkout-shipping-container select {
	width: 220px;
	margin: 0 0 10px;
}
#checkout-shipping-container #shipping-postal-code {
	width: 75px;
}
#shipping-method-title {
	margin-bottom: 20px;
	font-size: 15px;
	text-transform: uppercase;
}
#shipping-options {
	margin-bottom: 15px;
	font-size: 12px;
}
.shipping-method {
	margin-bottom: 12px;
}
#shipping-options input, #shipping-options label {
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
}
.shipping-service-name {
	font-weight: bold;
}
/*	End GetOrderStep1*/

/************************************************************************/
/*	Begin GetOrderStep2*/
/************************************************************************/
#empty-cart-error {
	position: relative;
	display: none;
	margin: 150px 100px 150px;
	font-size: 16px;
	color: #00a99d;
	text-align: center;
}
#checkout-error-link {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}
.sidebar-total-header {
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
}
.sidebar-total-value, .sidebar-total-value2 {
	float: right;
}
.sidebar-total-value:before {
	content: '$';
}
#checkout-grand-total .sidebar-total-value:after {
	content: ' (USD)';
}
#international-fee-notice {
	display: none;
	font-size: 12px;
	font-weight: normal;
	margin-top: 5px;
}
#checkout-change-address {
	float: right;
	min-width: 30px;
	margin-right: 20px;
	font-size: 10px;
}
#shipping-address-summary, #shipping-address-form, #shipping-method-summary {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 335px;
	min-height: 100px;
	border-right: 1px solid #ddd;
}
#payment-method-selection, #gift-option-summary {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 290px;
	min-height: 100px;
	padding-left: 15px;
}
#gift-option-summary {
	font-size: 12px;
}
#gift-options, #po-number {
	font-weight: bold;
}
#gift-options input {
	position: relative;
	top: 3px;
}
#gift-option-summary[data-mode="no"] #gift-message {
	display: none;
}
#gift-option-summary[data-mode="yes"] #gift-message {
	display: block;
}
#gift-textarea {
	/*width: 300px;*/
	width: 100%;
	height: 130px;
}
#shipping-address-summary .shipping-field {
	height: auto;
	margin-bottom: 10px;
}
#checkout-address-panel {
	width: 400px;
	min-height: 200px;
	padding: 10px 25px;
	text-align: left;
	/*height: 1080px;*/
	z-index: 2047483647;
}
#checkout-address-panel-back {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .45);
	z-index: 2047483646;
	display: none;
}
#checkout-address-panel label {
	position: static;
	display: block;
	margin-bottom: 5px;
}
#checkout-address-panel input, #checkout-address-panel select {
	width: 180px;
	height: 20px;
	margin: 0 0 10px;
}
#checkout-address-panel #shipping-postal-code {
	width: 75px;
}
#checkout-address-panel .shipping-fields-group {
	display: inline-block;
	vertical-align: top;
	width: 190px;
}
#checkout-address-panel #new-address-id {
	margin-bottom: 10px;
}
#shipping-summary-fields {
	display: none;
}
#shipping-info-form[data-mode="view"] #shipping-summary-fields {
	display: block;
}
#shipping-info-form[data-mode="view"] #shipping-edit-fields {
	display: none;
}
.checkout-multi-address #checkout-address-id {
	margin-bottom: 10px;
}
#checkout-new-id {
	display: none;
	margin-bottom: 10px;
}
#address-panel-summary {
	display: inline-block;
	vertical-align: top;
	width: 200px;
	margin-right: 15px;
}
#address-panel-buttons {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 160px;
}
#checkout-use-address, #checkout-address-edit, #alternate-address-add {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 10px;
}
#alternate-address-buttons {
	margin-bottom: 15px;
	text-align: left;
}
#alternate-address-cancel {
	margin-left: 10px;
}
#payment-info-title {
	margin-bottom: 20px;
	font-size: 16px;
	text-transform: uppercase;
}
#payment-method {
	margin-bottom: 10px;
	font-size: 14px;
}
.radioButtons {
	margin: 0 0 7px 0;
}
#payment-method input[type="radio"] {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 2px 0;
}
.shipping-summary-field, .billing-summary-field, .sales-tax-rate {
	font-size: 12px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.sales-tax-rate, .sales-tax-rate2, #current-tax-rate {
	display: none;
}
#sales-tax {
	float: right;
}
#sales-tax:after {
	content: '%';
}
#checkout-bag-container {
	position: relative;
	min-height: 200px;
}
#checkout-bag-container .availability-message, #checkout-bag-container .cart-wishlist, #checkout-bag-container .cart-remove {
	display: none;
}
#checkout-bag-container #checkout-item-display {
	max-height: none;
	overflow: visible;
}
#checkout-bag-container #shopping-cart-footer {
	margin-top: 15px;
}
#checkout-bag-container #cart-total-value {
	display: inline-block;
	margin-left: 78px;
}
#checkout-bag-container #cart-total-value:before {
	content: '$';
}
#checkout-bag-container .checkout-place-order {
	float: right;
	clear: right;
	margin: 15px 0;
}
#checkout-bag-container #sidebar-bag-back {
	display: none;
}
#credit-card-note {
	display: none;
	font-size: 12px;
	margin-top: 10px;
}
.border {
	border: 1px solid #ed1e79;
	padding: 7px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
}
input[value="C"]:checked ~ #credit-card-note {
	display: block;
}
#checkout-payment-panel {
	width: 400px;
	padding: 20px;
	text-align: left;
}
.payment-fields-group {
	display: inline-block;
	vertical-align: top;
	width: 255px;
}
.payment-fields-group > input {
	font-size: .55rem;
	text-transform: uppercase;
	padding: 13px 10px;
}
.payment-field {
	margin-bottom: 10px;
}
.payment-field label {
	display: block;
	margin-bottom: 5px;
}
#card-id-input {
	display: block;
}
#login-panel-email, #login-panel-password {
	text-transform: none !important;
}
.card-id-details {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	margin-left: 44px;
	font-size: 9px;
}
.card-id-details img {
	position: absolute;
	left: -45px;
	margin-right: 5px;
}
.card-id-details:first-child {
	margin-right: 10px;
}
#card-id-input {
	/*width: 40px;*/
}
#card-zip-input {
	/*width: 55px;*/
}
.payment-fields-group > input {
	display: block;
	margin: 10px 0;
	padding: 5px 0 5px 10px;
	width: 100%;
}
.monYear {
	float: right;
	width: 70%;
}
#apply-payment-button {
	/*margin-top: 20px;*/
}
#credit-card-error {
	margin-bottom: 0;
}
/*	End GetOrderStep2*/

/************************************************************************/
/*	Begin Order*/
/************************************************************************/
#order-receipt {
	padding: 10px 75px;
	background: #eee;
	margin-bottom: 20px;
}
#content.mobile-device #order-receipt {
	margin-top: 15px;
}
#order-receipt-title {
	font-size: 20px;
	text-decoration: underline;
	text-transform: uppercase;
}
#order-receipt-text {
	font-size: 12px;
	color: #444;
	margin-top: 15px;
}
#order-details {
	width: 500px;
	margin-left: 75px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	border: 1px solid #ddd;
}
#order-details #order-number {
	margin: 10px;
}
#order-details #order-date {
	margin: 0 10px 10px;
}
#order-details #order-total {
	margin: 0 10px 10px;
}
#order-details #order-confirmation-total:before {
	content: '$';
}
#order-receipt-help {
	margin-left: 75px;
	margin-bottom: 25px;
	font-size: 12px;
	color: #999;
	line-height: 1.75;
}
#order-receipt-help a {
	color: #999;
	text-transform: uppercase;
	font-weight: bold;
}
/*	End Order*/

/************************************************************************/
/*	Begin Category.SiteMap*/
/************************************************************************/
#site-map {
	width: 100%;
	padding: 8px 0;
	margin-bottom: 15px;
	color: #000;
}
#site-map-header {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 35px;
	text-transform: uppercase;
}
#site-map-header h1 {
	font-size: 30px;
}
.site-map-thumbnail {
	display: inline-block;
	vertical-align: top;
	width: 216px;
	/*	height: 70px;*/
	margin-left: 20px;
	margin-bottom: 15px;
	text-align: center;
	background: #ddd;
}
.site-map-link {
	display: inline-block;
	font-size: 16px;
	color: #000;
	padding: 10px 10px;
}
/*	End Category.SiteMap*/

/************************************************************************/
/*	Begin SearchResult*/
/************************************************************************/
#search-results-header {
	padding: 25px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
/*	End SearchResult*/

/************************************************************************/
/*	Begin Footer*/
/************************************************************************/
#footer, #menu-path {
	width: 1000px;
	clear: both;
	padding-bottom: 60px;
	margin: 15px auto 0 auto;
}
#footer-full-site, #mobile-site-link {
	display: block;
	font-size: 1.1em;
	/*	padding: 0.7em 0;*/
	padding: 10px;
	/*	color: #666;*/
	color: #00a99d;
	/*	text-decoration: underline;*/
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
#mobile-site-link {
	font-size: 2.3em;
}
/*
#mobile-site-link.mobileD {
	display: none;	
}
#mobile-site-link.mobileM {
	display: block;
}
*/

#footer #stay-in-touch {
	padding: 5px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
}
#footer #stay-in-touch-text, #footer #related_pages {
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}
#footer #footer-media-links {
	height: 40px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
#footer #footer-media-links a {
	display: inline-block;
	vertical-align: top;
	margin: 0 12px;
}
#footer #footer-columns {
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
	font-size: 11px;
	line-height: 1.8;
	color: #999;
}
#footer #footer-columns a {
	display: block;
	color: #999;
	text-decoration: none;
}
#footer #footer-columns a:hover,
#footer #footer-columns a:focus {
	text-decoration: underline;
}
#footer #footer-columns div {
	display: inline-block;
	vertical-align: top;
}
#footer #footer-columns .column {
	display: table-cell !important;
	width: 250px;
	padding: 0 8px 0 1.5rem;
	border-left: 1px solid #ddd;
	text-align: left;
	text-indent: -1rem;
}
#footer #footer-columns .column:last-child {
	border-right: 1px solid #ddd;
}
.row:nth-child(2n) {
	/*background: #f2f2f2;*/
}
#footer #footer-columns .column a:hover,
#footer #footer-columns .column a:focus {
	color: #ed1e79;
}

/*	 compatability mode, old way for older browsers */
/*	
#footer #footer-columns .column {
	width: 233px;
}
*/

#footer #footer-info {
	width: 100%;
	padding: 10px 25px 15px 25px;
	border-bottom: 1px solid #ddd;
}
#footer #footer-info #footer-info-tabs {
	height: 15px;
	line-height: 15px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
#footer #footer-info #footer-info-tabs a {
	padding: 5px 8px;
	background: #bbb;
	color: #fff;
	text-decoration: none;
}
#footer #footer-info #footer-info-tabs a:hover,
#footer #footer-info #footer-info-tabs a:focus {
	background: #888;
}
#footer #footer-info #footer-info-tabs .selected a {
	/*	background: #666;*/
	background: #000;
}
#footer #footer-info #footer-info-tabs .selected a:hover,
#footer #footer-info #footer-info-tabs .selected a:focus {
	background: #444;
}
#footer #footer-info #footer-info-tabs div {
	display: inline-block;
	margin-right: 5px;
}
#footer #footer-info .footer-content {
	display: none;
	min-height: 75px;
	font-size: 12px;
	padding: 15px 10px 0 10px;
	color: #999;
	text-align: justify;
}
#footer #footer-info .footer-content.selected {
	display: block;
	line-height: 1.5;
}
#footer #footer-info .footer-content a {
	color: #444;
}
#footer #footer-links {
	font-size: 12px;
	color: #444;
	text-transform: uppercase;
	margin: 10px auto;
	text-align: center;
}
#footer #footer-links a {
	color: #444;
	text-decoration: none;
	font-family: 'Arial Narrow', Arial, sans-serif;
}
#footer #footer-links a:hover, #footer #footer-links a:focus {
	text-decoration: underline;
}
#footer #footer-media-links a i {
	font-size: 2.5rem;
	color: #000;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
#footer #footer-media-links a i:hover,
#footer #footer-media-links a i:focus {
	color: #ed1e79;
}
#footer #footer-links span {
	height: 12px;
	line-height: 12px;
	text-align: center;
	padding: 0 5px;
	border-right: 1px solid #ddd;
}
#footer #footer-links span:last-child {
	border-right: 0;
}
#footer #footer-links .last-link {
	border: 0;
}

#footer #footer-live-help, #footer #copy {
	text-align: center;
	text-transform: uppercase;
	margin-top: 4px;
}
#footer #copy {
	line-height: 1.45;
}
#footer #footer-live-help {
	font-size: 12px;
	color: #444;
}
#footer-live-help a {
	color: #444;
}
#footer-live-help a:hover,
#footer-live-help a:focus,
#footer #footer-links span a:hover,
#footer #footer-links span a:focus {
	color: #ed1e79;
}
#footer #copy {
	font-size: 12px;
	color: #000;
}
/*	End Footer*/

/************************************************************************/
/*	Begin Category.Slider*/
/************************************************************************/
#featured #slideHolder {
	z-index: 99;
	position: relative;
	min-height: 600px;
}
#slideHolder img {
	margin: 0;
	display: none;
	position: absolute;
	width: 100%;
}
#featured #slideHolder #slideRunner {
	top: 0;
	left: 5%;
	width: 90%;
	overflow: hidden;
	position: absolute;
}
#featured #slideRunner img.slide {
	cursor: pointer;
}
#featured #slideControls {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
	display: none;
	position: absolute;
	background: url('/img/slideBg2.png') 0 0;
}
#slideControls p.text {
	float: left;
	color: #6f6f6f;
	display: inline;
	font-size: 10px;
	line-height: 16px;
	margin: 15px 0 0 20px;
	text-transform: uppercase;
}
#slideNav {
	float: right;
	height: 24px;
	display: inline;
	margin: 11px 15px 0 0;
}
#slideNav a {
	float: left;
	width: 24px;
	height: 24px;
	display: inline;
	font-size: 12px;
	margin: 0 5px 0 0;
	line-height: 24px;
	text-align: center;
	color: #fff;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('/img/slideNav2.png');
	text-decoration: none;
}
#slideNav a.on {
	background-position: 0 -24px;
}
/*	End Category.Slider*/

/************************************************************************/
/*	Begin MainFrame.New.Blog*/
/************************************************************************/
#blog-sub-menu {
	position: fixed;
	top: 90px;
	width: 1120px;
	height: 30px;
	padding: 0 30px;
	border-bottom: solid 1px #bbb;
	line-height: 30px;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	background: #fff;
	z-index: 501;
}
#blog-sub-menu a {
	color: #000;
	padding: 5px 10px;
	text-decoration: none;
}
#blog-sub-menu a.current {
	background-color: #7f7f7f;
	color: #fff;
}
#blog-sub-menu a.current:hover, #blog-sub-menu a.current:focus {
	background-color: #606060;
}
#blog-sub-menu a:hover, #blog-sub-menu a:focus {
	background-color: #999;
	color: #fff;
}
/*	End MainFrame.New.Blog*/

/************************************************************************/
/*	Begin MainFrame.LeftMenu.New.Blog*/
/************************************************************************/
.mainframe-left-menu.mainframe-blog #right {
	margin-top: 130px;
}
#left-menu.blog-left-menu {
	margin-left: 35px;
}
#left-menu.blog-left-menu .first-category {
	border-top: none;
}
#left-menu.blog-left-menu .nav-item a {
	font-size: 14px;
	font-family: 'Arial Narrow', Arial;
	margin-bottom: 12px;
}
/*	End MainFrame.LeftMenu.New.Blog*/

/************************************************************************/
/*	Begin Category.Blog.Main*/
/************************************************************************/
#featured {
	margin-top: 130px;
	border-bottom: 1px solid gray;
}
.blog-text {
	font-family: Arial;
	color: #000;
}
.blog-text a {
	font-family: Arial;
	color: #000;
	text-decoration: none;
}
.blog-text a:hover, .blog-text a:focus {
	text-decoration: underline;
}
#blog-header {
	font-size: 20px;
	font-family: "Microsoft Sans Serif", Arial;
	margin-top: 12px;
	margin-bottom: 20px;
}
#category-social-media.blog-social-media {
	width: 90%;
	margin: 0 auto 10px;
}
/*	End Category.Blog.Main*/

/************************************************************************/
/*	Begin MenuLeft.Blog*/
/************************************************************************/
.sub-title {
	margin-top: 15px;
	margin-left: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}
.sub-type {
	font-size: 12px;
	font-weight: bold;
	color: #b9b9b9;
	margin-left: 5px;
	margin-bottom: 14px;
	text-transform: uppercase;
}
.sub-menu {
	font-size: 12px;
	font-family: 'Arial Narrow', Arial;
	margin-bottom: 12px;
}
.sub-menu a {
	color: #000;
	text-decoration: none;
}
.sub-menu a:hover, .sub-menu a:focus {
	text-decoration: underline;
}
/*	End MenuLeft.Blog*/

/************************************************************************/
/*	Begin Category.Blog.List*/
/************************************************************************/
.list-title {
	font-size: 26px;
	font-family: "Microsoft Sans Serif", Arial;
	margin-bottom: 20px;
	clear: both;
}
.list-byline {
	font-size: 12px;
	margin-bottom: 20px;
}
.list-thumbnail {
	float: left;
	width: 31%;
	margin-right: 50px;
	margin-bottom: 40px;
}
.list-abstract {
	font-size: 16px;
	line-height: 1.7;
	text-align: justify;
	margin-bottom: 40px;
}
.blog-list {
	width: 90%;
	max-width: 1100px;
	margin: auto;
}
.blog-list .blog-entry {
	position: relative;
}
.blog-list .list-abstract {
	position: relative;
	height: 198px;
	overflow: hidden;
}
.blog-list .fadeout {
	position: absolute;
	width: 100%;
	height: 100%;
}
.blog-list .fadeout-img {
	width: 100%;
	height: 100%;
}
.blog-list .read-more {
	font-size: 16px;
	position: absolute;
	bottom: -14px;
	right: 0px;
	text-decoration: underline;
	text-transform: uppercase;
	z-index: 101;
}
.blog-list .read-more a {
	color: #000;
}
/*	End Category.Blog.List*/

/************************************************************************/
/*	Begin Category.Blog.Article*/
/************************************************************************/
.article {
	margin: 130px auto 0 auto;
}
.article-title {
	font-size: 35px;
	font-family: "Microsoft Sans Serif", Arial;
	margin-bottom: 20px;
	margin-left: 5%;
}
.byline {
	font-size: 12px;
	margin-bottom: 20px;
	margin-left: 5%;
}
.article-image {
	width: 90%;
	margin: 0 0 10px 5%;
}
.article-text {
	padding: 0 5%;
	font-size: 16px;
	text-align: justify;
	line-height: 1.5;
}
.article-text p {
	margin: 0 0 30px 0;
}
#related-articles {
	width: 90%;
	margin-left: 5%;
}
#related-header {
	font-size: 26px;
	font-family: "Microsoft Sans Serif", Arial;
	padding-top: 12px;
	border-top: 1px solid gray;
	margin-bottom: 20px;
}
/*	End Category.Blog.Article*/

/************************************************************************/
/*	Begin Category.Blog.RelatedList*/
/************************************************************************/
.related-entry {
	position: relative;
	height: 132px;
	margin-bottom: 40px;
}
.related-thumbnail {
	height: 132px;
	float: left;
}
.related-text {
	position: relative;
	height: 132px;
	margin-left: 30%;
	overflow: hidden;
}
.related-title {
	position: relative;
	font-size: 22px;
	font-family: "Microsoft Sans Serif", Arial;
	margin-bottom: 12px;
	z-index: 101;
}
.related-byline {
	position: relative;
	font-size: 12px;
	margin-bottom: 12px;
	z-index: 101;
}
.related-abstract {
	position: relative;
	text-align: justify;
	font-size: 14px;
	line-height: 1.5;
	overflow: hidden;
}
.related-entry .fadeout {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}
.related-entry .fadeout img {
	width: 100%;
	height: 100%;
}
.related-entry .read-more {
	position: absolute;
	bottom: -18px;
	right: 0px;
	text-decoration: underline;
	text-transform: uppercase;
	z-index: 100;
}
.related-entry .read-more a {
	color: #000;
}
/*	End Category.Blog.RelatedList*/

/************************************************************************/
/*	Begin Category.Blog.Sub*/
/************************************************************************/
.sub-list {
	margin-left: 30px;
}
.sub-list .blog-entry {
	position: relative;
	width: 100%;
	padding-top: 40px;
	margin-bottom: 40px;
	border-top: 1px solid gray;
}
.sub-list .list-first {
	padding: 0px;
	border: none;
}
.sub-list .list-title {
	font-size: 30px;
	clear: none;
}
.sub-list .list-thumbnail {
	width: 32.5%;
	height: 208px;
	margin-right: 34px;
	margin-bottom: 0;
}
.sub-list .list-abstract {
	position: relative;
	text-align: justify;
	margin-left: 35.9%;
	height: 208px;
	overflow: hidden;
	margin-bottom: 0;
}
.sub-list .fadeout {
	position: absolute;
	height: 208px;
	width: 100%;
}
.sub-list .fadeout img {
	height: 100%;
	width: 100%;
}
.sub-list .read-more {
	font-size: 16px;
	position: absolute;
	bottom: -10px;
	right: 0px;
	text-decoration: underline;
	text-transform: uppercase;
}
.sub-list .read-more a {
	color: #000;
}
/*	End Category.Blog.Sub*/

/************************************************************************/
/*	Begin ImagePreview*/
/************************************************************************/
#category-banner.image-preview {
	position: relative;
}
#preview-controls {
	position: absolute;
	height: 110px;
	width: 200px;
	left: 0;
	bottom: -115px;
	font-size: 12px;
	color: #000;
	background: #fff;
	box-shadow: 3px 3px 5px 6px rgba(0, 0, 0, 0.4);
	z-index: 1000;
}
#preview-controls-header {
	font-weight: bold;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}
#preview-controls #preview-input input {
	display: inline-block;
	vertical-align: text-bottom;
	width: 40px;
	margin-left: 5px;
	margin-right: 2px;
}
#preview-controls #preview-buttons {
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 5px;
}
#category-banner #preview-controls #preview-buttons img {
	display: inline-block;
	width: auto;
	height: auto;
	margin-right: 10px;
	cursor: pointer;
}
#preview-controls #lock-proportions {
	margin-left: 5px;
	margin-bottom: 0;
}
#preview-controls label {
	position: relative;
	bottom: 3px;
	font-size: 10px;
}
/*	End ImagePreview*/

/************************************************************************/
/*	Begin Err*/
/************************************************************************/
#error-field-info {
	display: none;
}
#er {
	clear: both;
	/*background: #f03;
	color: #000;*/
	color: #00a99d;
	margin: 0 auto 10px auto;
	padding: 5px 10px;
	width: 980px;
	/*display: none;*/
}
#ord_err {
	color: #00a99d;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.25;
}
.ord_err {
	color: #990000;
}

/*	End Err*/

/************************************************************************/
/*	Begin AdminMenu*/
/************************************************************************/
#admin-menu {
	width: 100%;
	clear: right;
	visibility: visible;
	background: #eee;
}
.mainframe-brand #admin-menu {
	width: 1000px;
	margin: 0 auto;
}
#admin-title-bar {
	position: relative;
	background: #ddd;
	padding: 5px 15px;
	border: 1px solid #999;
	font-size: 16px;
	color: #000;
	font-weight: bold;
}
#admin-menu .sign-out-link {
	position: absolute;
	top: 5px;
	right: 45px;
	color: #666;
	cursor: pointer;
}
#admin-menu .sign-out-link:hover, #admin-menu .sign-out-link:focus {
	text-decoration: underline;
}
#admin-expand-arrow {
	position: absolute;
	right: 15px;
	top: 5px;
	cursor: pointer;
	transform: rotate(180deg);
}
#admin-menu-form {
	max-height: 200px;
	padding-bottom: 15px;
}
#clear-cache {
	cursor: pointer;
}
#clear-media {
	cursor: pointer;
}
#get-cache {
	cursor: pointer;
}
a#get-cache-link {
	display: inline-block;
	height: 24px;
}
.admin-input {
	display: inline-block;
	vertical-align: middle;
	margin: 15px 20px;
}
/*	End AdminMenu*/

/************************************************************************/
/*	Begin QuickOrder*/
/************************************************************************/
#quick-order {
	margin-bottom: 50px;
}
.sortable {
	cursor: pointer;
}
.sortable:hover, .sortable:focus {
	background: #ddd;
}
.sorted {
	background: #ddd;
}
.quick-order-item {
	padding: 10px 0;
	border-bottom: 1px solid #bbb;
	font-size: 16px;
	color: #000;
}
.quick-order-item:hover, .quick-order-item:focus {
	background: #ddd;
}
.quick-order-item.in-cart {
	background: #ffa;
}
.quick-order-item.in-cart:hover, .quick-order-item.in-cart:focus {
	background: #ff6;
}
.quick-order-item .quick-remove-link {
	display: none;
}
.quick-order-item.in-cart .quick-remove-link {
	display: inline;
}
.quick-order-item div, #quick-order-header div {
	display: inline-block;
	vertical-align: top;
	height: 20px;
	line-height: 20px;
	padding: 5px;
}
#quick-order-header {
	border-bottom: 1px solid #000;
	font-weight: bold;
	text-transform: uppercase;
}
.sort-arrow {
	display: inline-block;
	vertical-align: middle;
}
#quick-partnum-header {
	width: 200px;
	margin-right: 40px;
}
.quick-part-number {
	width: 200px;
	margin-right: 40px;
}
#quick-quantity-header {
	width: 40px;
	margin-right: 80px;
}
.quick-quantity {
	width: 40px;
	margin-right: 15px;
}
.quick-quantity-input {
	width: 40px;
}
.quick-add {
	text-align: center;
	width: 40px;
	margin-right: 15px;
}
.quick-add-image {
	position: relative;
	top: 3px;
	cursor: pointer;
}
#quick-amount-header {
	width: 105px;
	margin-right: 40px;
}
.quick-on-order {
	width: 105px;
	margin-right: 40px;
	text-align: center;
}
.on-order-num {
	font-weight: bold;
}
#quick-name-header {
	width: 450px;
	margin-right: 40px;
}
.quick-name {
	width: 450px;
	margin-right: 40px;
}
.quick-name a {
	color: #000;
	text-decoration: none;
}
.quick-name a:hover, .quick-name a:focus {
	text-decoration: underline;
}
#quick-price-header {
	width: 100px;
	margin-right: 40px;
}
.quick-price {
	width: 100px;
	margin-right: 40px;
}
#quick-remove-header {
	width: 70px;
}
.quick-remove {
	width: 70px;
	text-align: center;
}
.quick-remove-link {
	color: #00a99d;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.quick-remove-link:hover, .quick-remove-link:focus {
	color: #ed1e79;
}
/*	End Quick Order*/

/************************************************************************/
/*	Begin Countdown*/
/************************************************************************/
@font-face {
	font-family: 'Bodoni??';
	src: url('../../CountDown/BodoniFLF-Roman.ttf');
}
#content.countdown-mainframe {
	width: 100vw;
}
#countdown-display {
	margin: 100px 0 35px;
	;
	text-align: center;
}
#promotion-ends-in {
	margin-bottom: 10px;
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	font-size: 30px;
	font-size: 2.55vw;
	font-weight: 300;
}
#countdown-header {
	margin: 15px 0;
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	font-size: 25px;
	font-size: 2.125vw;
	font-weight: 300;
}
#countdown-big {
	font-family: 'Bodoni??';
	font-size: 170px;
	font-size: 13.5vw;
	color: #a6005e;
	font-weight: 700;
}
#countdown {
	display: inline-block;
	padding: 0 1.2em;
	font-size: 100px;
	font-size: 8.5vw;
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	font-weight: 400;
	background: #eee;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 1vw;
	-webkit-border-radius: 1vw;
}
#countdown.countdown-small {
	margin-bottom: 12px;
	font-size: 40px;
	font-size: 3.4vw;
}
.countdown-field {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.25em;
}
.countdown-field:first-child {
	margin-left: 0;
}
.countdown-field:last-child {
	margin-right: 0;
}
.countdown-position {
	position: relative;
	display: inline-block;
	width: 0.6em;
	height: 1.1em;
	overflow: hidden;
}
.digit {
	position: absolute;
	width: 0.6em;
	color: #a6005e;
	text-align: center;
}
.countdown-field-label {
	position: absolute;
	top: 3.5em;
	left: 50%;
	margin-left: -5em;
	width: 10em;
	font-size: 14px;
	font-size: 1.4vw;
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	color: #aaa;
	text-align: center;
}
@media only screen and (max-width: 480px) {
	.countdown-field-label {
		top: 5em;
	}
}
#countdown.brand-countdown {
	display: none;
	position: absolute;
	top: 37.5%;
	left: 0;
	width: 100%;
	padding: 0;
	background: none;
	font-size: 42px;
	text-align: center;
}
#countdown.brand-countdown .countdown-field {
	margin: 0 0.3em;
}
#countdown.brand-countdown .countdown-field-label {
	font-size: 15px;
}
#customer-service-text.countdown-text {
	text-align: left;
}
/*	End Countdown*/

/************************************************************************/
/*	Begin Category.SocialImageDisplay*/
/************************************************************************/
#brand-banner.social-image-display .banner-container {
	margin: 0 5px 25px;
}
#brand-banner.social-image-display .banner-container:first-child {
	margin: 0;
}
.social-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition-property: opacity;
	transition-duration: .35s;
}
.social-overlay-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	z-index: 1;
}
.social-overlay-title {
	position: absolute;
	bottom: 65%;
	left: 0;
	width: 100%;
	padding: 0 15px;
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 1.5;
	color: #000;
	text-align: center;
	z-index: 55;
}
.social-image-facebook {
	position: absolute;
	left: 50px;
	bottom: 240px;
	z-index: 50;
}
.social-image-twitter {
	position: absolute;
	right: 50px;
	bottom: 240px;
	z-index: 50;
}
.vertical-share-bubble {
	position: relative;
	width: 60px;
	height: 30px;
	margin: 5px 0 1px;
	line-height: 16px;
}
.social-image-facebook .vertical-share-bubble {
	background: url('/img/bubble_arrow_below.png') no-repeat scroll 10px 25px rgba(0, 0, 0, 0);
}
.social-image-twitter .vertical-share-bubble {
	background: url('/img/bubble_arrow_below.png') no-repeat scroll 44px 25px rgba(0, 0, 0, 0);
}
.vertical-share-count {
	position: relative;
	width: 58px;
	height: 20px;
	padding-top: 4px;
	color: #000;
	font-size: 18px;
	font-family: Verdana, Helvetica, sans-serif;
	border: 1px solid #aaa;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
	background: -moz-linear-gradient(center top, #d5d5d5 0px, #efefef 48%, #fff 94%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	z-index: -1;
}
.vertical-share-button {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	cursor: pointer;
}
.social-image-facebook .vertical-share-button {
	background: url('/img/facebook_share_button.png') no-repeat;
}
.social-image-twitter .vertical-share-button {
	background: url('/img/twitter_share_button.png') no-repeat;
}
.social-share-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0);
}
.social-overlay-link {
	position: absolute;
	bottom: 210px;
	left: 0;
	right: 0;
	display: inline-block;
	font-size: 14px;
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	font-weight: 400;
	color: #000;
	text-decoration: none;
	text-align: center;
	z-index: 50;
}
/*	End Category.SocialImageDisplay*/

/************************************************************************/
/*	Begin Category.Profile*/
/************************************************************************/

#profile-header {
	font-size: 20px;
	margin-left: 15px;
	margin-bottom: 5px;
}
#profile-text {
	width: 90%;
	margin-left: 15px;
	font-size: 14px;
}
#profile-text a {
	color: #666;
	text-decoration: none;
}
#profile-text a:hover, #profile-text a:focus {
	color: #ed1e79;
}
#category-banner.profile-banner .banner-container {
	margin-right: 10px;
}
/*	End Category.Profile*/

/************************************************************************/
/*	Begin Category.Look*/
/************************************************************************/

#look-header {
	font-size: 20px;
	margin-left: 15px;
	margin-bottom: 5px;
}
#look-text {
	margin-left: 15px;
	font-size: 14px;
}
#look-text a {
	color: #666;
	text-decoration: none;
}
#look-text a:hover, #look-text a:focus {
	color: #ed1e79;
}
#look-text table {
	width: 100%;
	border: 1px solid #999;
}
#look-text table td {
	border: 1px solid #999;
}
#look-text ul, #look-text ol {
	list-style: inside circle;
}
#look-text li {
	margin-bottom: 5px;
}
#category-banner.look-banner .banner-container, #category-banner[data-template$=".Look"] .banner-container, #category-banner[data-template$=".look"] .banner-container {
	position: static;
}
#category-banner.look-banner .banner-container img, #category-banner[data-template$=".Look"] .banner-container img, #category-banner[data-template$=".look"] .banner-container img {
	margin-right: 35px;
}
#category-social-media.look-social-media {
	clear: none;
	line-height: 35px;
}
.shop-look-header {
	clear: left;
	padding-top: 15px;
	margin: 0 20px 15px;
	font-size: 20px;
	color: #999;
	text-align: left;
	text-transform: uppercase;
}
/*	End Category.Look*/

/************************************************************************/
/*	Begin Bottom Banner Stuff*/
/************************************************************************/
#bottom-ad-banner {
	display: none;
	visibility: visible;
}
#bottom-banner-hide {
	float: right;
	padding: 1px 12px;
	background: #eee;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	font-size: 11px;
	color: #444;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	cursor: pointer;
}
#bottom-banner-hide:hover, #bottom-banner-hide:focus {
	background: #ddd;
	border-color: #aaa;
	color: #222;
}
#bottom-banner-image {
	display: block;
	clear: right;
	margin: 0 auto;
}
.bottom-ad-content #bottom-ad-banner {
	display: block;
}
.bottom-ad-content #live-help {
	width: 100%;
	text-align: right;
	background: #eee;
	color: #444;
	padding: 4px 25px;
	letter-spacing: 0.5px;
	border: 1px solid #bbb;
}
.bottom-ad-content #live-help-link {
	display: inline;
	font-size: 12px;
}
.bottom-ad-content #live-help a {
	text-decoration: none;
	color: #444;
}
.bottom-ad-content #live-help a strong {
	color: #000;
}
.bottom-ad-content #live-help a:hover, .bottom-ad-content #live-help a:focus {
	color: #ed1e79;
}
/*	End Bottom Banner Stuff*/

/************************************************************************/
/*	Begin Category.BoxQuiz*/
/************************************************************************/
#box-quiz-container {
	width: 100%;
	position: relative;
	height: 410px;
	margin: 120px 0 25px;
	padding: 60px 0;
	background: #d6d6d6;
	overflow: hidden;
}
#box-quiz-header {
	position: absolute;
	top: 0;
	left: 100%;
	transition-property: left;
	transition-duration: 0.75s;
}
.quiz-slide {
	position: absolute;
	top: 60px;
	width: 1000px;
	height: 410px;
	background: #fff;
	transition-property: left;
	transition-duration: 0.75s;
}
#quiz-slide-0 {
	background: url('/img/quiz_0.jpg') no-repeat center;
}
#take-the-quiz {
	position: absolute;
	bottom: 28px;
	left: 35px;
}
.quiz-slide-header {
	position: absolute;
	top: 10px;
	width: 100%;
	font-size: 38px;
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	font-weight: 300;
	color: #eaa6a6;
	text-align: center;
	letter-spacing: 1px;
}
.quiz-arrow-left {
	position: absolute;
	left: 0;
	top: 50%;
	width: 34px;
	height: 60px;
	margin-top: -30px;
	cursor: pointer;
	background: url('/img/quiz_arrow_left_gray.png');
}
.quiz-arrow-left:hover, .quiz-arrow-left:focus {
	background: url('/img/quiz_arrow_left_pink.png');
}
.quiz-arrow-right {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	width: 34px;
	height: 60px;
	margin-top: -30px;
	cursor: pointer;
	background: url('/img/quiz_arrow_right_gray.png');
}
.quiz-arrow-right:hover, .quiz-arrow-right:focus {
	background: url('/img/quiz_arrow_right_pink.png');
}
.box-quiz-choices {
	position: absolute;
	top: 65px;
	width: 95%;
	margin: 0 2.5%;
}
.quiz-choice {
	position: relative;
	float: left;
	width: 25%;
	text-align: center;
}
.quiz-choice-text {
	font-size: 13px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
}
.quiz-image-credit {
	font-size: 8px;
}
.quiz-image-credit:before {
	content: "Image Credit: ";
}
.quiz-choice-image {
	padding: 5px;
	border-radius: 160px;
	-moz-border-radius: 160px;
	-webkit-border-radius: 160px;
	cursor: pointer;
}
.quiz-choice-image:hover, .quiz-choice-image:focus {
	box-shadow: inset 0 0 4px 6px rgba(214, 214, 214, 0.8);
	-moz-box-shadow: inset 0 0 4px 6px rgba(214, 214, 214, 0.8);
	-webkit-box-shadow: inset 0 0 4px 6px rgba(214, 214, 214, 0.8);
}
.quiz-choice.quiz-choice-selected .quiz-choice-image, .quiz-choice.quiz-choice-selected .quiz-choice-image:hover, .quiz-choice.quiz-choice-selected .quiz-choice-image:focus {
	box-shadow: inset 0 0 4px 6px rgba(255, 150, 150, 0.4);
	-moz-box-shadow: inset 0 0 4px 6px rgba(255, 150, 150, 0.4);
	-webkit-box-shadow: inset 0 0 4px 6px rgba(255, 150, 150, 0.4);
}
.quiz-checkmark {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.quiz-choice.quiz-choice-selected .quiz-checkmark {
	display: block;
}
#quiz-navigation {
	position: absolute;
	bottom: 70px;
	left: 100%;
	width: 100%;
	height: 15px;
	transition-property: left;
	transition-duration: 0.75s;
}
.quiz-nav-control {
	float: left;
	height: 100%;
	width: 12.5%;
	background: #d6d6d6;
}
.quiz-nav-control.quiz-nav-current {
	background: #f9999f;
}
#quiz-slide-9 {
	background-color: #fff;
}
.result-slide {
	display: none;
}
.box-result-image {
	float: left;
}
.result-text-image {
	display: block;
	margin-bottom: 12px;
}
.result-more-button {
	margin-bottom: 20px;
}
.retake-quiz-link {
	margin-bottom: 20px;
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #000;
	text-transform: uppercase;
	text-decoration: underline;
	letter-spacing: 1px;
	cursor: pointer;
}
.box-quiz-share {
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.quiz-share-text {
	display: inline-block;
	vertical-align: top;
	height: 22px;
	margin-right: 10px;
	line-height: 22px;
}
.quiz-share-facebook {
	vertical-align: top;
	margin-right: 5px;
	cursor: pointer;
}
.quiz-share-twitter {
	cursor: pointer;
}
#result-slide-1 {
	margin-left: 270px;
}
#result-slide-1 .box-result-image {
	margin-top: 20px;
	margin-right: 25px;
}
#result-slide-1 .quiz-result-info {
	padding-top: 70px;
	margin-left: 275px;
}
#result-slide-2 {
	margin-left: 245px;
}
#result-slide-2 .box-result-image {
	position: relative;
	top: -45px;
	margin-right: 40px;
}
#result-slide-2 .quiz-result-info {
	padding-top: 120px;
	margin-left: 365px;
}
#result-slide-3 {
	margin-left: 195px;
}
#result-slide-3 .box-result-image {
	margin-top: 25px;
	margin-right: 12px;
}
#result-slide-3 .quiz-result-info {
	padding-top: 80px;
	margin-left: 447px;
}
#result-slide-4 {
	margin-left: 90px;
}
#result-slide-4 .box-result-image {
	margin-top: 90px;
	margin-right: 40px;
}
#result-slide-4 .quiz-result-info {
	padding-top: 75px;
	margin-left: 600px;
}
#box-quiz-footer {
	position: absolute;
	bottom: 0;
	left: 100%;
	width: 100%;
	height: 60px;
	font-size: 32px;
	font-family: 'Helvetica Neue', 'HelveticaNeue', 'roboto', sans-serif;
	color: #fff;
	font-weight: 300;
	line-height: 60px;
	text-align: center;
	transition-property: left;
	transition-duration: 0.75s;
}
#box-quiz-footer strong {
	font-weight: 300;
	text-transform: uppercase;
}
.quiz-button {
	display: inline-block;
	position: relative;
	padding: 6px 14px;
	font-size: 24px;
	color: #fff;
	background: #ffa6ab;
	cursor: pointer;
	letter-spacing: 1px;
	text-transform: uppercase;
	box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.4);
}
.quiz-button:hover, .quiz-button:focus {
	background: #f9999f;
}
.quiz-button-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#box-quiz-panel {
	width: 600px;
	height: 300px;
	background: url('/img/box_quiz_popup.jpg') no-repeat center;
}
#quiz-panel-button {
	position: absolute;
	left: 28px;
	bottom: 70px;
	font-size: 14px;
}
#quiz-panel-close {
	position: absolute;
	left: 28px;
	bottom: 30px;
	font-size: 14px;
}
/*	End Category.BoxQuiz*/

/************************************************************************/
/*	Begin Item.MyBox*/
/************************************************************************/

.my-box #item-left {
	width: 600px;
	margin-left: 0;
}
.my-box #item-left #main-image {
	margin-left: 0;
	width: 600px;
	height: 600px;
}
.my-box #item-left #main-image img {
	width: 600px;
	height: 600px;
}
.my-box #item-right #quantity-and-price #quantity {
	width: 225px;
}
#item-right #quantity-and-price #quantity select#my-box-quantity {
	width: 100%;
	text-align: left;
}
#item-right #product-info #description-1.my-box-info {
	max-height: none;
}
#item-right #product-info #description-1.my-box-info .info-text {
	max-height: none;
}
#my-box-panel {
	width: 580px;
	height: 265px;
}
#my-box-title.panel-title {
	font-size: 40px;
	color: #ff00aa;
}
#my-box-text.panel-text {
	font-size: 16px;
}
#box-panel-share {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#box-panel-share img {
	margin: 12px 30px 0;
}
/*	End Item.MyBox*/

/************************************************************************/
/*	Begin SM_AssociatedWithDifferentAccount*/
/************************************************************************/
#different-account-name {
	font-weight: bold;
}
#different-account-name:before {
	content: "(";
}
#different-account-name:after {
	content: ")";
}
#different-account-name:empty {
	display: none;
}
/*	End SM_AssociatedWithDifferentAccount*/

/************************************************************************/
/*	Begin Category.MagazineSlider*/
/************************************************************************/
@font-face {
	font-family: 'LTC Bodoni 175';
	src: url('../fonts/MinionPro-Regular.otf')
}
@font-face {
	font-family: 'Gill Sans MT';
	src: url('../fonts/GillSansMT.ttf')
}
#trend-guide-list {
	position: relative;
	width: 100%;
	height: 150px;
	margin: 10px 0 20px;
	overflow: hidden;
	text-align: center;
}
#trend-guide-list:emtpy {
	display: none;
}
.trend-guide-thumbnail {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.trend-guide-thumbnail img {
	display: block;
}
#magazine-slide-holder {
	position: relative;
	width: 100%;
	height: 765px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#magazine-slide-container {
	width: 990px;
	position: relative;
	height: 765px;
	margin: 0 auto;
	overflow: hidden;
}
.magazine-slide {
	position: absolute;
	top: 0px;
	width: 990px;
	height: 765px;
	background: #fff;
	transition-property: left;
	transition-duration: 0.75s;
}
.magazine-page-text {
	display: inline-block;
	white-space: pre-wrap;
}
.magazine-page-text span {
	display: inline-block;
	vertical-align: top;
}
.magazine-slide *[data-itemlink] {
	cursor: pointer;
}
.magazine-page-text[data-itemlink] span:hover,
.magazine-page-text[data-itemlink] span:focus {
	color: #ed1e79;
}
.magazine-slide span[data-itemlink]:hover,
.magazine-slide span[data-itemlink]:focus {
	color: #ed1e79;
}
.magazine-arrow-left {
	display: none;
	position: absolute;
	left: 0;
	top: 30%;
	width: 34px;
	height: 60px;
	margin-top: -30px;
	cursor: pointer;
	background: url('/img/quiz_arrow_left_gray.png');
	z-index: 200;
}
.magazine-arrow-left:hover, .magazine-arrow-left:focus {
	background: url('/img/quiz_arrow_left_pink.png');
}
.magazine-arrow-right {
	position: absolute;
	right: 0;
	top: 30%;
	width: 34px;
	height: 60px;
	margin-top: -30px;
	cursor: pointer;
	background: url('/img/quiz_arrow_right_gray.png');
	z-index: 200;
}
.magazine-arrow-right:hover, .magazine-arrow-right:focus {
	background: url('/img/quiz_arrow_right_pink.png');
}
.page-item-container .item-line .item img.item-line-img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
/*	End Category.MagazineSlider*/

/************************************************************************/
/*	Begin OfferpopContentManager*/
/************************************************************************/
#offerpop-content-form {
	position: relative;
	margin-top: 20px;
}
#offerpop-page-number {
	width: 60px;
}
#offerpop-content-display {
	position: relative;
	padding-top: 10px;
	border-top: 1px solid #000;
	margin-top: 20px;
}
#offerpop-total-results {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: bold;
}
#offerpop-total-results:before {
	content: "Total Results: ";
}
/*	End OfferpopContentManager*/

/************************************************************************/
/*	Begin Category.Offerpop*/
/************************************************************************/
#offerpop-promo {
	margin-top: 15px;
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}
#offerpop-quiz-container {
	position: relative;
	width: 100%;
	height: 420px;
	margin: 10px 0 30px;
	overflow: hidden;
}
.offerpop-quiz-slide {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	transition: left 1.5s ease;
}
#offerpop-quiz-banner {
	left: 0;
	cursor: pointer;
}
#offerpop-quiz-frame {
	left: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#offerpop-quiz-frame > iframe {
	width: 1000px;
	height: 330px;
}
#quiz-bottom-banner {
	position: absolute;
	left: 100%;
	bottom: 0;
	transition: left 1.5s ease;
}
/*	End Category.Offerpop*/

/************************************************************************/
/*	Begin Odds n' Ends*/
/************************************************************************/
.panel-bg {
	position: fixed;
	top: 0px;
	left: 0px;
	display: none;
	width: 100%;
	height: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition-property: opacity;
	transition-duration: 0.5s;
	background: #fff;
	z-index: 1000;
}
.panel {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	text-align: center;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	background: #fff;
	overflow: auto;
	box-shadow: 3px 3px 5px 6px rgba(0, 0, 0, 0.4);
	z-index: 1001;
	transition-property: opacity;
	transition-duration: 0.5s;
}
.panel.ie8 {
	border: 1px solid #999;
}
.panel-close, #mini-bag-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 29px;
	height: 29px;
	/*	background: #ed1e79 url('/img/close.png');*/
	background: #000 url('/img/close.png') top left / 29px 29px;
	cursor: pointer;
	z-index: 100;
}
.panel-close:hover, #mini-bag-close:hover,
.panel-close:focus, #mini-bag-close:focus {
	background: #000 url('/img/close_hover.png') top left / 29px 29px;
}
/*
.panel-title {
	width: 90%;
	margin: 0 auto;
	padding: 5px 0;
	font-size: 25px;
	text-align: center;
	color: #999;
	border-bottom: 1px solid #ddd;
	text-transform: uppercase;
}
*/
.panel-title {
	width: 90%;
	margin: 0 0 10px 0;
	text-align: left;
	padding: 5px 0 5px 5px;
	color: #000;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
}
.panel-text {
	margin: 10px 20px;
	font-size: 14px;
	color: #444;
	/*text-align: justify;*/
}
.field {
	color: #444;
	font-size: 14px;
	background: #eee;
	padding: 10px 20px;
}
.field-title {
	font-size: 20px;
	text-decoration: underline;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.field-text {
	font-size: 14px;
	margin-bottom: 10px;
}
.field-text a {
	color: #666;
}
.field-label {
	display: block;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-weight: bold;
}
.field-label input, .field-label select {
	display: block;
	margin-top: 5px;
	font-size: 16px;
}
.form-field {
	position: relative;
	margin-bottom: 15px;
}
.form-field table, .form-field tbody, .form-field tr, .form-field td {
	border: none;
	padding: 0;
}
.form-label {
	display: inline-block;
	vertical-align: top;
	width: 165px;
	margin-right: 15px;
	font-weight: bold;
	text-transform: uppercase;
}
.form-sub-text {
	font-size: 10px;
	font-weight: normal;
	text-transform: none;
}
.form-text-input {
	display: inline-block;
	vertical-align: middle;
	width: 200px;
}
.form-text-area {
	display: inline-block;
	vertical-align: top;
	width: 350px;
}
.form-checkbox {
	display: inline-block;
	vertical-align: middle;
	margin-left: 0;
}
.state-country-fields .state-province-select {
	display: none;
}
.state-country-fields[data-country="US"] .state-province-text, .state-country-fields[data-country="us"] .state-province-text, .state-country-fields[data-country="CA"] .state-province-text, .state-country-fields[data-country="ca"] .state-province-text, .state-country-fields[data-country=""] .state-province-text {
	display: none;
}
.state-country-fields[data-country="US"] .state-options, .state-country-fields[data-country="us"] .state-options, .state-country-fields[data-country=""] .state-options {
	display: inline-block;
}
.state-country-fields[data-country="CA"] .province-options, .state-country-fields[data-country="ca"] .province-options {
	display: inline-block;
}
.loading-bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	background: #fff;
	z-index: 2147483646;
}
.loading-bg-fixed {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
	background: #fff;
	z-index: 2147483646;
}
.ajax-loading, .loading-spinner {
	position: absolute;
	top: calc(25% - 17px);
	/*margin-top: -17px;*/
	left: calc(50% - 17px);
	/*margin-left: -17px;*/
	z-index: 2147483647;
}
.ajax-loading-fixed {
	position: fixed;
	top: 50px;
	left: calc(50% - 17px);
	z-index: 2147483647;
}
#set-cookie-frame {
	display: none;
}
#set-cookie-form {
	display: none;
}
#print-frame {
	display: none;
}
#share1 {
	padding: 0 0 13px 0;
}
.share-link {
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
	padding: 5px 4px;
	cursor: pointer;
}
.share-link:hover, .share-link:focus {
	background: #ccc;
}
.share-link img {
	display: block;
}
#menu-path {
	width: 1000px;
	min-height: 30px;
	padding: 0 40px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition-property: opacity;
	transition-duration: 0.5s;
	font-size: 10px;
	color: #999;
	background: #fff;
	line-height: 30px;
}
#content.mobile-device #menu-path {
	position: relative;
	top: 0;
}
#menu-path > a {
	color: #bbb;
	text-decoration: none;
	/*border-right: 1px solid #ccc;*/
	padding: 0 7px 0 0;
}
#menu-path > a:hover, #menu-path > a:focus {
	color: #ed1e79;
}
#menu-path > a:after {
	content: "\00BB";
	margin-left: 1em;
}
#menu-path > a:last-child:after {
	content: "";
}

.template-name {
	display: none !important;
}
.debug {
	display: none;
}
.syspro-link {
	margin: 15px 0;
	font-size: 20px;
}
.syspro-link a {
	color: #008800;
}
.item-name a.syspro-link-small {
	font-size: 10px;
	color: #008800;
}
.error-message {
	/*position: relative;*/
	margin: 15px 0;
	color: #00a99d;
	text-align: center;
	/*z-index: 2147483647;*/

	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all; /*break on character, better for logographic systems*/
	/*word-break: break-word;*/
}
.success-message {
	margin: 15px 0;
	color: #009900;
	text-align: center;
}
#ipsy-splash-banner {
	text-align: center;
	margin-top: 50px;
}
#ipsy-splash-image {
	max-width: 90%;
}
#ipsy-text {
	width: 100%;
	font-size: 14px;
	color: #444;
	margin: 15px auto;
}
.black-button, .black-button2, .white-button, .grey-button, .red-button {
	position: relative;
	display: inline-block;
	min-width: 50px;
	border: 0;
	padding: 12px 20px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	letter-spacing: 0.045em;
}
.black-button, .white-button, .grey-button, .red-button {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}
.black-button, .black-button2 {
	background: #000;
	color: #fff;
	border: 1px solid #000;
}
.black-button:hover, .black-button:focus {
	background: #fff;
	color: #000;
	border: 1px solid #000;
}
.black-button2:hover, .black-button2:focus {
	background: #ccc;
	color: #000;
	border: 1px solid #000;
}
.grey-button {
	background: #000;
	color: #fff;
	border: 1px solid #000;
}
.grey-button:hover, .grey-button:focus {
	background: #fff;
	color: #000;
	border: 1px solid #000;
}
.red-button {
	background: #ed1e79;
	color: #fff;
	border: 1px solid #ed1e79;
}
.red-button:hover, .red-button:focus {
	background: #fff;
	color: #ed1e79;
	border: 1px solid #ed1e79;
}
.white-button {
	background: #fff;
	color: #000;
	border: 1px solid #000;
}
.white-button:hover, .white-button:focus {
	background: #000;
	color: #fff;
	border: 1px solid #000;
}

.grey-button a, .red-button a, .black-button a, .white-button a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	cursor: pointer;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.black-button a, .grey-button a, .red-button a {
	background: rgba(0, 0, 0, 0);
}
.white-button a {
	background: rgba(255, 255, 255, 0);
}
.full {
	float: inherit !important;
	width: 100% !important;
}

input.grey-button, input.red-button, input.black-button, input.checkout-button, button.grey-button, button.red-button, button.black-button, button.checkout-button {
	line-height: 1;
}
.checkout-button {
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 28px;
	padding: 0 40px 0 30px;
	border: 0;
	margin-right: 0;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	line-height: 28px;
	cursor: pointer;
	background: #ed1e79;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.checkout-button a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.checkout-button:after {
	content: "";
	position: absolute;
	top: 9px !important;
	right: 25px;
	width: 0;
	height: 0;
	border-left: 8px solid #fff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.cob_disabled:after {
	border-left: 8px solid #555;
}
.interlink {
	font-weight: bold;
	/*	color: #999;*/
	color: #ed1e79;
	text-decoration: none;
}
.interlink:hover, .interlink:focus {
	/*	color: #000;*/
	/*	color: #00a99d;*/
	color: #ff79b4;
}
.billing-response-error {
	display: none;
}
#gma-redirect-banner {
	display: block;
	margin: 120px auto 0;
}
main, section, article, aside, figure, footer, header, nav {
	display: block;
}
nav {
	z-index: 2147483647;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
/*	 Change item product to align left */
.item-line {
	display: inline!important
}
/*	 Wholesale / Retail prices for Salon users */
.msrpText {
	color: black;
	font-weight: normal;
	font-size: 11px;
}
.item-priceSalon, .item-priceSalonDollar {
	font-weight: bold;
}
.item-priceSalon {
	color: #00a99d;
}
.item-priceSalonDollar {
	color: #00a99d;
}
.customer-serviceWholesale {
	margin-left: -11px;
}
.clear-fix {
	clear: both
}
.callout {
	color: #00a99d;
	text-decoration: none;
	font-weight: bold;
}
.callout:hover {
	color: #ed1e79;
}
.callout-bold {
	font-weight: bold;
	color: #00a99d;
}
.black-bold {
	font-weight: normal;
	color: black;
}
.panel-quanity-style {
}
.retail-price-style {
}
.panel-price-style {
}
.panel-bag-and-wishlist-style {
}
.panel-wishlist-style {
}
.panel-add-to-bag-style {
}
.panel-description-style {
	padding-bottom: 5px;
}
.panel-description-padding {
	padding-bottom: 5px;
}
#add-to-bag-wrapper {
	margin-bottom: 5px;
	/*	top: 30px;*/
	float: right;
	/*	width: 100%;*/
}
#wishlist-wrapper {
	float: right !important;
}
#panel-price-wrapper {
	/*	width: 80px;*/
	/*	margin-right: 12px;*/
}
#add-to-bag-wishlist {
	/*	width: 280px;*/
	float: right;
	width: 117px;
}

.panel-price-wrapper-style {
	/*	margin-left: 10px;*/
	/*	width: 140px;*/
	/*	width: 100%;*/
}
.price-wrapper-consumer {
}
.product-info-controls-style {
}
.quanity-style {
	/*	margin-right: 12px;*/
}
.panel-wishlist-img-style {
}
.panel-info-header-style {
	top: 5px;
	width: 100%;
}
.panel-quantity-and-price-style {
}
/*	 naked manicure */

#starterKitContent {
	padding-bottom: 12px
}
/*	  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
/*	  COLUMN SETUP  */
.nm-col {
	display: block;
	float: left;
	margin: 1% 0 1% 2%;
	position: relative;
	min-height: 747px;
}
.nm-col:first-child {
	margin-left: 17px;
}
/*	  GROUPING  */
.group:before, .group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
/*@media screen\9 {*/
/*	.ie67 {*/
		.group {
			*zoom: 1; /*	 For IE 6/7 */
		}
/*	}*/
/*}*/

.nm-span_1 {
	width: 30.6%;
	border: 1px solid #dfd9db;
}
/*	 image set up start */
#starterKitContent img {
	display: block;
}
.starterKitImg {
	/*	padding-top: 15px;*/
}
.starterKitImg > img {
	margin: 0 auto;
	width: 100%;
	height: auto;
}
/*	 main header and para set up */
.starterKitP {
	font-size: 11px;
	margin: 0px 20px;
	padding: 12px;
	text-align: center;
}
div.starterPar {
	height: 100px;
	border-bottom: 1px solid #dfd9db;
	margin: 0 20px;
}
div.orderNowBtn a:hover, div.orderNowBtn2 a:hover,
div.orderNowBtn a:focus, div.orderNowBtn2 a:focus {
	color: #ed1e79;
}
div.orderNowBtn {
	margin: 0 auto;
	/*	text-align;*/
}
div.orderNowBtn > h2 {
	background: #f9d4c4;
	border: 1px solid #dfd9db;
}
div.orderNowBtn2 > h2 {
	background: #c0c0c0;
	border: black solid 1px;
}
div.orderNowBtn > h2 > a, div.orderNowBtn2 > h2 > a {
	text-decoration: none;
	color: black;
	padding: 10px;
	display: block
}
div.orderNowBtn > h2, div.orderNowBtn2 > h2 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 18px;
	text-align: center;
	width: 60%;
	margin: 0 auto;
}
.starterKitList {
	font-size: 11px;
	margin: 12px -15px 0 19px;
	min-height: 75px;
}
.starterKitList > ul {
	overflow: hidden;
}
.starterKitList > ul > li {
	float: left;
	text-align: left;
}
.startKitDouble li {
	width: 46%;
	margin: 0 8px 0 0;
}
ul.startKitDouble {
	list-style-type: disc;
	padding: 0 12px;
}
.startKitParent {
	padding: 0px 0;
	margin: 10px;
}
.startKitParentChild {
	padding: 20px 0;
	position: relative;
}
.startKitParentChild:after {
	content: "";
	position: absolute;
	z-index: 0;
	right: 0;
	left: 0;
	top: 50%;
	border-top: 1px solid #dfd9db;
}
div.startKitParentChild > div.startKitParentChild2 {
	color: black;
	position: absolute;
	background: white;
	margin: 0 auto;
	top: 30%;
	right: 35%;
	z-index: 999;
	width: 100px;
	text-align: center;
	font-weight: bold;
	font-size: 12px
}
.proStarterHeader {
	background-color: #f9d4c4;
	height: 61px;
	margin: 0;
	padding: 0;
	position: relative;
}
.proStarterHeader h1 {
	font-family: "roboto", sans-serif;
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	padding: 12px 0 0 0;
}
div.nm-col > h1.mens {
	background: #c0c0c0;
}
/*	 homepage banner text */
div.side_bnr_rt {
	float: left;
	width: 715px;
	height: 522px;
}
div.side_bnr_lt_wrap {
	width: 285px;
	float: left;
}
div.side_bnr_lt {
	width: 100%;
	height: 86px;
	float: left;
	border-bottom: 1px solid #c0c0c0;
	text-align: right;
}
div.side_bnr_lt_padding {
	width: 100%;
	height: 86px;
	float: left;
	border-bottom: 1px solid #c0c0c0;
	text-align: right;
	padding-top: 12px;
	height: 74px;
}
div.side_bnr_lt:hover, div.side_bnr_lt:focus {
	background-color: #f8f8f8;
	cursor: pointer;
}
div.side_bnr_lt_top, div.side_bnr_lt_btm {
	color: grey;
	text-transform: uppercase;
	font-family: 'roboto', sans-serif;
}
div.side_bnr_lt_top {
	margin: 8px 12px 0 0;
	font-size: 24px;
	font-weight: 200;
}
div.side_bnr_lt_top > b {
	font-weight: normal;
	color: black;
	font-weight: 400;
}
div.side_bnr_lt_btm {
	margin: 0 12px 0 0;
	font-size: 14px;
	/*	font-weight: 340;*/
	/*	font-weight: bold;*/
	letter-spacing: 1px;
}
div.side_bnr_lt_btm > a {
	color: grey;
	text-decoration: none
}
.category-list-thumbnailLarge {
	/*	width: 490px;
	height: 405px;
	float: left;
	margin: 10px 10px 10px 0px;*/
	float: left;
    /*	height: 383px;*/
    height: auto;
    margin: 0 35px 65px 0;
    overflow: hidden;
    width: 212px;
}
.category-list-thumbnailLarge img {
    width: 100%;
}
.category-list-thumbnailLarge:nth-child(even) {
	/*	margin:10px 10px 10px 0px;*/
}
.category-list-thumbnailLarge:nth-child(odd) {
	/*	margin: 10px 0px 10px 10px;*/
}
.category-list-thumbnailLarge:nth-child(4n) {
	/*	 212px x 4 pic + 3 spaces at 50.66(rep) each so 2px to compensate for remainder */
    margin: 0 0 65px 2px;
}
.category-list-thumbnailLarge:nth-child(4n+1) {
	/*	 clear float after 4th element 4n+1 */
    clear: both;
}
.category-list-thumbnailLarge:nth-last-child(2) {
	/*	 2 because ??? should be 1 for the last element */
	/*	 background: green; */
	border: 0;
}
.category-list-range-large, .category-list-title-large {
	margin-top: 5px;
	text-align: center;
}
.category-list-range-large {
	font-size: 12px;
	font-weight: bold;
}
.category-list-title-large {
	font-size: 14px;
	font-weight: normal;
}
.category-list-title-large a {
	color: black;
	text-decoration: none;
}
.category-list-title-large a:hover, .category-list-title-large a:focus {
	color: #ed1e79;
}
.padding_fix {
	padding-top: 60px;
}
#starterKitContent {
	max-width: 1000px;
	margin: 0 auto
}
.center-width {
	margin: 0 auto;
	/*width: 250px;*/
	max-width: 1000px;
}
.center-basic {
	margin: 17px auto 0 auto;
	width: 1000px;
	/*min-height: 325px;*/
	position: relative;
}
#right img {
	width: auto;
	max-width: 100%;
	float:left;
	margin:0;
}
#ShareTheLove {
	display: none;
	cursor: pointer;
	text-decoration: none;
	position: absolute;
	bottom: 20px;
	width: 100%;
}

.banner-image-center {
	text-align: center;
	/*margin: 0 0 50px 0;*/
}
.banner-image-center a .banner-image {
	width: 100%;
	height: auto;
}
.banner-image-center a .bic_image_main {
	margin: 0 0 5px 0 !important;
}
.banner-image-center a .bic_image {
	margin: 0 0 50px 0 !important;
}
#po-error {
	display: none;
	margin: 5px 0 0 0;
	font-weight: normal;
	color: #00a99d;
}
#checkout-button, #checkout-button2, #checkout-button3 {
	display: none;
}
#item-main {
	width: 1000px;
	margin: 0 auto;
}
#sign-in-link, #create-link {
	display: block;
	cursor: pointer;
}

#login-panel {
	display: none;
	z-index: 170000;
  width: 460px;
  height: 365px;
}
#feedback, #btnQuickFinder {
	position: fixed;
	bottom: 5px;
	right: 5px;
	width: 63px;
	height: 63px;
	background-image: url('/img/black_circle.png');
	background-size: 63px 63px;
	cursor: pointer;

	color: #fff;
	font-size: .55em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.35;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	z-index: 1000000;
}
#feedback {
	right: 5px;
	padding: 13px 5px 5px 5px;
	line-height: 1.5;
}
#btnQuickFinder {
	left: 5px;
}
#feedback2 {
	position: fixed;
	bottom: 5px;
	right: 5px;
	width: 77px;
	height: 77px;
	background: #000;
	background-image: url('/img/selector_overlay.png');

	color: #fff;
	font-size: 0.7em;
	line-height: 1.4;
	text-align: center;
	z-index: 100000;
	text-transform: uppercase;
	cursor: pointer;

	-moz-border-radius: 43px 43px 43px 43px;
	-webkit-border-radius: 43px 43px 43px 43px;
	-khtml-border-radius: 43px 43px 43px 43px;
	border-radius: 43px 43px 43px 43px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#feedback_OLD {
	background-color: #f5f5f5;
	color: #444 !important;
	display: block;
	position: fixed;
	right: -3px;
	bottom: -3px;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #ccc -moz-use-text-color -moz-use-text-color #ccc;
	border-image: none;
	border-radius: 0 0 5px 5px;
	border-style: none solid solid;
	border-width: medium 2px 2px;
	box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.5);
	font-family: arial,FreeSans,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	text-decoration: none !important;
	white-space: nowrap;
	z-index: 90000;
	cursor: pointer;
}

/************************************************************************/
/************************************************************************/
/****																 ****/
/****																 ****/
/****	new color selection											 ****/
/****																 ****/
/****																 ****/
/************************************************************************/
/************************************************************************/
.item_info {
	display: none;
}
#swatches, .swatches1, .swatches2, .swatches3, .swatches4, .swatches5, .swatches6, .swatches7, .swatches8, .swatches9, .swatches10, .swatches11, .swatches12  {
	/*	 width + scrollbar width */
	width: 100%;
	/*float: right;*/
	/*	height: 300px;*/
	overflow: hidden;
	cursor: pointer;
	margin: 0 auto 20px auto;
}
.color_swatch, .color_swatch2, .color_swatch_min {
	position: relative;
	width: 58px;
	height: 58px;
	/*float: left;*/
	display: inline-block;
	/*	background: #ccc;*/
	/*	border: 1px solid #777;*/
	border: none;
	margin: 2px;
	/*	font-size: .5em;*/
	/*	text-align: center;*/
	overflow: hidden;
}

.selector_current {
	margin: 2px 2px 2px 3px;
	width: 57px;
	height: 57px;
	/*border: 2px solid #000;*/
	/*border: 5px solid #000;*/
	/*	cursor: initial;*/
	cursor: pointer;
	/*	cursor: none;*/
}
/*
.selector_current > .new_overlay, .selector_current > .preorder_overlay {
	top: -11px;
	left: -11px;
}
*/

.iBorder {
	position: absolute;
	width: 100%;
	height: 100%;
	/*mix-blend-mode: difference;*/
	/*border: 11px solid #808080;*/
	border: 15px double #fff;
	text-align: center;
	font-size: 3.16rem;
	z-index: 1;
}
.selector_highlight {
	mix-blend-mode: difference;
	width: 58px;
	height: 58px;
	border: 2px solid #808080;
}
.color_swatch:nth-child(5n).selector_current,
.color_swatch:nth-child(5n).selector_highlight,
.color_swatch_min:nth-child(5n).selector_current,
.color_swatch_min:nth-child(5n).selector_highlight {
	/*margin: 3px 2px 2px 2px;*/
}
.new_overlay, .preorder_overlay {
	position: absolute;
	display: none;
	width: 58px;
	height: 58px;
	top: 0;
	left: 0;
	z-index: 1000;
}
/*.new_overlay:hover, .preorder_overlay:hover {*/
.inner_swatch_min:hover ~ .new_overlay, .inner_swatch_min:hover ~ .preorder_overlay,
.color_swatch_min.selector_highlight:hover > .new_overlay, .color_swatch_min.selector_highlight:hover > .new_overlay {
	top: -2px;
	left: -2px;
}
.new_overlay {
	background-image: url('/img/new_overlay.png');
}
.preorder_overlay {
	background-image: url('/img/preorder_overlay.png');
}
.swatch_overlay {
	position: absolute;
	width: 58px;
	height: 58px;
	top: -2px; /*offset -2 for border thickness*/
	left: -100px;
	background-image: url('/img/selector_overlay.png');
	background-color: rgba(255, 255, 255, 0.55);
}

.color_swatch_min, .iBorder {
	/* round instead of square
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	*/
}

#swatches1, #swatches2, #swatches3, #swatches4, #swatches5 {
	width: 250px;
}

#readerAlert, .readerOnly {
	position: fixed;
	top: -1000px;
	left: -1000px;
	width: 100px;
	height: 100px;
}

.image_thumb, .image_thumb2 {
	position: absolute;
	/*clip: rect(7px,100px,100px,7px);*/
	/*			(top, right, bottom, left)*/
	/*top: -15px;*/
	top: -70px;
	left: -70px;
	z-index: 0;
}
#menu_items {
	display: none;
}
#filterClose {
	top: 0;
	left: 65px;
	position: absolute;
	cursor: pointer;
	display: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#itemid {
	float: right;
}
#item_images, #item_images3 {
	text-align: center;
	width: 250px;
	float: right;
	/*position: fixed;
	top: 120px;*/
	z-index: 10000;
	background: #fff;
}
#item_images_collection {
	text-align: center;
	width: 33%;
	float: left;
	z-index: 10000;
	background: #fff;
	margin: 0 0 0 10px;
	min-height: 350px;
}
#item_details {
	width: 540px;
	/*width: 700px;*/
	float: left;
	margin: 20px 0 0 10px;
}
#item_details_collection {
	width: 63%;
	float: right;
	margin: 20px 0 0 10px;
}
.thumbnail2 {
	margin: 10px 5px 0 5px;
	width: 45px !important;
	height: auto;
	cursor: pointer;
}
#item_image {
	width: 250px;
	height: auto;
	cursor: pointer;
	/*cursor: default;*/
}
#closeup {
	position: fixed;
	z-index: 200000;
	width: 100%;
	height: auto;
	max-width: 400px;
	cursor: pointer;

	/*	normal shadow	- box-shadow: xDistance yDistance blur spread rgba(0, 0, 0, 0.75) */
	/*	inset shadow	- box-shadow: inset xDistance yDistance blur spread rgba(0, 0, 0, 0.75) */
	-webkit-box-shadow: 0px 10px 3px 0px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0px 10px 3px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 10px 3px 0px rgba(0, 0, 0, 0.12);
}
/*	 shadows don't work over images so this seems to work - uncomment to use*/
/*	
#closeup::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-box-shadow: inset 0px -10px 10px 0px rgba(0, 0, 0, 0.22);
	-moz-box-shadow: inset 0px -10px 10px 0px rgba(0, 0, 0, 0.22);
	box-shadow: inset 0px -10px 10px 0px rgba(0, 0, 0, 0.22);
}
*/
#closeup #close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 19px;
	height: 19px;
	background: #ed1e79 url('/img/close.png');
	cursor: pointer;
	z-index: 100;
}
#caption {
	margin: 0 0 5px 0;
	font-size: .6em;
	color: #ccc;
}
#rating {
	margin: 5px 0 5px 15px;
}
#product-description-textww {
	line-height: 1.25;
	padding: 5px;
}
#rating {
	vertical-align: middle;
}
#info-header-name {
	/*	margin: 0 0 5px 0;*/
	/*	min-height: 2em;*/
	padding: 12px 0 0 0;
	font-weight: bold;
}
#info-header-item {
	margin: 0 0 10px 0;
}
#info-header-name3 {
	/*	margin: 0 0 5px 0;*/
	/*	min-height: 2em;*/
	padding: 6px 0 0 0;
	font-size: .8rem;
}
#part-number {
	float: left;
	color: #999;
	width: 100%;
	color: #777;
	font-size: .75em;
	margin: 3px 0 0 0;
	text-transform: uppercase;
}
#content2 {
	width: 100%;
	margin: 10px 0 15px 5px;
	text-align: left;
}
#prod_info {
	width: 50%;
	float: left;
}
#buy_buttons {
	float: right;
	width: 128px;
}
#buy_buttons .ajax-loading {
	width: 40px;
	height: 40px;
	margin: 0 auto;
	right: -78px;
	top: -7px;
}
#loaderA {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
}
/*	#main_link {
	float: right;
	margin: 0 0 7px 0;
	width: 56px;
	height: 26px;
	background-image: url('/img/details_collections.png');
	background-size: contain;
	cursor: pointer;
}
#main_link:hover, #main_link:focus {
	background-image: url('/img/details_collections_over.png');
}
*/
#addbutton {
	margin: 10px 0 0 0;
	display: inline-block;
	width: 100%;
}

.add_icon {
	/*margin: 0 0 0 10px;
	float: left;*/
	position: absolute;
	top: 18%;
	left: 10px;
}

.add-to-bag, .request_quote, #main_link, #image_gallery, .main_link2, .main_link3 {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

.add-to-bag, .sold-out, .request_quote, .add-to-wishlist, #main_link, #image_gallery, .add-to-wishlist2, .main_link2, .main_link3 {
	position: relative;
	margin: 0 auto 7px auto;
	padding: 15px 0 0 0;
	width: 200px;
	height: 27px;
	font-weight: bold;
	font-size: .7em;
	word-spacing: .25em;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	float: left;

	/*-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	*/

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.add-to-bag a, .sold-out a, request_quote a, .add-to-wishlist a, #main_link a, #image_gallery a, .sign-in-link {
	text-decoration: none !important;
}
.add-to-bag, .sold-out, .request_quote {
	font-size: .75em;
}
.add-to-bag, .request_quote {
	color: #fff;
	/*background: #f7c5d9;*/
	background: #000;
	/*	background: #ed1e79 url('/img/heart.png') 3px center no-repeat;*/
	/*	background-image: url('/img/add_collections.png');
	background-size: contain;*/
}
.sold-out {
	color: #000;
	background: #ccc;
	/*background: #ed1e79;*/
	border: 1px solid #000;
	cursor: initial;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.sb {
	position: relative;
	min-height: 440px;
	display: none;
}
.sb_bottom_box {
	position: absolute;
	color: #000;
	background: #fff;
	bottom: -7px;
	/*width: 209px;*/
	font-size: 0.65rem;
	font-style: normal;
	line-height: 1.35;
	text-transform: uppercase;
	text-align: left;
	margin: 0;
	padding: 10px 15px;
	cursor: default;
	border: 1px solid #000;
	z-index: -1;

	/*-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	*/

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.add-to-wishlist, #main_link, #image_gallery, .add-to-wishlist2, .main_link2, .main_link3 {
	color: #000;
	background: #fff;
	border: 1px solid #000;
	font-size: .75rem !important;
}
.add-to-wishlist, #main_link, #image_gallery {
	/*width: 126px;*/
}
.add-to-wishlist2, .main_link2 {
	width: 55px;
}
.add-to-wishlist2 {
	float: right;
}
#main_link, #image_gallery {
	text-decoration: none;
}
.add-to-wishlist img, #main_link img, #image_gallery img, .add-to-wishlist2 img, .main_link2 img {
	margin: -.25em -.25em 0 0 !important;
	vertical-align: middle;
	width: auto !important;
	height: auto !important;
}
.add-to-bag:hover, request_quote:hover,
.add-to-bag:focus, request_quote:focus {
	/*background: #999;*/
	/*background: #ff0c76;*/
	/*background-color: #ff79b4;*/
	/*background-image: url('/img/add_collections_over.png');*/
	background: #ccc;
}
.add-to-wishlist:hover, #main_link:hover, #image_gallery:hover, .add-to-wishlist2:hover, .main_link2:hover,
.add-to-wishlist:focus, #main_link:focus, #image_gallery:focus, .add-to-wishlist2:focus, .main_link2:focus {
	/*background-color: #ff79b4;*/
	background: #ccc;
	/*border: 1px solid #ff79b4;*/
}
/*	.add-to-wishlist {
	float: left;
	width: 56px;
	height: 26px;
	margin: 0 0 7px 0;
	background-image: url('/img/wishlist_like_collections.png');
	background-size: contain;
	cursor: pointer;
}
.add-to-wishlist:hover, .add-to-wishlist:focus {
	background-image: url('/img/wishlist_like_collections_over.png');
}
*/
.add-to-bag.sold-out {
	background-image: url('/img/Web_SoldOut.jpg');
}
.add-to-bag.coming-soon {
	background-image: url('/img/coming_soon.gif');
}
#wishlist {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
.wishlist-panel-format {
	display: none;
	/*	min-height: 200px;*/
	min-width: 200px;
	padding: 15px 0px;
}
#product-info-controls {
	margin: 0;
}
#price_value, #quantity {
	float: left;
}
#price_value, .price_value {
	padding: 10px 0 0;
}
#quantity {
    padding: 0 0 20px 0;
}
#cprice, #sprice, #cprice2, #cprice2b, #sprice2 {
	margin: 0 0 5px 0;
	font-size: 16px;
	text-align: right;
	width: 75px;
	font-weight: bold;
}
#cprice2b, .strike22 {
	/*	text-decoration: line-through;*/
	position: relative;
	top: -.6em;
	color: #999;
	border-bottom: 3px solid #00a99d;
	border-bottom: 3px solid #ed1e79;
}
#cprice2b span, .strike22 span {
	position: relative;
	top: .6em;
	/*font-weight:normal;*/
	/*z-index: -100;*/
}

.strike {
	position: relative;
	color: #999;
}

.strike:after {
	display: block;
	position: absolute;
	top: 45%;
	left: 0;
	width: 100%;
	height: 3px;
	content: "";
	background: #ed1e79;
}

#description1_info {
	font-size: 12px;
	margin: 15px;
}
#description2_info {
	margin: 15px 0 15px 5px;
}
#description2_info_title {
	text-align: left;
	/*	font-size: 1.1em;*/
	font-weight: bold;
	margin: 3px 0 7px 0;
}
#description2_info_text {
	/*	padding: 0 5px 0 0;*/
	text-align: left;
	font-size: .75em;
	line-height: 1.25;
}
#value-selector-close {
	cursor: pointer;
	margin: 0 0 0 15px;
	padding: 0 0 6px 0;
}

#swatch_message {
	display: none;
	font-size: 1.25em;
	font-weight: bold;
	margin: 10px 0 0 0;
}

.spotlight_selector {
	margin: 7px auto 0;
	width: 100%;
	height: 50px;
}
.qtyText {
	font-weight: bold;
	font-size: .75em;
	vertical-align: middle;
}
.qtyText2 {
	font-weight: bold;
	font-size: 1em;
	vertical-align: middle;
}

.thumbnail {
	/*	float: left !important;*/
	display: inline-block;
	margin: 0;
}
#item-left .thumbnail {
	margin: 0;
}
#item-left #main-image {
	margin: 0 auto;
}
#item-left #thumbnails2 {
	position: relative;
	text-align: center;
	margin-top: 10px;
}
#thumbnails2 .large-img {
	display: none;
}
#user_images {
	margin:0 auto 0 auto;
	width:100%;
}
#item-left {
	width: 400px;
	margin: 0;
}
#item-right {
	margin: 0 0 15px 420px;
	min-height: 400px;
	width: 580px;
}
#social-media {
    font-size: 0.75rem;
    font-weight: bold;
    margin: 8px 0 0 0;
    text-transform: uppercase;
}
/*	 side menu selected item callout */
#current_selection {
    /*	color: #ed1e79;*/
    font-style: italic;
	/*	font-size: larger !important;*/
}
#shippingdates {
	text-align: right;
	float: right;
	margin: 3px 10px 0 0;
	line-height: 1.25;
	color: #ed1e79;
	font-weight: bold;
}

.image_special {
	width: 100%;
	height: auto;
}

.missing {
	border: 1px solid #ed1e79 !important;
	background: #f9b0d0 !important;
}
.missing_teal {
	border: 1px solid #00a99d !important;
	background: #96dcd7 !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	select, textarea, input {
		font-size: 16px;
	}
}
