@charset "UTF-8";
@import url('fontawesome.min.5.13.0.css');

/*
COLORS
	pink		#ed1e79
						237, 30, 121
						90% #ef3486 239, 052, 135
						80% #f14b94 241, 075, 148
						70% #f261a1 242, 097, 161
						60% #f478af 244, 120, 175
						50% #f68ebc 246, 142, 188
						40% #f8a5c9 248, 165, 201
						30% #fabbd7 250, 187, 215
						20% #fbd2e4 251, 210, 228
						10% #fde8f0 253, 232, 240
	teal		#00a99d
						0, 169, 157
	grey		#494949
						73, 73, 73
	DRed		#920001
						146, 0, 0
	pink2		#f7c5d9
						247, 197, 217
	teal2		#96dcd7
						150, 220, 215
	greenD	#00370d
						0, 55, 13
	greenL	#aed2a7
						174, 210, 167
*/

@font-face {
    font-family: 'JosefinSansbold';
    src: url('/fonts/josefinsans-bold-webfont.eot');
    src: url('/fonts/josefinsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/josefinsans-bold-webfont.woff') format('woff'),
         url('/fonts/josefinsans-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/*
@font-face {
    font-family: 'JosefinSansBoldItalic';
    src: url('/fonts/josefinsans-bolditalic-webfont.eot');
    src: url('/fonts/josefinsans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/josefinsans-bolditalic-webfont.woff') format('woff'),
         url('/fonts/josefinsans-bolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
*/

@font-face {
    font-family: 'JosefinSansLight';
    src: url('/fonts/josefinsans-light-webfont.eot');
    src: url('/fonts/josefinsans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/josefinsans-light-webfont.woff') format('woff'),
         url('/fonts/josefinsans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/*
@font-face {
    font-family: 'JosefinSansLightItalic';
    src: url('/fonts/josefinsans-lightitalic-webfont.eot');
    src: url('/fonts/josefinsans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/josefinsans-lightitalic-webfont.woff') format('woff'),
         url('/fonts/josefinsans-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
*/

@font-face {
    font-family: 'JosefinSansRegular';
    src: url('/fonts/josefinsans-regular-webfont.eot');
    src: url('/fonts/josefinsans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/josefinsans-regular-webfont.woff') format('woff'),
         url('/fonts/josefinsans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/*
@font-face {
    font-family: 'JosefinSansSemiBold';
    src: url('/fonts/josefinsans-semibold-webfont.eot');
    src: url('/fonts/josefinsans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/josefinsans-semibold-webfont.woff') format('woff'),
         url('/fonts/josefinsans-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
*/

@font-face {
    font-family: 'JosefinSansThin';
    src: url('/fonts/josefinsans-thin-webfont.eot');
    src: url('/fonts/josefinsans-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/josefinsans-thin-webfont.woff') format('woff'),
         url('/fonts/josefinsans-thin-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/*
@font-face {
    font-family: 'JosefinSansThinItalic';
    src: url('/fonts/josefinsans-thinitalic-webfont.eot');
    src: url('/fonts/josefinsans-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/josefinsans-thinitalic-webfont.woff') format('woff'),
         url('/fonts/josefinsans-thinitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
*/

/*OLD font-family: 'WorkSansRegular';*/
@font-face {
    font-family: 'WorkSansRegular';
    src: url('/fonts/worksans-regular-webfont.eot');
    src: url('/fonts/worksans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/worksans-regular-webfont.woff') format('woff'),
         url('/fonts/worksans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family: 'roboto';
	src: url('/fonts/roboto-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/*
	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, icons, user_menu
	{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 {
	position: relative;
	font-family: 'WorkSansRegular', Arial, sans-serif;
	/*font-family: 'WorkSansRegular', 'roboto', 'Arial Narrow', Arial, sans-serif;*/
	/*font-family: 'roboto', 'Arial Narrow', Arial, sans-serif;*/
	font-size: 16px;
	/*width: 100%;*/

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.nvis, .novis, #aobvar1 {
	position: fixed !important;
	left: -9999px !important;
}
.vis {
	position: inherit;
	left: 0;
}
.tab {
	display: inline-block;
	min-width: 7.5rem;
}
.tab2 {
	display: inline-block;
	min-width: 3.75rem;
}
.bold {
	font-weight: bold;
}
.earthday, .earthday div, .earthday div i, #earthday {
	color: #008800;
}
.cat_title {
	position: relative;
	padding: 30px 0 0 0;
	font-family: 'JosefinSansRegular';
	text-align: center;
	font-size: 42px;
	font-weight: bold;
	letter-spacing: .3rem;
	text-transform: uppercase;
	color: #6d6e72;
}
.altext {
	padding: 5px;
	background: #fff;
}
#professional, #aobinfohold {
	display: none;
}
#tmpDataHold, #tmpMessage {
	position: fixed;
	display: none;
	font-family: 'JosefinSansRegular';
	font-size: 12px;
	/*color: #00a99d;*/
	/*color: #ed1e79;*/

	cursor: pointer;
	z-index: 2147483647;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#tmpDataHold {
	top: 37px;
	right: 47px;
}
#tmpMessage {
	bottom: 0;
	right: 0;
	padding: 5px;
	background: #fff;
}
#aobPro, #aobCert {
	position: fixed;
	top: 50px;
	/*left: calc(50% - 200px);*/
	/*new left/right to 0 margin: 0 auto centers positioned element*/
	left: 0;
	right: 0;
	width: 600px;
	height: auto;
	max-width: 96%;
	margin: 0 auto;
	padding: 25px;

	background: #96dcd7;
	color: #000;
	border: 2px solid #ccc;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;

	/*inset offset-x offset-y blur-radius spread-radius - comma seperated for multiple shadows*/
	-webkit-box-shadow: 10px 10px 5px 0 rgba(0, 0, 0, 0.2);
	-khtml-box-shadow: 10px 10px 5px 0 rgba(0, 0, 0, 0.2));
	-moz-box-shadow: 10px 10px 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 10px 10px 5px 0 rgba(0, 0, 0, 0.2);

	box-sizing: border-box;
	z-index: 2147483647;
}
#optOut {
	color: #ed1e79;
	font-weight: bold;
	cursor: pointer;
}
#optOut:hover, #optOut:focus {
	color: #000;
}
#special {
	display: none;
	position: fixed;
	top: 50px;
	/*new left/right to 0 margin: 0 auto centers positioned element*/
	left: 0;
	right: 0;
	/*half of width, [width + padding(left and right)]*/
	/*left: calc(50% - 79px);*/
	width: 159px;
	height: auto;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	cursor: pointer;
	/*
	background: #ccc;
	color: #fff;
	border: 5px solid #090;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	*/
	box-sizing: border-box;
	z-index: 2147483647;
}

#sb_login, #sb_create, #sb_forgot {
	position: relative;
	display: none;
}

.skip_nav {
	position: fixed;
	top: -1000px;
	left: -1000px;
}

a, .lnk {
	font-weight: bold;
	text-decoration: none;
	color: #ed1e79;
}
.point {
	cursor: pointer !important;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.nopoint {
	cursor: default !important;
}
a:hover, a:focus {
	color: #000;
}
#menu_shop a:hover div, #menu_shop a:hover div i, #menu_shop a:focus div, #menu_shop a:focus div i {
	color: #ed1e79;
}
.dislin {
	color: #000;
}
.dislin:hover, .dislin:focus {
	color: #ed1e79;
}
a img {
	border: none;
}
img {
	color: #ed1e79;
	font-size: 12px;
	font-weight: normal;
}
.list_thumb {
	width: 100%;
	height: auto;
}
.aobname, .aobnamePI {
	color: #000;
}
.aobname:hover, .aobname:focus  {
	color: #ed1e79;
}
.aobnamePI {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.closeBox {
	position: absolute;
	top: 2px;
	right: 5px;
	cursor: pointer;
	font-size: 15px;
	padding: 0;
	color: #000;
}
.closeBox:hover, .closeBox:focus {
	color: #ed1e79;
}

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;
}

.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;
}

#big10free {
	display: none;
}

#cs1_title {
	margin: 0 0 20px 20px;
	font-size: 25px;
	font-family: 'JosefinSansRegular';
	text-transform: uppercase;
}
.fletter {
	font-family: 'JosefinSansLight';
	color: #ed1e79;
}
.cs1_sub {
	font-size: 22px;
}
.cs1_block {
	display: none;
	padding: 20px;
	line-height: 1.45;
}
.cs1Arrow {
	position: absolute;
	right: 2rem;
}
.cs1_h1 {
	font-size: 20px;
}
.cs1_h2 {
	position: relative;
	font-size: 16px;
	background: #ccc;
	margin: 0 0 2px 0;
	padding: 20px;
	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;

}
.cs1_h3 {
	margin: 0 0 5px 0;
}
.cs1_h2, .cs1_block {
	width: 45%;
}

.cs1_ol, .cs1_ol2 {
	margin: 0 0 0 20px;
}
.cs1_ol {
	list-style: lower-alpha inside none;
}
.cs1_ol2 {
	list-style: decimal inside none;
}
.cs1_ol .cs1_li, .cs1_ol2 .cs1_li {
	margin: 0 0 15px 0;
}
.cs1_ul {
	list-style: none inside none;
}

.cs1_ul .cs1_li {
	position: relative;
	margin: 0 0 0 15px;
	line-height: 1.75;
}
.cs1_ul .cs1_li:before {
	content: "\02D";
	position: absolute;
	left: -15px;
}

@media only screen and (max-width: 640px) {
	.cs1_h2, .cs1_block {
		width: 100%;
	}
}

#header {
	position: fixed;
	top: 0;
	padding: 10px 10px 10px 2.5%;
	background: #fff;
	width: 100%;
	z-index: 2147483646;
}

#search-box {
	/*
	position: absolute;
	top: -97px;
	*/

	position: fixed;
	top: 50px;
	left: 2.5%;
	/*
	left: 10px;
	width: calc(100% - 20px);
	*/
	width: 95%;
	padding: 10px 0 10px 10px;
	z-index: 2147483645;
}
#search-results-header {
	margin: 0 0 35px 0;
	font-weight: bold;
	font-family: "JosefinSansRegular";
	font-size: 1.25rem;
	text-align: center;
	line-height: 1.25;
}
#search-results-error {
	display: none;
}
#search-results {
	/*mobile*/
	z-index: 2147483643;
}

#shopping_bag {
	color: #000;	
}

#shopping_bag_count {
	position: absolute;
	/*padding: .25rem .35rem;*/
	padding: .15rem .35rem
	color: #fff;
	background: #ed1e79;
	top: -7px;
	right: 8px;
	width: 15px;
	height: 15px;
	font-size: 12px;
	font-size: 0px;

	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
}

