@media all {
	* {
		color: #111;
		font-family: 'Roboto', sans-serif;
		font-size: 13px;
		font-weight: 300;
		background-color: transparent;
		box-sizing: border-box; /* IMPORTANT */
	}

	html {
		padding: 5px;
	}

	/* Used http://www.colorzilla.com/gradient-editor/ to generate the gradient CSS */
	body {
		background-color: white;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
		background-attachment: fixed;
		font-size: 13px;
		height: auto;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.overlay {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		background-color: white;
		opacity: .5;
		z-index: 1100;
	}

	#sb-site {
		margin-bottom: 20px;
	}

	/* Content holder classes */
	.rr_grey, .rr_gray, .rr_light_grey {
		background-color: transparent;
		padding: 10px;
		z-index: auto;
	}

	ol.big, ol.big li, ul.big, ul.big li, ul.big li a {
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 2rem;
	}

	figure {
		margin: 0;
		padding: 0;
		background: #EEE;
		overflow: hidden;
	}

	/* Sales reps background */
	.rep_bg {
		border: 1px solid #CCC;
		padding: 0 10px 10px 10px;
	}

	/* Super Users background */
	.su_bg {
		/*background-color: #D57575;*/
		background-color: #CCC;
		padding: 0 10px 10px 10px;
	}

	.su_bg::before {
		content: "Super Users ONLY";
	}

	/* Side bar for smaller screen menus */
	#sb-site {
		margin: 0 auto !important;
		max-width: 1000px;
		padding: 0;
		min-height: 700px;
		text-align: left;
	}

	/* Special wide screen for lots of data (like big lists) */
	#sb-site.iogcwide {
		max-width: 1500px;
		padding: 0 10px;
	}

	ul.sb-menu li {
		text-align: left;
		padding: 0.25em 0.2em;
		list-style-type: none;
	}

	ul.sb-menu li a {
		font-size: 1.25em;
		width: 100%;
		text-transform: uppercase;
	}

	.sb_my_account {
		border-left: 5px solid #FCF900;
		padding-left: 5px !important;
	}

	.sb_sub1 {
		margin-left: 25px;
	}

	.sb-slidebar {
		background: #EEE;
		z-index: 1001;
	}

	.logo_white {
		display: none;
	}

	.logo_black {
		display: block;
	}

	#header_div1 {
		display: block;
		width: 100%;
	}

	.main_image {
		float: left;
		margin: 20px;
		max-height: 100px;
		transition: max-height 0.5s, margin 0.5s;
	}

	#the_top_menu {
		clear: both;
		display: block;
		margin: 0 0 5px 0;
		padding: 0;
		z-index: 2;
	}

	#top-mobile-nav {
		padding: 10px;
		cursor: pointer;
		display: none;
	}

	#top_logged_in_menus {
		clear: both;
		width: 100%;
	}

	#logout_main {
		margin: 40px;
	}

	#su_top_menu {
		border-width: 0;
		clear: both;
		margin: 0;
	}

	#su_top_menu div, #su_top_menu span {
		display: inline;
		float: left;
		margin: 0;
		padding: 5px;
		vertical-align: middle;
		font-size: 13px;
	}

	#su_top_menu a {
		font-size: 13px;
	}

	.ell {
		text-overflow: ellipsis;
	}

	.nw {
		white-space: nowrap;
	}

	.ell:hover {
		text-overflow: inherit;
		overflow: visible;
	}

	#su_message {
		background: #FFE540;
		border: 2px solid orange;
		color: #F00;
		display: none;
		font-size: 1.5rem;
		line-height: 2rem;
		left: 0;
		margin: 0;
		padding: 10px;
		position: absolute;
		top: 75px;
		width: 100%;
		z-index: 1001;
	}

	#su_message strong {
		font-size: 150%;
		padding-top: 20px;
	}

	#su_message a {
		color: blue;
		font-size: 1.5rem;
	}

	.same_su_as_global {
		color: #060;
	}

	.different_su_than_global {
		color: orange;
	}

	.SUBOXdata {
		background: blue;
		display: none;
	}


	/* TOP RIGHT Search*/
	#search_form {
		display: inline-block;
		position: relative;
	}

	#main_search_content {
		padding: 0;
		display: inline-block;
		margin: 0;
		float: right;
	}

	#main_search {
		color: #aaa;
		display: inline-block;
		padding: 5px;
		position: relative;
	}

	#edit-search-block-form-1 {
		background-color: #FFF;
		font-size: 1.25em;
		border: 1px solid #A0A19d;
		padding: 2px;
		height: 28px;
		width: 150px;
		color: #AAA;
		margin: 0;
		float: left;
	}

	#edit-search-block-form-1.selected {
		border-width: 1px;
		border-color: #66CCFF;
		background: #CCC;
		color: #333333;
	}

	#select-search-block-form-1 {
		font-size: 14px;
		border-width: 1px;
		border-style: solid;
		border-color: #c0c1bd;
		padding: 4px 2px 2px 2px;
		height: 28px;
		width: 100px;
		color: #FFF;
		margin: 0;
		float: left;
		vertical-align: middle;
		border-radius: 1px 4px 4px 1px;
	}

	#main_search .fa-search {
		color: #AAA;
		cursor: pointer;
		font-size: 16px;
		position: absolute;
		top: 10px;
		left: 10px;
	}

	#main_search input {
		text-indent: 26px;
	}

	#teaser_header {
		margin: 0 0 5px 0;
		padding: 0;
	}

	#bookmark {
		position: absolute;
		top: 118px;
		left: 25px;
		z-index: 100
	}

	img {
		border: 0;
		opacity: 1;
	}

	img.logodevby {
		max-height: 50px;
		max-width: 100px;
	}

	/* end lazy load */
	/* TOP menus */
	.login_menu {
		float: right;
		color: #00F;
		display: inline-block;
		font-size: 12px;
		padding: 1em;
		z-index: 2;
		clear: right;
		text-align: right;
	}

	.logoff_area {
		display: inline-block;
		float: right;
		margin: 0 !important;
		padding: 0 !important;
	}

	.logoff_menu {
		display: inline-block;
		float: right;
		padding: 5px 10px;
	}

	.login_menu #login {
		color: #999;
		float: right;
		font-size: 1.25em;
		padding: 15px;
		vertical-align: middle;
	}

	#logoff_link {
		color: #999;
		display: inline-block;
		float: right;
		font-size: 12px;
		padding: 7px 10px;
	}

	#loggedin_user_name {
		display: inline-block;
		float: right;
		padding: 7px 10px;
		font-size: 12px;
	}

	.topr_myaccnt_menu {
		background: #FCF900;
		display: inline-block;
		float: right;
		font-size: 12px;
		font-weight: bold;
		width: 100px;
		border-width: 1px;
		border-color: #999;
		border-style: solid;
		padding: 0;
		margin: 0;
		text-align: left;
		z-index: 101
	}

	.topr_myaccnt_menu a {
		color: #000
	}

	#content {
		clear: both;
		min-height: 500px;
	}

	strong {
		font-weight: bold;
	}

	strong, i {
		background: transparent;
		color: inherit;
	}

	/* Alignment classes */
	.lefta, .aleft {
		text-align: left !important;
	}

	.righta, .aright {
		text-align: right !important;
	}

	.centera, .acenter {
		text-align: center !important;
	}

	.nowrap {
		white-space: nowrap;
	}

	/* Basic titles*/
	h1, .h1, h2.search {
		font-size: 2.2rem;
		margin: 1.2rem 1rem 0.8rem;
		padding: 0.5rem;
		text-transform: uppercase;
		text-decoration: none;
	}

	.main_title {
		display: none;
		font-size: 2.5rem;
		font-weight: 300;
		text-align: center;
		padding: 1.5rem;
	}

	h2 {
		text-decoration: underline;
		font-size: 1.5rem;
		margin-bottom: 5px;
		color: #111;
	}

	h3 {
		font-size: 14px;
		color: #111;
	}

	fieldset {
		border-color: #BBB;
		border-style: solid;
		border-width: 1px;
	}

	.office_save_space {
		margin: 0.1rem;
	}

	p.parle {
		padding: 1rem;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	#cart_add_from_sub_user_cart h2 {
		color: #888;
		font-size: 1.2rem;
		text-decoration: none;
	}

	#cart_add_from_sub_user_cart h2.hassome {
		color: #111;
		font-weight: bold;
	}

	.cartSpecInstrOptsGroup {
		background-color: #DDD;
		border: 1px #FFF dashed;
		display: inline-block;
		margin-left: 10px;
		padding: 5px;
	}

	.cartSpecInstrOptsGroup .cart_btn_blue_small {
		display: inline-block;
		margin-bottom: 5px;
		margin-top: 5px;
	}

	.nopadding {
		padding: 0 !important;
	}

	.nomargin {
		margin: 0 !important;
	}

	.nopadding_rl {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.nomargin_rl {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.border_top {
		border-top: 1px solid #DDD;
	}

	/* Positioning */
	.push_left {
		float: left !important;
	}

	.push_right {
		float: right !important;
	}

	.text-left {
		text-align: left;
	}

	.text-right {
		text-align: right;
	}

	/* Tables */
	table {
		border-collapse: collapse;
	}

	table.header {
		top: 0;
		left: 0;
		width: 990px;
		height: 140px;
		padding: 0;
		margin: 0;
		border-spacing: 0
	}

	/* Links */
	a {
		/*font-size: 1rem;*/
		font-size: inherit;
		outline: none;
		color: #1e73be;
		text-decoration: none;
	}

	a:hover, a:visited:hover {
		text-decoration: underline;
		cursor: pointer;
	}

	a:active {
		text-decoration: none;
		cursor: pointer;
	}

	a.ns {
		font-size: 1rem;
	}

	.bc_sep {
		color: black;
	}

	a.back {
		color: #393;
		font-size: 14px;
		font-weight: bold;
		vertical-align: middle;
	}

	a.top_link {
		color: #00F !important
	}

	a.top_link:hover {
		color: #F00 !important
	}

	.top_link2 {
		color: #777 !important;
		margin: 0 0 5px 0;
		display: block;
	}

	.top_link2:hover {
		color: #F00 !important;
		text-decoration: none;
		vertical-align: bottom;
	}

	div.top_top_menu {
		position: absolute;
		top: 0;
		left: 0;
		color: #777;
		font-size: 11px;
		padding: 0;
		margin: 0;
		width: 980px;
		height: 100px;
		vertical-align: top;
		z-index: 10
	}

	div.top_top_menu span {
		float: right;
		text-align: right;
		vertical-align: top;
		padding-top: 10px;
		padding-right: 50px;
	}

	.top_right_menu {
		border: 1px solid transparent;
		display: inline-block;
		float: right;
		margin: 2px 0 0 0;
		z-index: 2;
	}

	.sb_green {
		background-color: #EFE;
		color: #0A0;
		border-width: 1px;
		border-style: solid;
		border-color: #88EE88;
	}

	.sb_green:hover {
		background-color: #DFD;
	}

	.sb_green * {
		color: #0A0;
	}

	.pseudo_link {
		text-decoration: none;
	}

	.pseudo_link:hover {
		color: #F00;
		text-decoration: none;
		cursor: pointer;
	}

	a.small {
		font-size: 11px;
		text-decoration: none;
	}

	a.small:hover {
		text-decoration: underline;
	}

	a.my_account {
		font-size: 11px;
		text-decoration: none;
		color: #00F;
	}

	a.my_account:hover {
		color: #FFF;
		text-decoration: underline;
	}

	a.cp_admin {
		font-size: 12px;
		color: #00F;
		font-weight: bold;
		text-decoration: none;
	}

	a.cp_admin:hover {
		color: #00F;
		text-decoration: underline;
	}

	a.cp_admin span {
		background-color: #FF0000;
	}

	.warning {
		font-size: 16px;
		font-weight: bold;
		border-width: thin;
		border-color: #333;
		border-style: solid;
		color: #000;
		background-color: #FC3;
		padding: 10px;
	}

	/* Button default */
	button, input[type="button"] {
		border-radius: 0px;
		background-color: #EEE;
		padding: 1px 6px;
		border: 1px outset #000;
		color: black;
		cursor: pointer;
		text-decoration: none;
	}

	button:hover, input[type="button"]:hover {
		background-color: #DDD;
	}

	.generic_link_button, a.generic_link_button:link, a.generic_link_button:visited {
		background-color: #EEE;
		font-size: 12px;
		color: #000;
		text-decoration: none;
		margin: 2px 5px;
		padding: 4px 6px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		position: relative;
		cursor: pointer;
	}

	a.generic_link_button:hover, a.generic_link_button_roll {
		background-color: #FFF;
		text-decoration: none;
	}

	a.btn_call_to_action {
		padding: 1rem 1.5rem;
		font-size: 1rem;
		min-width: 10rem;
		background-color: grey;
		color: #fff;
		border: 1px solid #333333;
		text-align: center;
		border-radius: .15rem;
		transition: 0.25s ease-in-out;
		display: inline-block;
		text-decoration: none;
		font-weight: bold;
		line-height: 1rem;
		vertical-align: middle;
		margin: 0.25rem;
	}

	a.btn_call_to_action:hover {
		opacity: 0.8;
	}

	#jck-2021-call-to-action {
		margin: 2rem 0;
		clear: both;
		display: block;
	}

	input[type=submit] {
		cursor: pointer;
	}

	input.button, input.generic_form_button, input.generic_form_button:link, input.generic_form_button:visited {
		background-color: #EEE;
		color: #000;
		font-size: 12px;
		text-decoration: none;
		margin-left: 5px;
		margin-right: 5px;
		padding: 4px 6px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		position: relative;
		cursor: pointer;
	}

	input.button:hover, input.generic_form_button:hover, input.generic_form_button_roll {
		background-color: #D0D0D0;
	}

	.cart_btn_blue, .cart_btn_blue:link, .cart_btn_blue:visited, .cart_btn_blue:active {
		background-color: #3054bf !important;
		border-color: #2b4bab;
		color: #FFF;
		/*background-color: #6396C9 !important;
	color: #000;*/
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		margin-left: 5px;
		margin-right: 5px;
		padding: 4px 6px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		position: relative;
		cursor: pointer;
	}

	.cart_btn_blue:hover {
		background-color: #4376A9;
	}

	a.cart_btn_green {
		background-color: #666;
		color: #EEE;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
		padding: 5px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		position: relative;
		cursor: pointer;
		text-align: center;
		text-transform: uppercase;
		vertical-align: middle;
	}

	a.cart_btn_green:hover {
		opacity: 0.8;
		text-decoration: none !important;
	}

	.big_btn {
		padding: 10px 5px !important;
		width: 100%;
	}

	.ask_for_qty::after {
		content: "*";
	}

	.btn_grey, .btn_grey:link, .btn_grey:visited, .btn_grey:active {
		background-color: #EEE;
		color: black !important;
		display: inline-block;
		font-size: 1rem !important;
		font-weight: normal;
		text-decoration: none;
		margin-left: 5px;
		margin-right: 5px;
		padding: 4px 6px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		position: relative;
		cursor: pointer;
	}

	.btn_grey:hover {
		background-color: #D0D0D0;
		color: #000;
		text-decoration: none !important;
	}

	.cart_btn_blue_small, .cart_btn_blue_small:link, .cart_btn_blue_small:visited, .cart_btn_blue_small:active {
		background-color: #6396C9 !important;
		color: #111;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		margin-left: 2px;
		margin-right: 2px;
		padding: 4px 6px;
		border-top: 1px solid #AAA;
		border-left: 1px solid #AAA;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		position: relative;
		cursor: pointer;
	}

	.cart_btn_blue_small[disabled] {
		background-color: #ccc !important;
		color: #999 !important;
	}

	.cart_btn_blue_small:hover {
		background-color: #134679;
	}

	.cart_sml_txt {
		font-size: 0.9rem;
		color: #666;
		margin: 0 0 0 40px;
	}

	.btn, .btn:hover, .btn:active, .btn:focus {
		text-decoration: none;
		display: inline-block;
		margin-bottom: 0;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		background-image: none;
		border: 1px solid transparent;
		white-space: nowrap;
		padding: 6px 12px;
		line-height: 1.5;
		border-radius: 4px;
		-moz-user-select: none;
	}

	.btn-lg, .btn-lg:hover, .btn-lg:active, .btn-lg:focus {
		padding: 10px 16px;
		font-size: 18px;
		line-height: 1.33;
		border-radius: 6px;
	}

	.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
		color: #FFF !important;
		background-color: #428BCA;
		border-color: #357EBD;
	}

	.btn-primary:hover {
		background-color: #226BAA;
	}

	.grad_grey {
		background: #F7F7F7;
		background: linear-gradient(to bottom, #F7F7F7 0%, #E8E8E8 100%);
	}

	.grad_blue {
		background: #cfe7fa;
		background: linear-gradient(to bottom, #cfe7fa 0%, #6393c1 100%);
	}

	.grad_blue:hover {
		background: #afc7da;
		background: linear-gradient(to bottom, #afc7da 0%, #4373a1 100%);
	}

	.st_compl {
		text-align: center;
		color: #390
	}

	.st_incompl {
		text-align: center;
		color: #F00;
		font-weight: bold
	}

	/* Button size and look*/
	a.green_button, a.green_button:link, a.green_button:visited,
	a.red_button, a.red_button:link, a.red_button:visited {
		color: #000 !important;
		font-size: 12px;
		text-decoration: none;
		display: inline-block;
		margin: 2px 5px;
		padding: 4px 6px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-bottom: 1px solid #888;
		border-right: 1px solid #888;
		position: relative;
		cursor: pointer;
	}

	/* Button colors */
	a.green_button, a.green_button:link, a.green_button:visited {
		background: #666 !important;
		color: #EEE !important;
	}

	a.green_button:hover, input.button_order:hover {
		background: #999 !important;
		border: 1px solid #111;
		color: #EEE !important;
	}

	a.red_button, a.red_button:link, a.red_button:visited {
		background-color: #F94531;
	}

	a.red_button:hover {
		background-color: #D92511;
	}

	em, .title, h3, .error, .style5, .body6, .body7 {
		font-weight: bold
	}

	h1.item_desc {
		background-color: transparent;
		color: #333;
		font-size: 2.5rem;
		line-height: 3rem;
		padding: 2rem 1rem;
		text-align: center;
	}

	div.item_coll_desc {
		font-size: 1.5rem;
		font-style: italic;
		padding: 1.5rem 1rem 2rem;
	}

	div.item_coll_desc a {
		font-size: inherit;
	}

	h1.item_desc_mo_title {
		font-size: 1.5rem;
		margin: 0;
		padding: 0.25rem 0.5rem;
	}

	div.item_desc_details {
		font-size: 1rem;
		margin: 0;
		padding: 0.25rem;
	}

	p.mktg {
		font-size: 11px;
		color: #000;
		text-align: justify
	}

	p.default {
		font-size: 1em;
		text-indent: 20px;
		padding-right: 25px;
	}

	em {
		font-size: 12px
	}

	ul {
		font-weight: normal;
	}

	.title {
		font-size: 22px;
		color: #999;
		margin-top: 15px;
		margin-bottom: 10px;
		margin-left: 10px;
	}

	h1.teaser {
		font-weight: normal;
		font-size: 22px;
		margin: 1px;
		text-decoration: none;
		font-style: italic;
		border-spacing: 0
	}

	h1.small {
		font-size: 12px;
		margin: 2px 5px 2px 5px;
		text-decoration: underline
	}

	h1.mktg {
		color: #DDD;
		font-size: 18px;
		margin: 10px 0 10px 5px;
		font-weight: bold;
		text-decoration: underline
	}

	h1.search_title {
		background-color: #ACE2FD; /* fallback color if gradients are not supported */
		background: linear-gradient(to bottom, #ACE2FD 0%, #8CC2DD 100%);
		color: #444;
		font-size: 16px;
		margin: 0;
		font-weight: bold;
		padding: 5px 10px;
		border-color: #6CA2BD;
		border-width: 1px;
		border-style: ridge;
	}

	h1.search_title button {
		background-color: #f5f5f5;
		background: linear-gradient(to top, #f5f5f5, #f1f1f1);
		border-radius: 4px;
		color: #444;
	}

	h1.search_title button:hover, h1.search_title button:active, h1.search_title button:focus {
		background-color: #f1f1f1;
		background: linear-gradient(to top, #f1f1f1, #f5f5f5);
	}

	.catalog_legend {
		position: fixed;
		right: 10px;
		top: 150px;
	}

	.error {
		font-size: 15px;
		color: #C03
	}

	.White {
		color: #FFF
	}

	.color1 {
		color: #FFF
	}

	.body0 {
		font-size: 8pt
	}

	.body1 {
		font-size: 9px
	}

	.body3 {
		font-size: 10px
	}

	.body5 {
		font-size: 12px
	}

	.style5 {
		font-size: 12px
	}

	.style6 {
		font-size: 10px
	}

	.body6 {
		font-size: 14px
	}

	.normal {
		font-size: 13px
	}

	.body7 {
		font-size: 18px
	}

	.left_indent {
		padding-left: 10px;
		text-decoration: none;
	}

	div.lssr_row {
		background: blue;
		display: flex;
		flex-direction: row;
		align-items: center;
		height: 200px;
		padding: 5px;
		position: relative;
		border-bottom: 1px solid #CCC;
	}

	.lssr_row:nth-child(even) {
		background-color: #EEE;
	}

	.lssr_row_left {
		width: 25%;
		max-height: 200px;
	}

	.lssr_row_middle {
		width: 50%;
		max-height: 200px;
	}

	.lssr_row_right {
		width: 25%;
		max-height: 200px;
	}

	.item-img {
		display: block;
		width: 100%;
		height: 100%;
	}

	.item-img img {
		display: block;
		max-width: 90%;
		max-height: 90%;
		margin: 0 auto;
		padding: 5%;
	}

	.lssr_desc {
		display: block;
		font-size: 1.25rem;
		font-weight: bold;
		padding: 5px;
	}

	.lssr_stock {
		background: red;
		float: right;
	}

	.lssr_cart_btn {
		bottom: 5px;
		right: 5px;
		min-width: 50px;
		text-align: center;
		position: absolute;
	}

	.border1 {
		border: thin double black;
	}

	.border2 {
		border: 1px solid #CCC;
	}

	.title_bar {
		color: #333;
		background-color: #DDD;
		border: 1px solid #999;
		font-size: 13px;
		font-weight: bold;
		padding: 5px;
	}

	.title_bar td {
		padding: 5px;
	}

	.title_bar select {
		background-color: #DDD;
		color: #333;
		font-size: 12px;
	}

	.title_bar_ship_hist {
		color: #333;
		font-size: 13px;
		font-weight: bold;
		padding: 2px;
	}

	.jmb_menu {
		border: 3px double #000
	}

	.jmb_item {
		border: 1px dashed #06F
	}

	.headerCell {
		color: #333;
		background: #EEE;
		background: linear-gradient(to bottom, #EEE 0%, #DDD 100%);
		border: 1px solid #CCC;
		font-weight: bold;
		font-size: 1.25em;
		padding: 5px;
	}

	.headerCell * {
		color: #333;
	}

	div.headerCell {
		padding: 4px;
	}

	.subheaderCell {
		font-weight: bold;
		font-size: 12px;
		background-color: #DDD;
	}

	.footerCell {
		border: 2px double #DDD;
		background-color: #e0e0e0;
		font-size: 14px;
	}

	.oddTextCell {
		font-size: 10px;
		background-color: #E0E0E0
	}

	.evenTextCell {
		font-size: 10px;
		background-color: #FFF
	}

	.pagingCell {
		font-size: 14px;
		padding: 5px;
	}

	.nameCell {
		border: 1px solid #DDD;
		background-color: #eee;
		font-size: 12px;
		font-weight: bold
	}

	.valueCell {
		border: 1px solid #E0E0E0;
		font-size: 12px
	}

	.valueCell input {
		width: 100%;
		font-size: 12px;
	}

	.valueCell textarea {
		width: 100%;
		height: 200px;
		font-size: 12px;
	}

	.contentCell {
		border: 1px solid #E0E0E0
	}

	.buttonCell {
		border: 1px solid #E0E0E0
	}

	.right_line_cell {
		border-right-color: #666;
		border-right-width: thin;
		border-right-style: solid
	}

	a.top_tier_1, a.top_tier_1:link, a.top_tier_1:visited {
		font-size: 10px;
		color: #000;
		text-decoration: none;
		margin: 0 0 0 0;
		padding: 4px 2px 4px 5px;
		border-collapse: separate;
		border-bottom: 2px ridge black;
		border-right: 2px ridge black;
		cursor: pointer
	}

	a.top_tier_1:hover {
		color: #000;
		text-decoration: none;
		border-bottom: 2px ridge #CCC;
		border-right: 2px ridge #CCC;
		font-weight: normal
	}

	table.top_tier_1 {
		position: relative;
		font-size: 12px
	}

	a.top_tier_2:link {
		font-size: 9px;
		color: #000 !important;
		text-decoration: none
	}

	a.top_tier_2:visited {
		font-size: 9px;
		color: #000 !important;
		text-decoration: none
	}

	a.top_tier_2:hover {
		font-size: 9px;
		color: #F00 !important;
		text-decoration: underline
	}

	a.top_tier_2:active {
		font-size: 9px;
		color: #00F !important;
		text-decoration: underline
	}

	a.top_tier_2_current:link {
		font-size: 12px;
		color: #F00 !important;
		text-decoration: none
	}

	a.top_tier_2_current:visited {
		font-size: 12px;
		color: #F00 !important;
		text-decoration: none
	}

	a.top_tier_2_current:hover {
		font-size: 12px;
		color: #F00 !important;
		text-decoration: underline
	}

	a.top_tier_2_current:active {
		font-size: 12px;
		color: #00F !important;
		text-decoration: underline
	}

	.left_tier_1 {
		background-color: #FFF;
		text-align: right;
		font-size: 10px;
		vertical-align: top;
		margin: 0 0 0 0
	}

	.left_tier_1 ul {
		list-style-type: none;
		line-height: 16px;
		font-size: 10px;
		font-weight: normal;
		margin: 0 0 0 0
	}

	.left_tier_1 li {
		width: 115px;
		border-top: 0 none white;
		border-left: 0 none white;
		border-bottom: 2px ridge black;
		border-right: 2px ridge black;
		margin: 0 0 0 0
	}

	.left_tier_1 li:hover, .left_tier_1 a:hover, .left_tier_1 a:visited:hover {
		color: #FFF;
		text-decoration: none;
		background-color: #999
	}

	.left_tier_2 li {
		width: 100px;
		border: thin none white;
		margin: 0 25px 0 5px
	}

	.left_tier_2 a:hover, .left_tier_2 a:visited:hover, .left_tier_2 li:hover {
		color: #F00;
		text-decoration: underline;
		background-color: #FFF
	}

	.left_tier_2 a:active, .left_tier_2 a:visited:active {
		color: #00F
	}

	.newsTitle {
		color: #600;
		font-size: 16px
	}

	.newsDate {
		color: #666;
		font-size: 9px
	}

	.newsStory {
		color: #000;
		font-size: 12px
	}

	.parleBox {
		background-color: #DDD;
		border-collapse: collapse;
		border: 1px solid #AAA;
		font-size: 14px;
		background-repeat: no-repeat;
		background-position: top left
	}

	select.multi_select {
		font-size: 12px;
	}

	.noborder {
		border-width: 0 0 0 0
	}

	.qsearch_box {
		border: 1px solid black
	}

	.qsearch_header {
	}

	.thin_faint_box {
		border: 1px solid #E0E0E0
	}

	.payment_box_title {
		font-size: 1.5em;
		padding: 1em;
	}

	#paymentContainer h1 {
		background: #DDD;
	}

	#paymentContainer p {
		font-size: 1.5rem;
		margin-left: 2rem;
		margin-bottom: 20px;
		width: 90%;
	}

	.my_account_header {
		font-size: 14px;
		font-weight: bold;
	}

	.my_account_cell {
		font-size: 12px;
	}

	p.account_settings {
		font-weight: bold;
		font-size: 11px
	}

	table.accnt_settings {
		font-size: 11px;
		padding: 0;
		margin: 0;
		table-layout: fixed;
		text-align: left;
		width: 100%
	}

	table.accnt_settings td {
		padding: 5px;
	}

	td.account_settings {
		font-size: 11px;
		width: 150px !important
	}

	td.acc_sett_data {
		font-weight: bold
	}

	.comment {
		color: #555;
		font-size: 1rem;
		text-align: left;
		width: 100%;
	}

	td.search_cat {
		background-color: #E0E0E0;
		color: #000;
		border-width: 1px;
		border-color: #888;
		border-style: ridge;
		font-size: 1em;
		font-weight: bold;
		padding: 6px;
		width: 100%
	}

	td.td_highlight {
		background-color: #FFFF00;
		font-weight: bold;
	}

	h2.search_cat {
		border-top: 1px #888 solid;
		font-size: 1.5rem;
		font-weight: bold;
		padding: 15px 10px 10px;
		text-decoration: none;
		width: 100%
	}

	.ckb_list_elemt {
		display: inline-block;
		padding: 5px 5px;
		vertical-align: bottom;
		width: 20%;
	}

	.ckb_list_elemt input {
		vertical-align: middle;
	}

	.ckb_list_elemt label {
		display: inline-block;
		margin-bottom: 5px;
		margin-left: 2px;
		text-overflow: ellipsis;
		overflow: hidden;
		vertical-align: bottom;
		width: calc(100% - 40px);
		white-space: nowrap;
	}

	.ls_checked {
		font-size: 1.2rem;
		font-weight: bold;
	}

	.one_stone_dim_input {
		font-size: 1.5rem;
		text-align: center;
		width: calc(90% - 20px);
	}

	.expand_search, .collapse_search {
		cursor: pointer;
		display: inline-block;
		float: right;
		margin: 1.2rem 1rem 0.8rem;
	}

	.collapse_search {
		display: none;
	}

	.toggle_on_h2 {
		display: none;
	}

	.cover_page_left_menu {
		background-color: #CCC;
		float: left;
		width: 450px;
		vertical-align: top;
		text-align: left;
	}

	.search_cat_detail {
		color: #666;
		display: inline-block;
		font-size: 12px;
		width: 100%;
	}

	.upper {
		text-transform: uppercase;
	}

	#search_keywords div.search_cat {
		margin: 5px;
	}

	#stone_search_btn {
		float: right;
		font-size: 1.2rem;
		margin-left: 50px;
		padding: 10px;
		width: 120px;
	}

	#stone_clear_search_btn {
		float: right;
		font-size: 1.1rem;
		padding: 10px;
		text-align: center;
		width: 120px;
	}

	td.search_select {
		font-size: 11px
	}

	.settings_panel {
		background-color: #CFF;
		display: block
	}

	.acc_settings_h1_like {
		border-bottom: 1px solid #999;
		cursor: pointer;
		font-size: 15px;
		color: #666;
		font-weight: bold;
		margin: 10px 10px 10px 10px;
		padding: 1px 1px 1px 1px
	}

	.acc_settings_h1 {
		border-bottom: 1px solid #999;
		cursor: pointer;
		font-size: 15px;
		font-weight: bold;
		margin: 1px 1px 1px 1px;
		padding: 1px 1px 1px 1px
	}

	.acc_settings_h2 {
		display: inline;
		font-size: 1.25em;
		margin-left: 10px;
		color: #AAA;
	}

	.acc_settings {
		color: #999;
		background-color: #999;
		border-bottom-color: #999;
		border-bottom-style: solid;
		border-bottom-width: 1px
	}

	.acc_settings_left {
		float: left;
		margin: 0;
		padding: 0;
		text-align: left;
		width: 400px
	}

	.acc_settings_right {
		font-size: 11px;
		font-weight: normal;
		float: right;
		margin: 0;
		padding: 0;
		text-align: right
	}

	.left {
		float: left;
		margin: 0;
		padding: 0;
		text-align: left;
		width: 250px
	}

	.right {
		float: right;
		margin: 0;
		padding: 0;
		text-align: right;
		width: 200px
	}

	.pcl_apikey {
		max-width: 50px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		direction: rtl;
		text-align: left;
	}

	a.myjewelrybox_menu:link, a.myjewelrybox_menu:visited {
		text-decoration: underline;
		font-size: 10px;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		color: #000
	}

	a.myjewelrybox_menu:hover, a.myjewelrybox_menu:active {
		color: #00F;
		text-decoration: underline
	}

	td.myjewelrybox_menu_cass {
		font-size: 10px;
		padding: 3px 20px 3px 5px;
		margin: 0 0 0 0;
		border-left: 1px solid black;
		text-align: left
	}

	table.myjewelrybox_menu_cass {
		border: 0 none transparent;
		background-color: #FFF;
		padding: 0 0 0 0;
		margin: 0 0 0 0
	}

	table.catalog_outer_cover_page {
		background-repeat: no-repeat
	}

	table.catalog_outer_tile_entries {
		background-repeat: no-repeat
	}

	td.catalog_outer_tile_entries {
		background-repeat: no-repeat
	}

	table.catalog_outer_tile_categories {
		background-repeat: no-repeat
	}

	table.catalog_outer_toc_entries {
		background-repeat: no-repeat
	}

	/* 2015 - Catalog pages */
	#entry_view_catalog {
		width: 100%;
	}

	.ev_gemstone_component {
		display: inline-block;
		font-size: 11px !important;
		padding: 2px 5px !important;
	}

	.ev_gemstone_component a {
		color: #333;
	}

	/* Item needs new image taken or not */
	.need_new_img_yes {
		background-color: #FFDDDD;
		border: solid #FF0000 1px;
		border-radius: 4px;
		padding: 4px;
		cursor: pointer;
		color: #000;
	}

	.need_new_img_no {
		background-color: #9F9;
		border: solid #0F0 1px;
		border-radius: 4px;
		padding: 4px;
		cursor: pointer;
		color: #000;
	}

	.need_img_yes {
		background-color: #FFDDDD;
		border: solid #FF0000 1px;
		border-radius: 4px;
		padding: 4px;
		cursor: pointer;
		color: #000;
	}

	/* 2015 - Catalog pages END */
	/* BIG TABLE - for small lists */
	table.big {
		border-collapse: collapse;
	}

	table.big tr, table.big tr th, table.big tr td {
		font-size: 1.25rem;
		margin: 2px;
		border-color: #AAA;
		border-style: solid;
		border-width: 1px;
		padding: 0.5rem;
		page-break-before: avoid;
		page-break-after: avoid;
	}

	table.big tr th {
		background-color: #ECEFFC;
		font-weight: bold;
		padding: 1rem;
	}

	table.big tr th.highlight {
		background-color: #FCFFFC;
	}

	table.big tr:nth-child(even) {
		background-color: #E8E8E8;
	}

	table.big tr:nth-child(odd) {
		background-color: #FAFAFA;
	}

	table.big tr.next_show {
		background-color: #b3ffb3;
	}

	table.big tr.not_going_show {
		background-color: #D8D8D8;
	}

	table.big tr.next_show td:nth-child(1)::before {
		content: "Next Show";
		background-color: #93df93;
		border: 1px solid grey;
		display: inline-block;
		font-style: italic;
		font-weight: bold;
		margin: 0.25rem 1rem 0;
		padding: 0.25rem;
		text-align: center;
	}

	table.big tr.current_show {
		background-color: #b3ecff;
	}

	table.big tr.current_show td:nth-child(1)::before {
		content: "**Current Show**";
		font-style: italic;
		text-align: center;
	}

	table.big tr.cancelled_show td:nth-child(1)::before {
		content: "**Cancelled**";
		color: red;
		font-style: italic;
		text-align: center;
	}

	table.big tr.postponed_show td:nth-child(1)::before {
		content: "**Postponed**";
		color: red;
		font-style: italic;
		text-align: center;
	}

	table.big tr.online_show td:nth-child(1)::before {
		content: "**Online**";
		color: red;
		font-style: italic;
		text-align: center;
	}

	table.big tr.not_going_show td:nth-child(1)::before {
		content: "**Not Attending**";
		color: #333;
		font-style: italic;
		text-align: center;
	}

	table.big {
		overflow: hidden;
	}

	/*table.big tr:hover {
		background-color: #ffa;
	}*/

	table.big td {
		position: relative;
	}

	/*table.big td:hover::after {
		content: "";
		position: absolute;
		background-color: #ffa;
		left: 0;
		top: -5000px;
		height: 10000px;
		width: 100%;
		z-index: -1;
	}*/

	table#jewelry_show_calendar a {
		text-decoration: underline;
	}

	/* Basic table */
	table.basic {
		font-size: 13px;
		padding: 0;
		margin: 0;
	}

	table.basic tr td, table.basic tr th {
		border-color: #CCC;
		color: #111;
		padding: 5px;
	}

	table.basic tr th.totals {
		background: #FFF;
	}

	table.basic tr:nth-child(even) {
		background: #F0F0F0;
		color: #111;
	}

	table.basic tr:nth-child(odd) {
		background: #DDD;
		color: #111;
	}

	.vp, #vp {
		font-size: 10px
	}

	table.basic2 {
		border-collapse: collapse;
	}

	table.basic2 th, table.basic2 tr, table.basic2 tr td {
		font-size: 12px;
		margin: 2px;
		border-color: #AAA;
		border-style: solid;
		border-width: 1px;
		padding: 4px;
		page-break-before: avoid;
		page-break-after: avoid;
	}

	table.basic2 tr:hover, table.basic2 tr td:hover {
		background-color: #CCC
	}

	table.basic2 tr:nth-child(even) {
		background-color: #DDD;
	}

	table.basic2 tr:nth-child(odd) {
		background-color: #EEE;
	}

	table.basic2#em11 th, table.basic2#em11 tr, table.basic2#em11 tr td {
		font-size: 1.1em;
	}

	table.basic2#fontsize14 th, table.basic2#fontsize14 tr, table.basic2#fontsize14 tr td {
		font-size: 14px;
	}

	table.basic2#fontsize12 th, table.basic2#fontsize12 tr, table.basic2#fontsize12 tr td {
		font-size: 12px;
	}

	table.basic2#fontsize11 th, table.basic2#fontsize11 tr, table.basic2#fontsize11 tr td {
		font-size: 11px;
	}

	.iogc_cancel_save {
		text-align: right;
	}

	table.simple th, table.simple tr, table.simple tr td {
		font-size: 11px;
		padding: 1px;
		margin: 1px;
		border-color: #AAA;
		border-style: solid;
		border-width: 1px;
	}

	table.simple th a {
		font-size: 11px;
	}

	table.simple th {
		background-color: #BBB;
		color: #000;
	}

	table.simple tr:hover {
		background-color: #CCC;
	}

	/* Customer Summary Dashboard */
	.green_bg, .green_th, .green_th th {
		background-color: #32CD32;
		color: #000 !important;
	}

	.red_bg {
		background-color: #FF0000;
		color: #000 !important;
	}

	.strong {
		font-weight: bold;
	}

	.recent_act_div .cust_summary, .recent_act_div .cust_summary th, .recent_act_div div {
		color: #000;
	}

	/* Site Tags list */
	.cust_site_tag_container {
		clear: both;
		margin: 5px;
		position: relative;
		width: 100%;
	}

	.cust_site_tag_icon {
		float: left;
		max-width: 150px;
		margin: 5px 2px;
	}

	.cust_site_tag_text {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(0px, -50%);
		width: 45%;
	}

	.sub_tag {
		padding-left: 15px;
	}

	table.ckb_list {
		width: 100%
	}

	table.ckb_list tr td {
		font-size: 11px;
		padding: 2px;
		margin: 5px;
		text-align: left
	}

	table.stock_details tr td {
		margin: 0;
		padding: 0;
	}

	table.simple {
		font-size: 12px;
		border-width: 1px;
		border-color: #666;
		border-style: ridge;
		padding: 0;
		margin: 0
	}

	table.simple td, table.simple th {
		padding: 2px
	}

	div#ls_gemstones, div#ls_cut {
		display: inline;
		white-space: nowrap
	}

	.ls_metal {
		display: inline;
	}

	.rep_contact_info {
		background-color: #FFF;
		position: absolute;
		top: 0;
		font-size: 11px;
		left: 300px;
		border-width: 1px;
		border-color: #999;
		border-style: solid;
		padding: 5px;
		z-index: 201;
		text-align: left
	}

	#rep_contact_link {
		padding-right: 20px
	}

	.rep_contact_info table {
		font-size: 11px
	}

	.rep_contact_visible {
		position: relative;
		cursor: pointer;
		white-space: nowrap
	}

	.rep_contact_visible .open {
		position: absolute;
		top: 1px;
		right: 1px;
		cursor: pointer;
		display: block
	}

	.rep_contact_visible .delete {
		position: absolute;
		top: 1px;
		right: 1px;
		cursor: pointer;
		display: none
	}

	.rep_contact_content {
		display: none;
		background-color: #FFF;
		line-height: 200%
	}

	.btn_open {
		padding: 2px;
		border-width: 0;
		display: block;
		cursor: pointer;
		background-color: transparent;
		z-index: 0;
	}

	.btn_close {
		padding: 2px;
		border-width: 0;
		display: none;
		cursor: pointer;
		background-color: transparent;
		z-index: 0;
	}

	.around_list {
		display: inline;
		position: absolute;
		margin-left: 5px;
		font-weight: normal;
		z-index: 0
	}

	.open_elmt {
		border-width: 1px;
		background-color: #EEE;
		border-style: solid;
		border-color: #AAA;
		padding: 2px;
		z-index: 10;
	}

	.list_title {
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 10px;
		text-decoration: underline
	}

	.text-separator {
		margin: 0 5px;
	}

	/* Shopping cart 1 line item row content */
	.stoplight_green {
		font-size: 12px;
		font-weight: bold;
		background-color: #CFFEDB;
		color: #000 !important;
		border: 2px solid black;
	}

	.stoplight_yellow {
		font-size: 12px;
		font-weight: bold;
		background-color: #FFC;
		color: #000 !important;
		border: 2px solid black;
	}

	.stoplight_red {
		font-size: 12px;
		font-weight: bold;
		background-color: #FDD;
		color: #000 !important;
		border: 2px solid black;
	}

	/* Footer */
	#footer {
		clear: both;
		margin: 0 auto;
		border-width: 0;
		padding: 0;
	}

	#warranty_container {
		display: inline-block;
		float: left;
		max-width: 44%;
		margin: 0 1%;
	}

	.warranty_footer {
		clear: both;
		display: block;
		font-size: 0.9em;
	}

	.warranty_footer_gradient {
		background: linear-gradient(#454A4D, #818E8E);
		background: -webkit-linear-gradient(#454A4D, #818E8E);
		height: 40px;
	}

	.footer_ad {
		background-color: #FFF;
		border: 1px solid #EEE;
		display: inline-block;
		float: left;
		margin: 0.5% 0;
		min-height: 350px;
		width: 49%;
		vertical-align: middle;
	}

	.footer_ad:nth-child(2) {
		float: right;
	}

	.footer_ad img {
		width: 100%;
	}

	.footer_ad p {
		font-size: 1.25rem;
		margin: 0;
		padding: 10px 15px;
	}

	.bottom_footer {
		margin-top: 50px;
	}

	.social_media_container {
		float: right;
		font-size: 1.25em;
		margin-right: 25px;
		padding: 15px;
		vertical-align: middle;
	}

	.social_media_container a {
		color: #CCC;
		padding: 10px;
	}

	.social_media_container a i {
		font-size: 2rem;
	}

	.social_media_container a:hover {
		color: #999;
	}

	.fa-instagram:hover {
		color: #c13584;
	}

	.fa-facebook:hover {
		color: #3b5998;
	}

	.fa-twitter:hover {
		color: #1da1f2;
	}

	.fa-pinterest:hover {
		color: #BD081C;
	}

	.fa-youtube:hover {
		color: #ff0000;
	}

	#copyright {
		color: #999;
		font-size: 1.1rem;
		margin-bottom: 5px;
		padding: 15px;
		vertical-align: middle;
	}

	#copyright_logo {
		color: #999;
		max-height: 20px;
		margin-bottom: -5px;
		margin-right: 10px;
	}

	#defooter {
		display: inline-block;
		float: right;
		max-width: 75%;
	}

	#defooter span {
		font-size: 1em;
		margin: 0;
		padding: 0;
	}

	.footer_link, .footer_link:active, .footer_link:link, .footer_link:visited {
		background-color: transparent;
		color: #111;
		display: inline-block;
		font-size: 1em;
		text-decoration: none;
		text-align: center;
		padding: 10px 4px;
	}

	.footer_link:hover, .footer_link:visited:hover {
		color: #111;
		text-decoration: underline;
	}

	#footer_end {
		clear: both;
		display: block;
		height: 20px;
	}

	#lower_footer {
		margin-bottom: 50px;
		margin-top: 25px;
		opacity: 0.9;
	}

	.hover:hover {
		/*background-color: #CCC;*/
		opacity: 0.5;
		border: 1px solid #CCC;
	}

	/* Footer end */
	.small_grey {
		font-size: 10px;
		color: #999;
	}

	.normal_grey {
		color: #999;
	}

	table.search_result {
		padding: 0;
		margin: 0;
		width: 100%
	}

	table.search_result td {
		text-align: center;
		vertical-align: top;
		border-width: 1px;
		border-color: transparent;
		border-style: solid;
		max-width: 107px;
	}
	th {
		background-color: #ABDEFE;
		color: #111;
	}
	td.warning {
		background-color: #FF0;
		border-width: 1px;
		border-style: solid;
		border-color: #666;
		color: #000 !important;
		padding: 1rem;
	}

	td.success {
		background-color: #FFC;
		border-width: 1px;
		border-style: solid;
		border-color: #666;
		color: #090;
		font-weight: bold;
		padding: 1rem;
		text-align: center;
	}

	td.error {
		background-color: #FF0;
		border-width: 1px;
		border-style: solid;
		border-color: #666;
		color: #F00;
		font-weight: bold;
		padding: 1rem;
		text-align: center;
	}

	div.qm, span.qm {
		background-color: #FF9;
		color: #000 !important;
		border-style: solid;
		border-color: #000;
		border-width: 1px;
		display: inline;
		padding: 1px 4px !important;
		/*margin: 2px 0 1px 2px;*/
		margin: 4px;
		cursor: help;
		border-radius: 5px;
	}

	p.qm {
		margin: 3px 1px 1px 20px;
		font-size: 10px;
		text-indent: -15px;
	}

	h3.qm {
		margin: 1px 1px 1px 2px;
		background-color: #9F6;
		font-size: 12px;
		color: #636;
		border-bottom: solid;
		border-width: thin;
		border-color: #000;
	}

	a.special {
		color: #00F;
		font-weight: bold;
	}

	a.special:hover {
		font-weight: bolder;
		text-decoration: underline;
	}

	form {
		margin: 0 0 0 0;
	}

	.SearchBox {
		background: #F7F7F6 !important;
		color: #666 !important;
		font-size: 1.25rem;
		margin: 0 0 0 0;
	}

	tr.pastweeks {
		background-color: #F55;
	}

	tr.Fweek {
		background-color: #FF9;
	}

	tr.weeksahead {
		background-color: #CFC;
	}

	tr.stock {
		background-color: #E3E6E4;
	}

	td.development {
		background-color: #69F;
	}

	td.pastweek {
		color: #000;
	}

	td.Fweek {
		color: #F00;
	}

	td.Sweek {
		color: #090;
	}

	td.Tweek {
		color: #063;
	}

	td.weeksahead {
		color: #009;
	}

	td.stock {
		color: #03F;
	}

	table.menu_table {
		border-width: 0 0 0 0;
		padding: 0 0 0 0;
		margin: 20px 0 0 0;
		text-align: left;
		width: 150px;
	}

	div.new {
		color: #F00;
		font-size: 11px;
		background-color: #FFB;
		border-color: #AAA;
		border-width: 1px;
		border-style: ridge;
		padding: 4px;
	}

	div#wp_FAQ_title, div#best_sell_title {
		color: #000;
		background: #ACE2FD;
		background: linear-gradient(to bottom, #ACE2FD 0%, #8CC2DD 100%);
		font-size: 12px;
		font-weight: bold;
		text-align: left;
		cursor: pointer;
		padding: 4px;
		margin: 0;
		z-index: 200;
	}

	div#wp_FAQ_title *, div#best_sell_title * {
		color: #000;
	}

	div#best_sell_title:hover {
		background: #8CC2DD;
		background: linear-gradient(to bottom, #8CC2DD 0%, #6CA2BD 100%);
	}

	div.wp_element {
		border-color: #ACE2FD;
		border-width: 1px;
		border-style: ridge;
		text-align: left;
		margin: 2px 0;
		padding: 0;
	}

	div#bs_show_hide {
		display: inline;
		font-size: 11px;
		font-weight: normal;
	}

	div#bs_show_hide:hover {
		text-decoration: underline;
	}

	/* Standard bigish text in paragraphs */
	.parle_desc, .lore_desc {
		font-size: 1.25rem;
		line-height: 160%;
		margin: 0;
		padding-bottom: 10px;
		text-indent: 0;
		vertical-align: top;
	}

	/* Gemlore */
	#gemlore_content {
		margin-bottom: 20px;
		vertical-align: top;
		width: 100%;
	}

	#gemlore_content * {
		font-size: 1.25rem;
	}

	#gemlore_content h1.gemlore {
		font-size: 1.75rem;
		padding: 1rem;
	}

	#menu_lore_v2 ul {
		list-style-type: none;
		margin: 0 2px 5px 2px;
		padding: 0;
	}

	#menu_lore_v2 ul li {
		background-color: #EEE;
		border: 1px solid #DDD;
		display: inline-block;
		margin: 2px;
	}

	#menu_lore_v2 ul li a {
		color: #111;
		display: inline-block;
		font-size: 1.25rem;
		padding: 0.5rem;
	}

	#menu_lore_v2 ul li a strong {
		font-size: 1.25rem;
	}

	#menu_lore_v2 ul li a:hover {
		background: #666;
		color: #FFF;
		text-decoration: none;
	}

	#gemlore_content ul {
		list-style-position: inside;
		margin: 0 0 0 3rem;
		padding: 0;
	}

	#gemlore_content ul li {
		margin: 0 0 1rem 0;
	}

	h2.gemlore, h2.gemlore a {
		color: #111;
		font-size: 1.1em;
		margin: 4px 0 5px 0;
		font-weight: bold;
		text-decoration: none;
	}

	h2.gemlore a:hover {
		text-decoration: underline;
	}

	table.gemlore_table {
		font-size: 12px;
		padding: 5px;
		vertical-align: top;
		text-align: left;
	}

	td.gemlore_bestsellers {
		padding-bottom: 5px;
		width: 125px;
		text-align: center;
	}

	table.gemlore_bestsellers {
		padding: 0;
		width: 180px;
		text-align: right;
	}

	.gl_main_desc {
		display: inline-block;
		float: left;
		font-size: 12px;
		padding: 50px 20px;
		width: calc(100% - 220px);
	}

	div.gemlore_bestsellers {
		clear: right;
		display: inline-block;
		float: right;
		margin-top: 0.5rem;
		text-align: center;
		width: 190px;
	}

	a.gemlore_link {
		display: inline-block;
		font-size: 1.25rem;
		margin: 0.5rem 0.5rem 1rem 0.5rem;
	}

	td#gl_4in1 div.gemlore_bestsellers {
		min-width: 25%;
	}

	td.gemlore_t_header {
		font-weight: bold;
		font-style: italic;
		font-size: 30px;
	}

	img.lore_left {
		float: left;
		margin: 10px 10px 10px 0;
		max-width: 50%;
	}

	img.lore_right {
		float: right;
		margin: 10px 0 10px 10px;
		max-width: 50%;
	}

	td.mid_col_catalog {
		text-align: left;
		vertical-align: top;
	}

	a.fb_link, a.fb_link:hover {
		font-size: 11px;
		text-decoration: none;
	}

	img.fb_img {
		text-decoration: none;
		border: none;
	}

	td.closeout {
		font-size: 16px;
		font-weight: bold;
		color: #F00;
		text-align: right;
		text-decoration: none;
	}

	td.closeout_qty {
		font-size: 16px;
		font-weight: bold;
		color: #F00;
		text-align: left;
		text-decoration: none;
	}

	.parleBox_closeout {
		background-color: #DDD;
		border-collapse: collapse;
		border-color: #666;
		border-width: 2px;
		color: #333;
		font-size: 14px;
		background-repeat: no-repeat;
		background-position: top left;
	}

	td.search_link {
		background-color: #000;
		color: #F00;
		font-weight: bold;
		height: 30px;
		padding: 5px;
		text-align: center;
		vertical-align: middle;
		width: 100% !important;
	}

	td.search_link:hover {
		background-color: #CCC;
	}

	a.search_link {
		background-color: #000;
		color: #F00;
		font-size: 14px;
		font-weight: bold;
		margin-top: 10px;
		padding: 5px;
		white-space: nowrap;
		width: 100% !important;
	}

	a.search_link:hover {
		background-color: #CCC;
	}

	h1.closeout_search_title {
		background-color: #000;
		color: #F00;
		font-size: 16px;
		margin: 0 2px;
		font-weight: bold;
		padding: 4px;
		border-color: #6CA2BD;
		border-width: 1px;
		border-style: ridge;
	}

	ul.disclaimer {
		text-align: left;
		margin: 0 0 0 15px;
		padding-left: 10px;
		padding-right: 10px;
		list-style-type: disc;
		line-height: 150%;
	}

	ul.disclaimer li {
		font-size: 0.9rem;
	}

	ul.cart-disclaimer {
		list-style-type: disc;
		margin: 5px 0;
		overflow: hidden;
		width: 100%;
	}

	ul.cart-disclaimer li {
		font-size: 1rem;
	}

	ul.double {
		column-count: 2;
		column-gap: 60px;
	}

	div.show {
		display: block;
	}

	div.warning {
		background-color: white !important;
		border-color: #ff8040 !important;
		border-left: 4px solid #ff8040 !important;
		color: #000 !important;
		font-size: 1.25rem;
		font-weight: normal;
		margin: 4px 0;
		max-height: 400px;
		overflow: auto;
		padding: 15px;
		text-align: left;
		width: 99%;
	}

	div.warning:hover {
		opacity: 0.75;
	}

	div.warning * {
		color: #000 !important;
	}

	div.info_big {
		background: #DDD;
		background: linear-gradient(to bottom, #FF9 0%, #DD7 100%);
		color: #000 !important;
		border: 3px solid blue;
		font-size: 1.5rem;
		font-weight: bold;
		padding: 5px;
		margin: 5px;
		text-align: center;
	}

	.simple_border {
		font-size: 11px;
		border-width: 1px;
		border-style: solid;
		border-color: #bbb;
		margin: 5px;
		padding: 5px
	}

	table.email_product {
		border-color: #666;
		border-style: solid;
		border-width: 0;
		border-collapse: collapse;
		font-size: 11px;
		padding: 0;
		margin: 0;
	}

	table.email_product td {
		padding: 2px;
	}

	div.ep_item_info {
		padding: 0 0 2px;
	}

	a.lgn {
		font-size: 1em;
		white-space: nowrap;
	}

	table.sm_plain {
		font-size: 10px;
		line-height: 1em;
		padding: 1px;
	}

	hr {
		background-color: #CCC;
		border-color: #CCC;
		border-style: solid;
		border-width: 1px 0 0 0;
		height: 0;
	}

	hr.dark {
		background-color: #666;
		border-color: #666;
	}

	/* Item detail page - Save in Wish list + find a jeweler divs */
	.wcibt {
		display: inline-block;
		background-color: #EEE;
		border: 1px solid #CCC;
		border-radius: 2px;
		padding: 5px;
		margin-right: 5px;
		width: 210px;
	}

	.wcibt:hover {
		border-color: #666;
	}

	.wcibt h2 {
		font-size: 18px;
		margin: 0;
		padding: 2px 5px 5px;
		text-decoration: none;
	}

	.wcibt#etd {
		background-color: #CFC;
		font-size: 11px;
	}

	div.small_show_hide {
		cursor: pointer;
		display: inline-block;
		font-weight: bold;
		padding: 5px;
		vertical-align: middle;
	}

	div.small_show_hide span {
		margin-right: 10px;
		margin-bottom: 10px;
		vertical-align: middle;
	}

	div.how_long_ago {
		font-size: 10px;
		text-align: center;
	}

	ul.search_suggest {
		list-style-type: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	input#SearchBox {
		width: 200px;
	}

	#search_suggest a {
		color: #000;
	}

	.search_res {
		border: solid 2px transparent;
		width: 100%;
	}

	.search_res:hover {
		cursor: pointer;
		border: solid 2px #0099FF;
	}

	.search_res:hover a, .search_res a:hover {
		text-decoration: none;
	}

	.loose_stone_basic_search {
		border-bottom: 2px solid #666;
	}

	div#ajaxBusy {
		display: block;
		margin: 0;
		padding: 0;
		right: 0;
		top: 0;
		width: auto;
		z-index: 300
	}

	/*.sm_btn{cursor:pointer; color:#000; background-color:#CBFFCB; border:ridge thin #999; padding:2px; margin:3px; font-size:10px; display:inline}*/
	.sm_btn {
		cursor: pointer;
		color: #000;
		background-color: #CBFFCB;
		border: ridge thin #999;
		padding: 2px;
		margin: 3px;
		font-size: 0.9rem;
		display: inline-block;
	}

	.sm_btn:hover {
		background-color: #CFF
	}

	.focusField {
		border: solid 2px #73A6FF;
		background: #EFF5FF;
		color: #000
	}

	.idleField {
		background: #fff;
		color: #6F6F6F;
		border: solid 2px #DFDFDF
	}

	/* Tooltip for Mouse Over elements*/
	#tooltip {
		position: absolute;
		line-height: 160%;
		border: 1px solid #333;
		background: #f7f7f7;
		padding: 8px;
		color: #333;
		display: none;
		font-size: 1rem;
		z-index: 102;
		max-width: 300px;
		text-align: left;
		border-radius: 5px;
		word-wrap: break-word;
	}

	#tooltip p {
		line-height: 125%;
		padding: 0;
		margin: 0
	}

	#tooltip * {
		color: #333;
	}

	.ui-tooltip {
		color: #DDD;
		background: #333;
	}

	#tooltipimg {
		position: absolute;
		border: 1px solid #333;
		background: #000;
		padding: 0;
		display: none;
		z-index: 102;
	}

	#tt_debug {
		background-color: #FFFF99;
		position: fixed;
		top: 0;
		left: 0;
		text-align: left;
		padding: 5px;
		max-width: 400px;
		z-index: 202;
	}

	#center_popup_text, .center_popup_text {
		background: #f7f5d1;
		border: 2px ridge #333;
		color: black;
		position: absolute;
		top: 40%;
		left: 35%;
		width: 30%;
		padding: 10px;
		line-height: 150%;
		font-size: 14px;
		font-weight: bold;
		z-index: 103;
	}

	ul.left_menu {
		list-style-type: none;
		line-height: 16px;
		font-size: 12px;
		font-weight: normal;
		margin: 20px 0 0 0;
		border: 0 none;
		padding: 0
	}

	ul.left_menu li a {
		border-top: 1px solid #DDD;
		border-left: 1px solid #DDD;
		border-bottom: 1px ridge black;
		border-right: 1px ridge black;
		margin-right: 10px;
		margin-left: 10px;
		padding: 5px;
		width: 150px;
		background: #DDD;
		color: #000;
		display: block
	}

	ul.left_menu li a:hover {
		background: #aaa;
		text-decoration: none
	}

	ul#my_account_menu {
		list-style-type: none;
		line-height: 14px;
		font-size: 11px;
		font-weight: normal;
		margin: 10px 4px;
		border: 0 none;
		padding: 0;
		text-align: left;
		float: left
	}

	ul#my_account_menu li {
		background: #FFF;
		margin: 0;
		padding: 0;
	}

	ul#my_account_menu li a {
		width: 150px;
		border-top: 1px solid #DDD;
		border-left: 1px solid #DDD;
		border-bottom: 1px ridge black;
		border-right: 1px ridge black;
		margin: 0;
		padding: 4px 4px;
		color: #000;
		display: block;
	}

	ul#my_account_menu li a:hover {
		background-color: #aaa;
		text-decoration: none;
	}

	ul#my_account_menu li.nm-my-accnt-su-menu {
		background-color: #00FF66;
	}

	/* Your Account top right drop down menu */
	ul#mam {
		border: 0 none;
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
		opacity: 1;
		position: relative;
		z-index: 1000 !important;
	}

	ul#mam li {
		margin: 0;
		border: 0 none;
		display: inline-block;
		float: left;
		height: 24px;
		list-style: none;
		padding: 0;
		position: relative;
		vertical-align: middle;
		width: 100%;
	}

	ul#mam ul {
		margin: 0;
		border: 0 none;
		padding: 0;
		width: 150px;
		list-style: none;
		display: none;
		position: absolute;
		top: 24px;
		right: calc(100% - 100px);
	}

	ul#mam ul:after {
		clear: both;
		display: block;
		font: 1px/0 serif;
		content: ".";
		height: 0;
		visibility: hidden
	}

	ul#mam ul li {
		width: 150px;
		float: left;
		display: block !important;
		margin: 0 !important;
		padding: 0;
		border-left-color: #999;
		border-left-style: solid;
		border-left-width: 5px;
		height: 22px;
		line-height: 22px
	}

	ul#mam a {
		border-width: 0;
		border-right-color: #CCC;
		border-bottom-color: #CCC;
		padding: 0 6px;
		float: none !important;
		display: block;
		background: #FFF;
		color: #000;
		font-size: 12px;
		text-decoration: none;
		height: auto !important;
		margin: 0;
		vertical-align: middle;
		text-align: center;
		white-space: nowrap;
	}

	ul#mam a:hover,
	ul#mam li:hover a,
	ul#mam li.iehover a {
		background: #CCC;
		color: #FFF
	}

	ul#mam a#nm-my-accnt-select {
		background: #FCF900;
		color: #000;
	}

	ul#mam li a#nm-my-accnt-select, ul#mam li #nm-my-accnt-select {
		background: #FCF900;
		color: #000;
	}

	ul#mam li a#nm-my-accnt-select {
		padding: 5px 10px;
	}

	ul#mam li:hover li a#nm-my-accnt,
	ul#mam li.iehover li a#nm-my-accnt {
		float: none;
		background: #eee;
		color: #000
	}

	ul#mam li:hover li a#nm-my-accnt:hover,
	ul#mam li:hover li:hover a#nm-my-accnt,
	ul#mam li.iehover li a#nm-my-accnt:hover,
	ul#mam li.iehover li.iehover a#nm-my-accnt {
		background: #FCF900;
		color: #000
	}

	ul#mam li:hover li:hover li a#nm-my-accnt,
	ul#mam li.iehover li.iehover li a#nm-my-accnt {
		background: #eee;
		color: #000
	}

	ul#mam li:hover li:hover li a#nm-my-accnt:hover,
	ul#mam li:hover li:hover li:hover a#nm-my-accnt,
	ul#mam li.iehover li.iehover li a#nm-my-accnt:hover,
	ul#mam li.iehover li.iehover li.iehover a#nm-my-accnt {
		background: #FCF900;
		color: #000
	}

	ul#mam li:hover li a,
	ul#mam li.iehover li a {
		float: none;
		background: #EEE;
		color: #000;
		margin: 0;
		text-align: left
	}

	ul#mam li:hover li a:hover,
	ul#mam li:hover li:hover a,
	ul#mam li.iehover li a:hover,
	ul#mam li.iehover li.iehover a {
		background: #CCC;
		color: #FFF
	}

	ul#mam li:hover li:hover li a,
	ul#mam li.iehover li.iehover li a {
		background: #EEE;
		color: #000;
		margin: 0
	}

	ul#mam li:hover li:hover li a:hover,
	ul#mam li:hover li:hover li:hover a,
	ul#mam li.iehover li.iehover li a:hover,
	ul#mam li.iehover li.iehover li.iehover a {
		background: #CCC;
		color: #FFF
	}

	ul#mam li:hover li:hover li:hover li a,
	ul#mam li.iehover li.iehover li.iehover li a {
		background: #EEE;
		color: #000
	}

	ul#mam li:hover li:hover li:hover li a:hover,
	ul#mam li.iehover li.iehover li.iehover li a:hover {
		background: #CCC;
		color: #FFF
	}

	ul#mam ul ul,
	ul#mam ul ul ul {
		display: none;
		position: absolute;
		top: 0;
		left: -155px;
		margin: 0
	}

	ul#mam li:hover ul ul,
	ul#mam li:hover ul ul ul,
	ul#mam li.iehover ul ul,
	ul#mam li.iehover ul ul ul {
		display: none;
		margin: 0
	}

	ul#mam li:hover ul,
	ul#mam ul li:hover ul,
	ul#mam ul ul li:hover ul,
	ul#mam li.iehover ul,
	ul#mam ul li.iehover ul,
	ul#mam ul ul li.iehover ul {
		display: block;
		margin: 0
	}

	ul#mam li ul li a {
		height: 22px;
		line-height: 22px;
		border: 1px solid #FFF;
		border-right-color: #CCC;
		border-bottom-color: #CCC
	}

	ul#mam li ul li.nm-my-accnt-su-menu a {
		height: 22px;
		line-height: 22px;
		background-color: #00FF66;
	}

	.error {
		color: red;
	}

	.show_mo {
		padding: 0;
		float: right;
		display: none;
		cursor: pointer
	}

	/*.tr_recent, .tr_recent * {
		background-color: #DFD;
		color: #000 !important;
	}*/
	.row-striped.tr_recent:nth-of-type(odd){
		background-color: #BDB;
		color: #1a1a1a;
	}

	.row-striped.tr_recent:nth-of-type(even){
		background-color: #DFD;
		color: #1a1a1a;
	}


	#top_sb_item_count, #top_sb_dollar_sum {
		display: inline;
		padding: 0;
		margin: 0
	}

	.hp_div {
		font-size: 12px;
		border-width: 0;
		margin: 2px;
		background-color: #FFFFFF;
		padding: 0;
	}

	#hp_cust_logged_in {
		background-color: #FFFFDD
	}

	#hp_popu_items {
		background-color: #FFF
	}

	#hp_iogc_desc {
		background-color: #FFF;
		padding: 5px 20px;
		font-size: 14px
	}

	#hp_iogc_desc:hover {
		background-color: #FFF;
	}

	#hp_coll {
		background-color: #EAEAEA
	}

	#hp_coll:hover {
		background-color: #FAFAFA
	}

	.hp_h1, .hp_h1 a {
		font-size: 20px;
		margin: 2px 0;
		padding: 8px 0 8px 10px;
		color: #888;
	}

	.hp_h1 a:hover {
		text-decoration: none;
	}

	.hp_h1 {
		background-color: #EFE;
		border-width: 1px;
		border-style: ridge;
		border-color: #DED;
		box-shadow: 2px 2px #EFE;
		text-shadow: 2px 2px 5px #999;
	}

	.hp_elmt {
		padding: 5px
	}

	.hp_lnk {
		font-size: 14px
	}

	/*
/* Home Page Slideshow
*/
	/* V1 pre 2015 */
	/*#hp-slideshow{float:left; padding:0; width:100%; text-align:center; border-width:0;}
#slideshow {position: relative; max-width:98%; max-height:98%; padding: 1%;}
#slideshow > div {position: absolute; top: 0; left: 0; max-width:98%; }
#slideshow > img, #slideshow div a img{max-width:100%;padding:1%;}
*/
	/* V2 post 2015 Dec - works OK for desktop but height does not reduce when in narrower screens */
	#slideshow {
		display: block;
		position: relative;
		max-width: 100%;
		max-height: 100%;
		padding: 0;
	}

	#slideshow > div {
		background-color: #353535;
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		max-width: 100%;
	}

	#slideshow div a {
		display: inline-block;
	}

	#slideshow > img, #slideshow div a img {
		max-width: 100%;
		padding: 0;
		width: 100%;
	}

	/* V2.1 post 2015 Dec - works OK for desktop but height does not reduce when in narrower screens */
	#hp-slideshow {
		display: inline-block;
		float: left;
		height: 600px;
		padding: 0;
		width: 100%;
		text-align: center;
		border-width: 0;
	}

	#slideshow {
		display: block;
		position: relative;
		max-width: 100%;
		max-height: 100%;
		padding: 0;
	}

	#slideshow > div {
		background-color: #353535;
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		max-width: 100%;
	}

	#slideshow div a {
		display: inline-block;
	}

	#slideshow > img, #slideshow div a img {
		max-width: 100%;
		padding: 0;
		width: 100%;
	}

	/* New landing page 2019 */
	.hp_landing img {
		max-width: 100%;
	}

	.hp_landing #slide_new_items img {
		max-width: unset;
	}

	.hp_col_lnk {
		display: inline;
		margin: 2px 5px;
		padding: 0
	}

	.hp_col_lnk_select {
		display: inline;
		margin: 2px 5px;
		padding: 0;
		font-weight: bold
	}

	.hp_col_lnk a span {
		font-size: 13px;
		white-space: nowrap;
		font-family: tahoma, sans-serif;
		color: #A98B4A
	}

	.hp_col_lnk_select a span {
		font-size: 13px;
		font-weight: bold;
		white-space: nowrap;
		font-family: tahoma, sans-serif;
		color: #694B0A
	}

	.price {
		font-size: 13px;
		padding: 0 5px 10px 5px
	}

	#slider ul, #slider li,
	#slider2 ul, #slider2 li {
		margin: 0;
		padding: 0;
		list-style: none
	}

	#slider2 {
		margin-top: 1em
	}

	#slider li, #slider2 li {
		width: 460px;
		height: 266px;
		overflow: hidden
	}

	ol#controls {
		margin: 1em 0;
		padding: 0;
		height: 20px
	}

	ol#controls li {
		margin: 0 10px 0 0;
		padding: 0;
		float: left;
		list-style: none;
		height: 20px;
		line-height: 20px
	}

	ol#controls li a {
		float: left;
		height: 20px;
		line-height: 20px;
		border: 1px solid #ccc;
		background: #DAF3F8;
		color: #555;
		padding: 0 6px;
		text-decoration: none
	}

	ol#controls li.current a {
		background: #5DC9E1;
		color: #fff
	}

	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus {
		outline: none
	}

	#submit_search_div {
		margin: 2px 0;
	}

	.article-main-content {
		min-height: 600px;
		margin: 10px 20% 20px 10%;
		padding: 2%;
		width: 70%;
	}

	.article_title {
		font-size: 1.25rem;
		margin: 5px 0;
		padding: 2px;
	}

	.article_date {
		font-size: 1rem;
		font-style: italic;
		color: #666;
		line-height: 160%;
	}

	.article_img {
		margin: 2px;
		border-color: #EEE;
		border-style: ridge;
		border-width: 1px;
	}

	.news_link {
		color: #000
	}

	.news_link:hover {
		text-decoration: underline
	}

	h2.art8 {
		margin-left: 30px;
		text-decoration: underline;
		font-size: 13px;
		margin-top: 20px;
	}

	div.one_article {
		width: 70%;
		margin: 15px 20% 5px 10%;
		padding: 10px;
	}

	.article_info {
		background-color: #CCC;
		border: ridge 1px #ccc;
		margin: 10px 0;
		padding: 6px;
	}

	#debug_div {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 400;
		background-color: #FFFFCC;
		font-size: 11px;
		padding: 5px;
	}

	div.js_notification {
		color: #000;
		top: 5px;
		position: fixed;
		left: 5px;
		width: 300px;
		border-width: 1px;
		border-style: solid;
		border-color: black;
		background-color: #FFFF99;
		font-size: 10pt;
		font-weight: bold;
		padding: 10px 30px;
	}

	div.no_js_notification {
		color: #000;
		top: 0;
		position: fixed;
		left: 0;
		width: 100%;
		border-width: 1px;
		border-style: solid;
		border-color: black;
		background-color: #F90;
		font-family: Arial, Verdana, Tahoma, sans-serif;
		font-size: 1.25rem;
		padding: 15px;
		text-align: center;
	}

	#likebox-frame {
		border: 2px solid #F0F9F4;
		width: 410px;
		z-index: 10;
		height: 160px;
		margin: 15px;
		overflow: hidden;
		position: relative;
		top: -1px;
		left: -2px;
	}

	#likebox-frame iframe {
		left: -5px;
		overflow: hidden;
		position: relative;
		top: -1px;
	}

	#ec_add_to_bag {
		border-width: 2px;
		border-style: solid;
		border-color: #0000FF;
		margin: 5px;
		padding: 5px 10px;
		background-color: #485FFD;
		color: #FFFFFF;
		font-weight: bold;
		cursor: pointer;
		width: 150px;
		text-align: center;
		font-size: 14px;
	}

	#ec_add_to_bag:hover {
		background-color: #687FFD
	}

	.rounded {
		border-radius: 10px;
	}

	.vp_help_h3 {
		cursor: default;
		text-decoration: underline;
	}

	.vp_total_row {
		background-color: #FF9900;
		margin: 2px;
		padding: 5px;
		font-weight: bold;
		font-size: 14px;
	}

	.dp_not_selected {
		background-color: #FFFF99;
		margin: 5px;
		padding: 5px;
		border: solid 5px #0099FF;
	}

	.dp_selected {
		background-color: #FFF;
		margin: 5px;
		padding: 5px;
		border: ridge 1px #666666;
	}

	/* Simple default list of links */
	.simple_list {
		background: #FFF;
		border: 1px solid #666;
		color: #666;
		cursor: pointer;
		display: inline-block;
		font-size: 1em;
		margin: 10px 0 0 1%;
		width: 32%;
		padding: 8px 4px;
		text-align: left;
		vertical-align: top;
	}

	.simple_list:hover {
		background: #DDD;
	}

	.rd {
		background-color: #EEE;
		border-width: 1px;
		border-color: #CCC;
		border-style: ridge;
		margin: 2px;
		padding: 2px;
		font-size: 10px;
	}

	table.rd {
		background-color: #FFF;
		border-width: 0;
		border-style: none;
	}

	table.rd th {
		background-color: #FFFF99;
		border-width: 1px;
		border-color: #000;
		border-style: ridge;
		padding: 2px;
	}

	table.rd td {
		background-color: #FFF;
		border-width: 1px;
		border-color: #000;
		border-style: ridge;
		padding: 2px;
	}

	.query {
		background-color: #FFFF99;
		border-width: 1px;
		border-color: #CCC;
		border-style: ridge;
		margin: 2px;
		padding: 2px;
		font-size: 12px;
		width: 600px;
	}

	/* Colors for background */
	.green {
		background-color: #99FF99
	}

	.green:hover, .green:visited:hover {
		background-color: #79DF79
	}

	.lightgray {
		color: #FFF;
		background-color: #333;
	}

	.test_green {
		background-color: #090;
	}

	.test_red {
		background-color: #F00;
	}

	.blue_color {
		color: #0e5dc2 !important;
	}

	.grey, .grey_color {
		color: #7e7e7e !important;
	}

	.lightgray_txt {
		color: #888888;
	}

	.sbag {
		font-size: 12px;
		text-decoration: underline;
		color: #00F;
		cursor: pointer;
		border: none;
		background: none;
	}

	.sbag:hover {
		color: #F00;
		text-decoration: underline;
		cursor: pointer;
		border: none;
		background: none;
	}

	.c4c_td_content {
		padding: 2px 0 2px 30px;
	}

	.slidertest {
		position: relative;
		width: 449px;
		height: 266px;
		margin: 5px;
	}

	.slidertest a {
		position: absolute;
		left: 0;
		top: 0;
	}

	table.article2 {
		font-size: 12px;
		border: 1px solid #555;
	}

	table.article2 tr th {
		margin: 4px;
		padding: 4px;
		background-color: #CCD;
	}

	table.article2 tr td {
		margin: 4px;
		padding: 4px;
		vertical-align: top;
	}

	.debug {
		border: 2px solid #FF0000 !important;
	}

	div.debug {
		padding: 4px;
		font-size: 12px;
		background-color: #FFB0B0 !important;
	}

	.loading {
		width: 100px;
		height: 100px;
		margin: auto;
		z-index: 1000;
	}

	div.legend {
		background-color: #CCFFFF;
		border-style: solid;
		border-color: #0099FF;
		border-width: 1px;
		border-radius: 4px;
	}

	a.no_ul:hover {
		text-decoration: none;
	}

	.coll_list_txt:hover {
		color: #666;
	}

	.ev_f11b {
		font-size: 12px;
		font-weight: bold;
		margin: 4px 0 0 0;
		padding: 0;
		line-height: 150%;
	}

	.ev_f10n {
		font-size: 11px;
		font-weight: normal;
		margin: 0 0 0 10px;
		padding: 4px 0 0 0;
		line-height: 150%;
	}

	.fixed-dialog {
		position: fixed !important;
	}

	div.obsolete_price_details {
		font-size: 1.2rem;
		text-align: left;
	}

	div.obsolete_price_details div, div.obsolete_price_details div strong {
		font-size: 1.2rem;
		line-height: 1.75rem;
	}

	.sm_btn_on {
		background-color: #CC0000;
		border-style: solid;
		border-color: #FF0000;
		border-width: 1px;
		border-radius: 4px;
		padding: 4px;
		margin: 1px 2px;
		cursor: pointer;
	}

	.sm_btn_off {
		background-color: #66CC33;
		border-style: solid;
		border-color: #009900;
		border-width: 1px;
		border-radius: 4px;
		padding: 4px;
		margin: 1px 2px;
		cursor: pointer;
	}

	.sm_btn_na {
		background-color: #CCCCCC;
		border-style: solid;
		border-color: #666666;
		border-width: 1px;
		border-radius: 4px;
		padding: 4px;
		margin: 1px 2px;
		cursor: pointer;
	}

	a.search_button {
		font-size: 12px;
		text-decoration: none;
		color: #00F
	}

	a.search_button:hover {
		color: #F00;
		text-decoration: underline
	}

	h2.orange {
		color: #FF6600;
	}

	div.warningtxt {
		color: #FF6600;
		margin: 10px;
	}

	.green_bg {
		background-color: #00FF00;
	}

	.orange_bg {
		background-color: #FF9900;
	}

	.pad_5px {
		padding: 5px;
	}

	.std {
		font-size: 100%;
	}

	.pbc_form {
		font-size: 12px;
	}

	.pbc_form tr {
		line-height: 20px;
	}

	.pbc_form td {
		height: 20px;
		padding: 4px;
	}

	.px1borders {
		border: 1px solid #555;
	}

	/* To hightlight input error fields*/
	.input_error, .input_error option {
		background-color: #FFB9B9 !important;
		border-color: #F00 !important;
		color: #000 !important;
		font-weight: bold !important;
	}

	.thingreyborder {
		border-width: 1px;
		border-style: ridge;
		border-color: #CCC;
	}

	/* from http://www.devlounge.net/design/aligning-images-the-right-way-using-css to make images look nice in a text or article*/
	.align-right {
		float: right;
		margin: 0 0 15px 15px;
	}

	.align-left {
		float: left;
		margin: 0 15px 15px 0;
	}

	.frame {
		padding: 5px;
		border: 1px solid #aaa;
	}

	.textbottom {
		vertical-align: text-bottom;
	}

	.textmiddle {
		vertical-align: middle;
	}

	.texttop {
		vertical-align: top;
	}

	#ship_instructions, #pre_payment_info {
		width: 98%;
	}

	#mobile_app_btn {
		bottom: 5px;
		left: 0;
		width: 120px;
		background-color: #00FF33;
		position: fixed;
		display: none;
		text-align: center;
		vertical-align: middle;
		border-radius: 5px;
		margin: 5px;
		border-width: 1px;
		border-color: #333;
		border-style: ridge;
		padding: 5px;
		font-weight: normal;
		cursor: pointer;
		font-size: 12px;
		z-index: 101;
	}

	/* Navigation buttons - from sprite */
	.btn_first,
	.btn_prev,
	.btn_next,
	.btn_last {
		background: url(../../images/icons/spr_pagination.png) no-repeat;
	}

	textarea.noresize {
		resize: none;
	}

	/* Tag list */
	.tag_list {
		padding: 10px 25px;
		clear: both;
		font-size: 1em;
	}

	.tag_element {
		border: 1px solid #d0d0da;
		border-radius: 3px;
		background-color: #f0f0fa;
		color: #333;
		cursor: pointer;
		font-size: 0.9rem;
		display: inline-block;
		margin: 2px 4px 4px 2px;
		padding: 4px 6px;
	}

	.tag_element:hover {
		background-color: #DDD;
	}

	.tag_element a {
		color: #333;
		font-weight: normal;
		font-size: 1em;
	}

	.iogc-action-menu {
		display: block;
		margin: 0.5rem 0 1rem;
		padding: 1rem;
		background: #E9F5FD;
		border: 1px dashed #CCC;
	}

	.tag_element.tag_element_warning {
		background-color: #ffbf80;
		font-weight: bold;
	}
	.tag_element.tag_element_warning:hover {
		background-color: #df9f60;
	}

	.tag_element.tag_element_info {
		background-color: #DDD;
		font-weight: bold;
	}
	.tag_element.tag_element_info:hover {
		background-color: #CCC;
	}

	/* JOB Scanning*/
	#current_location_name {
		font-size: 16px;
	}

	#current_location_status_img {
		border-width: 1px;
		border-color: transparent;
		border-style: ridge;
		cursor: pointer;
		margin-left: 5px;
	}

	#current_location_status_img:hover {
		border-color: #CCC;
	}

	img.middle {
		vertical-align: middle;
	}

	.job_scan_menu_h {
		clear: both;
		width: 100%;
		margin: 0;
	}

	.job_scan_menu_h div {
		font-size: 16px;
		margin: 0;
		padding: 10px 5px;
		float: left;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		border-color: #999;
		border-style: solid;
		border-width: 1px 0 1px 1px;
	}

	.job_scan_menu_h div a {
		font-size: 16px;
		font-weight: bold;
		color: #36C;
	}

	.mi_selected {
		background-color: #36C;
	}

	.job_event_res_box {
		min-height: 100px;
		padding: 5px;
		font-size: 20px;
		border-width: 1px;
		border-style: ridge;
		border-color: #999;
	}

	div.mi_selected a {
		color: #FFF !important;
	}

	.jobscan_info_big {
		font-size: 18px;
		padding: 5px;
		margin: 5px 0 5px 5px;
		background-color: #EEE;
	}

	.event_history {
		font-size: 14px;
		padding: 5px;
		margin: 5px 0 5px 5px;
		color: #000;
		background-color: #DDD;
	}

	.hidden {
		display: none !important;
	}

	/*select:read-only{pointer-events: none;}*/
	/*.started_job_list{max-width:95%; max-height:120px; overflow-y:auto;}*/
	.started_job_list {
		max-height: 120px;
		overflow-y: auto;
	}

	span.job {
		border-width: 1px;
		border-style: ridge;
		border-color: #999;
		background-color: #0F6;
		float: left;
		padding: 2px;
		margin: 5px 10px 0 0;
		cursor: pointer;
	}

	span.job:hover {
		background-color: #0D4;
	}

	#stop_all_started_jobs {
		font-size: 12px;
		font-weight: bold;
		color: #F00;
	}

	#job_search_container {
		padding: 5px;
	}

	#job_details {
		width: 300px;
		font-size: 14px;
		background-color: #CCC;
		padding: 5px;
		margin: 0 20px 20px 0;
	}

	#job_details div {
		padding: 2px;
	}

	.jo_details_category {
		display: inline-block;
		width: 40%;
	}

	.jo_details_data {
		display: inline-block;
		width: 45%;
	}

	.box-shadow {
		box-shadow: 10px 10px 5px #888888;
	}

	#job_details_title {
		font-size: 16px;
		font-weight: bold;
		padding: 5px;
		margin: 0 20px 20px 0;
		border: thin #063 ridge;
		background-color: #66ff99;
	}

	#event_type_summary {
		border: thin #063 ridge;
		margin: 0 20px 20px 0;
	}

	/*#job_days_in_dept{border:thin #063 ridge; margin:0 20px 20px 0; padding:2px;}*/
	#job_days_in_dept {
		border: thin #5A8 ridge;
		margin: 0 20px 20px 0;
		padding: 2px;
	}

	/*.dept_details{height:2.5em;}*/
	.dept_details {
		height: 2.2em;
	}

	#id_save_event_info {
		padding: 5px;
		margin: 5px;
		font-size: 12px;
		background-color: #FF9;
		clear: both;
	}

	/*#job_item_img{float:left; margin:5px 5px 0 0; border:thin dashed #999999;}*/
	#job_item_img {
		float: left;
		margin: 5px 5px 0 0;
		border: none;
	}

	#job_search_container, #job_search_container * {
		color: #000;
	}

	#job_search_container {
		background: #FFF;
	}

	/* FAQ */
	.faq_question {
		text-decoration: none;
		font-size: 16px;
	}

	.faq_answer {
		color: #444444;
		max-width: 80%;
		margin: 5px 0 20px 5px;
	}

	.faq_answer a {
		font-size: 12px;
	}

	/* General Due date status categories */
	.due_date_early {
		background-color: #33FF00;
	}

	.due_date_soon {
		background-color: #FFFF33;
	}

	.due_date_late {
		background-color: #FFCC33;
	}

	.due_date_very_late {
		background-color: #FF6666;
	}

	/* TOP Temporary banner*/
	#top_banner {
		background-color: #EEE;
		border-width: 0;
		color: #000;
		font-size: 1.25rem;
		line-height: 1.5rem;
		padding: 2rem;
		position: fixed;
		text-align: center;
		z-index: 100;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100vh;
		width: 100vw;
		opacity: 0.9;
	}

	#top_banner_content {
		display: table;
		background-color: #FAFAFA;
		border-width: 1px;
		border-color: #111;
		border-style: solid;
		color: #111;
		cursor: pointer;
		font-size: 1.25rem;
		line-height: 1.5rem;
		margin: 2rem;
		padding: 2rem 3rem;
		position: fixed;
		text-align: center;
		z-index: 101;
		opacity: 1;
		width: 90%;
		left: 5%;
		top: 5%;
	}

	.close:before {
		content: 'x';
	}

	.close {
		font-weight: bold;
		position: absolute;
		top: 10px;
		right: 15px;
		cursor: pointer;
		font-size: 2rem;
		color: #444;
	}

	.close:hover {
		color: #111;
	}

	.closeButton {
		font-size: 1.25rem;
		margin-top: 1.5rem;
	}

	/* Pricing Scheme Top Menu */
	#floating_ps {
		background-color: #EEE;
		border-top-width: 4px;
		border-top-style: solid;
		color: #000;
		cursor: pointer;
		display: block;
		font-size: 1.1rem;
		padding: 2px;
		position: absolute;
		top: 0;
		text-align: right;
		vertical-align: middle;
		width: 100%;
		z-index: 100;
	}

	.ps {
		font-size: 1.25rem;
		font-weight: bold;
	}

	/* Change a buttons */
	/* size and look*/
	a.ps_none_btn, a.ps_retail_btn, a.ps_wholesale_btn {
		color: #555;
		font-size: 1rem;
		text-decoration: none;
		display: inline-block;
		margin: 1px 2px;
		padding: 4px 6px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-bottom: 1px solid #888;
		border-right: 1px solid #888;
		position: relative;
		cursor: pointer;
	}

	/* Color */
	a.ps_none_btn {
		background-color: #eee !important;
	}

	a.ps_none_btn:hover {
		background-color: #ddd !important;
	}

	.ps_none_border {
		border-top-color: #eee;
	}

	a.ps_retail_btn {
		background-color: #33ff00 !important;
	}

	a.ps_retail_btn:hover {
		background-color: #11ee00 !important;
	}

	.ps_retail_border {
		border-top-color: #33ff00;
	}

	a.ps_wholesale_btn {
		background-color: #ffa500 !important;
	}

	a.ps_wholesale_btn:hover {
		background-color: #dda500 !important;
	}

	.ps_wholesale_border {
		border-top-color: #ffa500;
	}

	a.ps_select {
		border-top: 1px solid #888;
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		border-left: 1px solid #888;
		color: #000;
		font-size: 1.2rem;
		font-weight: bold;
		text-decoration: none;
		padding: 4px 20px;
	}

	/* end Pricing Scheme Change a buttons */
	#unpwd_form label, #unpwd_form input {
		display: block;
		text-align: left;
	}

	#unpwd_form input.text {
		margin-bottom: 12px;
		width: 95%;
		padding: .4em;
	}

	#unpwd_form fieldset {
		padding: 0;
		border: 0;
		margin-top: 25px;
	}


	/* New search menu non  */
	/* Search left menu */
	.finished_goods_basic_search,
	.finished_goods_advanced_search,
	.closeout_search {
		background: #EEE;
		float: left;
		width: 190px;
		vertical-align: top;
		text-align: left;
	}

	.ls_search_header {
		width: 100%;
	}

	#cover_page {
		width: calc(100% - 450px);
	}

	.mid_col_catalog {
		float: right;
		width: calc(100% - 195px);
	}

	#category_browser {
		width: 100%;
	}

	#entry_view {
		float: left;
		width: 100%;
	}

	.ev_top_banner {
		padding: 5px 0;
	}

	.msrp_gold_disclaimer {
		font-size: 1rem;
		font-style: italic;
		padding: 0.5rem;
		text-align: right;
		width: 100%;
	}

	.main_paging {
		padding: 0.5rem;
		vertical-align: middle;
		width: 100%;
	}

	.search_menu_category input[type="checkbox"] {
		position: relative;
		top: 0;
		vertical-align: middle;
	}

	/*.search_menu_category{font-size:11px; margin:0; padding:0 0 10px 0; width:190px;}*/
	.search_menu_category {
		font-size: 11px;
		margin: 0;
		padding: 0 0 10px 0;
		width: 100%;
	}

	.search_menu_category h2 {
		box-sizing: border-box;
		background: #d0d0d0;
		background: linear-gradient(to bottom, #d0d0d0 0%, #e0e0e0 100%);
		border-width: 1px;
		border-color: #999;
		border-style: ridge;
		color: #333;
		font-size: 14px;
		font-weight: bold;
		margin: 6px 0 4px 0;
		padding: 4px 0 4px 8px;
		text-decoration: none;
		width: 100%;
	}

	.search_options {
		display: inline-block;
		padding: 1px;
		width: 100%;
	}

	.discount {
		color: rgb(1, 107, 4);
	}

	.selection_params {
		background-color: #EEE;
		border: 1px #999 solid;
		font-size: 12px;
		padding: 5px;
		width: 100%;
	}

	#so_summary768 {
		border-width: 1px;
	}

	#so_summary_summary table {
		margin: 1rem;
		display: inline-block;
	}

	ul.show_calendar {
		font-size: 1em;
		float: left;
		padding: 5px;
	}

	ul.show_calendar li {
		color: #111;
		padding: 5px;
		list-style-type: none;
		width: 300px;
	}

	ul.show_calendar li:nth-child(even) {
		background-color: #FFF;
	}

	ul.show_calendar li:nth-child(odd) {
		background-color: #EEE;
	}

	ul.show_calendar li.next_show {
		background-color: #b3ffb3;
	}

	ul.show_calendar li.next_show::before {
		content: "**Next Show**";
		font-style: italic;
		text-align: center;
	}

	ul.show_calendar li.current_show {
		background-color: #b3ecff;
	}

	ul.show_calendar li.current_show::before {
		content: "**Current Show**";
		font-style: italic;
		text-align: center;
	}

	ul.show_calendar li.cancelled_show {
		background-color: #e68a00;
	}

	ul.show_calendar li.cancelled_show::before {
		content: "**Cancelled**";
		font-style: italic;
		text-align: center;
	}

	ul.show_calendar li.postponed_show {
		background-color: #ffff00;
	}

	ul.show_calendar li.postponed_show::before {
		content: "**Postponed**";
		font-style: italic;
		text-align: center;
	}

	ul.show_calendar li.online_show {
		background-color: #ffff00;
	}

	ul.show_calendar li.online_show::before {
		content: "**Online**";
		font-style: italic;
		text-align: center;
	}

	.trade_show_title {
		font-size: 1.5rem;
		font-weight: bold;
		padding: 0.5rem 0;
	}

	/* Affiliations */
	#affiliations_content {
		margin: 10px 5% 20px;
		padding: 10px;
		width: 90%;
	}

	ul.list {
		font-size: 1rem;
		float: left;
		max-width: calc(100% - 20px);
		padding: 10px;
	}

	ul.list li {
		color: #FFF;
		display: inline-block;
		list-style-type: none;
		margin-bottom: 10px;
		width: calc(50% - 10px);
		min-height: 150px;
		padding: 5px;
	}

	ul.list h2 {
		font-size: 1.5rem;
		margin: 1rem;
		text-decoration: none;
	}

	ul.list img {
		max-width: 100%;
	}

	.selected_item_border {
		border: transparent medium solid;
		text-align: center;
	}

	.selected_item_border:hover {
		border: #AAA medium solid;
		-webkit-transition: border 0.5s;
		transition: border 0.5s;
	}

	.special_field {
		display: none;
	}

	.trio_set_line {
		display: block;
		border-color: #666;
		border-width: 1px 1px 0 1px;
		border-style: solid;
		padding: 0;
		clear: both;
	}

	.trio_set_line:last-child {
		margin-bottom: 20px;
		border-width: 1px;
	}

	.trio_on {
		background-color: #9F9;
	}

	.trio_on:hover {
		background-color: #3C0;
	}

	.trio_off {
		background-color: #F94531;
	}

	.trio_off:hover {
		background-color: #D92511;
	}

	.trio_on, .trio_off, .cc_img_title {
		color: #000;
	}

	.trio_status {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-size: 24px;
		color: #666;
		z-index: 2;
	}

	.hover:hover {
		opacity: 0.8;
	}

	div#cl_summary_id {
		padding: 0;
	}

	#export_loading {
		display: none;
		vertical-align: bottom;
	}

	/* Dialog from jQuery UI */
	p.jdialog {
		font-size: 1.25em;
		line-height: 1.25em;
	}

	/*	http://nicolasgallagher.com/css-drop-shadows-without-images/demo/	*/
	.raised {
		border: 1px solid #DDD;
		box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	}

	.raised:hover {
		border-color: #999;
	}

	.ellipsis {
		display: inline-block;
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.grey_box {
		border: 1px #333 solid;
	}

	/* For any icon that needs to be next to a text*/
	.icon_middle {
		vertical-align: middle;
		margin: 4px;
	}

	/* Touch screen device identification */
	#showTouchScreen {
		position: fixed;
		width: 10px;
		height: 10px;
		bottom: 20px;
		left: 2px;
		border: 1px solid #AAA;
		z-index: 1001;
	}

	.mouse_enter {
		background-color: blue !important;
	}

	.clear_both {
		clear: both;
		height: 0;
	}

	.clear_both_no_height {
		clear: both;
	}

	/* Collection images - 3 columns */
	.collection_image {
		width: 31%;
		padding: 1%;
	}

	/* jQuery UI CSS fixes*/
	.ui-widget-content * {
		color: #222;
	}

	/* Date Picker on top of everything */
	.ui-datepicker {
		z-index: 9999 !important;
	}

	.ui-datepicker-year, .ui-datepicker-month {
		background: #DCDCDC;
		color: #222;
	}

	/*
 Item details small
 */
	.one_item_small_image {
		min-height: 105px;
	}

	.one_item_small_product_name {
		font-size: 11px;
		font-weight: normal;
		padding: 5px 0;
		text-align: center;
	}

	.one_item_small_product_name a {
		padding: 5px 0;
	}

	.one_item_small_price {
		font-weight: normal;
		font-size: 11px;
		text-align: center;
	}

	.one_item_small_add_to_bag {
		margin-top: 5px;
		margin-bottom: 5px;
		min-height: 20px;
		text-align: center;
		vertical-align: middle;
	}

	/* Special when in new item div */
	#new_items_ad {
		margin-top: 10px;
	}

	#new_items_ad #slide_new_items {
		overflow: auto;
		white-space: nowrap;
	}

	#new_items_ad .new_items_1_item {
		display: inline-block;
	}

	#new_items_ad .one_item_small {
		background-color: #DDD;
		display: inline-block;
	}

	#new_items_ad .one_item_small_image {
		margin: 5px 0 5px 5px;
	}

	#new_items_ad .one_item_small_image:last-child {
		margin-right: 5px;
	}

	#new_items_ad .one_item_small_image img {
		height: 100%;
		max-height: 208px;
	}

	/*
 * Responsive equal Columns design
 */
	.col_container {
		display: inline-block;
		margin: 0;
		padding: 1%;
		vertical-align: top;
		width: 98%;
	}

	.three_col {
		display: inline-block;
		float: left;
		margin: 0.5%;
		padding: 1%;
		vertical-align: top;
		width: 30%;
	}

	.two_col {
		display: inline-block;
		float: left;
		margin: 0.5%;
		padding: 1%;
		vertical-align: top;
		width: 47%;
	}

	.one_col {
		display: block;
		margin: 0.5%;
		padding: 1%;
		vertical-align: top;
		width: 98%;
	}

	.three_col h1, .three_col p, .two_col h1, .two_col p, .one_col h1, .one_col p {
		display: block;
	}

	.three_col p, .two_col p, .one_col p {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	.three_col h1, .two_col h1, .one_col h1 {
		font-size: 2rem;
		line-height: 2.5rem;
	}

	.standard_p {
		font-size: 1.25rem;
		line-height: 1.75rem;
		margin: 1rem;
		padding: 0 1rem;
	}

	/* Classes */
	.email_products_content {
		background: #EEE;
		margin-left: 10px;
		margin-bottom: 20px;
		padding: 5px;
	}

	.ckout_h2 {
		font-size: 15px;
		padding: 10px 20px;
	}

	/* Clearfix */
	.group:after {
		content: " ";
		display: table;
		clear: both;
	}

	#invoices, #account_settings_content, #cc_settings_content, #cc_trio_list_content, #shipping_history_content, #make_a_payment_content {
		margin-bottom: 20px;
		width: calc(100% - 180px);
	}
	#payment_hist{
		width: 100%;
	}

	#statements_content {
		margin-bottom: 20px;
		width: 100%;
	}

	#draw-confirmed_orders-table-php {
		width: 100%;
	}

	#so_details {
		margin-bottom: 20px;
	}

	#run_TableEdit {
		width: 100%;
	}

	#shipping_history_items_list .row_div {
		background: #FFF;
		color: #111;
	}

	#shipping_history_items_list .row_div_even {
		background: #EEE;
		color: #111;
	}

	.sh_1_item {
		padding: 5px;
		margin-bottom: 10px;
	}

	.s_h_item_stock {
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		padding: 5px 0;
		width: 90px;
	}

	#cust_summ_content {
		padding: 5px 0;
	}

	#cust_summ_content .rr_grey {
		padding: 5px;
	}

	.clear {
		clear: both;
	}

	.clear_dashed {
		clear: both;
		border-bottom-style: dashed;
		border-bottom-color: #999;
		border-bottom-width: 1px;
	}

	/* START NEW TOP NAV */
	/* FROM http://webdesignerhut.com/pure-css-dropdown-menu-fontawesome-icons/ */
	.navbar {
		display: inline-block;
		/*border-bottom: 2px solid #999;*/
	}

	.navbar ul.nm-h {
		display: inline-block;
		padding: 0;
		margin: 0;
		list-style-type: none;
		text-transform: uppercase;
		position: relative;
		z-index: 2;
	}

	.navbar ul.nm-h li {
		display: list-item;
		list-style: none;
		float: left;
		height: 35px;
	}

	.navbar ul.nm-h li a, .navbar ul.nm-h li span {
		display: block;
		padding: 10px 10px 10px 10px;
		color: #111;
		font-size: 14px;
		text-decoration: none;
		text-align: center;
	}

	.navbar ul.nm-h a:hover,
	.navbar ul.nm-h a.nm-select,
	.navbar ul.nm-h ul a:hover,
	.navbar ul.nm-h span:hover,
	.navbar ul.nm-h span.nm-select,
	.navbar ul.nm-h ul span:hover {
		background-color: #666;
		color: #EEE;
		-webkit-transition: background-color .1s;
		transition: background-color .1s;
	}

	/* Hide Dropdowns by Default */
	.navbar ul.nm-h ul {
		display: none;
		background-color: #EEE;
		border-left: 4px solid #DDD;
		-webkit-padding-start: 0;
		list-style-type: none;
		padding: 0;
		position: absolute;
		top: 35px; /* same as .navbar ul.nm-h li height */
	}

	.navbar#navbar-hiresimg ul.nm-h ul {
		border-left: 4px solid #6BB0FF;
	}

	/* Display Dropdowns on Hover */
	.navbar ul.nm-h li:hover > ul {
		display: list-item;
	}

	/* First Tier Dropdown */
	.navbar ul.nm-h ul li {
		width: 200px;
		float: none;
		position: relative;
		border-bottom: none;
	}

	/* Hires img wider */
	.navbar#navbar-hiresimg ul.nm-h ul li {
		width: 250px;
	}

	.navbar ul.nm-h ul li i {
		margin-right: 10px;
	}

	.navbar ul.nm-h ul li a {
		padding: 15px 20px;
		text-align: left;
	}

	/* Second, Third and more Tiers */
	.navbar ul.nm-h ul ul li {
		position: absolute;
		top: -79px;
		left: 200px;
	}

	/* END NAV */

	/* ID */
	#email_product_body, #email_product_top {
		background-color: #F5F5F6;
		border: ridge 1px #AAA;
		margin: 5px;
		padding: 5px;
	}

	#checkout_content {
		margin-bottom: 20px;
	}

	#shipping_addr {
		font-size: 1.25rem;
		margin: 10px 20px;
		max-width: calc(95% - 40px);
		padding: 4px;
	}

	#shipping_addr option {
		font-size: 1.25rem;
	}

	#four0four_content {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	#four0four_img {
		display: inline-block;
		margin-right: 20px;
		max-width: 50%;
	}

	#stone_dimensions {
		padding-bottom: 20px;
	}

	#semi_search_div {
		display: inline-block;
		float: right;
	}

	#semi_search_btn {
		float: right;
		font-size: 2rem;
	}

	#sales_rep_menu_div {
		display: inline-block;
		float: left;
		max-width: 200px;
	}

	#invoice_summary_content, #sales_summary_content, #memo_summary_content, #web_summary_content {
		display: inline-block;
		float: left;
		width: calc(100% - 200px);
	}

	#mktg_draw_default {
		float: left;
		max-width: calc(100% - 150px);
		margin-bottom: 20px;
		margin-left: 20px;
		margin-top: 20px;
	}

	#new_items_content .new_items_1_item {
		float: left;
		vertical-align: top;
		margin: 0.5%;
		max-width: 24%;
	}

	#new_items_content .new_items_1_item:nth-child(4n+1) {
		clear: both;
	}

	/* Shipped lateness classes - in sales order summary page */
	#shipping-summary tr.shipped_on_time td:first-child, tr.shipped_on_time td:nth-child(5) {
		background-color: #00FF00 !important;
		color: #000 !important;
	}

	#shipping-summary tr.shipped_late td:first-child, tr.shipped_late td:nth-child(5) {
		background-color: orange !important;
		color: #000 !important;
	}

	#shipping-summary tr.not_shipped_late td:first-child, tr.not_shipped_late td:nth-child(5) {
		background-color: #FF6666 !important;
		color: #000 !important;
	}

	.so-detail-attach-notes {
		padding: 0.5rem;
	}

	.btn_edit_notes {
		padding: 0 0.5rem;
		float: right;
	}

	.so-detail-qty-attached {
		font-weight: bold;
		padding: 0.5rem;
	}

	.btn_attach_qty, .btn_detach_qty {
		padding: 0.5rem;
		margin: 0.5rem auto;
		display: block;
		white-space: nowrap;
	}

	div.somast_status_cancelled, td.somast_status_cancelled {
		font-size: 1.5rem !important;
		background-color: red !important;
	}

	/* Confirmation Dialogs -- also copy to main css for sales order v2 page*/
	div.ui-dialog.big-dialog .ui-dialog-titlebar .ui-dialog-title {
		font-size: 2rem;
	}

	.ui-dialog-content div h6 {
		font-size: 2rem;
		padding: 1rem;
	}

	.ui-dialog.big-dialog .ui-dialog-buttonpane button.ui-button {
		font-size: 2rem;
		margin-left: 3rem;
		padding: 1.5rem 3rem;
	}

	.ui-dialog.big-dialog .ui-dialog-buttonpane button.ui-button span.ui-icon {
		font-size: 2rem !important;
	}

	.ui-dialog.big-dialog div p {
		font-size: 2rem;
	}

	.fully-attached {
		background: #00cc00;
	}

	.partially-attached {
		background: #eb853b;
	}

	.so-details-v2-summary-status {
		font-size: 1.5rem;
		font-weight: bold;
		padding: 0.5rem;
	}

	.so-details-v2-summary-status * {
		margin: 0.25rem;
	}

	.so-details-v2-fpartno {
		font-weight: bold;
		padding: 4px;
	}

	.so-details-v2-fdesc {
		padding: 4px;
	}

	.so-details-v2-qty {
		padding: 4px;
	}

	.so-details-v2-status {
		font-weight: bold;
		padding: 4px;
		text-align: center;
	}

	.so-details-v2-status * {
		margin: 0.25rem;
	}

	.so-details-v2-job-link {
		font-weight: bold;
		color: #1e73be !important;
	}

	.td_so_detail_by_lineno_po, .td_so_detail_by_lineno_job {
		vertical-align: top;
	}

	.td_by_fpartno_po, .td_by_fpartno_job {
		vertical-align: top;
	}

	.gem_cert {
		padding: 4px;
	}

	.fa-facebook-square {
		color: #3B5998 !important;
	}

	.fa-pinterest-square {
		color: #C92228 !important;
	}

	.fa-twitter-square {
		color: #4099FF !important;
	}

	.cust_type_class_c, .cust_type_class_p {
		color: black;
		display: inline-block;
		padding: 2px 5px;
	}

	.cust_type_class_c {
		background-color: green;
	}

	.cust_type_class_p {
		background-color: orange;
	}

	/* Notifications with notifyjs */
	.notifyjs-corner {
		position: fixed;
		top: 0 !important;
	}

	.notifyjs-bootstrap-error span {
		color: #B94A48;
	}

	.notifyjs-bootstrap-success span {
		color: #468847;
	}

	.notifyjs-bootstrap-info span {
		color: #3A87AD;
	}

	.notifyjs-bootstrap-warn span {
		color: #C09853;
	}

	/* Email Product(s) */
	.bold_letters {
		font-weight: bold;
		font-size: 14px;
		font-variant: small-caps;
	}

	.letters {
		font-weight: normal;
		font-size: 13px;
		font-variant: small-caps;
	}

	#adminControlPanel a {
		display: inline-block;
		font-size: 1.25rem;
		padding: 0.25rem;
	}

	/* Collection Landing Pages */
	h1.collection-title, h1.collection-title a {
		font-size: 2rem;
	}

	h1.collection-title a {
		font-weight: normal;
	}

	.collection-video {
		text-align: center;
	}

	.collection-video-iframe {
		text-align: center;
		max-width: 100%;
	}


	img.collection_banner {
		max-width: 100%;
		margin-bottom: 1%;
	}

	p.collection-description, p.collection-description a {
		font-size: 1.5rem;
		line-height: 2.5rem;
	}

	p.collection-description {
		padding: 0 2rem 0.5rem;
	}

	div.collection_tiles {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	/* 6 across for desktop */
	div.collection_tile {
		display: inline-block;
		margin: 1% 1% 1% 0;
		vertical-align: top;
		width: 15%;
	}

	h2.collection_tile_title {
		font-size: 1.5rem;
		text-align: center;
		margin-bottom: 1.5rem;
		margin-top: 0.5rem;
		text-decoration: none;
	}

	div.collection_tile:hover h2.collection_tile_title {
		text-decoration: underline;
	}

	img.collection_tile {
		border: 1px silver solid;
		margin: 1%;
		width: 100% !important;
		transition: all 0.25s ease;
	}

	img.collection_tile:hover {
		border: 1px #333 solid;
	}

	/* Collection Landing Pages END */
	#middle_content {
		max-width: 1200px;
		width: 100%;
	}

	img#parle_booth {
		float: right;
		max-width: 300px;
	}

	/* Mass transfer */
	#fromFieldset, #toFieldset {
		background-color: #FDFDFA;
	}

	.flex-container {
		display: flex;
		flex-wrap: wrap;
		background-color: DodgerBlue;
	}

	.flex-container > div {
		background-color: #f1f1f1;
		margin: 20px;
		padding: 20px;
		font-size: 1.25rem;
	}

	.call-to-action-btn-blue {
		background-color: #335CC6;
		color: white !important;
		display: inline-block;
		margin-right: 18px;
		margin-left: 18px;
		padding-top: 6px;
		padding-bottom: 6px;
		border-bottom: 2px solid transparent;
		-webkit-transition: all 200ms ease;
		transition: all 200ms ease;
		font-family: Montserrat, sans-serif;
		color: #33487e;
		font-size: 15px;
		line-height: 20px;
		font-weight: 500;
		letter-spacing: 1px;
	}

	.crud_integer, .crud_decimal, .crud_string, .crud_datetime, .crud_dt_how_long_ago {
		padding: 0.5rem 1rem !important;
	}

	.crud_integer, .crud_decimal, .crud_dt_how_long_ago {
		text-align: right;
	}

	#stats_content {
		border: 1px solid #CCC;
		margin: 10px 0;
		min-height: 400px;
		width: 100%;
	}

	.iogc-address-and-details {
		padding: 0.25rem 0.5rem;
	}

	.iogc-address-and-details p {
		margin: 0;
		line-height: 1.25rem !important;
		font-size: 13px !important;
		padding: 0 !important;
	}

	.invoice-top-is-a-credit {
		float: right;
		font-weight: bold;
		padding: 1rem;
	}

} /* leave this curly brace alone - it is the end of the media - all category */
/**********************************
 * 	END OF DEFAULT MEDIA TYPE
 **********************************/
	
