.boxText { font-size: 1rem; }
.errorBox { font-size : 10px; background: #ffb3b5; font-weight: bold; }
table.productListing { border-collapse: collapse; }
.productListingRow.outOfStock{ border: 1px dotted #eee; background-color: #ffffdd }
.stockWarning { color: #cc0033; padding: 5px; }
.productsNotifications { background: #f2fff7; }
.orderEdit {  font-size : 10px; color: #70d250; text-decoration: underline; }

BODY {
  background: #ffffff;
  color: #000000;
  margin: 0px;
}

A {
  color: #000000;
  text-decoration: none;
}

A:hover {
  text-decoration: underline;
}

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  background: #bbc3d3;
  font-weight : bold;
  font-size: 1rem;
  line-height: 2rem;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.footerNavigation
{
	color: #fff;
}

.footerNavigation:hover
{
	color: #ccc;
}

.infoBoxContents {
  background: #f8f8f9;
  font-size: 12px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-size: 1.1rem;
  font-weight: bold;
  background: #bbc3d3;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #b6b7cb;
  border-spacing: 1px;
}

.productListing-heading {
  font-size: 10px;
  background: #b6b7cb;
  color: #FFFFFF;
  font-weight: bold;
}

TD.productListing-data {
  font-size: 10px;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-size: 10px;
  color: #000000;
}

.main {
  font-size: 13px;
}

.smallText {
  font-size: 12px;
}

TD.accountCategory {
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-size: 12px;
}

TD.tableHeading {
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-size: 11px;
}

SPAN.greetUser {
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  color: #ff0000;
}

SPAN.errorText {
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-size: 10px; }
.messageStackError, .messageStackWarning, .messageStackSuccess { font-size: 14px;  }
.messageStackError { background-color: #ffb3b5; }
.messageStackWarning { background-color: #ffffb5; }
.messageStackSuccess { background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-size: 10px; color: #ff0000; }

.tracking_div {
background-color: #f3f3f3;
border: solid 2px #e5e5e5;
padding: 10px;
font-size: 11px;
margin: 10px 0 0 0;
width: auto;
}

.hiddenDiv {
display: none;
}


/* Modern Template CSS */

BODY {
  text-align: center;
}

.fixcenter {
  max-width: 1320px;
  background: #ffffff;
  color: #000000;
  margin: auto;/*
  margin-top: 20px;*/
  text-align: left;
  padding: 10 40px;
}

@media (min-width: 751px) { 
	.fixcenter {
		padding-left:10px; 
		padding-right:10px;
	} 
}

body .fixcenter
{
	margin-top: 20px;
	margin-bottom: 20px;
}

TR.headerNavigation {
  background: #efefef;
}

TD.headerNavigation {
  background: #efefef;
  height: 30px;
}

.headerNavigation .top_nav {
	padding-left:0px;
}

A.headerNavigation { 
  color: #666666; 
}

A.headerNavigation:hover {
  color: #333333;
}

TD.headerCrumb {
  background: #4e4e4e;
  color: #ffffff;
  font-weight : bold;
  font-size: 1rem;
  line-height: 1.75rem;
}

TD.headerCrumb a { 
  color: #ffffff; 
}

TD.headerCrumb a:hover {
  color: #cccccc;
}

A.headerCrumb { 
  color: #ffffff; 
}

A.headerCrumb:hover {
  color: #cccccc;
}

TD.footer {
  background: #4e4e4e;
  height: 25px;
}

.infoBox {
  /*background: #ededed;*/
  border: 1px solid #ededed;
}

.infoBoxContents {
  background: #fefefe;
}


TD.infoBoxHeading {
  background: #e4e4e4;
  color: #666666;
}


TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #fefefe;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #fefefe;
}

TR.productListing-even
{
	background-color: #eee;
}

tr.productListingRow
{
	border-bottom: 1px solid lightgray;
}

td.productListing-data
{
	padding-top: 5px;
}

TABLE.productListing {
  border-color: #ededed;
}

.productListing-heading {
  background: #4e4e4e;
}

TD.productListing-data {
  font-size: 13px;
  text-align:center;
  vertical-align: top; 
  padding:10 10 10 10;
}

.moduleRowOver { background-color: #aaaaaa; }
.moduleRowSelected { background-color: #dddddd; }




/*Credits: Dynamic Drive CSS Library */

.nav_box .infoBox
{
	border-right: none;
	border-left: none;
}

.suckerdiv ul
{
	z-index: 1;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 126px; /* Width of Menu Items */
	border: 1px solid #ededed;
	font-size: 1rem;
	background-color: #fefefe;
}

.suckerdiv ul li{
position: relative;
}

/*1st level sub menu style */
.suckerdiv ul li ul{
left: 100px; /* Parent menu width - 1*/
position: absolute;
width: 126px; /*sub menu width*/
padding: 5px;
top: 0;
display: none;
}

/* menu links style */
.suckerdiv ul li a{
display: block;
color: #666666;
text-decoration: none;
background-color: #fefefe;
padding: 1px 5px;
border: 1px solid #ededed;
border-bottom: 0;
/*line-height: 1.75em;*/
line-height: 1.75rem;
}

.suckerdiv ul li a:hover{
background-color: #e4e4e4;
color: #000000;
text-decoration: none;
}

/* Holly Hack for IE \*/
* html .suckerdiv ul li { float: left; height: 1%; }
* html .suckerdiv ul li a { height: 1%; }

#small_images
{
	display: none;
	max-width: 300px;
	height: 90px;
	overflow: auto;
	overflow-y: hidden;
	white-space: nowrap;
	background-color: #FFFFFF;
}
#small_images div
{
	border: 1px solid #D3D3D3;
	margin: 3px;
	height: 64px;
	width: 64px;
	display: inline-block;
	float: left;
}

/* Ad Banner */
#ad_top_banner
{
	margin:5px 0px;
	width:100%;
	max-width:370px;
	min-width: 306px;
	border: 1px solid #eee;
}

html
{
	-ms-text-size-adjust: none;
}

BODY
{
	font-family: Robotos, Helvetica, sans-serif;
}

TABLE.productListing
{
	border: 0px;
}

#product_search
{
	font-size: 1.2rem;
	padding: 5px 0px 5px 3px;
	max-width: unset !important;
}

#suckertree1 li a
{
	padding:5px;
	border-right:0px;
	border-left:0px;
}

.suckerdiv ul
{
	width:auto;
}

#suckertree1 li:first-child a
{
	border-top:0px;
}

#suckertree1
{
	border-bottom:0px;
}

#catlist .infoBoxContents td
{
	padding:0px;
}

.nav_box
{
	box-shadow: 0 2px 2px rgba(100, 100, 100, 0.3);
	margin-bottom: 10px;
	margin-top: 5px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

a img
{
	border: none;
}

td.top_nav
{
	padding-right: 6px;
}

td.top_nav, td.info_box
{
	background-image: none;
	background-color: #efefef;
}

td.crumb, td.bottom_bar, td.cart_heading {
	background-image: none;
}

/* dont show product name (3rd or higher crumb links) in mobile view b/c its too long */
@media (max-width: 750px) { 
	td.crumb a:nth-of-type(n+3) {
		display: none;
	}
	/* can use if known to be product page */
	/* td.crumb a:last-child {display: none;} */
}



.bbBtn {
	display: inline-block;
	padding: 6px 18px;
	margin: 3px .5em .5em;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 11px;
	/*line-height: 20px;*/
	height: 14px;
	text-decoration:none!important;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	   -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	background-color: #C6C5D7;
	border:1px solid #C6C5D7;
	color: #000;
	white-space:nowrap;
}
input.bbBtn, button.bbBtn
{
	height: 28px;
	padding-top: 3px;
}
.bbBtn:hover{
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 0px 3px rgba(0, 0, 0, 0.25);
	   -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 0px 3px rgba(0, 0, 0, 0.25);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 0px 3px rgba(0, 0, 0, 0.25);
}
.bbBtn.active,
.bbBtn:active {
	-webkit-box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.12);
	   -moz-box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.12);
	        box-shadow: inset 0 0px 4px rgba(0, 0, 0, 0.12);
}
.bbBtn.disabled,
.bbBtn[disabled] {
	cursor: default;
	opacity: 0.35;
	filter: alpha(opacity=35);
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.bbBtn.disabled.active, .bbBtn.disabled:active
{
	padding-bottom: 6px;
}
.bbBtn-small{
	padding: 3px 10px;
}
.bbBtn.bbBtn-small.disabled,
.bbBtn.bbBtn-small[disabled] {
	padding: 3px 10px;
}
.bbBtn-small.active,
.bbBtn-small:active{
	padding-bottom:2px;
}
.bbBtn-large{
	padding: 9px 25px;
	font-size:13px;
}
.bbBtn.bbBtn-large.disabled,
.bbBtn.bbBtn-large[disabled] {
	padding: 9px 25px;
}
.bbBtn-large.active,
.bbBtn-large:active{
	padding-bottom:8px;
}
.bbBtn-gradient{
	background-image: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
	background-image: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background-image: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background-image: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffffff', endColorstr='#00ffffff',GradientType=0 );
}
.bbBtn > i{
	margin:-6px -6px -6px 8px;
	border-left:1px solid rgba(255,255,255,.2);
	display: inline-block;
	padding: 6px 0 6px 12px;
	line-height: 20px;
	font-size:13px;
}

.bbBtn-blue{
	background-color: #84c6e2;
	border:1px solid #84c6e2;
}
.bbBtn-pink{
	background-color: #ef717d;
	border:1px solid #ef717d;
}
.bbBtn-violet{
	background-color: #9388cf;
	border:1px solid #9388cf;
}
.bbBtn-yellow{
	background-color: #f9a161;
	border:1px solid #f9a161;
}
.bbBtn-orange
{
	background-color: #EB7035;
	border: 1px solid #EB7035;
}
.bbBtn-green{
	background-color: #5cb85b;
	border:1px solid #5cb85b;
}
.bbBtn-transparent
{
	background-color: transparent;
	border: none;
}

.hahano
{
	display: none;
}

input[type=text], input[type=password]
{
	border: 1px solid #B3B3B3;
	font-size: 14px;
	height: 25px;
}
textarea
{
	border: 1px solid #B3B3B3;
	font-size: 14px;
}
select
{
	border: 1px solid #B3B3B3;
	font-size: 14px;
}
#quick_find
{
	background: none;
	border: none;
}
#create_account .text_input, #create_account select
{
	margin: 8px 0 0;
}
#zip, #dentist_zip, #no_js_dentist_zip
{
	width:6em;
}
#create_account #dentist_selector,
#create_account #dentist_state,
#create_account #dentist_zip,
#create_account #no_js_dentist_last_name,
#create_account #no_js_dentist_state,
#create_account #no_js_dentist_zip
{
	margin: 0px;
}
#dob
{
	width:7em;
}
#email_address, #street_address, #suburb
{
	width:20em;
}
.infoBoxContents table
{
	width: 100%;
}
.infoBoxContents table .label
{
	width: 20%;
}
.infoBoxContents table .label.newsletter
{
	width: 265px;
}

.content > tbody > tr > td, .content > tr > td
{
	padding: 14px;
	padding-top: 6px;
}
#box_left, #box_right
{
	padding-left: 0px;
	padding-right: 0px;
}
#box_left {
    min-width: 150px;
}
#box_left > table:first-child {
	width:auto;
}

#box_left > table:first-child > tbody > tr > td {
	padding:0px;
}

a.bluelink {color:blue;}
a.bluelink:hover {color:red;}

.centered_logo
{
	position: relative;
}
.centered_logo div.right
{
	display: inline-block;
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-align: right;
}
.centered_logo #google_translate_element
{
	position: absolute;
	right: 0px;
	top: 0px;
}
.slider_table
{
	table-layout: fixed;
	min-width: 420px;
}
/* FRONT PAGE or DETAIL PAGE (not category page) */
.slider_table td.products , form td.products {
	box-shadow: 0 2px 2px rgba(100, 100, 100, 0.3);
}
.bx-wrapper .bx-viewport {
	box-shadow: 0 0px 2px #ccc;
}
#slider_div {
	max-width: unset !important;
}

.desktop.related_slider .bx-wrapper {
	max-width: 85% !important;
}
.slider_product
{
	width: 200px;
	height: 140px;
	overflow: hidden;
	float: left;
}
.slider_text
{
	margin-left: 210px;
	font-size: 14px;
}
#product_search
{
	width: 320px;
}
#big_image_container
{
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}
#big_image
{
	width: 100%;
	max-width: 300px;
	max-height: 300px;
}
.extra_products.desktop
{
	clear: right;
	float: right;
	width: 100%;
	max-width: 300px;
	margin-left: 10px;
}
/* need more testing */
/* .extra_products td.infoBoxHeading {opacity: 0.5;} */
#gift_card_code
{
	width: 140px;
}
.tiers_volume, .tiers_tiered, .sub_ranges.volume
{
	border: 1px solid #ccc;
	background-color: #ffc;
	border-radius: 3px;
	padding: 8px;
	margin-bottom: 10px;
	float: left;
	clear: both;
	font-size: initial;
	text-align: left;
	border-spacing: 0px;
	border-collapse: separate;
}
.tiers_volume td, .tiers_volume th, .tiers_tiered td, .tiers_tiered th, .sub_ranges.volume td, .sub_ranges.volume th
{
	border-bottom: 1px solid #ccc;
	padding: 3px;
}
.tiers_tiered, .sub_ranges.volume
{
	min-width: 400px;
	padding: initial;
}
.tiers_tiered th, .sub_ranges.volume th
{
	background-color: #777;
	color: #fff;
}
.tiers_tiered td, .tiers_tiered th, .sub_ranges.volume td, .sub_ranges.volume th
{
	padding: 10px;
}
#reviews hr
{
	border: none;
	border-top: 1px solid #ccc;
}
#reviews .rating_bar_empty
{
	display: inline-block;
	width: 100%;
	max-width: 190px;
	background-color: #eee;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.1);
}
#reviews .rating_bar_full
{
	display: inline-block;
	height: 100%;
	background: linear-gradient(to bottom,rgba(255, 200, 0, 1),rgba(255, 165, 0, 1));
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.25),inset 0 -1px 0 rgba(0,0,0,.05);
}
#reviews .rating
{
	margin: 5px;
}
.register_box *, .login_box *
{
	text-align: center;
}
/* ACCOUNT PAGE */
.register_box, .login_box, .register_box .main, .login_box .main {
    font-size: 1rem;
}

.login_box input[type="text"], .login_box input[type="password"] {
	font-size: 1rem;
    height: 2rem;
	width: 90%;
}
.register_box input[type="text"],
.login_box input[type="text"],
.register_box input[type="password"],
.login_box input[type="password"]
{
	text-align: left;
}
.login_label
{
	text-align: right;
}
/* BUTTONS ON ACCOUNT/CART PAGES */
/* a.bbBtn, input.bbBtn, button.bbBtn, .add_to_cart_div .bbBtn */
.register_box .bbBtn, .login_box .bbBtn, .cart .bbBtn, .discount_content .bbBtn {
    font-size: 0.8rem;
    padding: 0.8em 2em 0.8em 2em;
    height: auto !important;
    padding-top: 0.8em !important;
}


.productListing-data img.product_image, .infoBoxContents img.product_image
{
	width: 100%;
	max-width: 200px;
	max-height: 200px;
	object-fit: contain;
	border: 1px solid #eee;
}
.products .infoBoxContents td, TD.productListing-data
{
	width: 33%;
}
.cart TD.productListing-data
{
	width: initial;
}
.products_description
{
	padding: 8px;
}
#product_images
{
	float: right;
}
.product_extra
{
	background-color: #ccc;
	box-shadow: 0 0 2px #ccc;
	border-radius: 5px;
}
.product_extra div
{
	width: 50%;
	float: left;
}
.product_extra .sub_term
{
	padding-top: 20px;
	padding-bottom: 15px;
}
.sub_term_container .sub_term
{
	
	display: inline-block;
	width: 104px;
	margin: 4px;
	border: 2px solid black;
	border-radius: 2px;
	cursor: pointer;
	font-size: 14px;
}
.sub_term_container .term_price_container
{
	font-size: .8em;
}
.custom_fields
{
	padding-top: 5px;
	margin-bottom: 5px;
	clear: both;
}
.add_to_cart
{
	width: 200px;
}
.add_to_cart_div .bbBtn
{
	font-size: 16px;
}
.add_to_cart_div input.bbBtn
{
	height: 35px;
}
.add_to_cart_div a.bbBtn
{
	height: 25px;
}
.add_to_cart_div
{
	padding-top: 20px;
	clear: both;
	text-align: center;
}
/* FRONT PAGE SPECIFIC */
td.products .infoBox .infoBoxContents td.smallText a, .productListing-data a:not(.bbBtn) {
	font-size: 1rem;
}
.product_description
{
	font-size: 1rem;
	color: #333333;
	margin-bottom: 10px;
	clear: left;
}

.appointment_times
{
	max-width: 150px;
}
.cf_appointment .ui-datepicker
{
	font-size: 90%;
}
.cf_appointment
{
	position: relative;
}
.datepicker_div
{
	display: none;
	position: absolute;
	background-color: white;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px;
	width: 95%;
	z-index: 10;
}
.close_appointment_datepicker
{
	position: absolute;
	right: 5px;
	bottom: 5px;
}
.datepicker_left
{
	float: left;
}
.datepicker_right
{
	float: right;
}
@media (max-width: 1024px)
{
	.appointment_times
	{
		max-width: initial;
	}
	.datepicker_right
	{
		float: none;
		clear: both;
	}
	.close_appointment_datepicker
	{
		position: static;
		float: right;
	}
}
a[href]:after
{
	display: none;
}
#ach_dialog .plaid_verify, #send_cust_options .plaid_verify
{
	color: white;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
	border: none;
	width: 90%;
	height: 56px;
	border-radius: 4px;
	font-size: 20px;
}
.plaid_verify.blue
{
	background-color: #0877d2;
}
.ui-dialog #ach_dialog.ui-dialog-content
{
	padding: 0px;
}
.close_modal
{
	float: right;
	cursor: pointer;
	margin-right: 8px;
}
button::-moz-focus-inner, input::-moz-focus-inner
{
	padding: 0;
	border: 0;
}

.menu_arrow
{
	position: absolute;
	bottom: -16px;
	right: calc(50% - 7px);
	z-index: 11;
	display: none;
}

.mini_dialog
{
	border-radius: 4px;
	border: 1px solid #c9c9c9;
	box-shadow: 0px 1px 24px 0px rgba(0,0,0,0.08);
}

#mini_cart, #email_form_div, #review_link, #options_menu
{
	padding: 4px;
	background-color: white;
}

#review_link, #options_menu
{
	position: absolute;
	text-align: center;
	width: 100vw;
	max-width: 270px;
	right: 0px;
	z-index: 10;
	display: none;
	text-align: right;
	padding-left: 15px;
	padding-right: 15px;
}
#show_options
{
	position: relative;
	color: #AAA;
}
.menu_buttons
{
	text-align: right;
	float: right;
	position: relative;
}
.menu_buttons span
{
	position: relative;
}
.big_screen
{
	display: inline-block;
}
.small_screen
{
	display: none;
}
@media (max-width: 767px)
{
	.menu_buttons
	{
		background-color: #AAA;
		text-align: center;
		float: none;
	}
	.menu_buttons .bbBtn
	{
		border-color: #AAA;
	}
	#search_bar, #search_box #search_bar
	{
		position: absolute;
		width: 98vw;
		top: 100%;
		left: 1%;
		height: 50px;
		z-index: 10;
		box-shadow: 0px 0px 5px;
	}
	.payment_method_choice.ui-buttonset
	{
		font-size: 1em;
	}
	#show_options
	{
		color: white;
	}
	.big_screen
	{
		display: none;
	}
	.small_screen
	{
		display: inline-block;
	}
	.right_options
	{
		max-height: 280px;
		height: initial;
	}
	.image
	{
		width: 100px;
		height: 100px;
	}
}
.nopadding
{
	padding: 0px;
}
#options_menu hr, #purchase_form hr
{
	color: #ccc;
	height: 1px;
	border: 0px solid #ccc;
	background-color: #ccc;
	margin-top: 8px;
	margin-bottom: 8px;
}
.select2-results
{
	text-align: left;
}
.hover_content
{
	display: none;
}
.ds2-styles
{
	display: none;
}
.ds2-headerCrumb-table
{
	position: relative;
}

.ds2-empty-cart-block {
	display: flex;flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
}
.ds2-empty-cart-block div {
	width:100%;
	text-align:center;
}
.ds2-big-empty-cart {
	width: 33%;  /*for drawer target is: 5.5em = 80px-100px*/
	max-width: 200px;
	opacity: 0.1;
	content: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20width%3D%22100px%22%20height%3D%22100px%22%20viewBox%3D%22100%20-300%20800%201050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23000000%22%20transform%3D%22scale(1%2C-1)%20translate(0%2C-650)%22%20d%3D%22M16%2C824%20C16%2C824%2C16%2C824%2C16%2C824%20C16%2C812.667%2C19.833%2C803.167%2C27.5%2C795.5%20C35.167%2C787.833%2C44.667%2C784%2C56%2C784%20C56%2C784%2C56%2C784%2C56%2C784%20C56%2C784%2C159%2C784%2C159%2C784%20C159%2C784%2C246%2C368%2C246%2C368%20C252%2C340%2C266%2C317%2C288%2C299%20C310%2C281%2C335.333%2C272%2C364%2C272%20C364%2C272%2C364%2C272%2C364%2C272%20C364%2C272%2C808%2C272%2C808%2C272%20C824%2C272%2C838.5%2C277%2C851.5%2C287%20C864.5%2C297%2C873%2C309.667%2C877%2C325%20C877%2C325%2C877%2C325%2C877%2C325%20C877%2C325%2C951%2C598%2C951%2C598%20C953.667%2C608.667%2C952.167%2C618.667%2C946.5%2C628%20C940.833%2C637.333%2C932.667%2C643.667%2C922%2C647%20C922%2C647%2C922%2C647%2C922%2C647%20C911.333%2C649.667%2C901.333%2C648.167%2C892%2C642.5%20C882.667%2C636.833%2C876.333%2C628.667%2C873%2C618%20C873%2C618%2C873%2C618%2C873%2C618%20C873%2C618%2C801%2C352%2C801%2C352%20C801%2C352%2C364%2C352%2C364%2C352%20C354%2C352%2C345.333%2C355%2C338%2C361%20C330.667%2C367%2C326%2C374.667%2C324%2C384%20C324%2C384%2C324%2C384%2C324%2C384%20C324%2C384%2C231%2C832%2C231%2C832%20C229%2C841.333%2C224.333%2C849%2C217%2C855%20C209.667%2C861%2C201.333%2C864%2C192%2C864%20C192%2C864%2C192%2C864%2C192%2C864%20C192%2C864%2C56%2C864%2C56%2C864%20C44.667%2C864%2C35.167%2C860.167%2C27.5%2C852.5%20C19.833%2C844.833%2C16%2C835.333%2C16%2C824%20C16%2C824%2C16%2C824%2C16%2C824Z%20M312%2C0%20C312%2C0%2C312%2C0%2C312%2C0%20C332%2C0%2C349%2C7%2C363%2C21%20C377%2C35%2C384%2C52%2C384%2C72%20C384%2C72%2C384%2C72%2C384%2C72%20C384%2C92%2C377%2C109%2C363%2C123%20C349%2C137%2C332%2C144%2C312%2C144%20C312%2C144%2C312%2C144%2C312%2C144%20C292%2C144%2C275%2C137%2C261%2C123%20C247%2C109%2C240%2C92%2C240%2C72%20C240%2C72%2C240%2C72%2C240%2C72%20C240%2C52%2C247%2C35%2C261%2C21%20C275%2C7%2C292%2C0%2C312%2C0Z%20M808%2C0%20C808%2C0%2C808%2C0%2C808%2C0%20C828%2C0%2C845%2C7%2C859%2C21%20C873%2C35%2C880%2C52%2C880%2C72%20C880%2C72%2C880%2C72%2C880%2C72%20C880%2C92%2C873%2C109%2C859%2C123%20C845%2C137%2C828%2C144%2C808%2C144%20C808%2C144%2C808%2C144%2C808%2C144%20C788%2C144%2C771%2C137%2C757%2C123%20C743%2C109%2C736%2C92%2C736%2C72%20C736%2C72%2C736%2C72%2C736%2C72%20C736%2C52%2C743%2C35%2C757%2C21%20C771%2C7%2C788%2C0%2C808%2C0Z%20M476%2C812%20C476%2C812%2C476%2C812%2C476%2C812%20C468.667%2C820%2C459.333%2C824%2C448%2C824%20C436.667%2C824%2C427.333%2C820%2C420%2C812%20C420%2C812%2C420%2C812%2C420%2C812%20C412%2C804.667%2C408%2C795.333%2C408%2C784%20C408%2C772.667%2C412%2C763.333%2C420%2C756%20C420%2C756%2C420%2C756%2C420%2C756%20C420%2C756%2C519%2C656%2C519%2C656%20C519%2C656%2C420%2C556%2C420%2C556%20C412%2C548.667%2C408%2C539.333%2C408%2C528%20C408%2C516.667%2C412%2C507.333%2C420%2C500%20C420%2C500%2C420%2C500%2C420%2C500%20C427.333%2C492%2C436.667%2C488%2C448%2C488%20C459.333%2C488%2C468.667%2C492%2C476%2C500%20C476%2C500%2C476%2C500%2C476%2C500%20C476%2C500%2C576%2C599%2C576%2C599%20C576%2C599%2C676%2C500%2C676%2C500%20C683.333%2C492%2C692.667%2C488%2C704%2C488%20C715.333%2C488%2C724.667%2C492%2C732%2C500%20C732%2C500%2C732%2C500%2C732%2C500%20C740%2C507.333%2C744%2C516.667%2C744%2C528%20C744%2C539.333%2C740%2C548.667%2C732%2C556%20C732%2C556%2C732%2C556%2C732%2C556%20C732%2C556%2C633%2C656%2C633%2C656%20C633%2C656%2C732%2C756%2C732%2C756%20C740%2C763.333%2C744%2C772.667%2C744%2C784%20C744%2C795.333%2C740%2C804.667%2C732%2C812%20C732%2C812%2C732%2C812%2C732%2C812%20C724.667%2C820%2C715.333%2C824%2C704%2C824%20C692.667%2C824%2C683.333%2C820%2C676%2C812%20C676%2C812%2C676%2C812%2C676%2C812%20C676%2C812%2C576%2C713%2C576%2C713%20C576%2C713%2C476%2C812%2C476%2C812Z%22%20%2F%3E%3C%2Fsvg%3E');
}