#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;
	border: 1px solid #ccc;
	/*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: 2147483647;
}
#mini-bag-view.ie8 {
	border: 2px solid #999;
}

/************************************************************************/
/*	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: auto;
}
#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*/
.polishSimItem, .notavail, .addItem, .addItem2, .addWL, .addtoWL, .addtoWL2, .addtoWLYes, .addtoWLYes2, .compCheck {
	position: absolute;
	top: -20px;
	cursor: pointer;
	color: #000;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: 25px;
	text-align: center;
	z-index: 2147483645;

	opacity: 0.35;
	filter: alpha(opacity=35); /*Opacity for IE8 and lower*/
	-ms-zoom: 1; /*IE7 fix*/

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.compCheck {
	top: -20px;
	right: 65px;
}
.compCheck i {
	cursor: pointer;
}
.notavail, .addItem, .addItem2, .addtoWL2, .addtoWLYes2 {
	right: 0;
}
.addWL {
	left: 20px;
}
.addtoWL, .addtoWLYes {
	right: 30px;
}
}
@media (hover: hover) {
	.polishSimItem:hover, .notavail:hover, .addItem:hover, .addItem2:hover, .addWL:hover, .addtoWL:hover, .addtoWL2:hover, .addtoWLYes2:hover {
		color: #ed1e79;
		/*background: #ccc;*/
		opacity: 1.0;
		filter: alpha(opacity=100);
	}
}
.addtoWLYes, .addtoWLYes2, .compCheckYes {
	opacity: 1.00;
	filter: alpha(opacity=100); /*Opacity for IE8 and lower*/
	-ms-zoom: 1; /*IE7 fix*/
}
.addtoWLYes i, .addtoWLYes2 i, .compCheckYes i {
	color: #ed1e79;
}

#footer {
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
	z-index: 2047483640;
}
#footer-info {
	margin: 0 0 20px 0;
}
#footer-media-links {
	margin: 0 0 20px 0;
	text-align: center;
}
#footer-media-links i {
	margin: 0 .85rem;
	font-size: 1.5rem;
	color: #000;
}
#footer-media-links i:hover, #footer-media-links i:focus {
	color: #ed1e79;
}
#footer_data_top, #footer_data_bottom {
	padding: 35px 45px;
}
#footer_data_top {
	background: #aaa;
}
#footer_data_bottom {
	background: #ccc;
}
.foot_col {
	display: inline-block;
	width: 24%;
	min-width: 250px;
	vertical-align: top;
}
.foot_title {
	margin: 0 0 1rem 0;
	font-family: 'JosefinSansRegular';
	font-weight: bold;
	font-size: 12px;
}
.foot_link, .foot_link2, .side_menu_link, #footer-live-help, #copy {
	margin: 0 0 1rem 0;
	font-family: 'JosefinSansLight';
	font-size: 12px;
	color: #000;
}
.foot_link, .side_menu_link {
	display: block;
}
.foot_link:hover, .foot_link:focus,
.side_menu_link:hover, .side_menu_link:focus {
	color: #ed1e79;
}
#footer-live-help, #copy {
	margin: .5rem 0 0 0;
	text-align: center;
}
#copy {
	line-height: 1.3;
}
.current_page {
	top: -3px;
	border-bottom: 1px solid #000;
	display: inline-block;
	padding: 0 0 3px 0;
	font-weight: bold;
	cursor: default;
}
.current_page:hover, .current_page:focus {
	color: #000;
}

#footer-full-site, #mobile-site-link {
	display: block;
	font-family: 'JosefinSansRegular';
	font-size: 1rem;
	/*	padding: 0.7em 0;*/
	padding: 10px;
	/*	color: #677;*/
	color: #00a99d;
	/*	text-decoration: underline;*/
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	z-index: 2147483645;
}
#mobile-site-link {
	/*font-size: 2.3em;*/
	/*background: rgba(255,255,255,.85);*/
}
/*
#mobile-site-link.mobileD {
	display: none;	
}
#mobile-site-link.mobileM {
	display: block;
}
*/

#related_pages {
	font-size: 13px;
	text-align: center;
	font-family: 'JosefinSansRegular';
	text-transform: uppercase;
}
#footer-columns-outer {
	/*display: none;*/
	margin: 10px 0 0 0;
}

#footer #footer-columns {
	padding: 15px 0;
	font-size: 12px;
	line-height: 1.8;
}
#footer #footer-columns a {
	display: block;
	color: #555;
	text-decoration: none;
}

#footer #footer-columns .column {
	/*display: table-cell !important;*/
	display: inline-block;
	margin: 0 16px 0 0;
	padding: 0 8px 0 1.5rem;
	width: 250px;
	vertical-align: top;
	font-family: 'JosefinSansRegular';
	/*border-left: 1px solid #ddd;*/
	text-align: left;
	/*text-indent: -1rem;*/
	white-space: nowrap;
	overflow: hidden;
}
#footer #footer-columns .column:last-child {
	/*border-right: 1px solid #ddd;*/
}

#footer #footer-columns .column a:hover,
#footer #footer-columns .column a:focus {
	color: #ed1e79;
}

#aob_logo {
	width: auto;
	height: 30px;
	vertical-align: middle;
}

nav, icons, user_menu {
	display: inline;
}
icons, user_menu {
	position: absolute;
	right: 2.5%;
	text-align: right;
}
icons {
	width: 30%;
}

#menu_shop, #menu_brands, user_menu {
	display: none;
	background: #fff;
}

user_menu {
	top: 50px;
	right: 0;
	padding: 0;
	min-width: 175px;
}
#menu_shop, #menu_brands {
	position: absolute;
	top: 33px;
}
#menu_shop {
	/*width: 250px;*/
	width: 300px;
	max-height: calc(100vh - 100px);
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 2147483647;
}
#menu_brands {
	width: 150px;
}

#menu_brands img {
	width: 100%;
	height: auto;
	padding: 10px;
	padding: 10px 10px;
}

.menumain, .menuicon {
	display: inline-block;
	font-size: 20px;
	color: #000;
}
.menumain {
	padding: 0 0 0 3%;
	text-transform: capitalize;
	font-family: 'JosefinSansLight';
	font-weight: normal;
}
.menuicon {
	padding: 0 0 0 5%;
}
.menumain:hover, .menuicon:hover {
	color: #ed1e79;
}

