		body {
			font-family: 'Open Sans', Helvetica, Arial, sans-serif;
			max-width:1200px;
			margin:0 auto;
		}

div {
	min-height: 1px;
}
a {
	color:#666;
	text-decoration: underline;
}
#mobile-detection {
/* 	used to detect mobile for jquery */
	width:1200px;
	height:0;
	display:none;
}
.error {
	color:red;
	font-weight: bold;
}
.label-right {
	text-align: right;
}
#shop_hdr {
	max-width:1200px;
	width:100%;
	margin:0 auto;
/* 	position:fixed; */
	top:65px;
	background-color:#efefef;
	background-image: url(https://www.dipsydip.com/img/powder-shop-hdr.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 33% auto;
	width:100%;
	padding-top:5px;
	padding-bottom:25px;
	padding-top:75px;
	z-index:800;
	-webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
}
#shop_hdr .profile-link {
	/* position:absolute;top:0;right:10px;font-size:.8em;cursor:pointer; */
	font-size:.8em;
}
#consultant-profile-hdr {
	display:inline-block;
	width:95%;
	font-size:1.5em;
	font-weight:bold;
	font-family: Mountains of Christmas, cursive;
	padding-bottom:10px;
}
#consultant-profile-txt {
	display:inline-block;
	width:66%;
	font-size:1em;
}
#consultant-search-input {
	width:75%;
	font-size:1em;
	border:1px solid #bfbfbf;
}

#search-consultants {
	display:inline-block;
/*
	width:15%;
	background:red;
	color:#ffffff;
	text-align:center;
	line-height:1.5em;
*/
	margin-left:10px;
	cursor:pointer;
}
.pointer {
	cursor: pointer;
}
#admin_hdr, #bo_hdr {
	max-width:1200px;margin:0 auto;position:fixed;top:65px;background:#efefef;width:100%;padding-top:5px;padding-bottom:5px;z-index:800;
-webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
}
#admin_hdr ul, #bo_hdr ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
/* 	display:inline-block; */
	display:inline;
}
#admin_hdr ul li, #bo_hdr ul li  {
  float:left;
 }
#admin_hdr ul li a, #bo_hdr ul li a {
  display: block;
  padding: 3px 20px 3px;
  border-right: 1px solid #bfbfbf;
  text-decoration: none;
  color:#666;
}
#admin_hdr ul li a:hover, #bo_hdr ul li a:hover {
	background: #bfbfbf;
}
		#leftNav {
			margin:0 auto;
			padding:120px 0 8px 0;
/* padding-top:15px; */
			width:200px;
			position:absolute;top:0;background:#efefef;z-index:1;height:100vh;
		}
		#hasLeftNav {
			margin-left:200px;
		}
		#leftNav ul {
			margin:0;
			padding:0;
			list-style: none;
		}
		#leftNav ul li {
			width:100%;
			padding:0;
			text-indent: 10px;
		}
		#leftNav ul li a {
			font-weight: bold;
			border: none;
			border-bottom: 1px solid #bfbfbf;
			display: block;
			text-decoration: none;
			color:#666;
			padding: 15px 0 3px 0;
			
		}
		#leftNav ul li ul li {
			font-size:.8em;
			width:100%;
			text-indent:1.5em;
			display: block;
			box-sizing: border-box;
			border-bottom: 1px solid #bfbfbf;
			position:relative;
		}
		#leftNav ul li ul li:last-of-type {
			border-bottom: none;
		}
		#leftNav ul li ul li a {
			font-weight: normal;
			width:100%;
			max-width:100%;
			padding: 0;
			border: none;
			display: block;
/* 			padding: 3px 20px 3px; */
/* 			padding-left:20px; */
			padding: 3px 0 3px 0;
			text-decoration: none;
			color:#666;
			position:relative;
		}
		#leftNav ul li ul li a:hover {
			background: #bfbfbf;
			color: black;
			text-decoration: underline;
		}
		#leftNav ul li ul li ul li {
			font-size:1em;
			width:100%;
			text-indent:2.5em;
			display: block;
			box-sizing: border-box;
			border-bottom: 1px solid #bfbfbf;
			position:relative;
		}
		#leftNav ul li ul li ul li:last-of-type {
			border-bottom: none;
		}



