.MessageBox {
	border: 1px solid black;
	width: 40%;
	padding: 4px;
	position: fixed;
	left: 30%;
	top: 25%;
	opacity: 0.0;
	filter: alpha(opacity=0);
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 1.5;
	color: white;
	box-shadow: 5px 5px 5px #888;
	-moz-box-shadow: 5px 5px 5px #888;
	-webkit-box-shadow: 5px 5px 5px #888;
	filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=5, OffY=5, Color='#888');
}
.MessageBox.success {
	background-color: green;
}
.MessageBox.error {
	background-color: red;
}
.MessageBox.info {
	background-color: blue;
}


@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');

HTML {
	font-size: 14px;
}
BODY, DIV#product_description_container DIV#product_description {
	color: #111111;
	font-family: 'Times New Roman', serif;
	line-height: 1.5;
	font-size: inherit;
}
MAIN {
	padding-bottom: unset;
}
DIV#product_description_container DIV#product_description {
	font-family:  'Open Sans', Helvetica, sans-serif;
}

A {
	color: #0000CC;
	font-family:  'Open Sans', Helvetica, sans-serif;
	text-decoration: none;
}
A:hover {
	text-decoration: underline;
}
H1, H2, H3, H4, H5, H6 {
	font-family: 'Times New Roman', serif;
}
H1 {
	font-size: 28px;
}
MAIN H1, MAIN H2, MAIN H3, MAIN H4, MAIN H5, MAIN H6 {
	color: #111111;
}

/**********/
/* HEADER */
/**********/
HEADER SPAN.carrot {
	border-color: white transparent transparent;
	opacity: 1;
}
#header_main {
	padding: 1rem;
}
HEADER DIV#header_categories {
	padding: 0 4rem;
	background: linear-gradient(to right, black 2rem, #003399 4rem, #003399 calc(100% - 4rem), black calc(100% - 2rem));
	color: white;
	font-family:  'Open Sans', Helvetica, sans-serif;
	font-size: 18px;
	margin: 0 -1rem;
	box-shadow: 0 10px 10px grey;
}
HEADER DIV#header_categories > DIV, HEADER DIV#header_categories DIV.subcategory_pulldown_multi, HEADER DIV#header_categories DIV.subcategory_pulldown_single {
	color: inherit;
	font-family: inherit;
	text-transform: inherit;
	background: #003399;
	white-space: unset;
}
HEADER DIV#header_categories DIV.subcategory_pulldown_single {
	min-width: 11rem;
}
HEADER DIV#header_categories DIV.subcategory_pulldown_multi > DIV {
	padding-bottom: 0;
	font-size: 75%;
}
DIV.subcategory_pulldown_multi UL {
	display: none;
}
HEADER DIV#header_categories A {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}
HEADER DIV#header_breadcrumbs {
	font-size: 13px;
}
HEADER DIV#header_breadcrumbs > A {
	text-decoration: none;
}
HEADER DIV#search_box {
	border: 3px solid #003399;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, border-color 300ms ease-in-out 0s;
	color: #BBB;
	position: relative;
}
HEADER DIV#search_box:hover {
	color: black;
	border-color: #003399;
}
HEADER BUTTON#search_submit {
	background-color: #003399 !important;
	color: white;
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	height: 36px;
	width: 40px;
	border-radius: 0;
}
HEADER BUTTON#search_submit:hover {
	color: white;
}
HEADER DIV#header_main > DIV#header_search {
	flex: 3;
}
HEADER INPUT#search_keywords {
	font-size: 125%;
}
HEADER DIV#header_account_links {
	font-size: 1rem;
}
HEADER DIV#header_logo IMG {
	height: auto;
	width: 80%;
	max-width: unset;
	max-height: unset;
	min-width: 150px;
}
#category_nav_711, #category710_subs, #category_nav_731 {
	display: none !important;
}
HEADER DIV#header_account_links > A.icon {
	color: #003399;
	font-size: 30px;
}
/**********/


/**********/
/* FOOTER */
/**********/
FOOTER, FOOTER > DIV:last-child {
	background: #003399;
	color: white;
	font-family: 'Open Sans',Helvetica,sans-serif;
	font-size: 1rem;
}
FOOTER > DIV:last-child {
	background: black;
}
FOOTER > DIV:first-child {
	padding: 1rem;
}
FOOTER H1, FOOTER H2, FOOTER H3, FOOTER H4, FOOTER H5, FOOTER H6 {
	color: white;
	font-size: inherit;
}
FOOTER A {
	color: #dbdbdb;
	text-decoration: none;
	font-size: 1rem;
}
FOOTER A:hover {
	color: #8f8f8f;
}
/**********/


/*********/
/* INPUT */
/*********/
BUTTON:hover, INPUT[type="submit"]:hover {
	background-color: #003399;
}
/*********/