#user_name, .side_menu_item, .side_menu_item_noLink, #menu_shop .nav-item {
	display: block;
	/*margin: 5px 0 5px 0;*/
	padding: 10px 30px 10px 10px;
	font-weight: normal;
	/*font-size: 0.55rem;*/
	font-size: 12px;
	cursor: pointer;
	/*border-bottom: 1px solid #999;*/
	text-align: left;
	text-transform: uppercase;
	color: #000;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#user_name {
	font-weight: bold;
	cursor: default;
}

.brand-menu-link {
	display: inline-block;
}
.smi_back {
	font-weight: bold;
	background: #bbb;
}
.side_menu_item:hover, .side_menu_item_noLink:hover,
.side_menu_item:focus, .side_menu_item_noLink:focus,
.smi_back:hover, .smi_back:focus,
#menu_shop .nav-item:hover, #menu_shop .nav-item:focus,
#menu_brands .brand-menu-link:hover > img, #menu_brands .brand-menu-link:focus > img,
.brand-menu-link-selected {
	background: #ccc;
	color: #ed1e79;
	/*text-decoration: underline;*/
}
.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;
}
#preorder {
	display: none;
}
.template_name {
	display: none;
}
.polish_only {
	display: none !important;
}

.banner-image-center {
	margin: 0 0 20px 0;
}

#content {
	margin: 70px auto 0 auto;
	width: 95%;
	/*min-height: calc(100vh - 70px);*/
}
#aobmessage {
	margin: 0 0 20px 0;
	z-index: 2147483644;
}

#menu_pop {
	display: none;
	position: fixed;
	top: 50px;
	right: 0;
	padding: 0 0 10px 0;
	background: #fff;
	border: 0;
	width: 250px;
	text-align: center;
	z-index: 2147483646;
}
.login_link {
	margin: 10px 0 0 0;
}

#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-forgot-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: 2147483646;
}
#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;
}

.passfield {
	position: relative;
}
.eye {
	position: absolute;
	top: 10px;
	right: 3px;
	cursor: pointer;
	z-index: 100;
}
.form_input, .form_input2 {
	/*font-size: .55rem;*/
	font-size: .75rem;
	margin: 0 0 10px 0;
	padding: 0 0 0 0.5rem;
}
.form_input {
	width: 90%;
	height: 2rem;
}
.form_input2 {
	width: 100%;
	padding: 0.5rem 0 0 0.5rem;
}
.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;
	font-family: 'JosefinSansRegular';
	/*text-transform: uppercase;*/
}
.panel-text {
	margin: 10px 20px;
	font-size: 14px;
	color: #444;
	/*text-align: justify;*/
}

.ban {
	width: 100%;
	/*max-width: 1000px;*/
	margin: 0 auto;
	text-align: center;
	font-size: 0;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}
.ban a {
	display: block;
	/*max-height: 800px;
	overflow: hidden;*/
}
.ban img {
	width: 100%;
	height: auto;
}


/************************************************************************/
/*	Begin AccountInfo.SysPro*/
/************************************************************************/
#account-snapshot {
	padding-bottom: 10px;
	/*border-bottom: 1px solid #bbb;*/
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
}
#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, .ai_tab_current {
	position: relative;
	display: inline-block;
	/*border: 1px solid #999;*/
	border-bottom: 0;
	margin-right: 3px;
	padding: 0 4px 10px 4px;
	/*background: #fff;*/
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	cursor: pointer;
	z-index: 0;
}
.ai_tab_current {
	color: #ed1e79;
	cursor: default;
}
.ai_tab:last-child, .ai_tab_current:last-child {
	margin-right: 0;
}
.ai_tab.current-tab, .ai_tab:hover, .ai_tab:focus {
	color: #ed1e79;
	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: none;
	text-transform: uppercase;
	margin-bottom: 25px;
	font-family: 'JosefinSansRegular';
}
#account-info .account-text {
	font-size: 14px;
	margin-bottom: 10px;
	line-height: 1.4;
}
#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*/

.acctmenusub {
	display: none;
}
.smi_back {
	text-align: right;
}
/************************************************************************/
/*	Begin AccountMultiAddress*/
/************************************************************************/
#shippo {
	padding: 0 30px 0 5px;
}
#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: 0 0 23px 0;
}
.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: none;
	text-transform: uppercase;
	margin-bottom: 25px;
	font-family: 'JosefinSansRegular';
}
#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: 0 0 23px 0;
}
.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, #my-wishlist-note {
	position: relative;
	font-size: 12px;
	margin: 15px 0 0 0;
}
#wishlist-notes i, #my-wishlist-note i {
	top: -2px;
	font-size: 8px;
	color: #555;
}
/*#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: 0 13px;
	/*width: 90px;*/
}
#wishlist-display .wishlist-quantity-select {
	width: 70px;
	font-size: 16px;
}

.wishlist-close {
	/*
	position: absolute;
	top: 0;
	right: 0;
	*/
}
.wishlist-info {
	margin: 29px 0 0 0;
	min-width: 300px;
}
.wishlist-panel-text {
	margin: 0 0 20px 0;
}
.wishlist-panel-text label {
	/*position: absolute;*/
	/*top: 50%;*/
	/*right: 380px;*/
	/*margin: -8px;*/
	display: block;
	padding: 0 0 5px 0;
}
.wishlist-panel-field {
	position: relative;
	margin-top: 15px;
	text-align: left;
}
.wishlist-panel-field input, .wishlist-panel-field select, .wishlist-panel-field textarea {
	/*width: 350px;*/
	/*margin-left: 90px;*/
	width: 100%;
	margin: 0;
}
.wishlist-panel-submit {
	display: block;
	height: 30px;
	margin: 5px auto 10px;
	border: 0;
	padding: 0;
	background-size: contain;
	cursor: pointer;
}
#wishlist-add-panel {
	width: 100%;
	max-width: 500px;
}
#wishlist-panel-add2 {
	
}
.wishlist-panel-add3, .wl_panel_cancel {
	display: inline-block;
}
#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: 100%;
	max-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: 330px;
}
#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;
}

/********************************
/*	NEW AccountInfoWishlist
/********************************/

.wl_row {
	position: relative;
	padding: 20px 0;
	/*border-bottom: 1px solid #ccc;*/
	color: #000;
}
.wl_row:last-child {
	border: none;
}

.wl_image, .wl_info, .wl_button {
	display: inline-block;
	vertical-align: top;
}
.wl_image {
	width: 150px;
	height: auto;
}
.wl_image img {
	width: 100%;
	height: auto;
}
.wl_info {
	margin: 0 0 0 15px;
	padding: 0 10px 0 0;
	width: 300px;
	min-width: 300px;
	line-height: 1.25;
}

.wl_button {
	position: relative;
	margin: 5px 0 10px 0;
	padding: 15px 0;
	width: 140px;
	width: 200px;
	text-align: center;
	color: #fff;
	background: #000;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	font-family: 'WorkSansRegular';
	letter-spacing: 1px;
	cursor: pointer;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.wishlist-quantity {
	display: inline-block;
	top: 14px;
}
#for_share-list {
	margin: 0 0 0 10px;
	padding: 3px 0 0 0;
	height: 1.75rem;
}
.bought {
	position: absolute;
	/*top: 20px;*/
	color: #ed1e79;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	z-index: 2147483647;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#wl_date {
	position: absolute;
	padding: 10px 20px;
	background: #fff;
	border: 1px solid #ed1e79;
	z-index: 2147483647;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;

}

@media (hover: hover) {
	.wl_button:hover, .wl_button:focus {
		background: #ed1e79;
	}
	.wl_button {
		margin: 5px 20px 0 0;
	}
}
.wlopts {
	margin: 10px 0 0 0;
}
.wlns {
	display: none;
}
.panel {
	z-index: 2147483648;
}
.wishlist-response-text {
	width: 350px;
	padding: 30px 10px;
}
.wishlist-panel-text {
	margin: 0 auto 20px auto;
	width: 90%;
}
#cprice, #cprice2, #cprice2b, #sprice2 {
	font-size: 1rem;
}
.wl_link:hover span {
	color: #ed1e79;
}
#dataSort {
	margin: 15px 0 0 0;
}
#wl_count {
	margin: 15px 0 0 0;
	font-size: 12px;
}
#sortReverseCont, #showHiddenCont {
	display: inline-block;
	margin: 0 0 0 20px;
	font-size: 14px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#sortReverse, #showHidden {
	display: none;
}
#for_sortReverse, #for_showHidden {
	display: block;
	padding: 5px 15px;
	width: 170px;
	border: 1px solid #ccc;
	color: #000;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}