#admin_hdr, #bo_hdr {
padding-top:0;
padding-bottom:0;
}

#admin_hdr ul li a, #bo_hdr ul li a {
  display: block;
  padding: 5px 20px 5px;
}




#admin_hdr ul li ul, #bo_hdr ul li ul {
			display: none;
			position:absolute;
			left:0;
			top:2em;
			min-width:250%;
			border:1px solid #bfbfbf;
	-webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
		}
/*
#bo_hdr ul li:hover > ul {
	display: inline;
}
*/
#admin_hdr ul li, #bo_hdr ul li{
			position:relative;
		}
#admin_hdr ul li ul li, #bo_hdr ul li ul li {
			text-indent:20px;
			text-align:left;
			width:100%;
		}
#admin_hdr ul li.open.ul, #bo_hdr ul li.open ul {
			display: inline;
		}
#admin_hdr ul li ul li a, #bo_hdr ul li ul li a {
			display:block;
			border-right:none;
			border-bottom:1px solid #bfbfbf;
			background:#efefef;
			padding:7px;
		}
	
	
	
			#container {
			padding-top:100px;box-shadow: 1px 1px 4px 1px rgba(0,0,0,.1);padding-bottom:100px;min-height:100vh;			
		}
		#my-rep {
/*
			text-align: right;
			margin-right:20px;
			font-size:11pt;
*/
			display: inline-block;
			margin-left:10px;
			font-size:11pt;
		}
		#consultant-profile-txt p{
			padding-top:5px;
			padding-bottom:5px;
			margin:0;
		}
		#consultant-profile-txt p:first-of-type{
			margin-top:0;
			padding-top:0;
		}
		.consultant-container {
/* 			display: inline-block; */
			padding-left:10px;
		}
		#change-consultant {
			display: inline-block;
		}
		.close-action-overlay {
			cursor: pointer;
		}
		#hdr-cart {
			background: #ffffff;
			margin-top:15px;
			padding-top:7px;
			padding-right:5px;
			text-align:right;
			position:relative;
			margin-right:1em;
			cursor: pointer;
			width:2em;
			height:2em;
			float:right;
			text-align: center;
			border-radius: 1.5em;
			border:2px solid #38cb10;
			color:#38cb10;
		}
		#hdr-cart-qty {
			border-radius:1em;
			background:#38cb10;
			padding:5px;
			position:absolute;
			color:white;
			border:2px solid #ffffff;
			right:2em;
			top:2em;
			font-size:8pt;			
			font-weight: bold;
			cursor: pointer;
		}
		#hdr-cs-cart {
			background: #ffffff;
			margin-top:0;
			padding-top:7px;
			padding-right:5px;
			text-align:right;
			position:relative;
			margin-left:1em;
			cursor: pointer;
			width:2em;
			height:2em;
			float:left;
			text-align: center;
			border-radius: 1.5em;
			border:2px solid #38cb10;
			color:#38cb10;
			font-size:16px;
		}
		#hdr-cs-cart-qty {
			border-radius:1em;
			background:#38cb10;
			padding:5px;
			position:absolute;
			color:white;
			border:2px solid #ffffff;
			right:2em;
			top:2em;
			font-size:8pt;			
			font-weight: bold;
			cursor: pointer;
		}

/*
		#hdr-cart {
			text-align:right;position:relative;padding-right:1em;
			cursor: pointer;
		}
		#hdr-cart-qty {
			border-radius:1em;background:#888;padding:5px;position:absolute;color:white;border:1px solid #ffffff;right:2.5em;top:.8em;font-size:8pt;			
			cursor: pointer;
		}
*/
#categories div, #products div {
	box-sizing: border-box;
}
#categories, #products {
  display: flex;
  flex-wrap: wrap;
}
#categories .category-grid, #products .product-grid {
	
  /* Sets column count */
