html, body { margin: 0; padding: 0; }
img { border: 0 none; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.invisible { display: none; }
.item_category{ text-align:center !important;}
#main {
	width: 990px; margin: 0 auto; padding: 9px 0;
}
.item_thumb{height:114px !important;}
.aslowas{background: url('cw-bg.jpg') left top repeat-x; height:27px; color:#fff; padding:6px 2px 0; font-size:14px; text-align:center; margin:0 -6px -6px -3px; }
.aslowasdetail{background: url('cw-bg.jpg') left top repeat-x; height:27px; color:#fff; padding:4px 2px 0; font-size:18px; text-align:center; margin:0 -9px -6px -9px; }
.aslowas_details{ height:1px; padding:0;}
.aslowasempty{background:#fff; height:27px; color:#fff; padding:6px 2px 0; font-size:14px; text-align:center; margin:0 -6px -6px -3px; width:189px; }
.aslowasemptylive{background:#fff; height:23px; color:#fff; padding:6px 2px 0; font-size:14px; text-align:center; margin:0 -6px -6px -3px; width:189px; }
/*.detail_pane_middle .aslowas{ display:none;}*/
.detail_pane_middle .aslowasempty{ display:none;}

/*.live_price{font-size:10px !important; padding:5px 3px 0px 0 !important;}
.quantity_available{ width:71%;
    font-size: 10px;
    padding: 3px 5px;}
.display_price{ float:right; margin-top:-15px;}
.new-style{display: block;
    float: left;
    min-height: 32px;
    width: 100%;}*/
.check-btn{ float:left; line-height:25px;}
.check-btn img{ float:left; margin-right:2px;}
#iframeid{ position:relative; z-index:99999;}
#social {
	position: fixed; bottom: 0; left: 0%; right:0; margin:0 auto;
	width: 71%;
	text-align: center; padding: 5px; height: 21px;
	background: #000000 url('social_bg.jpg') repeat-x; z-index: 1000;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
/*	font-family: Helvetica, Arial, sans-serif; color: #ccc; font-size: 12px;*/
    padding-bottom: 8px;
}
#social a { text-decoration: none; color: #ccc; }
#social a:hover { text-decoration: none; color: #fff; }

#nfdn_top {
	height: 25px; padding: 0; margin: 0;
	background: #000000 url('/tmpl/nfdn-head-bg.jpg') repeat-x;
/*	font-family: Helvetica, Arial, sans-serif;*/
	font-size: 10px;
	color: #848484;
	text-align: center;
}
/* Leaderboard */
/*#leaderboard { position: absolute; top: 0; left: 0; }*/
#leaderboard img { width: 980px; height:inherit; }

/* sidebars */

#sidebar {
	width: 175px;
}
#sidebar_nav {
	position: relative;
	margin: 0 auto; padding: 0;
	list-style: none;
	white-space: nowrap;
	text-align: left;
}

#sidebar_nav li { position: relative; }

#sidebar_nav li a {
	display: block;
	padding: 5px 2px 4px 4px !important;
	text-decoration: none;
	overflow: hidden;
}
#sidebar_nav .subnav {
	display: none;
	margin: 0 auto; padding: 0;
	list-style: none;
}

#sidebar_nav .subnav li { display: list-item; float: none; }
#sidebar_nav .subnav a { display: block; text-decoration: none; }
#sidebar_nav .subnav a:hover { text-decoration: none; }

#search_in { width: 136px; }
#search_div { position: relative; }
#search_for { width: 95px; margin: 0px 3px 0 0; font-size: 13px; background-color: #ffffff !important;}
#search_button {
    font-size: 10px;
    width: auto;
    height: 26px;
}
#search_lookahead {
	width: 120px; overflow: hidden;
	position: absolute; left: 0px; top: 20px;
	list-style: none; margin: 0px; padding: 0px;
	background-color: #fff; border: 1px solid #999;
}