#sortReverse:checked + #for_sortReverse, #showHidden:checked + #for_showHidden {
	border: 1px solid #ed1e79;
	color: #fff;
	background: #ed1e79;
}
@media (hover: hover) {
	#for_sortReverse:hover, #for_showHidden:hover {
		border: 1px solid #ccc;
		color: #000;
		background: #ccc;
	}
	#sortReverse:checked + #for_sortReverse:hover, #showHidden:checked + #for_showHidden:hover {
		color: #000;
	}
}

/*	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;
	line-height: 1.5;
}
#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;
	/*float:left;*/
	width: 100%;
	/*min-height: 100px;*/
	padding: 30px 0 70px 0;
	border-bottom: 1px solid #ddd;
}
.order-line .order-line-field {
	display: inline-block;
	/*position: relative;*/
	/*top: 44px;*/
	/*vertical-align: top;*/
	margin-right: 30px;
	color: #000;
}
.order-line .order-info {
	/*margin: 70px 0 20px;*/
	margin: 30px 0 0 0;
}
.order-line .show-order-link {
	font-weight: bold;
	color: #00a99d;
	cursor: pointer;
}
.order-line .order-info-print {
	display: none;
}
.order-line .ctvinfo {
	position: absolute;
	margin: 5px 0 0 0;
}

#ord_err {
	color: #ed1e79;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.25;
}

/*
#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, .reorder-button {
	box-sizing: border-box;
}
*/

#order-number-header, .order-number {
	width: 8%;
	min-width: 125px;
}
#po-number-header, .po-number {
	width: 8%;
	min-width: 125px;
}
#order-status-header, .order-status {
	width: 10%;
	min-width: 125px;
}
#order-date-header, .order-date {
	width: 10%;
	min-width: 130px;
}
#web-reference-header, .web-reference {
	width: 8%;
	min-width: 150px;
}
.order-line-field.cancel-order, .order-line-field.print-button, .order-line-field.reorder-button {
	width: 10%;
}

.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 {
	/*font-weight: bold;*/
	font-size: 12px;
	letter-spacing: 2px;
	/*text-decoration: underline;*/
	text-transform: uppercase;
	cursor: pointer;
}
.order-line .cancel-order-link:hover,
.order-line .cancel-order-link:focus {
	color: #ed1e79;
}
.order-line .order_buttons {
	display: inline-block;
	margin: 20px 0 0 0;
}
.order-line .print-button, .order-line .reorder-button, .order-line .cancel-order {
	cursor: pointer;
	margin: 5px 10px 0 0;
	padding: 15px 0;
	width: 170px;
	text-align: center;
	color: #fff;
	background: #000;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'WorkSansRegular';
	letter-spacing: 1px;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
.order-line .print-button {
	/*width: 100px;*/
}
.order-line .reorder-button {
	margin: 5px 0 0 0;
	/*width: 100px;*/
}
.order-line .cancel-order {
	/*width: 145px;*/
}
.order-line:last-child {
	border: 0;
}
@media (hover: hover) {
	.order-line .print-button:hover, .order-line .reorder-button:hover, .order-line .cancel-order:hover, .order-line .cancel-order span:hover {
		background: #ed1e79;
	}
}
#order-cancel-panel {
	width: 420px;
	padding-bottom: 20px;
	line-height: 1.4;
}
.order-cancel-number {
	font-weight: bold;
}
cancelorder {
	display: inline-block;
	height: 0;
}

#cancel-card-reenter {
	color: #00a99d;
	text-decoration: underline;
	cursor: pointer;
}
#card-reenter-panel {
	width: 440px;
	min-height: 300px;
	padding: 20px;
	text-align: left;
	z-index: 2147483647;
}
#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: 10%;
}
#sales-number-header, .sales-number {
	width: 10%;
}
#po-web-header, .po-web-number {
	width: 25%;
}
#invoice-date-header, .invoice-date {
	width: 10%;
}
#tracking-number-header, .tracking-number {
	/*width: 15%;*/
}

/*	End AccountInfoInvoices*/

/************************************************************************/
/*	Begin AccountInfoEmailPassword*/
/************************************************************************/
#login-info-display {
	margin: 20px 0;
	padding: 0px 20px;
	font-size: 12px;
}
#add-login {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 10px 0;
	padding: 20px;
	font-size: 14px;
	text-decoration: none;
	height: auto !important;
	line-height: 0 !important;
	color: #fff;
	background: #000;
	border: 1px solid #000;
	cursor: pointer;

	-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;
}
#add-login:hover, #add-login:focus {
	color: #000;
	background: #fff;
}

#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: 30%;
}
.login-info-line .login-email {
	width: 30%;
	/*color: #444;*/
	overflow-x: auto;
}
#administrator-header {
	width: 30%;
}
.login-info-line .change-administrator {
	width: 30%;
}
.login-info-line .change-administrator input {
	margin: 0;
}
.login-info-line .change-password {
	width: 10%;
}
.login-info-line .change-email {
	width: 80px;
}
.emailselect {
	display: block;
	margin: 10px 0 0 0;
}
.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 {
	font-size: 14px;
	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, .salon-name {
	width: 20%;
}
#phone-email-header, .phone-email {
	width: 11%;
}
#salon-address-header, .salon-address {
	width: 25%;
}
.salon-map-link {
	/*color: #00a99d;
	text-decoration: underline;*/
	color: #ed1e79;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}
#product-carry-header, .product-carry {
	width: 18%;
}
#salon-description-header, .salon-description {
	width: 11%;
	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: relative;
	left: 0;
	top: 3px;
	min-width: 160px;
	display: inline-block;
}
#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, #salon-input-area #company-input,
#salon-input-area #address1-input, #salon-input-area #address2-input,
#salon-input-area select, #salon-input-area textarea {
	padding: 10px 10px 10px 5px;
}
#salon-input-area input {
	width: 100%;
}
#salon-input-area #company-input {
	width: 100%;
}
#salon-input-area #address1-input {
	width: 100%;
}
#salon-input-area #address2-input {
	width: 100%;
}
#salon-input-area select {
	/*width: 280px;*/
	width: 100%;
}
#salon-input-area textarea {
	width: 100%;
	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;
	width: 100%;
}
#salon-info-products {
	/*width: 660px;*/
	width: 100%;
	border-top: 1px solid #999;
	padding: 5px 0;
}
#salon-info-description {
	/*width: 660px;*/
	width: 100%;
	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, #salon-info #salon-description-options {
	margin-left: 10px;
	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;
}
.salon_opts {
	margin: 0 10px 0 0;
}
/*	End SalonInfo*/

.center-basic-info {
	z-index: 1000;
}
/************************************************************************/
/*	Begin Odds n' Ends*/
/************************************************************************/
.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;
	font-family: 'JosefinSansRegular';
}
.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: 2147483645;
}
.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: 2147483647;
}
.ajax-loading, .loading-spinner, .ajax-loading-fixed {
	text-align: center;
}
.ajax-loading, .loading-spinner {
	position: absolute;
	top: 0;
	top: calc(25% - 17px);
	/*margin-top: -17px;*/
	left: calc(50% - 44px);
	/*margin-left: -17px;*/
	width: 88px;
	max-width: 88px;
	z-index: 2147483645;
}
.ajax-loading-fixed {
	position: fixed;
	top: 50px;
	left: calc(50% - 44px);
	width: 88px;
	max-width: 88px;
	z-index: 2147483647;
}
.ajax-loading-text, .ajax-loading-pre {
	font-family: 'JosefinSansRegular';
	z-index: 2147483647;
}
.ajax-loading-text {
	margin: 10px 0 0 20px;
}
.ajax-loading-pre {
	/* center with overflow*/
	margin: 0 -100% 10px -100%;
	padding: 5px;
  text-align: center;
	font-weight: bold;
	background: rgba(255, 255, 255, .55);
}
#set-cookie-frame {
	display: none;
}
#set-cookie-form {
	display: none;
}
#print-frame {
	display: none;
}
.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;
}
.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: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.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;
	z-index: 2147483645;

	-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;
}
.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, .clear {
	z-index: -1;
}
.clearfix:after, .clear:after {
	content: "";
	display: table;
	clear: both;
}
/*	 Change item product to align left */
.item-line {
	display: inline !important
}
/*	 Wholesale / Retail prices for Salon users */