/*
 Defaults #sb-site centers for bigger screens when slider menu not available anyway
 */
@media screen and (min-width: 799px) {
	#sb-site{margin:0 auto !important;}
}

@media screen and (max-width: 950px) {
	/*.it_det{width: 25%;}*/
	.ckb_list_elemt{width: 25%;}
	.ckb_list_elemt.nl{width: calc(25% - 10px);}
}

/* 
 * Smaller Media (Phone, Tablets) less than 800px
 Main thing: Remove top menu and replace by Hamburger menu
 */
@media screen and (max-width: 800px) {
	/* Removed background image for smaller screens since we do not really see it and it saves DL */
	body{background:none;}
	#sb-site{min-height:0;}
	#content {min-height: 100px; width: 100%;}
	.main_image{max-height:80px; margin: 10px; transition: max-height 0.5s, margin 0.5s;}
	#main_search{margin: 2px;}
	.rr_grey, .rr_gray, .rep_bg, .su_bg{padding: 5px;}
	#the_top_menu{margin:5px 0 0 0;}

	/* Navigation change from Full menu to Hamburger menu only */
	#top-mobile-nav{display: inline-block;}
	.navbar ul.nm-h{display:none;}
	.navbar#navbar-hiresimg ul.nm-h{display:inline-block;}
	
	.login_menu{font-size:1rem;}
	.login_menu #login{font-size:1.1rem; padding: 15px 5px;}

	.social_media_container{padding: 15px 5px 15px 0;}
	#social_media_container_group_logged_in{display: block;}
	
	/* Collection - 2 columns */
	h1{font-size: 1.5rem; margin:0.25em; padding: 0.25rem;}
	h1.item_desc{font-size:1.75rem; margin: 0;}
	.ev_product_name{font-size: 1.25rem;}
	h2.collection_tile_title{font-size: 1.5rem;}
	ul.list h2{font-size: 1.25rem;}
	
	div#logout_main{margin:0;}
	div#footer{text-align: center;}
	#defooter{margin: 10px; max-width:100%;}
	.bottom_footer {margin-top: 10px;}
	
	#finance_notes{max-width:95%;}
	#other_notes{max-width:95%;}
	#customer_tags{max-width:95%; margin:4px 2px 2px;}

	p.parle{padding: 0.5rem 1rem; font-size: 1rem; line-height: 1.5rem;}
	#jck-2021-call-to-action{margin: 0;}
	
	#payment_hist, #orders, #invoices, #account_settings_content, #cc_settings_content, #cc_trio_list_content, #shipping_history_content, #make_a_payment_content{width: 100%;}
	#affiliations_content, #privacy_content{margin:10px; padding: 10px; width:calc(100% - 20px);}
	
	#contact_main_content{padding:10px; margin:10px 0;}
	#contact_content{margin:10px;}
	#contact_col1{margin-right:0; max-width: 100%;}
	#contact_col2{max-width:100%;}
	
	#warranty_container{margin:10px; max-width:calc(100% - 40px); width:calc(100% - 40px);}
	
	div.cart_empty_go_shopping{padding: 10px 0 10px;}
	a.cart_empty_go_shopping{margin-top:10px;}
	#cart_empty{padding-top: 10px;}

	.block_on_cellphone{display: block !important; float: none !important; text-align: left !important;}
	.three_col, .two_col{width:97%;}
	.collection_image{width:47%; padding:1%;}
	.warranty_footer_gradient{height: 20px;}
	.footer_ad{margin: 0.5% 0; width:100%;}
	.footer_ad:nth-child(2){margin-top: 0;}
	
	/* Search parameters */
	.search_cat_detail{width:32%;}
	.search_menu_category{width: 100%;}
	.finished_goods_basic_search,
	.finished_goods_advanced_search,
	.cover_page_left_menu,
	.closeout_search,
	.loose_stone_basic_search,
	.loose_stone_advanced_search,
	#cover_page{display: block; width:100%;}
	.expand_search{display: none;}

	/* Search results */	
	.mid_col_catalog{display: block; width: 100%;}
	.ckb_list_elemt{width: 33%;}
	.ckb_list_elemt.nl{padding: 2px; width: calc(33% - 10px);}
	
	/* Item detail page*/
	.ev_top_banner{padding: 0;}
	.ev_top_banner_right{margin-left: 5px;}
	.tag_list{padding: 10px 0 5px;}
	.entry_view_item_summary{display: inline-block; margin: 10px; vertical-align: top;}
	.wcibt{width: 95%;}
	.entry_view_coord_items{display: block;}
	.coord_item_one{margin: 10px 5px;}
	
	.gl_main_desc{padding: 20px;}

	#sales_rep_menu_div{background-color: #DDD; clear: both; display: block; max-width: 100%; padding: 5px; width: 100%;}
	#sales_rep_menu_div ul.left_menu li{display: inline-block;}
	#sales_rep_menu_div ul.left_menu li a{display: inline-block;}
	
	#sales_summary_content, #invoice_summary_content, #best_sell_content, #web_summary_content, #memo_summary_content{width: 100%;}

	/* 2 across for mobile */
	div.collection_tile{width: 47%;}
	div.one_article{width:90%;margin:15px 5% 5px 5%;}
	
	/* Optional data ok to be removed for smaller screens (like columns in tables) */
	.optional_column_800{display:none;}
	img#parle_booth{max-width: 100%; width: 100%; padding-bottom: 1rem; text-align: center;}
	table.big{max-width: 100%;}
	table.big th, table.big tr, table.big tr td{font-size:1.25rem;padding:0.25rem;} 
	table.big tr th{font-size:1.5rem;}

	ul.show_calendar {width: 100%;}
	ul.show_calendar li{width: 100%;}

	#new_items_ad .one_item_small_image img{height: 100%; max-height: 156px;}
	#new_items_ad h1{margin: 0.5rem; padding: 0; text-align: center;}
	
	/* Mass transfer */
	#fromFieldset, #toFieldset{width: 45%;}

	.ui-tabs .ui-tabs-panel {padding: 0.2rem !important;}
	h2.cust_summ div{font-size: 0.75rem;}
	div.sitemap{padding:10px; max-width:50%;}
}