/*   width: calc(100% / 4); /* calc() method */ */
  width: 25%; /* percentage method */
  padding:10px;
}
	.category-container, .product-container {
		padding:0;
		border:2px solid #666;
		border-radius:5px;
		
	}
	.product-container {
		padding:0;
		padding-bottom:10px;
		border:2px solid #666;
		border-radius:5px;
		
	}
	#category-container {
		
	}

	#category-container h1, #product-container h1 {
		margin:0 0 10px 0;
	}
	.category-name, .product-name {
		height: 70px;
		width:100%;
		position:relative;
		display:table;
	}
	.category-container h2, .product-name h2 {
		font-size:15pt;
		height:70px;
		vertical-align:middle !important;
		margin-top:0px; /* need this to clear the default margin */
		margin-bottom:0px;
		text-align: center;
		width:100%;
		background:#666;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		color:#efefef;
		border-top:1px solid #bfbfbf;
    margin-top:0px; /* need this to clear the default margin */
    margin-bottom:0px;
    	box-sizing: border-box;
		
	}
	.xcategory-container h2, .xproduct-name h2 {
		font-size:15pt;
		height:70px;

		vertical-align:middle;
    margin-top:0px; /* need this to clear the default margin */
    margin-bottom:0px;
    
    
    /* 		padding-top:20px; */
		box-sizing: border-box;
/* 		max-height:35px; */
/* 		overflow-y: hidden; */
/* 		line-height:1.7em; */
		margin:0;
		text-align: center;
		width:100%;
		background:#666;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		color:#efefef;
		border-top:1px solid #bfbfbf;
		
	}
	.category-container h2 {
		padding-top:24px;
	}

	.category-image img {
/* 		max-width:100%; */
/* 		border-bottom:2px solid #bfbfbf; */
	}
	.category-description, .product-description {
		font-size:11pt;
		padding:8px;
		text-align: center;
		height:40px;
	}
	.category-link {
		text-align: center;
		padding-bottom:15px;
	}
	.category-grid a, .product-grid a {
		color:inherit;
		text-decoration: inherit;
	}
	.product-price {
		text-align: right;
		font-size:22px;
	}
	.product-sku {
		font-size: 12px;
	}
	#product-price {
		text-align: left;
		font-size:22px;
	}
	.on-sale-original-price {
		text-decoration:line-through;
		font-size:.8em;
	}
	.on-sale-new-price {
		color:red;
		font-size:22px;
	}
#product-qty-container {
	width:100%;
	text-align: center;
}
	#product-qty {
		float:right;
	}
.category-image, .product-image {
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position:relative;
	display:block;
	width:100%;
	border-bottom:2px solid #bfbfbf;
}
.category-image:before, .product-image:before {
  content: "";
  display: block;
  padding-top: 100%;

}
.product-subhead {
	padding-bottom:5px;
/* 	margin-bottom: 5px; */
	background:#efefef;
}