.item-name, .item-name-3 {
	font-weight: normal;
}
.item-name {
	line-height: 1.3;
}
.item-name-2 {
	font-weight: bold;
}

.item-price {
	font-size: 13px;
	line-height: 1.4;
}
.msrpText {
	color: black;
	font-weight: bold;
}
.item-priceSalon, .item-priceSalonDollar {
	font-weight: bold;
}
.item-priceSalon {
	color: #00a99d;
}
.item-priceSalonDollar {
	color: #00a99d;
}
.aobname, .aobnamePI, .aobsub, .item-price {
	line-height: 1.25;
}
.aobname, .aobnamePI {
	display: inline-block;
}
.aobsub, .item-price {
	font-weight: normal;
	font-size: 12px;
}
.aobnew {
	font-weight: bold;
	/*color: #ed1e79;*/
	color: #00a99d;
	letter-spacing: 3px;
}

.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 {
			-ms-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;*/
	height: 74px;
	float: left;
	border-bottom: 1px solid #c0c0c0;
	text-align: right;
	padding-top: 12px;
}
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;*/
	font-weight: 400;
	color: black;
}
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 inner*/
#item-feedback, .related-items-header, .related-items-header span,
.item-feedback-header, .item-feedback-header span,
#feedback-summary-header {
	font-family: 'JosefinSansRegular';
}

.review_row {
	position: relative;
	display: table;
	min-height: 100px;
	margin: 0 0 35px 0;
}
#review_rating_img {
	margin: 10px 0 0 0;
}
.user-data, .summary-data, .review-text, .titlestar, .titlestar2, #feedback-reviews-count,
.review-title, .review-date, .revplural, #feedback-write-review, .user-name, .user-bio {
	font-family: 'JosefinSansRegular';
}
.review_data {
	font-family: 'WorkSansRegular';
	font-size: 14px;
}
.user-data, .review_data {
	line-height: 1.3;
}
.user-name {
	font-weight:bold;
}
.user-data, .summary-data, .review-text {
	position: relative;
	display: table-cell;
	vertical-align: top;
	height: 100%;
	/*float: left;*/
}
.user-data, .summary-data {
	width: 200px;
}
.user-data {
	padding: 15px;
	background: #ccc;
}

.consumer-review, .salon-review {
	/*padding: 5px 0 5px 14px;*/
	margin: 15px 0 0 0;
}
.salon-review {
	/*color: #fff;*/
	/*background: #555;*/
	/*font-weight: bold;*/
}
.review-text {
	margin: 0 0 20px 0;
	padding: 5px 5px 5px 25px;
	width: calc(100% - 220px);
}
.review-title, .review-date {
	margin: 0 0 10px 0;
}
.review-image {
}
.review-title {
	margin: 0 0 5px 0;
	font-weight: bold;
}
.review-date {
}
.titlestar, .titlestar2, .mainstar, .substar {
	position: relative;
	display: inline-block;
}
.titlestar {
	width: 70px;
}
.titlestar2 {
	display: none;
	width: 100px;
	font-size: 12px;
	margin: 5px 0 0 0;
}
.mainstar, .substar {
	height: 10px;
}
.mainstar {
	width: 100px;
	background: #ccc;
	overflow: hidden;
	vertical-align: middle;
}
.mainstar, .titlestar, .titlestar2, #review_empty, #feedback-write-review {
	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;
}
.substar {
	width: 0;
	background: #000;
	vertical-align: top;
}
.starSpace {
	min-width: 10px;
	display: inline-block;
}

#write-review-form {
	position: relative;
	float: left;
	margin: 0 25px 10px 25px;
	width: 60%;
	text-align: left;
}
#review-error-message, #write-review-message {
	position: absolute;
	right: 25px;
	width: 30%;
}
#review-error-message {
	top: 30px;
	padding: 10px 0;
}
#write-review-message {
	bottom: 85px;
	padding: 10px 20px;
	background: #ccc;
	text-align: left;
}
#write-review-message-title {
	font-family: 'JosefinSansRegular';
	font-weight: bold;
	margin: 0 0 20px 0;
}
#write-review-message-text {
	font-family: 'WorkSansRegular';
	font-size: 12px;
	line-height: 1.3;
}

#review-panel-title {
	margin: 0;
	text-transform: none;
}
#write-review-info {
	position: relative;
	margin: 0 0 20px 0;
	height: 150px;
	text-align: left;
}
#item_review_img, #write-review-details {
	position: absolute;
}
#item_review_img {
	left: 0;
	bottom: 0;
	width: 150px;
	height: auto;
}
#write-review-details {
	left: 165px;
	bottom: 10px;
	max-width: 150px;
}
#write-review-name, #write-review-name3, #write-review-item {
	margin: 0 0 5px 0;
}
#write-review-name {
	font-family: 'JosefinSansRegular';
	font-size: 14px;
	font-weight: bold;
}
#write-review-name3, #write-review-item {
	font-family: 'WorkSansRegular';
	font-size: 12px;
}
#write-review-name3 {
	font-weight: bold;
	color: #555;
}
#write-review-rating {
	position: absolute;
	right: 0;
	bottom: 15px;
	width: 100px;
}
#write-review-rating label {
	position: absolute;
	bottom: 30px;
	font-weight: bold;
}
#review-rating-img-outer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 79px;
}
#review-rating-img, #review-rating-img-top > img {
	width: 79px;
	height: auto;
}
#review-rating-img, #review-rating-img-top {
	position: absolute;
	left: 0;
	overflow: hidden;
}
#review-rating-img {
	bottom: 0;
}
#review-rating-img-top {
	width: 0;
	bottom: -2px;
	z-index: 10;
}
#review-rating-img-outer, #review-rating-img, #review-rating-img-top {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#write-review-nickname label, #write-review-title label,
#write-review-text label, #write-review-location label {
	display: block;
	font-family: 'JosefinSansRegular';
	margin: 10px 0 5px 0;
}

#review-nickname-input, #review-title-input, #review-text-input, #review-location-input {
	width: 100%;
	padding: 5px;
}

#write-review-submit {
	margin: 13px 0 0 0;
	padding: 10px 20px;
	background: #ed1e79;
	color: #fff;
	border: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;

	-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;
}
#write-review-submit:hover, #write-review-submit:focus {
	background: #ccc;
}

#feedback, #btnQuickFinder {
	position: fixed;
	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;
}
#feedback {
	bottom: 10px;
	right: 10px;
	padding: 13px 5px 5px 5px;
	line-height: 1.5;
	z-index: 2147483647;
}
#btnQuickFinder {
	bottom: 5px;
	left: 5px;
	z-index: 2047483647;
}
#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;
}
#item-feedback {
	width: 70%;
	font-size: 14px;
	padding: 0 0 0 10px;
}

.related-items-header, .related-items-header span,
.item-feedback-header, .item-feedback-header span {
	margin: 30px 0 0 0;
	text-align: center;
	font-size: 1.5rem;
}

.revplural {
	display: none;
}

#feedback-summary-header {
	margin: 0 0 5px 0;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
}
#feedback-reviews-count {
	/*margin: 0 0 0 10px;*/
}
#feedback-summary-qa {
	margin: 0 0 0 25px;
}
#item-feedback-summary {
	margin: 0 0 20px 0;
	min-height: 103px;
}

#feedback-write-review, #feedback-write-review2, #feedback-ask-question {
	cursor: pointer;
	color: #ed1e79;
}

/*
#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;
}
*/

/************************************************************************/
/*	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: '%';
}
*/
#sales-tax:before {
	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;
	z-index: 2147483647;
}
.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*/


/****************************/
/****	color swatches		 ****/
/****************************/
.item_info {
	display: none;
}
#swatches, .swatches1, .swatches2, .swatches3, .swatches4, .swatches5, .swatches6, .swatches7, .swatches8, .swatches9, .swatches10, .swatches11, .swatches12  {
	/*	 width + scrollbar width */
	width: 60%;
	/*float: right;*/
	/*	height: 300px;*/
	overflow: hidden;
	cursor: pointer;
	margin: 0 0 0 10px;
}
.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: block;
	position: absolute;
	top: 17px;
	left: 0;
	width: 100%;
	height: 35px;
	z-index: 2147483645;
}
#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: 35%;
	position: fixed;
	top: 50px;
	right: 50px;
	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 {
	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;*/
}

#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%;
}
.item {
	display: inline-block;
	margin: 0 0 20px 0;
}