#sidebar .ad_link { display: block; margin: 0; padding: 3px 0 0 0; }
#sidebar .mall_badges { width: 175px; }

/* items */

.item_row_wrapper { width: 592px; overflow-x: hidden; }
.item_stock_content{background-color:#FF0000;-webkit-border-radius: 3px;border-radius: 3px; padding:3px 3px 3px 2px;text-align:center; color:white}
.store_space{margin-bottom: 3px;}
ul.item_row, ul.item_row_short {
	position: relative;
	display: block;
	width: 604px;
	margin: 0; padding: 6px 0 3px 0;
	list-style: none;
}
.item_row li, .item_row_short li {
	display: block;
	float: left;
}

.item_title { display: block; overflow: hidden; }

.item_description {
	display: block;
	overflow: hidden;
}
.big_feature {
	display: block;
	overflow: hidden;
}
.big_feature > table {
	table-layout: fixed;
}
.full_image { max-width: 560px; } /* controls width of full-sized images */
.thumbnail_image { max-width: 190px; max-height: 110px; }

#catalog_detail_table { margin: 6px 12px; width: 95% }
#catalog_detail_table td {
	padding: 6px;
	border-bottom: 1px dotted #999;
}
#catalog_detail_price_bar {
	margin: 6px 60px;
}

#catalog_detail_price_bar .live_price { font-size: 1.5em; }

/* input */

.field { border: 1px solid #999; color: #666; padding: 3px; font-size: 14px; }
select.field { font-size: 13px; }
textarea.field { color: #333; }


/* footer */

#footer {
	width: 980px; margin: 0 auto; height: 52px; padding: 6px 0 70px 0;
	background-image: url('/tmpl/footer_bg.png');
	background-position: top;
	background-repeat: no-repeat;
/*	font-family: Helvetica, Arial, sans-serif;*/
	font-size: 13px;
	color: #ccc;
	padding-left: 0 !important;
}

#footer a { color: #ccc; text-decoration: none; }
#footer a:hover { color: #fff; }

#footer_thanks {
	padding: 18px 0 3px 0;
/*	font-family: Helvetica, Arial, sans-serif;*/
	font-size: 21px; text-transform: uppercase;
	color: #fff;
	padding-left:80px !important;
}
/* for the member td */
#footer tr:nth-child(even) td
{
	padding-left: 80px;
}
.popup_text {
	margin: 7px 0 12px 0; padding: 0 0 6px 0;
	font-size: 18px; color: #8d3a1d;
	text-align: center;
}

#quantity_alert_btn,#shipping_alert_btn{
	margin-left:46%;
	position: relative;}

#disclaimerContent{
	background-color:#a11300;
	-webkit-border-radius: 3px;
    border-radius: 3px;
}
.content {
    font-size:13px !important;
}
#disclaimerContent > p{
	font-size: 10pt;
	color:#fff;
/*	font-family: Helvetica, Arial, sans-serif;*/
	padding: 4px 0px 4px 4px;
}
.financeMessage {
	/*background-color:#fff;*/
	font-size:10pt;
/*	font-family:Helvetica, Arial, sans-serif;*/
	color:#a8161c;
	font-weight:bold;
	text-align:center;
	width:594px;
	cursor:pointer;
}
#fancybox-content{overflow: visible !important;}
#welcomenote{
	float: right;
	vertical-align: middle;
	text-align: right;
	width: 100%;
	display: inline;
/*	font-family: Helvetica, Arial, sans-serif;*/
	letter-spacing: 0.75px;
	font-size: 14px;
	background: #2b4047;
	position: relative;
	z-index: 9999;
}
#welcomenote a{ text-decoration:underline;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#forgot_answer_text{float:left;}
}