#product-detail {
	padding-top:25px;
}	
#product-detail h1 {
	margin-top:0;
}
#product-description {
	margin-top:10px;
	margin-bottom:10px;
}
.dipsy-gradient {
	background: -moz-linear-gradient(left, rgba(0,31,239,0.25) 1%, rgba(121,220,247,0.25) 17%, rgba(121,220,247,0.25) 27%, rgba(61,191,59,0.25) 37%, rgba(61,191,59,0.25) 44%, rgba(242,234,77,0.25) 60%, rgba(242,234,77,0.25) 67%, rgba(255,182,81,0.25) 79%, rgba(255,182,81,0.25) 87%, rgba(229,73,73,0.25) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,31,239,0.25) 1%,rgba(121,220,247,0.25) 17%,rgba(121,220,247,0.25) 27%,rgba(61,191,59,0.25) 37%,rgba(61,191,59,0.25) 44%,rgba(242,234,77,0.25) 60%,rgba(242,234,77,0.25) 67%,rgba(255,182,81,0.25) 79%,rgba(255,182,81,0.25) 87%,rgba(229,73,73,0.25) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,31,239,0.25) 1%,rgba(121,220,247,0.25) 17%,rgba(121,220,247,0.25) 27%,rgba(61,191,59,0.25) 37%,rgba(61,191,59,0.25) 44%,rgba(242,234,77,0.25) 60%,rgba(242,234,77,0.25) 67%,rgba(255,182,81,0.25) 79%,rgba(255,182,81,0.25) 87%,rgba(229,73,73,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40001fef', endColorstr='#40e54949',GradientType=1 ); /* IE6-9 */
	-webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
}
.dipsy-btn {
	font-family: 'Fredericka the Great', serif;
	border-radius: 10px;
	border:3px solid rgba(200,0,0,.3);
	cursor: pointer;
	color:#000000;
/* 	font-size:12pt; */
	padding:3px 8px 3px 8px;	
}
#btn-login, #btn-register {
	font-family: 'Fredericka the Great', serif;
	border-radius: 10px;
	border:3px solid rgba(200,0,0,.3);
	cursor: pointer;
	color:#000000;
	font-size:12pt;
	padding:8px;	
}
.add-to-cart {
	font-family: 'Fredericka the Great', serif;
	margin-top:10px;
	margin-bottom:15px;
	max-width:100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#001fef+1,79dcf7+17,79dcf7+27,3dbf3b+37,3dbf3b+44,f2ea4d+60,f2ea4d+67,ffb651+79,ffb651+87,e54949+100,e54949+100&1+1,0.25+1,0.25+100 */
	background: -moz-linear-gradient(left, rgba(0,31,239,0.25) 1%, rgba(121,220,247,0.25) 17%, rgba(121,220,247,0.25) 27%, rgba(61,191,59,0.25) 37%, rgba(61,191,59,0.25) 44%, rgba(242,234,77,0.25) 60%, rgba(242,234,77,0.25) 67%, rgba(255,182,81,0.25) 79%, rgba(255,182,81,0.25) 87%, rgba(229,73,73,0.25) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,31,239,0.25) 1%,rgba(121,220,247,0.25) 17%,rgba(121,220,247,0.25) 27%,rgba(61,191,59,0.25) 37%,rgba(61,191,59,0.25) 44%,rgba(242,234,77,0.25) 60%,rgba(242,234,77,0.25) 67%,rgba(255,182,81,0.25) 79%,rgba(255,182,81,0.25) 87%,rgba(229,73,73,0.25) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,31,239,0.25) 1%,rgba(121,220,247,0.25) 17%,rgba(121,220,247,0.25) 27%,rgba(61,191,59,0.25) 37%,rgba(61,191,59,0.25) 44%,rgba(242,234,77,0.25) 60%,rgba(242,234,77,0.25) 67%,rgba(255,182,81,0.25) 79%,rgba(255,182,81,0.25) 87%,rgba(229,73,73,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40001fef', endColorstr='#40e54949',GradientType=1 ); /* IE6-9 */
	border-radius: 10px;
	border:3px solid rgba(200,0,0,.3);
	cursor: pointer;
	-webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	color:#000000;
	font-size:15pt;
	padding:8px;	
}
#add-to-cart {
	float:right;
	font-family: 'Fredericka the Great', serif;
	margin-left:10px;
	margin-top:-3px;
	margin-bottom:10px;
	max-width:100%;
	color:#000000;
	padding:4px 8px 4px 8px;	
	font-size:15pt;
	background: -moz-linear-gradient(left, rgba(0,31,239,0.25) 1%, rgba(121,220,247,0.25) 17%, rgba(121,220,247,0.25) 27%, rgba(61,191,59,0.25) 37%, rgba(61,191,59,0.25) 44%, rgba(242,234,77,0.25) 60%, rgba(242,234,77,0.25) 67%, rgba(255,182,81,0.25) 79%, rgba(255,182,81,0.25) 87%, rgba(229,73,73,0.25) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,31,239,0.25) 1%,rgba(121,220,247,0.25) 17%,rgba(121,220,247,0.25) 27%,rgba(61,191,59,0.25) 37%,rgba(61,191,59,0.25) 44%,rgba(242,234,77,0.25) 60%,rgba(242,234,77,0.25) 67%,rgba(255,182,81,0.25) 79%,rgba(255,182,81,0.25) 87%,rgba(229,73,73,0.25) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,31,239,0.25) 1%,rgba(121,220,247,0.25) 17%,rgba(121,220,247,0.25) 27%,rgba(61,191,59,0.25) 37%,rgba(61,191,59,0.25) 44%,rgba(242,234,77,0.25) 60%,rgba(242,234,77,0.25) 67%,rgba(255,182,81,0.25) 79%,rgba(255,182,81,0.25) 87%,rgba(229,73,73,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40001fef', endColorstr='#40e54949',GradientType=1 ); /* IE6-9 */
	-webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	border-radius: 10px;
	border:3px solid rgba(200,0,0,.3);
	cursor: pointer;
}
#proceed-to-checkout, #place-order {
	font-family: 'Fredericka the Great', serif;