/************************************************************************/
/*	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;*/
}
#selector_menu {
	/*
	position: absolute;
	top: -55px;
	*/
	position: fixed;
	top: 93px;
	left: 2.5%;
	/*
	left: 10px;
	width: calc(100% - 20px);
	*/
	width: 95%;
	height: 57px;
	padding: 0 13px 10px;
	/*background: #fff;*/
	/*background: rgba(255, 255, 255, 0.0);*/
	background: #fff;
	z-index: 2147483645;
}
#compareItems, #shownewCont, #autoCloseFilterCont {
	display: inline-block;
	top: 51px;
	left: -13px;
	padding: 10px 0 5px 0;
	background: #fff;

	-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: 2147483645;
}
#compareItems, #shownewCont, #autoCloseFilterCont, #compareItems, #for_compareItems, #shownew, #for_shownew, #autoCloseFilter, #for_autoCloseFilter {
	cursor: pointer;
	text-transform: uppercase;
	z-index: 2147483644;
}
#shownew, #autoCloseFilter {
	display: none;
}
#compareItems, #for_shownew, #for_autoCloseFilter {
	padding: 5px;
	border: 1px solid #ccc;
	color: #999;
	font-size: 12px;
	font-weight: bold;
}
#compareItems {
	margin: 8px 0 0 0;
	width: 100px;
	text-align: center;
}
#compareItems:hover, #shownew:checked + #for_shownew, #autoCloseFilter:checked + #for_autoCloseFilter {
	color: #fff;
	background: #ed1e79;
}
#for_shownew:hover, #for_autoCloseFilter:hover {
	color: #000;
	background: #ccc;
}
#shownew:checked + #for_shownew:hover, #autoCloseFilter:checked + #for_autoCloseFilter:hover {
	color: #000;
}

#compareComp {
	position: absolute;
	top: 70px;
	left: 10px;
	padding: 20px;
	background: #fff;
	z-index: 2147483647;
}
#compareComp img {
	display: inline-block;
	width: 25%;
	max-width: 400px;
	height: auto;
}

#value-selector-title {
	margin: 0 0 10px -13px;
	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 {
	vertical-align: bottom;
}
#filter_outer {
	display: inline-block;
	position: relative;
	top: -22px;
}
#filter_title {
	display: inline-block;
	margin: 9px 10px 0 0;
	vertical-align: top;
}
#filter_title p {
	margin: 0 0 10px 0;
	font-size: 12px;
}
#filter_buttons {
	position: relative;
	display: inline-block;
	/*margin: 0 0 0 20px;*/
	margin: -7px 5px 0 0;
	width: 100%;
}
.selector-group-items {
	max-height: 245px;
	overflow-y: auto;
}
.selector-group {
	display: inline-block;
	margin: 0 20px 20px 0;
	width: 150px;
	text-align: left;
	font-size: 12px;
	vertical-align: top;
	background: none;
}
.selector-group-title {
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 5px;
	background: #fff;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	cursor: pointer !important;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.selector-group-title-selected {
	/*background: #ddd;*/
	background: #f7c5d9;
	/*background: #96dcd7;*/
}
.selector-value {
	position: relative;
	display: none;
	margin: 0 0 5px 0;
	width: 100%;
	vertical-align: top;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#R2.selector-group .selector-value {
	width: 60px;
}
.value-label, .selector-value .value-label, .selector-value .value-box {
	/*
	position: relative;
	bottom: 0;
	left:0;
	*/
}
.value-label, .clearfilter {
	display: inline-block;
	padding: 7px 12px;
	font-size: 12px;
	width: 100%;
	min-width: 100px;
	cursor: pointer;
}
.clearfilter {
	background: #96dcd7 !important;
}
.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:checked ~ .value-label {
	background: #ccc;
}
.selector-value .value-label:hover, .clearfilter:hover {
	color: #fff;
	background: #ed1e79;
}

.selector-value .value-input, .clearfilter {
	display: none;
}
#value-selector-reset, .value-selector-reset, #value-selector-close {
	vertical-align: top;
	margin: 0 10px 6px 0;
	cursor: pointer;
}
#value-selector-reset, #value-selector-close {
	position: relative;
}
#value-selector-reset {

}
#value-selector-close {

}

#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;
}

.cswatch {
	display: inline-block;
	position: absolute;
	top: 0;
	width: 20px;
	height: 26px;
	background: rgba(255, 255, 255, 0);
	z-index: 2147483647;
}
.cswatch-input {
	/*left padding = 5px + cswatch width*/
	padding: 7px 12px 7px 25px;
}

.tSwatch:after, .tSwatch::after {
	content: '^';
	font-size: 20px;
	top: 6px;
	position: absolute;
	left: 4px;
}
/*	End ValueSelector*/

/************************************************************************/
/*	Begin ShoppingCart*/
/************************************************************************/
#shopping-cart {
	/*position: relative;*/
	float: left;
	width: 700px;
	padding: 0 0 30px 0;
	margin: 0 0 100px 0;
	z-index: 2147483641;
}
#cart-header {
	position: relative;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #000;
	background: #fff;
	/*z-index: 2147483647;*/
}
#cart-title {
	font-size: 16px;
	font-family: 'WorkSansRegular';
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
}
#cart-count1 {
	font-weight: normal;
}
#cart-benefits-message {
	display: none;
	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, #generic-btn, #applepay-btn {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	/*margin: 5px 0 20px 0;*/
	margin: 10px 0;
	/*padding: 10px 0 0 30px;*/
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;

	-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;

}
#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;
}
.continue-shopping a, .shopping-cart-checkout a, #generic-btn, #applepay-btn {
	cursor: pointer;
}
.continue-shopping, #generic-btn, #applepay-btn {
	color: #ed1e79;
	background: #fff;
	border: 1px solid #ed1e79;
}
.continue-shopping:hover, #generic-btn:hover, #applepay-btn:hover {
	color: #ed1e79;
	background: #eee;
	border: 1px solid #ed1e79;
}
#generic-btn i, #applepay-btn i {
	vertical-align: middle;
}
#applepay-btn i {
	font-size: 20px;
}

/*
.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 {
	display: inline-block;
	position: relative;
	width: 60px;
	height: 60px;
	margin-right: 5px;
}
.cart-image img {
	width: 100%;
	height: 100%;
}
.promo-item .cart-item {
	background: none;
	border-left: 8px solid #ebd417;
}
.cart-name {
	display: inline-block;
	padding-top: 5px;
	width: 300px;
	margin-right: 20px;
	vertical-align: top;
	line-height: 1.2;
	font-weight: normal;
}
.cart-name a {
	color: #000;
	text-decoration: none;
}
.aobname1, .aobname1 strong {
	font-size: 16px;
	font-family: 'JosefinSansRegular'
}
.aobname2, .cart-partnumber {
	font-size: 12px;
	font-family: 'WorkSansRegular'
}
.cart-partnumber {
	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 !important;
}
.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;*/
	/*left: 10px;*/
	margin: 0 0 0 20px;
	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;*/
	color: #ed1e79;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.availability-message .availability-text {
	margin: 8px 0;
	font-size: 12px;
	line-height: 1.5;
}
#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;
}
#promo-remove-code-info {
	font-size: 12px;
	margin: 5px 0 0 0;
	display: block;
	line-height: 1.25;
}
#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: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	*/
}
#shopping-cart-promo #cart-promo-button, #cart-promo-button-mobile {
	display: none;
	/*display: inline-block;*/
	vertical-align: middle;
	cursor: pointer;
}
#shopping-cart-promo #cart-promo-button {
	margin: 0 0 0 10px;
	background: #999;
	border: 1px solid #999;

	-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;
}
#shopping-cart-promo label {
	display: block;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
#shopping-cart-promo #promo-remove-button {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	margin: 10px 0 0 0;
	background: #999;
	border: 1px solid #999;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;

}

#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-add-bag {
	cursor: pointer;
}
.wishlist-add-bag:hover {
	text-decoration: underline;
}
#wishlist-move-panel {
	width: 400px;
	min-height: 172px;
	z-index: 2147483647;
}
#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;
}
.wishlist-add-button, .wishlist-cancel-button {
	cursor: pointer;
}
#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: 13px;
	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*/

#also_bought {
	position: relative;
}
#also_bought > .related-items {
	position: relative;
	margin: 0 auto;
	width: calc(100% - 150px);
	overflow: hidden;
}
.nav_arrow_left, .nav_arrow_right {
	position: absolute;
	top: 50%;
	cursor: pointer;
}
.nav_arrow_left {
	left: 0;
}
.nav_arrow_right {
	right: 0;
}
.item-thumbnail-container {
	position: relative;
	white-space: initial;
}