@media screen and (max-width: 700px) {
	.paging_res_count{padding-bottom: 10px; width: 100%;}
	.paging_prev_first{margin-left: 0 !important;}
	.paging_items_per_page_option{margin-left: 0 !important; padding-top: 10px; width: 100%;}
	.paging_res_count, .paging_prev_first, .paging_items_per_page_option{margin-left: 15px !important;}

    /* Wish lists*/
    .wishlist_content{width: 99%;}

	.simple_list{width: 48%; margin-top: 5px;}
}

@media screen and (max-width: 600px) {
	.one_stone_dim{display:block;}
	#new_items_content .new_items_1_item{max-width: 49%;}
	#new_items_content .new_items_1_item:nth-child(2n+1){clear: both;}
	
	/* Customer Dashboard => 1 column */
	.cs-flex-container > div {width: 99%;}
	.cs-flex-container > #cust_summary_col7{width: 99%;}
	
	/* Mass transfer */
	#fromFieldset, #toFieldset{width: 95%;}
}

/* Special for item details */
@media screen and (max-width: 550px) {
	.entry_view_specs{display: block; width: 100%;}
	.ckb_list_elemt{width: 50%;}
	.ckb_list_elemt.nl{width: calc(50% - 10px);}
	.gl_main_desc{display: block; float: none; padding: 20px; width: 100%;}
	div.gemlore_bestsellers{clear: none; float: left;}
}

