/* standard MENU for desktop */

	
/* CLOSER */

#menu_categories .box-close {
	right:-290px;
	}

/* MENU CATEGORIES */

#menu_categories {
	background:#FAFAFA;
	position:absolute;
	z-index:999;
	padding-top:1px;
	padding-right:1px;
	left:535px;
	}
	@media only screen and (max-width: 1350px) {
		#menu_categories {
			left:497px;
		}	
	}
	/* opening */
#menu_categories.open {
  	transition: max-height 0ms ease-out, opacity 40ms ease-out;
   	opacity:1;
	}
	/* closing */
#menu_categories.closed {
  	transition: max-height 200ms ease-out, opacity 400ms ease-out;
  	overflow:hidden;
  	display:none;
	}	
#menu_categories.open .links-category {
	border-bottom: 1px solid var(--border-color);
	clear:both;
	margin:0;
	padding:0;
	position:relative;
	z-index:99;
	}
#menu_categories.open .links-category > ul {
	list-style:none;
	margin:auto;
	padding:0;
	position:relative;
	width:250px;
	overflow:visible;
	box-shadow:0px 10px 20px rgba(0,0,0,.3); 
	}
	
#menu_categories.open .links-subcategory {
	list-style:none;
	margin:auto;
	padding:.4em 0;
	position:absolute;
	display:none;
	left:249px;
	margin-top:-39px;
	width:320px;
	overflow:visible;
	box-shadow:0px 10px 20px rgba(0,0,0,.2); 
	border:1px solid var(--border-color);
	background-color:#FFF;
	background-repeat:no-repeat;
	background-position:80% 14px;
	background-size:auto auto;
	}
	

#menu .links-category li:hover .links-subcategory {
	display:block;
	}
#menu .links-category div.closed {
	max-height:2000px;
	opacity:1;
	}
#menu .links-category > ul > li {
	padding:0;
	display:block;
	}
#menu .links-category > ul > li.subs > a:after {
	display:inline-block;
	content:' ';
	width:6px;
	height:6px;
	padding:0;
	transform:rotate(135deg);
	border-top:2px solid var(--border-color);
	border-left:2px solid var(--border-color);
	position:absolute;
	right:0;
	margin:6px 16px;
	}
#menu .links-category > ul > li.current {
	color:var(--body-color);
	}
#menu .links-category li a {
	display:block;
	}
#menu .links-category li li a {
	color:var(--body-link-color);
	padding:3px 1em;
	}
#menu .links-category ul li.current > a {
	font-weight:bold;
	}

#menu .links-category > ul > li > a {
	padding:8px 1em;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
	display:block;
	margin:-1px 0;
	position:relative;
	z-index:1;
	color:var(--body-link-color);
	}
#menu .links-category > ul > li:hover > a {
	border-top:1px solid var(--border-color);
	border-bottom:1px solid var(--border-color);
	z-index:2;
	background-color:#FFF;
	color:var(--body-color);
	box-shadow:-5px 0px 11px rgba(0,0,0,.1);
	}
#menu .links-category li a:hover {
	color:var(--body-color);
	}
#menu .links-category li li[data-total]:before {
	content: attr(data-total);
	display:inline-block;
	float:right;
	margin:.2em 10px -0.4em -4px;
	opacity:.4;
  	vertical-align: baseline;
  	line-height:1.6em;
  	font-size:small;
	}
#menu .links-category li li:hover[data-total]:before {
	opacity:1;
	}
	.admin #menu .links-category li[data-total]:before {
	display:none;
	}
#menu .links-category ul li ul {
	padding:0;
	list-style:none;
	line-height:1.4em;
	}
#menu .links-category li li li a {
	padding:0px 1em 0px 2em;
	}
#menu .links-category li li li li a {
	padding:0px 1em 0px 3em;
	}
#menu .links-category li li li a {
	position:relative;
	}
#menu .links-category li li li a:before {
	content:'o';
	display:inline-block;
	position:absolute;
	margin:-1px 0 0 -13px;
	font-size:small;
	}
#menu .links-category li li li a.highlight-edit-smallest:before {
	content:'';
	display:none;
	}
#menu .links-category .trigger {
	display:none;
	position:relative;
	}
#menu .links-subcategory li a:hover {
	background:rgba(0,0,0,.03);
	}
#menu .link-156 .links-subcategory ul {
	line-height:1.1em;
	max-height:77vh;
	overflow-y:scroll;
	}
#menu .link-683 .links-subcategory ul {
	line-height:1.1em;
	max-height:90vh;
	overflow-y:scroll;
	}

	/* CATEGORY_PICS */

	/* Crystal Specimens */
#menu .links-category .link-156 .links-subcategory {
	background-image:url(/images/library/categories-156.png);
	background-position:75% 44px;
	background-size:100px auto;
	top:432px;
	}
	/* JEWELERY */
#menu .links-category .link-192 .links-subcategory {
	background-image:url(/images/library/categories-192.png);
	background-position:78% 11px;
	background-size:100px auto;
	}
	/* Tumble Stones 
#menu .links-category .link-160 .links-subcategory {
	background-image:url(/images/library/categories-160.png);
	background-position:80% 92%;
	background-size:120px auto;
	}*/
	/* AMETHYST / Citrine Caves */
#menu .links-category .link-304 .links-subcategory {
	background-image:url(/images/library/categories-304.png);
	background-position:82% 58%;
	background-size:114px auto;
	min-height:80px;
	}
	/* LAMPS */
#menu .links-category .link-310 .links-subcategory {
	background-image:url(/images/library/categories-310.png);
	background-position:74% 96%;
	background-size:110px auto;
	margin-top:-72px;
	}
	/* GIFTS */
#menu .links-category .link-112 .links-subcategory {
	background-image:url(/images/library/categories-112.png);
	background-position:77% 12%;
	margin-top:-192px;
	}
	/* MASTER CRYSTALS */
#menu .links-category .link-423 .links-subcategory {
	background-image:url(/images/library/categories-423.png);
	background-position:83% 88%;
	background-size:90px auto;
	}
	/* BEADS */
#menu .links-category .link-346 .links-subcategory {
	background-image:url(/images/library/categories-346.png);
	background-position:73% 14px;
	background-size:100px auto;
	margin-top:-172px;
	}
	/* POLISHED CRYSTALS */
#menu .links-category .link-255 .links-subcategory {
	background-image:url(/images/library/categories-255.png);
	background-position:73% 48px;
	background-size:100px auto;
	top:32px;
	}
	/* CRYSTAL FORMATIONS */
#menu .links-category .link-109 .links-subcategory {
	background-image:url(/images/library/categories-109.png);
	background-position:91% 30px;
	top:132px;
	}
	/* ROUGH CRYSTALS */
#menu .links-category .link-113 .links-subcategory {
	background-image:url(/images/library/categories-113.png);
	background-position:81% 60%;
	min-height:110px;
	}

	/* SHOP BY STONE */
#menu .links-category .link-683 .links-subcategory {
	margin-top:-182px;
	}