/***********/
/* Results */
/***********/
DIV.product_listing_box_grid {
	flex-grow: 0;
	border: 1px solid lightgray;
	width: 300px;
}
DIV.product_listing_box_grid > DIV {
	white-space: unset;
}
DIV.product_listing_box_grid IMG, DIV.product_listing_box_grid IMG.thumbnail {
	object-fit: contain;
	height: 160px;
	width: 200px;
}
DIV.product_listing_box_grid DIV.thumbnail {
	height: 160px;
}
.product_name {
	line-height: 21px;
	color: #003399;
	font-weight: bold;
	font-family: 'Open Sans',Helvetica,sans-serif;
	font-size: unset;
}
DIV.ContentBoxHeading {
	color: rgb(128, 0, 0);
	font-family: Times New Roman;
	font-size: 11pt;
	font-weight: bold;
	text-align: center;
}
DIV.ContentBoxBody .box_section_heading {
	color: inherit;
	background-color: inherit;
}
.brand A {
	color: dimgray;
}
DIV.product_listing_box_list .product_description {
	padding: 0 2rem;
}
DIV.results {
	margin-top: 1rem;
}
DIV.results DIV.category_listing_box {
	height: auto;
}
TABLE.brands_list_letter_group {
	margin-top: 0;
	text-align: center;
}
DIV#brands_alphabet {
	margin-bottom: 2rem;
}
DIV.product_listing_box_grid:not(:hover) .product_add_to_cart {
	display: block;
}
DIV.product_listing_box_grid .product_add_to_cart BUTTON {
	height: 30px;
	line-height: 30px;
	background-color: #003399;
	color: white;
}
DIV.product_listing_box_grid .product_add_to_cart BUTTON:hover {
	background-color: #004DE8;
}
DIV.product_listing_box_grid .product_add_to_cart, DIV.product_listing_box_grid:hover .product_add_to_cart {
	position: unset;
	top: unset;
	left: unset;
	width: 100%;
	height: 40px;
	background: unset;
	padding: unset;
	text-align: center;
	display: block;
}
DIV.category_listing_box IMG {
	object-fit: contain;
	height: 200px;
	width: 200px;
}

.product_listing_box_grid[data-tags~="instock"] .product_name::after {
    content: "In Stock Now";
    color: green;
    display: block;
}
.product_listing_box_grid:not([data-tags~="instock"]) .product_name::after {
    content: "Pre Order Now to Reserve";
    color: orange;
    display: block;
}
/***********/


/*****************/
/* Category Page */
/*****************/
/*
DIV.category_listing_box IMG[alt="DOORBUSTERS"] {
	height: 300px;
	width: 400px;
}
*/
DIV.results > DIV.category_listing_box:only-of-type {
	display: none;
}
/*****************/


/****************/
/* Product Page */
/****************/
#add_to_cart_button {
	background-color: #003399;
	font-weight: normal;
	text-transform: unset;
}
#add_to_cart_button:hover {
	background-color: #004DE8;
}
DIV#product_tag_data {
	font-size: larger;
}
DIV#product_buy_box .save_percent {
	font-size: inherit;
}
.msrp_price {
	text-decoration: none;
}
#product_buy_box SELECT {
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	color: #8B0000;
}
/****************/


/****************/
/* AVAILABILITY */
/****************/
.availability:not([data-available="unknown"]):not([data-available="error"]) > * {
	display: none;
}
.availability {
	font-weight: bold;
}
.availability[data-available="today"]:before,
.availability[data-available="in stock"]:before {
	color: green;
	content: 'In Stock';
}
.availability[data-available="3 days"]:before,
.availability[data-available="this week"]:before,
.availability[data-available="next week"]:before {
	color: DarkBlue;
	content: 'Ships in 2 Weeks';
}
#product_tag_data .availability[data-available="this month"]:before, #product_tag_data .availability[data-available="longer"]:before {
	content: 'Backorder / Pre Order';
	color: DarkOrange;
}
#product_tag_data DIV.availability {
	font-size: 18px;
	border: 1px solid LightGray;
	padding: 1rem;
}
#shopping_cart .availability[data-available="this month"]:before, #shopping_cart .availability[data-available="longer"]:before {
/*	content: 'Pre-Order'; */
	content: 'Backorder / Pre Order';
	color: DarkOrange;
}
/****************/


/************/
/* CHECKOUT */
/************/
DIV.shipping_option, DIV.shipping_option_selected {
	border-style: solid;
}
DIV.shipping_option:hover {
	background: #CDDEFF;
}
DIV.shipping_option_selected {
	background-color: #003399;
}
DIV.shipping_option[data-shipping_service_id="local"] {
	display: none;
}
DIV.order_box .estimated_ship_date {
	display: none;
}
/************/