@media screen and (-moz-os-version:windows-win8) {
	.faq-wrap {
		widows:950px;background:#fff; padding:10px; margin:0 -10px;

	}
	#forgot_answer_text{float:left;}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	#main {
		width: 1002px; margin: 0 auto !important; padding: 9px 0 9px 15px;
	}
	.aslowasempty{ width:185px;margin:0 -6px -6px -1px; }
	.thumbnail_image{max-width:188px !important;}

	#fancybox-overlay {
		display: none;
		position: fixed;
		right: -7.5%;
		width: 120% !important;
		z-index: 1100; margin:0 auto;
	}

	#fancybox-content{overflow: visible !important;}
	#faq_close_btn{ margin-top:2%;}
	#home_slides {
		height: 253px;
		margin: 0 6px 6px;
		overflow: hidden;
		padding: 0;
		position: relative;
		width: 1002px;
	}
	.faq-wrap{width:875px;}
	#social {
		width: 98%;height: 25px;margin:0 auto;
	}
	#welcomenote{width: 100%; display:block; height:20px; margin:0px -100px 0 -100px; padding:0 0 0 100px; float:right;}
	.hei-contact{margin-top:0px; margin-bottom:60px;}
	#disclaimerContent{margin-bottom:180px;}
	.sep{ font-size:16px; padding:0; margin:0;}
	.sep1{ font-size:14px !important; padding:0; margin:0;}
	.wel-wrap{ float:right;}
	.welcome{ float:left; margin:1px 0 0 0;}
}
.hei-contact {
	margin-top: 0px;
	margin-bottom: 60px;
}
#disclaimerContent {
	margin-bottom: 180px;
}
.sep {
	font-size: 16px;
	padding: 0;
	margin: 0;
}
.sep1 {
	font-size: 14px !important;
	padding: 0;
	margin: 0;
}
.wel-wrap {
	float: right;
}
.welcome {
	float: left;
	margin: 1px 0 0 0;
}
}

@media only screen and (max-device-width: 480px) {
	#social {
		width:100%;margin:0 auto;
	}
	#social img {
		max-width: 100%;
	}
	#social table{ width:100%;}
	#welcomenote{width: 100%; display:block; height:20px; margin:0px -100px 0 -100px; padding:0 0 0 100px;}
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media
{

	_::-webkit-full-page-media, _:future, :root .macwrap:first-letter {

		text-transform: uppercase; font-size:10px !important;

	}
	_::-webkit-full-page-media, _:future, :root .macwrap{

		text-transform: lowercase; font-size:10px !important;


	}
}}

/*
h1 {
	text-transform: none !important;
}
*/
.bestsellers-header {
	color:#fff;
	margin-bottom:5px;
	text-align:left;
}

#sidebar a.btn {
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	color:#000;
	padding: 3px 9px;
	font-size: 1.1em;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px #20538D;
	text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
	background: rgb(221,221,221);
	color: #000;
	padding: 8px 12px;
	text-decoration: none;
}

.no-results {
	color: white; /*else it is too hard to see when there are no products results*/
}

#shipping_info_modal > div:has(#shipping_info.show-single){ max-width: 650px; }
.show-single > table{ width: 100%;}
.show-single #customer_shipping_address > table{ width: 100%; }
.show-single #customer_shipping_address > table > tbody { display: flex; flex-direction: column; margin-left: 2.5rem !important; margin-right: 2.5rem !important;  }
.show-single #customer_shipping_address > table > tbody tr { margin-bottom: 0.25rem; }
.show-single #customer_shipping_address > table > tbody tr td:not(:last-child){ padding-right: 10px; width: auto; text-align: left; }
.show-single #customer_shipping_address > table > tbody tr td:has(#ship_name) { width: 100%; }
.show-single #ship_name { width: 80%!important; }
.show-single #customer_shipping_address > table > tbody tr td:has(#ship_address) { width: 100%; }
.show-single #ship_address { width: 80%!important; }
.show-single #address_controls{ margin: 0; max-width: 100%; }

#footer, #social, #top_nav, #top_nav, #dealer_id,
#footer::before, #social::before, #top_nav::before, #dealer_id::before,
#footer::after, #social::after, #top_nav::after, #dealer_id::after {
  box-sizing: content-box;
}