html {
	font-family: 'Lucida Grande', sans-serif;
	font-size:13px;
	width:100%;
	height:100%;
	/* background:#FBFBFB; */
	background:#fffff;
	color:#222222;
	margin:0px;
	padding:0px;
}
.clear {clear:both;}
.left {float:left;}
.right {float:right !important;}
.rounded {-moz-border-radius:7px;border-radius:7px;}
.rounded-topright {-moz-border-top-right-radius:7px;border-top-right-radius:7px;}
.rounded-topleft {-moz-border-top-left-radius:7px;border-top-left-radius:7px;}
.rounded-bottomleft {-moz-border-bottom-left-radius:7px;border-bottom-left-radius:7px;}
.rounded-bottomright {-moz-border-bottom-right-radius:7px;border-bottom-right-radius:7px;}
.block {display:block;}
.blocklabel {display:block;}
.blocklabel label {float:left;width:50%;text-align:right;margin-right:5px;}
.center {margin:0px auto;}
a {color:#c00000;cursor:pointer;}
a:visited {color:#C00000;}

/* General */
.imginline {height:16px;vertical-align:text-top;}
.imginline24 {height:24px;vertical-align:text-top;}
.imginline32 {height:32px;vertical-align:text-top;}
.imginline64 {height:64px;vertical-align:text-top;}
.imginline8 {height:8px;vertical-align:text-top;}
.imginline48 {height:48px;vertical-align:text-top;}
.imginlinetiny {height:10px;vertical-align:text-top;margin-top:2px;}

hr {border: 0;height: 0;border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
h1, .h1 {font-weight:bold;font-size:2em;}
h2, .h2 {font-weight:bold;font-size:1.75em;}
h3 {font-weight:bold;font-size:1.2em;}
h3.divider, h2.divider, h1.divider {padding:20px 0px 10px 15px; background: -webkit-linear-gradient(to bottom,rgba(0,0,0,.14),rgba(0,0,0,.03) 3px,transparent); background: linear-gradient(to bottom,rgba(0,0,0,.14),rgba(0,0,0,.03) 3px,transparent);  z-index: 0;}
h3.nodivider, h2.nodivider, h1.nodivider {width:970px;margin-left:-10px;margin-top:30px;padding:20px 5px 20px 15px; z-index: 0;}
h3 span, h2 span, h1 span {float:right;font-size:12px;font-weight:normal;margin-right:10px;}
h3 span a {text-decoration:none;}
h3 span img {text-decoration:none;max-height:16px;}
h4 {font-weight:bold;font-size:1.1em;}
img {max-width:100%;}
input[disabled] {background-color: #eeeeee;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.underline {text-decoration:underline;}
.strike {text-decoration:line-through;}
.red {color:#C00000;}
.redborder {border:1px solid #c00000;}
.note {font-size:.85em;}

/* Animated Pagination */
.load-block-container {height:30px;}
.load_block{background-color:#FF8080;border:2px solid #CC0000;float:left;height:30px;margin-left:5px;width:8px;opacity:0.1;-webkit-transform:scale(0.7);-webkit-animation-name: animateblock;-webkit-animation-duration: 1s;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: linear;}
.load-block_1{-webkit-animation-delay: .3s;}
.load-block_2{-webkit-animation-delay: .4s;}
.load-block_3{-webkit-animation-delay: .5s;}
@-webkit-keyframes animateblock{0%{-webkit-transform: scale(1.2);opacity:1;}100%{-webkit-transform: scale(0.7);opacity:0.1;}}

/* Opacity and Transitions and stuff */
.opacity-onefourth {opacity:0.25;}
.opacity-half {opacity:0.5;}
.opacity-threefourths {opacity:0.75;}

/* Toggle Slider */
.switch {position: relative;display: inline-block;width: 60px;height: 34px;}
.switch input {display: none;}
.slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #FFE6E6;transition: .4s;border-radius: 34px;}
.slider:before {position: absolute;content: ""; height: 26px;width: 26px;left: 4px;bottom: 4px;background-color: white;transition: .4s;border-radius: 50%;}
input:checked+.slider {background-color: #D7FFD7;border:1px solid #dddddd;}
input:focus+.slider {box-shadow: 0 0 1px #D7FFD7;}
input:not(:checked)+.slider:before {content:''}
input:checked+.slider:before {transform: translateX(26px);content:'';}
/* Use \2714 in content for checkmark */

/* Text */
.text-blue {color:#006699;}
.text-white {color:#ffffff;}
.text-black {color:#000000 !important;}
.text-red {color:#c00000;}
.text-green {color:green;}
.text-gray {color:#dddddd !important;}
.text-ltgray {color:#eeeeee;}
.text-darkgray {color:#666666 !important;}
.text-medgray {color:#C0C0C0;}
.text-darkblue {color:#007297;}
.text-lightblue {color:#D5AEFF;}

/* Backgrounds and Borders */
.bg-white {background-color:#ffffff !important;}
.bg-black {background-color:#000000 !important;}
.bg-ltblue {background-color:#D5EAFF !important;}
.bg-darkblue {background-color:#007297 !important;}
.bg-red {background-color:#c00000 !important;}
.bg-darkred {background-color:#8C0000 !important;}
.bg-ltgray {background-color:#eeeeee !important;}
.bg-ultraltgray {background-color:#F4F4F4;}
.bg-gray {background-color:#dddddd !important;}
.bg-darkgray {background-color:#222222 !important;}
.bg-error {background:#FFE6E6 !important;}
.bg-warning {background-color:#FFE4CA !important;}
.bg-ltgreen {background:#F4FFF4 !important;}
.bg-ltred {background-color:#FFE6E6 !important;}
.bg-ultraltred {background-color:#FFF4F4 !important;}
.bg-ok {background:#D7FFD7 !important;}
.shadow {box-shadow: 1px 2px 2px #888;}
.noshadow {box-shadow:none !important;}
.bg-highlight {background-color:#FFFFCC !important;}
.hover-highlight:hover {background-color:#FFFFCC !important;}
.hover-ltgray:hover {background-color:#eeeeee !important;}
.hover-ultraltgray:hover {background-color:#FBFBFB !important;}
.grayscale {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.invert{-webkit-filter: invert(100%);}


/* Product Page */
.bg-variantselected {background-color:#D7FFD7;background-position:15px 15px;background-repeat:no-repeat;background-image:url(/assets/green-check.png);}

.border-ltgray {border:1px solid #eeeeee;}
.border-gray {border:1px solid #dddddd;}
.border-darkgray {border:1px solid #222222;}
.border-red {border:1px solid #ff0036 !important;}
.border-red-2x {border:2px solid #ff0036 !important;}
.border-green-2x {border:2px solid green !important;}
.border-green-4x {border:4px solid green !important;}

.smalltext {font-size:.85em;}
.largertext {font-size:1.2em;}
.tinytext {font-size:.75em;}
.minitext {font-size:.6em;}
.nounderline {text-decoration:none;}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}
.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.pt0 {padding-top:0px;}
.pad5 {padding:5px;}
.pad10 {padding:10px;}
.pad15 {padding:15px;}
.mr10 {margin-right:10px;}
.ml10 {margin-left:10px;}
.ml5 {margin-left:5px;}
.mr5 {margin-right:5px;}
.mt0 {margin-top:0px;}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt-10 {margin-top:-10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt-20 {margin-top:-20px;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mar10 {margin:10px;}
.mar5 {margin:5px;}
.ml40 {margin-left:40px;}
.notopmargin {margin-top:0px !important;}
.notoppadding {padding-top:0px !important;}
.mt1em {margin-top:1em;}
.mt2em {margin-top:2em;}
.mb1em {margin-bottom:1em;}
.mb2em {margin-bottom:2em;}

/* Layouts */
.onefourth {width:25%;}
.half {width:50%;}
.threefourths {width:75%;}
.onethird {width:33.33%;}
.twothirds {width:66.66%;}
.onefifth {width:20%;}
.twofifths {width:40%;}
.threefifths {width:60%;}
.fourfifths {width:80%;}

.inner {padding:5px;margin:5px;}
.sliminner {padding:5px;}
.content {padding:10px;}
.content p {margin:5px 0px 15px 0px;}
.content ul {margin-left:30px;}
.content ul li {margin-bottom:5px;}

/* Buttons and Form Inputs */
.button {height:32px;padding:5px;cursor:pointer;border:1px solid #dddddd;background:#eeeeee;box-shadow:2px 2px 5px #dddddd;}
.sminput {height:24px;border:1px solid #dddddd;padding:3px;color:#666666;}
.tminput {width:100%;height:150px;}
.w40 {width:40px;}
.w90 {width:90px;}
.w80p {width:80%;}
.w100p {width:100%;}
.mw100p {max-width:100%;}
.mwhalf	{max-width:50%;}
.bg-button-loading {background-image: url(/assets/ajax-load-16x16.gif);background-repeat:no-repeat;background-position:10px center;}

/* Sign In Form */
#container-loginform label {float:left;text-align:right;width:130px;vertical-align:text-top;padding:10px;}
#container-loginform p {margin-bottom:20px;}

/* Product Page */
.product-thumbnail {cursor:pointer;}
#container-pricebreakdown p {padding:0px;margin:0px 0px 2px 0px;}
#container-pricebreakdown p .label {float:left;width:130px;text-align:right;margin-right:5px;}
.box-variant {float:left;width:auto;min-width:25%;cursor:pointer;}
.box-variant .inner {margin:5px;padding:5px;text-align:center;border:1px solid #eeeeee;}
.box-variant .variant-image {overflow:hidden;text-align:center;}
.box-variant .variant-image img {height:50px;}
.box-variant:hover {background-color:#FFFFCC !important;color:#222222 !important;}
.btn-addtocart {cursor:pointer;width:100%;margin-top:10px;margin-bottom:10px;border:0px;height:42px;background-color:#c00000;border-radius:7px;-moz-border-radius:7px;text-transform:uppercase;color:#ffffff;font-size:1.2em;}
.btn-addtowishlist {cursor:pointer;width:100%;margin-top:10px;margin-bottom:10px;border:0px;height:42px;background-color:#eeeeee;border-radius:7px;-moz-border-radius:7px;text-transform:uppercase;color:#222222;font-size:1.2em;}
#span-ratethis {margin-left:20px;}

#tbl-rating-summary {border-collapse:collapse;font-size:.9em;color:#0066c0;}
#tbl-rating-summary td {height:20px;border:2px solid #ffffff;}
#tbl-rating-summary td.l {text-align:right;padding-right:10px;}
#tbl-rating-summary td.r {text-align:left;padding-left:10px;}
#tbl-rating-summary td.m {background:#f8f8f8;min-width:90px;}
.fill {height:100%;background:#c00000;}
.product-review {margin-bottom:20px;}
#container-reviews .btn, #container-help .btn {font-size:.8em;padding:2px;min-width:35px;}

/* Help Tickets */
table.tbl-ticketlist {width:100%;}
table.tbl-ticketlist th {padding:7px;background:linear-gradient(to bottom,rgba(0,0,0,.14),rgba(0,0,0,.03) 3px,transparent);font-weight:bold;font-size:1.1em;}
table.tbl-ticketlist tr th:first-child {-moz-border-radius-topleft: 7px;-moz-border-radius-bottomleft: 7px;-webkit-border-top-left-radius: 7px;-webkit-border-bottom-left-radius: 7px;}
table.tbl-ticketlist tr th:last-child {-moz-border-radius-topright: 7px;-moz-border-radius-bottomright: 7px;-webkit-border-top-right-radius: 7px;-webkit-border-bottom-right-radius: 7px;}
table.tbl-ticketlist td {padding:7px;}
table.tbl-newticket td {padding:5px;}
table.tbl-ticket-vieworder td {padding:2px;}
.container-ticket-topic {}
.container-ticket-topic .topicname {font-size:1.2em;border-top:1px solid #dddddd;}
.container-ticket-topic .topiccontent {font-size:1em;margin-bottom:30px;}

/* Session Emulation */
#container-emulation-notice {min-height:32px;width:100%;background-color:#00FF00;text-align:center;margin:0px;padding:0px;font-size:1.1em;}

/* Global error message */
#error-container {position:fixed;z-index:20000;width:100%;height:100%;background:rgba(0,0,0,0.5);}
#error-container .inner {position:relative;top:40px;width:640px;max-width:80%;margin:0px auto;padding:15px;background:#FFFFCC;border:1px solid #dddddd;}

/* Pagination Buttons */
a.pagination-button {-moz-border-radius:7px;border-radius:7px;background:#eeeeee;text-decoration:none;color:#222222;padding:7px;margin-left:5px;margin-right:5px;}
.pagination-input {-moz-border-radius:3px;border-radius:3px;width:20px;border:1px solid #dddddd;height:24px;text-align:center;}

/* My Account - Table */
table.tbl-account {width:100%;}
table.tbl-account th {padding:7px;background:linear-gradient(to bottom,rgba(0,0,0,.14),rgba(0,0,0,.03) 3px,transparent);font-weight:bold;font-size:1.1em;}
table.tbl-account tr th:first-child {-moz-border-radius-topleft: 7px;-moz-border-radius-bottomleft: 7px;-webkit-border-top-left-radius: 7px;-webkit-border-bottom-left-radius: 7px;}
table.tbl-account tr th:last-child {-moz-border-radius-topright: 7px;-moz-border-radius-bottomright: 7px;-webkit-border-top-right-radius: 7px;-webkit-border-bottom-right-radius: 7px;}
table.tbl-account td {padding:7px;}


/* Modal (All resolutions) */
#modal-container {display:none;position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);}
#modal-inner {display:none;position:absolute;z-index:10001;width:80%;margin:0px auto;padding:10px;margin:20px 0px 20px 0px;background:#ffffff;}
#modal-close {width:32px;height:32px;float:right;margin-top:-10px;margin-right:-32px;z-index:10001;background:#ffffff;}
#modal-close img {max-height:30px;max-width:90%;}

@media only screen and (min-width:1025px) {
	#modal-inner {width:768px;}
}

/* UPSELL WINDOW */
.upsell-starburst {width:200px;height:150px;margin:0px auto;background-image:url(/assets/upsell-starburst-background.png);background-repeat:no-repeat;}
.upsell-starburst #span-just {display:block;font-size:.95em;padding:20px 0px 0px 20px;}
.upsell-starburst #span-addunitprice {display:block;font-size:4em;font-weight:bold;margin:0px auto;text-align:center;padding:5px;}
.upsell-starburst #span-addunitsh {display:block;font-size:.95em;text-align:right;white-space:nowrap;padding:0px 20px 0px 0px;}
#container-upsell ul.bullets {margin:20px 0px 20px 20px;}
#container-upsell select {margin:0px auto;width:85%;height:auto;padding:10px;}
#container-upsell-loadnext {position:absolute;width:100%;height:100%;z-index:10001;padding-top:30%;}

/* Main */
@media only screen and (min-width:768px) {
	/* Desktop Only */
	/* Hide the Mobile Features */
	#mheader, #mfooter, .mobile {display:none !important;}

	.body-main {width:1220px;margin:auto;padding:0px 5px;}
	#main {min-height:350px;}
	#footer, #main {width:1210px;margin:auto;background:#ffffff;padding:0px 5px;}
	#footer a {text-decoration:none;}
	/* #footer p {margin-bottom:5px;} */
	#subfooter {clear:both;width:970px;margin:10px auto 20px auto;padding:5px;color:#666666;font-size:.9em;}

	#header {height:110px;}
	#top-logo {float:left;margin-top:10px;height:auto;width:25%;}
	#top-logo img {max-height:95px;}
	#top-search {float:left;margin-top:10px;width:50%;text-align:right;}
	#top-search span {margin-left:20px;}
	#top-search form {margin-top:20px;display:block;}
	#s {width:calc(100% - 40px);color:#cccccc;}
	#btn-top-search {height:32px;width:32px;border:1px solid #c00000;background: url(/assets/navicon_search.gif);color:transparent;}
	#top-right {float:right;margin-top:20px;width:25%;}
	span.top-navicon  {float:right;margin-left:30px;}
	
	.ratingstar, .imginline {vertical-align:text-top;}

	#img-main-container {background-image:url('/assets/ajax-load-16x16.gif');background-position:180px 180px;background-repeat:no-repeat;}
	ul.altimages {margin:0px;padding:0px;list-style-type:none;text-align:left;}
	ul.altimages li {float:left;padding-right:10px;}
	ul.altimages li img {height:100px;}

	#top-menu a {color:#ffffff; text-decoration:none;}
	#top-menu {margin:0px 0px 20px 0px;width:100%;background:#990000;}
	#nav {list-style: none;display: flex;justify-content: space-between;	margin:0px;padding:0px;}
	#nav li {font: bold 12px/18px sans-serif;display: inline-block;margin-right: -4px;position: relative;cursor: pointer;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;text-align: justify;}
	#nav li a {display:block;padding:15px;}
	#nav li:hover {background: #555;color: #fff;}
	#nav .callout {color:yellow;}

	/* Search Results */
	#container-results, #embed-result {position: relative;text-align:center;}
	.results-pagination {clear:both;display:block;padding:15px;}
	.results-pagination a {text-decoration:none;}
	.results-pagination .pagenav {text-align:center;border:1px solid #666666;background:#eeeeee;width:20px;padding:5px;}

	.result, .embed-result {text-align:center;display:inline-block;width:220px;height:300px;margin:10px;}
	.result .product-name, .embed-result .product-name {margin-top:5px;font-weight:bold;height:2.3em;overflow:hidden;}
	.result .product-name a, .embed-result .product-name a {text-decoration:none;}
	.result .product-img, .embed-result .product-img {height:218px;vertical-align:middle;}
	.result .product-img img, .embed-result .product-img img {max-width:100%;max-height:100%;vertical-align:middle;}
	.result-empty {text-align:center;display:inline-block;width:220px;margin:10px;height:0px;}
	
	/* Embed Amazon Results */
	.amazon {margin:0px;}
	.amazon .product-img {height:158px;overflow-y:hidden;}
	.amazon .product-name a {color:orange !important;}

	/* Product Pages */
	.product-animation {float:right;width:auto;padding:5px;}
	.product-container {margin-top:10px;}
	#span-userprice {font-size:3em;color:#c00000;font-weight:bold;}

	/* Cart Page */
	#shopping-cart-container {min-height:100px;}
	.tbl-cart {width:100%;}
	.tbl-cart tr td {padding:5px;line-height:1.4em;height:60px;}
	.tbl-cart th.price, .tbl-cart th.qty, .tbl-cart th.item {font-weight:bold;border-bottom:1px solid #dddddd;}
	.tbl-cart .price, .tbl-cart .qty {width:90px;text-align:center;}
	.tbl-cart .thumbnail {width:50px;}
	.tbl-cart .thumbnail img {width:50px;}
	.tbl-cart span.cart-action a {color:#666666;text-decoration:underline;}

	/* Checkout Table */
	.tbl-checkout {width:100%;}
	.tbl-checkout tr td {padding:5px;}
	.ccicon {margin-right:5px;height:22px;}
	#checkout-billto {float:left;width:50%;}
	#checkout-shipto {float:left;width:50%;}
	#container-prevaddresses {float:left;width:25%;}
	#container-orderform {float:left;width:75%;}

	#paymentform-nonerequired {float:left;width:50%;}
	#paymentform-cardrequired {float:left;width:50%;}
	#paymentform-shippingselection {float:left;width:50%;}
	#paymentform-ordersummary {float:left;width:50%;}
	#container-sms-optin {float:right;width:50%;}

	.tbl-ordersummary {width:100%;}
	.tbl-ordersummary tr td {padding:5px;width:50%;}

	.related_list {list-style-type:none;text-align:center;}
	.related_list img {max-width:65%;}
	.related_list a {text-decoration:none;font-size:.8em;}
	.related_list li {margin-bottom:10px;}
	.mt-15 {margin-top:-15px;}
	
	/* Modified 6/17/19 */
	.category-children {float:right;margin-top:15px;}
	.category-children ul {list-style:none;display:flex;margin:0px;padding:0px;}
	.category-children ul li {padding-left:15px;}
	.imgheader {width:calc(100% - 30px);margin:0px auto;}
	.imgheader img {width:100%;}
	.container-sorting {float:left;margin-top:15px;text-align:right;}
	.container-sorting a {margin-left:10px;margin-right:10px;}
	.container-sorting select {height:24px;border:1px solid #dddddd;padding:3px;color:#666666;}

	.left-desktop {float:left;}
	.right-desktop {float:right;}
	.onefourth-desktop {width:25%;}
	.half-desktop {width:50%;}
	.threefourths-desktop {width:75%;}
	.onethird-desktop {width:33.33%;}
	.twothirds-desktop {width:66.66%;}
	.onefifth-desktop {width:20%;}
	.twofifths-desktop {width:40%;}
	.threefifths-desktop {width:60%;}
	.fourfifths-desktop {width:80%;}
	.textright-desktop {text-align:right;}
	.w90-desktop {width:90px;}
	.mwhalf-desktop {max-width:50%;}

	#account-nav-container {float:right;margin-top:15px;}
	#account-nav-container ul {list-style:none;display:flex;margin:0px;padding:0px;}
	#account-nav-container ul li {padding-left:15px;}
	
	/* Order History and Wish List */
	#container-orders {position:relative;margin-top:20px;}
	#container-orders .order {margin-bottom:20px;border:1px solid #eeeeee;}
	#container-orders .order-panel {background:#eeeeee;padding:15px;}
	#container-orders .order-items {float:left;width:80%;}
	#container-orders .order-options {background:#ffffff;float:right;width:20%;height:100%;}
	#container-orders .order-status {padding:15px;}
	#container-orders .order-shipment {padding:5px 0px 5px 0px;}
	#container-orders .variant, #container-wishlist .variant {margin-bottom:20px;}
	#container-orders .variant p {margin-bottom:5px;font-weight:bold;}
	#container-orders .variant span, #container-wishlist .variant span {margin:2px;}
	#container-orders .variant img, #container-wishlist .variant img {height:68px;padding:0px 15px 0px 15px;}
	#container-orders span label.paymethod, #container-orders span label.osummary {float:left;width:50%;text-align:right;margin-right:5px;}
	.breadcrumb {margin-bottom:20px;}
	.breadcrumb a {text-decoration:none;}
	.breadcrumb ul {list-style:none;display:flex;margin:0px;padding:0px;}
	.breadcrumb ul li {padding-right:15px;}

}