/* Smallest Media (Older Phones or portrait mode) less than 480px */
@media screen and (max-width: 480px) {
	.collection_image{width:98%; padding:1%;}
	.main_image{max-height:60px;}
	.search_cat_detail{width:49%;}

	/*.it_det{width: 50%;}*/
	.paging_res_count{display: block;}
	.paging_prev_first,
	.paging_page_list,
	.paging_next_last{margin-left: 10px; margin-right: 10px;}
	.paging_items_per_page_option{margin-left: 20px;}
	h1.gemlore{padding:0.5em;}
	.ev_top_banner_left{display: none;}
	.simple_list{width: 99%; margin-top: 2px;}
}

/*
 * PRINT ONLY
 */
@media print{
	/* HTML Elements */	
	* {background:#FFF; color:#000 !important; z-index: 1;}
	html{background:#FFF;color:#000;}
	select{background:#FFF; color:#000;}
	body{font-size:12pt; height:auto; margin:3px 0 0 3px; color:#000; background:none; background-color:#FFF; background-image:none; background-repeat:no-repeat;}
	h1{background: #FFF; color: #333; font-size: 1.5rem; text-shadow: none;}
	a:link, a:visited, a:hover, a:visited:hover, .footer_link, .footer_link:hover, a:active, .footer_link:active{color:#000 !important;}
	th{background-color:#CCC; color:#000;}
	input, textarea {background:#FFF;color:#000;}
	.hide_info_button{display: none;}
	
	h1.gemlore{background: #FFF !important; color: #000 !important; padding:0;}
	#menu_lore_v2{margin: 0;}
	#menu_lore_v2 ul li a{padding: 0.2rem 0.5rem;}
	#menu_lore_v2 ul li a:hover{background: #FFF; text-decoration: none;}
	.gl_main_desc{padding: 10px 20px; width: calc(100% - 220px);}

	/* Classes */
	.main_image{max-height: 80px;}
	.addthis_toolbox{display: none;}
	.logo_white{display:none;}
	.logo_black{display:block;}
	.navbar ul.nm-h li a{font-size: 11px !important; padding: 5px 8px !important;}
	#the_top_menu{margin-bottom: 0;}
	.navbar{border-bottom: 0;}
	.footer_ad{background:#FFF; color:#000;}
	
	.rr_grey, .rr_gray, .rep_bg, .su_bg{background-color:#FFF;}
	
	.topr_myaccnt_menu{background-color:#FFF;}
	.rep_contact_info{display:none;}
	.cycle_c_menu_item{display:none;}
	.raised {box-shadow:none; border-color: #DDD;}
	.title_bar{background:#FFF;}
	
	table.cust_summary *{color:#000 !important;}
	table.cust_summary tr:nth-child(odd), table.cust_summary tr:nth-child(odd) td {background-color:#DDD !important;}
	
	table.basic *{border-color: #000; color:#000 !important;}
	table.basic tr th, table.basic tr th.totals{background-color: #DDD;}
	table.basic tr:nth-child(even) td {background: #FFF;}
	table.basic tr:nth-child(odd) td {background: #CCC;}

	table.basic2 *{border-color: #000; color:#000 !important;}
	table.basic2 tr th, table.basic2 tr th.totals{background-color: #DDD;}
	table.basic2 tr:nth-child(even) {background: #FFF;}
	table.basic2 tr:nth-child(odd) {background: #CCC;}

	table.basic3 *{border-color: #000; color:#000 !important;}
	table.basic3 tr th, table.basic3 tr th.totals{background-color: #DDD;}
	table.basic3 tr:nth-child(even) td {background: #FFF;}
	table.basic3 tr:nth-child(odd) td {background: #CCC;}
	
	.not_shipped_late, .not_shipped_late *, .not_shipped_on_time, .not_shipped_on_time *
		, .shipped_late, .shipped_late * , .shipped_on_time, .shipped_on_time * {background-color:transparent !important; color: #000 !important;}

	.warranty_footer_gradient{height:20px;}
	a.back, a.back:hover{color:#000;}
	ul.left_menu{display:none;}	
	.wl_item_td{border-color:#DDD;}
	.wishlist_content{background:#DDD;}
	.wcibt{background:#FFF;}
	
	/* IDs */
	#sb-site{margin:0 auto; min-height:0; padding:2px; -webkit-box-shadow: 5px 5px 5px #FFFFFF; box-shadow: 5px 5px 5px #FFFFFF; background-color:#FFF; border:0;}
	#no_print, #menu_wl table#no_print, div#menu_wl, .noprint, .back-to-top{display:none !important; background:blue;}
	#footer{display: none;}
	#my_account_menu{display:none;}
	#sh_histo_footer_menu{display:none;}
	#header_div1{background: #FFF; border-bottom:2px solid #AAA;}
	div#teaser_header{margin:0 0 5px 0; padding:0; border-bottom:1px #FFFFFF solid;}
	#nm-my-accnt-select{background-color:#FFF;}
	ul#mam a#nm-my-accnt-select, ul.nm-h a.nm-select{ background-color:#FFF;}
	ul#mam li a#nm-my-accnt-select, ul#mam li #nm-my-accnt-select{background-color:#FFF;}
	div#top_logged_in_menus{border-bottom:0;}
	#su_top_menu, #tooltip, .qm{display:none;}
	#recent_activity{max-height:none; page-break-after: always;}
	#shipping_history_items_list .row_div, #shipping_history_items_list .row_div_even{background: #FFF;}
	#affiliations_content, #payment_hist, #orders, #invoices, #account_settings_content, #cc_settings_content, #cc_trio_list_content, #shipping_history_content, #make_a_payment_content, #invoice_summary_content, #sales_summary_content, #memo_summary_content, #web_summary_content, #best_sell_content{width: 100%;}
	
	#div_closeby_stores_status_inside{background-color:#FFF;}
	#lower_footer{background-color:#FFF;}
	ul.nm-h {margin-right:20px;}
	ul.nm-h a{color:#000; font-size:1em;}

	.mid_col_catalog{width: 100%;}
	.paging{background: #FFF;}
	
	.semi_stock_details{border-width: 0;}
	
	.cart_btn_blue_small{background: #FFF !important; color: #000 !important;}
	input.button_order{background: #FFF !important; color: #000 !important;}
	.mt_item_header{background: #FFF !important; }
	
	div.info{background-color: #FFF !important;}
	
	.title_with_border{background: #FFF !important; color: #000 !important;}
	.wl_title {background: #FFF !important; color: #000 !important;}
}