/*
	margin-left:10px;
	margin-top:-3px;
	margin-bottom:10px;
*/
	margin:0 auto;
	max-width:100%;
	color:#000000;
	padding:4px 8px 4px 8px;	
	font-size:14pt;
	background: -moz-linear-gradient(left, rgba(0,31,239,0.25) 1%, rgba(121,220,247,0.25) 17%, rgba(121,220,247,0.25) 27%, rgba(61,191,59,0.25) 37%, rgba(61,191,59,0.25) 44%, rgba(242,234,77,0.25) 60%, rgba(242,234,77,0.25) 67%, rgba(255,182,81,0.25) 79%, rgba(255,182,81,0.25) 87%, rgba(229,73,73,0.25) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,31,239,0.25) 1%,rgba(121,220,247,0.25) 17%,rgba(121,220,247,0.25) 27%,rgba(61,191,59,0.25) 37%,rgba(61,191,59,0.25) 44%,rgba(242,234,77,0.25) 60%,rgba(242,234,77,0.25) 67%,rgba(255,182,81,0.25) 79%,rgba(255,182,81,0.25) 87%,rgba(229,73,73,0.25) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,31,239,0.25) 1%,rgba(121,220,247,0.25) 17%,rgba(121,220,247,0.25) 27%,rgba(61,191,59,0.25) 37%,rgba(61,191,59,0.25) 44%,rgba(242,234,77,0.25) 60%,rgba(242,234,77,0.25) 67%,rgba(255,182,81,0.25) 79%,rgba(255,182,81,0.25) 87%,rgba(229,73,73,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40001fef', endColorstr='#40e54949',GradientType=1 ); /* IE6-9 */
	-webkit-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 4px 4px 4px 0px rgba(0,0,0,0.25);
	border-radius: 10px;
	border:3px solid rgba(200,0,0,.3);
	cursor: pointer;

/* width:200px;height:35px;max-width:100%;background:red;color:#ffffff;font-size:12pt; */
	
}



	
.cart-row  {
	padding-top:10px;
	padding-bottom:10px;
	border-bottom: 1px solid #bfbfbf;
}
.cart-row:nth-of-type(even)  {
	background:#efefef;
}	
.cart-p-qty select {
/* 	height:35px; */
	margin-top:3px;
	width:70px;
	font-size:12pt;
}
.cart-p-name {
	font-size: 15pt;
/* 	font-weight: bold; */
}
.cart-bc-name {
	font-size: inherit;
/* 	font-weight: bold; */
}
.cart-p-name a {
	color:#666;
}
.update-qty-btn {
	font-size:9pt;background:red;margin-top:5px;color:#ffffff;
}
.cart-p-remove {
	font-size:.8em;position:absolute;bottom:10px;
}
.txt-qty {
	width:50px;font-size:12pt;
}
#breadcrumb {
/* 	padding-top:15px; */
	padding-bottom:15px;
}
#breadcrumb .breadcrumb {
	display:inline-block;
	margin-right:15px;
}
#breadcrumb .breadcrumb:after{
	content: '>';
	padding-left:15px;
}
#breadcrumb .breadcrumb:last-of-type:after{
	content: '';
}
#breadcrumb .breadcrumb a {
	color:#333;
}



	#actionOverlay h2, #optionOverlay h2, #fullOverlay h2 {
		margin-top:0;
		margin-right:50px;
	}
	#close-action-overlay, #close-option-overlay, #close-full-overlay {
		position: absolute;
		right:15px;
		top:15px;
	}
	#close-action-overlay:hover {
		text-decoration: underline;
	}
	#forgot-password-link {
		text-align: center;
	}
	#forgot-password-link a {
		color:#666666;
	}

	#actionOverlay, #optionOverlay, #fullOverlay {
		position:fixed;
		height:100vh;top:0;left:0;right:0;bottom:0;
		background:rgba(0, 0, 0, .6);
		z-index:999;