.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.25);
	z-index: 2147483647;
	transition-property: opacity;
	transition-duration: 0.5s;
}
.panel.ie8 {
	border: 1px solid #999;
}
.panel-close, #mini-bag-close, .menu-close {
	position: absolute;
	/*background: #ed1e79 url('/img/close.png');*/
	/*background: #000 url('/img/close.png') top left / 29px 29px;*/
	cursor: pointer;
	z-index: 100;
}
.panel-close, #mini-bag-close {
	top: 5px;
	right: 5px;
	width: 29px;
	height: 29px;
	font-size: 25px;
	color: #000;
}
.menu-close {
	top: 0;
	right: 5px;
	width: 19px;
	height: 19px;
}
.panel-close:hover, .panel-close:focus,
#mini-bag-close:hover, #mini-bag-close:focus,
.menu-close:hover, .menu-close:focus {
	color: #ed1e79;
	/*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;
}
*/
#wl_panel {
	top: 50px !important;
	z-index: 2147483647;
}
.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;*/
}
#chatPanel {
	display: none;
	position: fixed;
	top: 60px;
	left: 50px;
	width: 380px;
	max-width: 97%;
	padding: 50px 20px 10px 20px;
	border: 1px solid #ccc;
	background: #fff;
	z-index: 2147483647;

	/*inset offset-x offset-y blur-radius spread-radius - comma seperated for multiple shadows*/
	-webkit-box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.2);
	-khtml-box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 10px 25px 5px rgba(0, 0, 0, 0.2);
}
#chatPanel div {
	font-family: 'JosefinSansRegular';
}
#chatClose {
	top: 0;
	left: 0;
	padding: 10px 20px;
	width: 100%;
	height: auto;
	text-align: right;
	font-size: 16px;
	color: #fff;
	background: #999;
}
#chatPanel_message {
	padding: 7px !important;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	height: 100px;
	min-height: 100px;
}
#chatPanel_name, #chatPanel_fName, #chatPanel_lName, #chatPanel_email, #chatPanel_mobile, #chatPanel_message {
	width:100%;
}
#chatPanel_submit {
	width:100%;
	height: 60px;
	margin: 15px 0 0 0;
	padding: 10px 0 0 0;
	color: #fff;
	background: #999;
	border: none;
	font-family: 'JosefinSansbold';
	font-size: 25px;
	text-transform: uppercase;
	cursor: pointer;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#chatPanel_submit:hover {
	background: #ed1e79;
}
#chatPanel_info {
	font-size: 14px;
	line-height: 1.4;
}
#chatErr {
	margin: 0 0 15px 0;
	font-size: 14px;
}
#phoneLink {
	margin: 10px 0 0 0;
	line-height: 1.75;
	text-transform: uppercase;
	font-size: 17px;
	text-align: center;
}
#chatResTitle, #chatResInfo {
	margin: 0 0 10px 0;
}
#chatPost{
	display: none;
}
#chatResTitle {
	font-size: 20px;
	font-family: 'JosefinSansbold';
}
#chatResInfo {
	font-size: 14px;
	line-height: 1.4;
	font-family: 'WorkSansRegular' !important;
}

#write-review-panel {
	display: none;
	padding: 25px;
	opacity: 0;
	top: -2000px;
	left: -1000px;
	width: 1px;
	z-index: 2147483647;
}

#item-left, #item-right, #prod_info, #buy_buttons {
	display: inline-block;
	vertical-align: top;
}
#item-left {
	width: 400px;
	text-align: center;
}
#item-right {
	margin: 0 0 0 10px;
	width: calc(100% - 420px);
}
.large-img {
	width: 49%;
	height: auto;
	max-width: 400px;
}
.vidimg {
	display: inline-block;
	width: 49%;
	box-sizing: border-box;
	vertical-align: top;
	overflow: hidden;
	height: 587px;
}

.prodimagecont {
	display: inline-block;
	position: relative;
	margin: 0;
	width: 50%;
	/*height: 400px;*/
	/*overflow: hidden;*/
	max-width: 600px;
	vertical-align: top;
}

.prodimage {
	width: 100%;
	height: auto;
	/*position: absolute;*/
	/*left: -50%;*/
	/*top: 50%;*/
	/*-webkit-transform: translate(-50%, -50%);*/
	/*-ms-transform: translate(-50%, -50%);*/
	/*transform: translate(-50%, -50%);*/
}

#prod_info {
	margin: 0 10px 0 0;
	width: 100%;
}
#buy_buttons {
	margin: 20px 0 0 0;
}

.add-to-bag, .main_link2, .add-to-wishlist, .add-to-wishlist2, #main-item-sold-out {
	display: inline-block;
	/*float: left;*/
	position: relative;
	margin: 30px 0 0 0;
	width: 100%;
	max-width: 243px;
	height: 40px;
	font-weight: bold;
	word-spacing: .25em;
	letter-spacing: .1em;
	cursor: pointer;

	font-size: .75rem;
	text-transform: uppercase;
	text-align: center;

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
#main-item-sold-out {
	cursor: auto;
}
.add-to-bag, .main_link2, #main-item-sold-out {
	color: #fff;
	background: #000;
}
.add-to-wishlist {
	color: #000;
	background: #aaa;
	/*border: 1px solid #000;*/
}
.add-to-wishlist2 {
	color: #fff;
	background: #ed1e79;
	/*border: 1px solid #000;*/
}

.add-to-wishlist:hover, .add-to-wishlist:focus {
	color: #ed1e79;
	background: #ccc;
	/*border: 1px solid #000;*/
}

.add-to-bag, .add-to-wishlist, .add-to-wishlist2, #main-item-sold-out#main-item-sold-out {
	padding: 15px 0 0 0;
}
.main_link2 {
	padding: 12px 0 0 0;
}
.add-to-bag:hover, .add-to-bag:focus,
.main_link2:hover, .main_link2:focus {
	/*teal #00a99d*/
	color: #ed1e79;
	background: #ccc;
}
.add2 {
	padding: 10px 0 0 0;
}
.add_icon, .more_info_icon {
	/*top: 5px;*/
	left: -10px;
	font-size: 17px;
}

#rating_image {
	margin: 10px 0 0 0;
}

#info-header-name {
	font-family: 'JosefinSansLight';
	font-weight: normal;
}
.product-description-tab {
	font-size: 22px;
}
#cprice, #cprice2, #cprice2b, #sprice2, #product-info-controls, #description-1, #description-2, #description-3, #description-4, #description-5, .product-description-text, .product-description-text p, .product-description-text div, .product-description-text2 p, .product-description-text2 div {
	font-size: 17px;
}
#description-1, #description-2, #description-3, #description-4, #description-5, .product-description-text, .product-description-text p, .product-description-text div, .product-description-text2 p, .product-description-text2 div {
	line-height: 1.3;
}
#part-number, .product-description-text2 div.color_info, .color_info {
	font-size: 15px;
}

#part-number, #info-header-name, #product-info-rating {
	margin: 0 0 10px 0;
}
#cprice, #cprice2, #cprice2b, #sprice2 {
	display: inline-block;
	margin: 0 20px 0 0;
	font-size: 1.3rem;
}
.strike {
	display: inline-block;
}
#cprice2b:after, .strike:after {
	content: '';
	display: block;
}
#cprice2b:after {
	margin-top: -.85rem;
	/*border-bottom: 5px solid #00a99d;*/
	border-bottom: 5px solid #ed1e79;
}
.strike:after {
	margin-top: -.6rem;
	/*border-bottom: 3px solid #00a99d;*/
	border-bottom: 3px solid #ed1e79;
}

#select_size_label {
	font-size: 12px;
}

#description2_info {
	margin: 15px 0 0 0;
}

#product-info {
	position: relative;
}
#aobSim2 {
	display: inline-block;
	cursor: pointer;
	z-index: 2147483647;
}
#aobSim2:hover {
	color: #ed1e79;
}

#product-info-description {
	margin: 80px 0 0 0;
}
.tab_container {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #000;
}
/*.tab_container:not([style*="display: block"]):last-of-type*/
.tab_container:last-of-type {
	border: none;
}
.product-description-tab {
	/*display: inline-block;*/
	display: table;
	margin: 0 15px 10px 0;
	padding: 0 12px 0 0;
	width: 100%;
	/*border-right: 3px solid #ccc;*/
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
}