/* 		display: none; */
	}
	#actionOverlay-content, #optionOverlay-content, #xfullOverlay-content {
		opacity: 1;
		background:white !important;
		z-index:999;
		overflow: auto;
		position: relative;
		max-width:50%;
		min-height:25%;
		max-height:80%;
		padding:15px;
		margin:auto;
		top: 50%;
		transform: translateY(-50%);
		border:2px solid #b3313f;
		border-radius:3px;
		-webkit-box-shadow: 10px 10px 5px 0px rgba(85,85,85,1);
		-moz-box-shadow: 10px 10px 5px 0px rgba(85,85,85,1);
		box-shadow: 10px 10px 5px 0px rgba(85,85,85,1);
	}
	a.select-consultant {
		color:inherit;
	}
		.list-hdr {
			font-weight: bold;
			border-bottom:1px solid #bfbfbf;
		}
		.list-row {
			padding-top:5px;
			padding-bottom: 5px;
			border-bottom:1px solid #bfbfbf;
		}
		.list-row:nth-of-type(even) {
			background: #efefef;
		}
		.list-hdr a.sort {
			color:inherit;
			text-decoration: none;
		}
		.list-hdr a.sort:hover {
			text-decoration: underline;
		}
		.find-a-consultant {
			cursor: pointer;
		}
		.form-row {
			padding-top: 8px;
			padding-bottom:8px;
		}
		.form-row label {
			font-weight: bold;
		}
		.form-row-child label {
			font-weight: normal;
			font-size: .8em;
		}
		.form-row input[type=text] {
			font-size:1em;
			width:100%;
		}
		.btn {
			cursor: pointer;
		}
		#rep-hdr-control {
			position:absolute;
			bottom:2px;
/* 			left:42.5%; */
			width:100%;
/* 			max-width:3em; */
			margin:0 auto;
			text-align:center;
			display:none;
		}
		
		#rep-hdr-grabber {
			display:inline-block;
			margin:0 auto;
			text-align:center;
			width:40px;
			border-bottom-left-radius: 10px;
			border-bottom-right-radius: 10px;
			background: #efefef;
			position:absolute;
			height:1.4em;
			cursor: pointer;
			-webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
			-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
			box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
			
		}
		#login-container h2, #register-container h2 {
			text-align: center;
			margin-bottom: 0;
		}
		#checkout-container h2 {
			text-align:center;
		}
		#checkout-container input[type=text] {
			width:100%;
			font-size:1em;
		}
		#checkout-container label {
			font-family: sans-serif;
			font-weight: bold;
			display: inline-block;
			padding-top:5px;
		}
		#checkout-container label.label2 {
			font-size:.8em;
			font-weight: normal; 
			margin-bottom: 15px;
			
		}
		.checkout-form-row-container {
			padding-top:25px;
			padding-bottom:5px;
			border-bottom: 1px solid #bfbfbf;
		}
		.checkout-form-row-container:last-of-type {
			border-bottom: none;
		}
/*
		#shipping-address-container, #credit-card-container, #paypal-container {
			display: none;
		}
*/
		
		#checkout-right-content {
			margin-top:25px;
			border:2px solid #bfbfbf;
			padding:10px;
			border-radius: 5px;
			background:#efefef;
		}
		#checkout-right-content h2 {
			margin-top: 0;
			text-align: center;
		}		
		
		#checkout-right-col.checkout-sticky-right-col {
			position: fixed;
			top: 100px;
		}
	.login-label {
		text-align:right;
	}


/*
@media screen and (max-width: 1025px) {

}
*/
		#loading {
			position:fixed;
			width:100%;
			height:100%;
			top:0;
			left:0;
			background: rgba(100, 100, 100, .5);
			display: none;
			z-index: 999;
		}
		#spinner {
			height:100px;
			width:100px;
			margin-top:calc(50vh - 50px);
			margin-left:calc(50vw - 50px);
			opacity: .3;
			background-image: url('/img/dipsy-dip-logo-icon-gray.png');
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center center;
			animation-name: spin;
			animation-duration: 2000ms;
			animation-iteration-count: infinite;
			animation-timing-function: linear; 
  		}
	#consent {
		width:100%;
		max-width:1200px !important;
	}
#search-box {
	float:right;
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(-360deg);
    }
}

@media screen and (max-width: 1024px) {
	#actionOverlay-content, #optionOverlay-content, #xfullOverlay-content {
		padding:30px 15px 45px 15px;
		box-sizing:border-box;
		opacity: 1;
		background:white !important;
		z-index:999;
		overflow: auto;
		position: fixed;
		width:100%;
		max-width:100%;
		min-height:100%;
		height:100%;
		max-height:100%;
		padding:15px;
		margin:0;
		top: 0;
		right:0;
		left:0;
		transform: translateY(0%);
		border:none;
		border-radius:0px;
	}
	.login-label {
		text-align:left;
	}
	
}
@media screen and (max-width: 955px) {
#admin_hdr, #bo_hdr {
	max-width:1200px;
	margin:0 auto;
	position:fixed;
	top:65px;
	background:#efefef;
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
	z-index:800;
	-webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
}
#admin_hdr ul, #bo_hdr ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
/* 	display:inline-block; */
	position:fixed;
	top:90px;
	bottom: 0;
	height:100%;
	overflow:scroll;
	width:100%;
	background:#efefef;
	display:inline;
	border-top:1px solid #666;
}
#admin_hdr ul li, #bo_hdr ul li  {
	 position:relative;
	background:#efefef;
  float:none;
  width:100%;
 }
#admin_hdr ul li a, #bo_hdr ul li a {
  display: block;
  padding: 3px 20px 3px;
  border-right:none;
  text-decoration: none;
  color:#666;
}
#admin_hdr ul li a:hover, #bo_hdr ul li a:hover {
	background: #bfbfbf;
}


#bo_hdr {
padding-top:0;
padding-bottom:0;
}

#bo_hdr ul li a {
  display: block;
  padding: 5px 20px 5px;
}




		#admin_hdr ul li ul, #bo_hdr ul li ul {
			display: none;
			position:relative;
			left:0;
			top:0;
			margin-top:0;
			padding-top: 0;
			min-width:auto;
			border:none;
/*
			-webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
			-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
			box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.25);
*/
		}
/*
#bo_hdr ul li:hover > ul {
	display: inline;
}
*/
		#bo_hdr ul li{
			position:relative;
		}
		#bo_hdr ul li ul li {
			text-indent:2em;
			text-align:left;
			width:100%;
		}
		#bo_hdr ul li.open ul {
			display: inline;
		}
		#bo_hdr ul li ul li a {
			display:block;
			border-right:none;
			border-bottom:1px solid #bfbfbf;
			background:#efefef;
			padding:7px;
		}
#bo_hdr ul li a:hover {
	background: inherit;
}

}
@media screen and (max-width: 767px) {
	#mobile-detection {
		/*used to detect mobile for jquery set to max-width of media query */
		width:767px;
	}
	.label-right {
		text-align: left;
	}
/*
		#leftNav {
			margin:0 auto;
			padding:120px 0 8px 0;
padding-top:15px;
			width:200px;
			position:absolute;top:0;background:#efefef;z-index:1;height:100vh;
		}
*/
/*
		#leftNavControl {
			top:110px;
			position:absolute;
			height:1.5em;
		}
*/
#leftNavControl {
	top:110px;
	position:fixed;
	width:100%;
	background: #ffffff;
	z-index:99;
	text-align: center;
	padding:5px 0 5px 0;
	font-size:15pt;
/* 	border-bottom: 1px solid red; */
	-webkit-box-shadow: 0px 5px 3px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 5px 3px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 5px 3px 0px rgba(0,0,0,0.25);
}
#leftNavControl.open:before {
	content: "\25BC \FE0E";
	margin-left:-1.5em;
	padding-right: .5em;
}
#leftNavControl.closed:before {
/* 	content: '\25BC'; */
	content: "\25B6 \FE0E";
	margin-left:-1.5em;
	padding-right: .5em;
}
#leftNavControl.open {
		-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

}
#leftNav {
	margin-top:20px auto;
	width:100%;
	position:fixed;
	background:#efefef;z-index:1;
	height:90vh;
	top:20px;
	display: none;
		box-sizing: border-box;
		overflow: scroll;
		max-height: 90vh;	
		padding-bottom: 200px;

}

	#hasLeftNav {
		position:absolute;
		top:20px;
		margin-left:0;
/* 		margin-top:10px; */
		width:100%;
		padding-top:20px;
	}

/*
	#category-container h1 {
		font-size: 1.2em;
		margin:0 0 10px 0;
	}
*/


#checkout-container input[type=text] {
	width:90%;
}
	


}
@media print {
	body {
		font-family: Helvetica, Arial, sans-serif;
	}

}