.current-description-tab {

}
.product-description-text {
	
}
/*
.product-description-tab:last-of-type {
	margin: 0;
	padding: 0;
	border: none;
}
*/

.plusle_minun {
	/*float: right;*/
	/*display: table-cell;*/
	/*vertical-align: middle;*/
	position: absolute;
	top: 0;
	right: 20px;
}

#product-info-controls, #description-1 {
	margin: 0 0 20px 0;
}
#info-header-name3 {
	margin: -5px 0 20px 0;
	font-size: 15px;
	font-weight: normal;
}
.color_info {
	margin: 15px 0 0 0;
}


.qtyText {
	margin: 0 10px 0 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .75rem;
	vertical-align: middle;
}

#part-number {
	font-size: 12px;
	color: #ccc;
	text-transform: uppercase;
}
#info-header-name {
	margin: 20px 0 10px 0;
	font-size: 2.75rem;
}

#product-info-rating {
	font-size: 12px;
}
.product-write-review {
	margin: 0 15px;
}

#info_cont {
	margin: 20px 0 0 0;
	/*display: flex;
	flex: 1 1 0;
	flex-flow: row wrap;
	place-content: flex-start;
	align-items: flex-start;*/
	/*flex-direction: row;*/
}
.info {
	display: inline-block;
	position: relative;
	width: 30%;
	cursor: pointer;
	margin: 5px 2% 5px 0;
	padding: 10px;
	border: 1px solid #000;
	min-height: 67px;
	vertical-align: top;
}
.info, .add-to-bag, .main_link2, .add-to-wishlist, .add-to-wishlist2 {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}
#source .selected {
	border: 1px solid #000;
	color: #fff;
	background: #000;
}
.info:nth-child(3n+1).selected {
	/* */
}
.main_image {
	float: left;
	height: auto;
	width: 50%;
}
.item_size {
	/*float: right;*/
	width: 100%;
	/*height: 70px;*/
	/*margin: 30px 0 0 0;*/
	/*margin: 0;*/
	/*padding: 0 0 0 5px;*/
	font-size: .75rem;
	/*display: inline-block;*/
	/*vertical-align: middle;*/
	line-height: 1.3;
	flex: 1 1 0;
}
#aobsize {
	margin: 35px 0 0 0;
}
#list {
	/*text-align: center;*/
	margin: 70px 0 0 0;
}
.category-list-thumbnail {
	display: inline-block;
	margin: 0 15px 70px 15px;
	width: 14%;
	/*height: auto;*/
	text-align: center;
	vertical-align: top;
}
.category-list-title {
	margin: 20px 0 30px 0;
	font-weight: normal;
	line-height: 1.45;
}
.category-list-range {
	font-weight: bold;
}
.category-list-name {
	font-family: 'JosefinSansRegular';
}
.category-list-price {
	font-family: 'WorkSansRegular';
	margin: 5px 0 0 0
}

.item-image-link {
	display: inline-block;
	width: 150px;
	white-space: normal;
	margin: 0 10px 0 0;
	text-align: center;
	vertical-align: top;
}
.item-image-link:last-of-type {
	margin: 0;
}
.item-line-img {
	width: 100%;
	height: auto;
}

/*
.related-items a {
	vertical-align: bottom;
}
*/

#item-right #quantity select {
	width: 4em;
	height: 22px;
	text-align: center;
	line-height: 22px;
}
#share1 {
	margin: 30px 0 0 0;
	padding: 0 0 13px 0;
	font-family: "JosefinSansRegular";
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
.share-link {
	display: inline-block;
	margin-right: 7px;
	padding: 5px 4px;
	vertical-align: middle;
	font-size: 1.4rem;
	cursor: pointer;
}

#product-info-description {
	clear: both;
}

#main-image {
	width: 100%;
}
#product-main-img {
	width: 100%;
	height: auto;
}
.thumbnail {
	display: inline-block;
	width: 70px;
}
.thumbnail-img {
	width: 100%;
	height: auto;
}

.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;
}

#tmp_link {
	position: fixed;
	top: -1000px;
	left: -1000px;
}

#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;
}

#atlwdg-container {
	z-index: 2147483647;
}

/* keep at bottom */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	select, textarea, input {
		font-size: 16px;
	}
}

@media not all and (min-resolution:.001dpcm) {
	.safari_only { font-size: 12px; }
}


.missing {
	border: 1px solid #ed1e79 !important;
	background: #f9b0d0 !important;
}
.missing_teal {
	border: 1px solid #00a99d !important;
	background: #96dcd7 !important;
}

#Everyday-Zoya {
	font-weight: bold !important;
}

.error-message {
	/*position: relative;*/
	margin: 15px 0;
	text-align: center;
	/*z-index: 2147483646;*/

	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;
}
.error-message, .err {
	color: #00a99d;
}
.warn {
	color: #ed1e79;
	font-weight: bold;
}
#itemExcluded {
	display: none;
	margin: -5px 0 20px 0;
	font-style: italic;
	line-height: 1.3;
}

.success-message {
	margin: 15px 0;
	color: #009900;
	text-align: center;
}

img {
	border: none;
}

/* 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	{ font-size: 12px; text-transform: uppercase; color: #999; } /* WebKit, Blink, Edge */
:-moz-placeholder						{ font-size: 12px; text-transform: uppercase; color: #999; opacity:  1; } /* Firefox 4 to 18 */
::-moz-placeholder					{ font-size: 12px; text-transform: uppercase; color: #999; opacity:  1; } /* Firefox 19+ */
:-ms-input-placeholder			{ font-size: 12px; text-transform: uppercase; color: #999; } /* Internet Explorer 10-11 */
::-ms-input-placeholder			{ font-size: 12px; text-transform: uppercase; color: #999; } /* Edge */
::placeholder								{ font-size: 12px; text-transform: uppercase; color: #999; } /* Most modern browsers support this now. */

@media only screen and (max-width: 480px) {
	#brand_logo_main {
		display: block;
	}

	#shopping-cart-promo #promo-remove-button {
		line-height: 1.1;
	}

	#item-feedback {
		width: 100%;
		padding: 0;
	}
}

#ipadfix {
	display: none;
}

@supports (-webkit-overflow-scrolling: touch) {
  /* CSS specific to iOS devices */ 
	select, textarea, input[type="text"], input[type="password"],
	input[type="datetime"], input[type="datetime-local"],
	input[type="date"], input[type="month"], input[type="time"],
	input[type="week"], input[type="number"], input[type="email"],
	input[type="url"]{ font-size: 16px; }
	#ipadfix { display: block; }
	/*-ms-zoom: .8;*/

	/*
	doesn't work
	input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, select:focus {
		font-size: 16px;
	}
	*/
}

@supports not (-webkit-overflow-scrolling: touch) {
  /* CSS for other than iOS devices */ 
}


/*Safari (from 6.1 to 10.0)*/
@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) { 
	@media {
		.safari6 { 

		}
	}
}

/*Safari (10.1+)*/
@media not all and (min-resolution:.001dpcm) { 
	@media {
		.safari10 { 

		}
	}
}


/*** Styles added to fix the issue with zoom in on iphone **
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2/3) {

}

/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {

}

/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375/667) {

}

/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9/16) {

}

/******************************************************/
/*  Notes                                             */
/******************************************************/
/*background: url('') <LEFT> <TOP> / <WIDTH> <HEIGHT> #BGCOLOR no-repeat*/

/*
:root {
  --a: 100px;
}
div {
  --a: 100px;
  font-size: calc(var(--a) * .3);
  background: #ccc;
}
*/

/*-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(transparent));*/
/*-webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 100%);*/
/*mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(transparent));*/
/*mask-image: linear-gradient(to bottom, black 0%, transparent 100%);*/

/*background: -moz-linear-gradient(top, rgba(137,255,241,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(137,255,241,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
/*background: -webkit-linear-gradient(top, rgba(137,255,241,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
/*background: -o-linear-gradient(top, rgba(137,255,241,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
/*background: -ms-linear-gradient(top, rgba(137,255,241,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
/*background: linear-gradient(to bottom, rgba(137,255,241,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0089fff1', endColorstr='#000000',GradientType=0 ); /* IE6-9 */


/******************************************************/
/*  select class name with style containing "STRING"  */
/******************************************************/
/*.CLASSNAME[style*="background-color: rgb(0, 169, 157)"]*/
/*.CLASSNAME[style*="background-color: #fff"]*/
/*.CLASSNAME[style*="background-color: inherit"]*/
