/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2005 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 3215 2006-03-20 06:05:55Z birdbrain $
 */

/* Clean Business theme by Dieter Schneider for www.csstemplateheaven.com 2007*/

*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}

body {
	margin: 0;
	font-family:  arial, verdana, sans-serif;
	font-size: 1em;
	color: #3B3B39;
	background-color: #FFFFFF;
/**	
	background-image: url(../images/body_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
*/
	}

a img {border: none; }

a:link, #navEZPagesTOC ul li a {
	color: #000000;
	text-decoration: none;
	}
 
a:visited {
	color: #002266;
	text-decoration: none;
	}

a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover {
	color: #0000FF;
	}

a:active {
	color: #000000;
	}

h1 {
	font-size: 1.5em;
	}

h2 {
	font-size: 1.4em;
	}

h3 {
	font-size: 1.3em;
	}

h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
	font-size: 1.1em;
	}

.biggerText {
	font-size: 1.2em;
	}

h1, h2, h3, h4, h5, h6 {
	margin: 0.3em 3px;
	}

CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	}

FORM, SELECT, INPUT {
	display: inline;
	font-size: 1em;
	margin: 0em;
	}

TEXTAREA {
	float: left;
	margin: auto;
	display: block;
	width: 95%;
	}

FIELDSET INPUT , FIELDSET SELECT , .askQuestion input[type="text"], .askQuestion TEXTAREA {
	font-size:1em;
	font-family:arial,verdana;
	padding:0.2em 0.5em;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}
.askQuestion TEXTAREA { padding: 0.5em 0.5em; }
	

FIELDSET SELECT {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	
}

input:focus, select:focus, textarea:focus {
	background: #F0F8FF;

	}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0em;

	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;

	border: solid 1px #ddd; 
	-moz-box-shadow: 2px 2px 2px #ddd;
	-webkit-box-shadow: 1px 1px 2px #ddd;
	box-shadow: 2px 2px 2px #ddd;

	background-color: #eeeeee;

	}

FIELDSET FIELDSET {
	background-color: #e5e5e5;
}

	
LEGEND {
	font-weight: bold;
	padding: 0.3em;
	padding-right:1em;
	padding-left:1em;
	background-color: #7e0202;
	color: #FFFFFF;
	
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;

	}

FIELDSET FIELDSET LEGEND  {
	background-color: #6f0202;
	font-size:0.9em;
}



LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0.2em;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}

LABEL.inputLabel {
	width: 11em;
	float: left;
	}

LABEL.inputLabelPayment {
	width: 15em;
	float: left;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
	width: 12em;
	float: left;
	}

P, ADDRESS {
	padding: 0.5em;
	}

ADDRESS {
	font-style: normal;
	}

.clearBoth {
	clear: both;
	}

HR {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9A9C86;
	}

	
	
/* RT's auto-complete search box */
	
DIV.list_item_container {
	height: 90px;
	padding: 5px;
	}
	
DIV.list_item_container_end {
	padding: 5px;
	font-size : 2em;
	}
	
DIV.search_box_label {
	padding: 5px;
	font-size : 1.2em;
	}
	
DIV.search_box_image {
	width: 90px;
	height: 80px;
	float: left;

	margin-right:1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #cccccc;
	-webkit-box-shadow: #B3B3B3 2px 2px 2px;
	-moz-box-shadow: #B3B3B3 2px 2px 2px; 
	box-shadow: #B3B3B3 2px 2px 2px;
	}
	
DIV.search_box_description {
	font-style: italic;
	font-size: 1em;
	color: gray;
	}

	
	
	
	
	
	
/* #advSearchResultsDefaultHeading { display: none; } */
/* #advSearchResultsDefault select { display: none; } */

/* ************************************************* product_inline_box_wrapper ************************************************************ */


.img_shadow {
	position: relative;
	display:inline-block;
	max-height:100%;
	max-width:100%;
}

.img_shadow::after {
	-moz-box-shadow: inset 0 0 20px #eeeeee;  
	-webkit-box-shadow: inset 0 0 20px #eeeeee;   
	box-shadow: inset 0 0 10px 10px #eeeeee;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	content: "";

	
} 
	   




.product_inline_box_wrapper  {
	padding-top:1em;
	padding-bottom:1em;
    width: 100%;
    text-align: center;
}

.product_inline_box {
	overflow:hidden;
    display:inline-block;
    width: 260px;
    height: 300px;
	margin:10px;
	padding:0;
	border-radius:4px;
	
	border: solid 1px #ddd; 
	-moz-box-shadow: 2px 2px 2px #ddd;
	-webkit-box-shadow: 1px 1px 2px #ddd;
	box-shadow: 2px 2px 2px #ddd;
	
	background-color:#eeeeee;


  transition: all 0.3s ease;
  
}


.product_inline_box  .vertical_align_helper {
	vertical-align: middle; /* helper for MainImage verical alignment*/
    display: inline-block;
	margin:0;
	padding:0;
    width:0;
	height:100%;
}


.product_inline_box .image_wrapper { 
	width:100%;
	text-align:center;
	position:relative;
	height:210px;
	/* background:#eee; */
}



.product_inline_box .mainImage {
	
	display: inline-block;
	position:relative;

	
	vertical-align: middle;
	margin:0;
	max-width:100%;
	max-height:100%;
	
	overflow:hidden;
	
	/* -webkit-border-radius: 4px; */
	/* -moz-border-radius: 4px; */
	/* border-radius: 4px; */
	

  /* box-shadow: 0 0 20px 20px #ffffff; */

    /* transform:scale(0.9); */
    /* -ms-transform:scale(0.9);  */
    /* -moz-transform:scale(0.9);  */
    /* -webkit-transform:scale(0.9);  */
    /* -o-transform:scale(0.9);  */
	
}

	

.product_inline_box a { 
	text-decoration: none;
	color: black;
}


.product_inline_box:hover { 
  box-shadow: 0 10px 30px #000000;
  transition: all 0.3s ease;
  margin-top:5px;
  margin-bottom:15px;
}



.product_inline_box .caption_wrapper {
	display: inline-block;
	height:55px;
	width:100%;
	overflow:hidden;
	background-color:#f5f5f5;
}

.product_inline_box  .caption {
	display: inline-block;
	vertical-align: middle;
	overflow:hidden;
	padding:5px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000000;
	line-height: 15px;
	font-weight:bold;
	width:100%;
}


.product_inline_box .price_wrapper {
	display: inline-block;
	height:30px;
	width:100%;
	overflow:hidden;
}

.product_inline_box .price_wrapper .price{
	background:#39a854;
	color:white;
}

.product_inline_box .price_wrapper .soldout{
	background:#f05b5b;
	color:white;
}

.product_inline_box .price_wrapper .quote{
	background:black;
	color:white;
}
	
.product_inline_box  .price {
	display: inline-block;
	vertical-align: middle;
	overflow:hidden;
	padding:5px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #000000;
	line-height: 20px;
	font-weight:bold;
	width:100%;
}


/* OLD PRICE */
.product_inline_box .oldPriceWrap { 
	display: inline-block;  
	font-size: 1em;
	text-align:center;
	margin-right:5px;
}
.product_inline_box .oldPriceWrap  div {
	text-align:center;
}



.product_inline_box .TaxAndPriceWrap{
	display:inline-block;
}


.product_inline_box .call_for_price{ font-size: 25px; }




	
	
/* END ************************************************* product_inline_box_wrapper ************************************************************ */


 
.index_slide_BG_wrapper {
	position:relative;
	display:inline-block;
	
	width: 100%;
	/* padding-bottom: 25%;  aspect ratio: 56.25% = 16:9 , 75% = 4:3 */
	height: 20vw;

	color: black;
	font-size: 24px;
	text-align: center;
	background-color: #f0f0e1;
}



.index_slide_BG_blur{
	/* background-image: url("../../../../images/gfx/main_banner.jpg"); */
	background-repeat: no-repeat;
	background-size: cover;

	background-color: #eeeeee;
	
  /* -webkit-filter: blur(2px); */
  /* -moz-filter: blur(2px); */
  /* -o-filter: blur(2px); */
  /* -ms-filter: blur(2px); */
  /* filter: blur(2px); */
  
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;

}

.slider_col {
	display: inline-block;
	float:left;
	width:50%;
	height: 100%;
	position: relative;
	margin:0;
	padding:0;
}

.slider_col .cats_wrapper{
	position: relative;
	display:block;
	width:100%;
	height:100%;
}

.slider_col .cats{
	position: absolute;
	width:100%;
	height:100%;
	text-align:center;
}


.slider_col .cats img:nth-child(1) { max-width:35%; height:50%;}
.slider_col .cats img:nth-child(2) { max-width:30%; max-height:50%;}
.slider_col .cats img:nth-child(3) { max-width:35%; max-height:50%;}
.slider_col .cats img:nth-child(4) { max-width:100%; max-height:50%;}

	
.slider {
	max-width: 100%;
	height: 100%;
	position: relative;
}
.slide1,.slide2,.slide3,.slide4,.slide5 {
	position: absolute;
	width: 100%;
	height: 100%;
}
.slide1 {
	background: url("../../../../images/gfx/slider_tv_parts.gif")no-repeat center;
	background-size: contain;
	animation:fade1 20s infinite;
	-webkit-animation:fade1 20s infinite;

} 
.slide2 {
	background: url("../../../../images/gfx/slider_appliance_parts.gif")no-repeat center;
	background-size: contain;
	animation:fade2 20s infinite;
	-webkit-animation:fade2 20s infinite;

}
.slide3 {
	background: url("../../../../images/gfx/slider_remotes.gif")no-repeat center;
	background-size: contain;
	animation:fade3 20s infinite;
	-webkit-animation:fade3 20s infinite;
}




@keyframes fade1
{
  0%   		{ opacity: 1}
  33.333% 	{ opacity: 1}
  38% 		{ opacity: 0}
  95% 		{ opacity: 0}
  100% 		{ opacity: 1}
}
@keyframes fade2
{
  0%   		{ opacity: 0}
  33.333% 	{ opacity: 0}
  38% 		{ opacity: 1}
  66.666%	{ opacity: 1}
  71%		{ opacity: 0}
  95% 		{ opacity: 0}
  100% 		{ opacity: 0}
}
@keyframes fade3
{
  0%   		{ opacity: 0}
  33.333% 	{ opacity: 0}
  38% 		{ opacity: 0}
  66.666%	{ opacity: 0}
  71%		{ opacity: 1}
  95% 		{ opacity: 1}
  100% 		{ opacity: 0}
}












.askQuestion {
	display:block; 
	padding:0;

	border-radius:4px;
	border: solid 1px #ddd; 

	-moz-box-shadow: 2px 2px 2px #ddd;
	-webkit-box-shadow: 1px 1px 2px #ddd;
	box-shadow: 2px 2px 2px #ddd;

	background-color:#eeeeee;


  transition: all 0.3s ease;	
}

.askQuestion .body{
	padding:0.5em;
}


.askQuestion .title_bg { 
	font-size:1.5em;
	margin:2px;  
	padding:0; 
	overflow:hidden; 
	border-top-left-radius:4px; 
	border-top-right-radius:4px; 
}

.askQuestion .title {
	padding:5px;
}

.askQuestion .title.backorder{ 
	background:black; 
	color:white; 
}

.askQuestion .cssButton  { margin-top:5px;}

.askQuestion input {  width:100%; max-width:350px;}

.askQuestion .input_caption {white-space:nowrap; font-weight:bold; margin-right:5px;}

.askQuestion table { width:100%; border-spacing: 0px 5px; }

askQuestion table td { valign:middle; }
	
/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: 0.2em;
	border: 1px solid #000000;
	}

.messageStackWarning, .messageStackError {
	background-color: #ff0000;
	color: #ffffff;
	}

.messageStackSuccess {
	background-color: #99FF99;
	color: #000000;
	}

.messageStackCaution {
	background-color: #FFFF66;
	color: #000000;
	}

/*wrappers - page or section containers*/
#mainWrapper {
	text-align: left;
	width:100%;
	vertical-align: top;
}

	
	
	
#headerWrapper {
	background-color:white;
	/* overflow:hidden; */
}

#logoSearchLoginWrapper {
	
	display: flex;
	align-items: center;
	justify-content: center;
	
	position:relative;
	clear:both;
	text-align:center;	
	background:#08a405;


	background-image: url("../../../../images/gfx/top_bg.jpg");
	
}


#logoWrapper {
	margin:0px;
}

#logo {
	display:inline-block;
	margin:0px;
}
#logo  img{
	width:100%;
	max-width:400px;
}

#logo_black { display:none; }

#searchBoxWrapper{

	display:inline-block;
	max-width:800px;
	width: 100%;
	padding:0; 
	overflow:hidden;
	

	margin-right:2em;
	padding-right:100px; /* size of the search button */

	/* background-image: linear-gradient(#fff, #eee); */
	border: 1px solid #cccccc;
	border-radius: 20px;

}

#logoWrapperCell {	flex-grow: 1; }
#searchBoxWrapperCell {	flex-grow: 100; text-align:center;}
#loginWrapperCell {	flex-grow: 1; white-space: nowrap;  }
	


#loginWrapper {
	margin-left: 5px;
	margin-right: 5px;
	/* background-color:blue; */
	font-weight: bold;
	font-size:1em;
	color: #ffffff;
	}
	
#loginWrapper li {
	white-space: nowrap;
}	


#topMenu {
	display:block;
	position:relative;
	background:#035446;
	color:white;
	padding:0.3em;
	padding-bottom:0.6em;
	text-align:center;
	clear:both;
	min-height:2.5em;
}

#topMenu  #navEZPagesTop a{
	color:#eeeeee;
	font-weight:bold;
}
#topMenu  #navEZPagesTop a:hover{
	color:#84ff7c;
}

#topMenu  #navEZPagesTop a.cat{
	font-weight:normal;
}

#topMenu  #navEZPagesTop .separator{
	display:inline-block;
	padding-top:0px;
	margin-right:5px;
}
	
#navEZPagesTop .phone{
	display:inline-block;
	position:relative;

}
#navEZPagesTop .phone , #navEZPagesTop .phone img, #navEZPagesTop .phone .text{ vertical-align:middle; }

#navEZPagesTopCurrency {  display: inline-block; float:left; vertical-align:middle; position:relative;  }
#navEZPagesTopMiddle______ { padding:0.4em; display: inline-block; vertical-align:middle; position:relative;  }
#navEZPagesTopPhone {  display: inline-block; margin-left:5px; margin-right:5px; float:right; vertical-align:middle; position:relative;  }

#navEZPagesTop .helper_height { height:1.3em; display:inline-block; }


#navMain{
	margin-top:10px;
	display:block;
}
	



.main_search_button{
	position:absolute;
	width:100px;
	
	/* float:right; */
	margin: 0px;
	border : none;

	width:100px; 
	height:35px;
	
	border: none;
	border-left: 1px solid #cccccc;

	background : #ffffff;
	background : -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(49%,#f1f1f1), color-stop(51%,#e1e1e1), color-stop(100%,#f6f6f6));
	background : -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 49%, #e1e1e1 51%, #f6f6f6 100%);
	background : -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 49%, #e1e1e1 51%, #f6f6f6 100%);
	background : -o-linear-gradient(top, #ffffff 0%, #f1f1f1 49%, #e1e1e1 51%, #f6f6f6 100%);
	background : -ms-linear-gradient(top, #ffffff 0%, #f1f1f1 49%, #e1e1e1 51%, #f6f6f6 100%);
	background : linear-gradient(top, #ffffff 0%, #f1f1f1 49%, #e1e1e1 51%, #f6f6f6 100%);
	filter : progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
	
	
	color: #333333;
	padding: 2px;
	font-size: 18px;


	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	}

.main_search_button:hover{

	background : #ffffff;
	background : -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(49%,#cccccc), color-stop(51%,#aaaaaa), color-stop(100%,#f6f6f6));
	background : -moz-linear-gradient(top, #ffffff 0%, #cccccc 49%, #aaaaaa 51%, #f6f6f6 100%);
	background : -webkit-linear-gradient(top, #ffffff 0%, #cccccc 49%, #aaaaaa 51%, #f6f6f6 100%);
	background : -o-linear-gradient(top, #ffffff 0%, #cccccc 49%, #aaaaaa 51%, #f6f6f6 100%);
	background : -ms-linear-gradient(top, #ffffff 0%, #cccccc 49%, #aaaaaa 51%, #f6f6f6 100%);
	background : linear-gradient(top, #ffffff 0%, #cccccc 49%, #aaaaaa 51%, #f6f6f6 100%);
	filter : progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
	
}

.main_search_box{
	float:left;
	width: 100%;
	min-width:150px;
	height: 35px;
	margin-top: 0px;
	border : 0;
	font-size : 20px;
	color : #696869;
	padding : 5px;
	padding-left:15px;
	background-color : #fafafa;

	}
	
	
	

#taglineWrapper {
	display:inline-block;	
}

#tagline {
/* 	color:#ffffff;
	font-size: 1.4em;
	font-weight: bold;
	text-align : right;
	vertical-align: middle;
	padding-right: 30px;
	padding-top: 60px; */
	}

#location_wrapper{
	float:right;
	width:80px;
	height:50px; 
	margin-top:10px;
	display:inline-block;
}

#navMain  .icon, #navMain  .icon img , #navMain  .text {
	display:inline-block;
	vertical-align:middle;
}

#navMain  .text {
	

	/* background-color:red; */
	line-height:0px; 
	font-size:1em;
	
}


	
	
.shopping_cart_sidebox_free_shipping {
	font-size : 1em;
	color : #FFFFFF;
	padding : 1px;
	border : solid 1px #000000;
}	
.shopping_cart_sidebox_free_shipping .qualify			{background-color : #00AA00; padding:3px;}	
.shopping_cart_sidebox_free_shipping .not_qualify		{background-color : #DD0000; padding:3px;}	
.shopping_cart_sidebox_free_shipping .qualify .free		{color : #FFFF00; font-weight:bold;}		
.shopping_cart_sidebox_free_shipping .not_qualify .free	{color : #FFFF00; font-weight:bold;}		
	
	

	
	
	
	 
/* ------------------ drop down default ---------------------- */


ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
}

ul.dropdown li {
 float: left;
 min-height: 1px;
 line-height: 1.3em;
 vertical-align: middle;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 598;
 width: 100%;
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}

/* ------------------ drop down default ---------------------- */
	
	
	


ul.dropdown-vertical {
 width: 200px;
}

ul.dropdown-vertical ul {
 top: 1px;
 left: 99%;
}

ul.dropdown-vertical li {
 float: none;
}


ul.dropdown-vertical-rtl {
 float: right;
}

ul.dropdown-vertical-rtl ul,
ul.dropdown-horizontal > li.dropdown-vertical-rtl ul ul {
 left: auto !important;
 right: 99%;
}

ul.dropdown-horizontal li.dropdown-vertical-rtl ul {
 left: auto;
 right: 0;
}

ul.dropdown-vertical-rtl li,
li.dropdown-vertical-rtl li {
 text-align: right;
}



/* -- Base drop-down styling -- */

ul.dropdown {
 font-weight: bold;
}

	ul.dropdown li {
	 padding: 7px 10px;
	 border-style: solid;
	 border-width: 1px 1px 1px 0;
	 border-color: #fff #d9d9d9 #d9d9d9;
	 background-color: #f6f6f6;
	 color: #000;
	}

	ul.dropdown li.hover,
	ul.dropdown li:hover,
	ul.dropdown li.on {
	 background-color: #DDDDDD;
	 color: #000;
	}

	ul.dropdown a:link,
	ul.dropdown a:visited	{ color: #000; text-decoration: none; }
	ul.dropdown a:hover		{ color: #000; }
	ul.dropdown a:active	{ color: #ffa500; }

	/* -- level mark -- */

	ul.dropdown ul {
	 width: 150px;
	 margin-top: 1px;
	}

		ul.dropdown ul li {
		 font-weight: normal;
		}


/* -- Supporting class `dir` -- */

ul.dropdown *.dir {
/*  background-image: url(../../../../images/default/nav-arrow-down.png);
 background-position: 100% 50%;
 background-repeat: no-repeat; */
}

/* -- Components override -- */

ul.dropdown-horizontal ul *.dir {
/*  background-image: url(../../../../images/default/nav-arrow-right.png);
 background-position: 100% 50%;
 background-repeat: no-repeat; */
}

ul.dropdown-upward *.dir {
 /* background-image: url(../../../../images/default/nav-arrow-top.png); */
}

ul.dropdown-vertical *.dir,
ul.dropdown-upward ul *.dir {
 /* background-image: url(../../../../images/default/nav-arrow-right.png); */
}

ul.dropdown-vertical-rtl *.dir,
ul.dropdown-horizontal > li.dropdown-vertical-rtl ul *.dir {
/*  background-image: url(../../../../images/default/nav-arrow-left.png);
 background-position: 2px 50%; */
 background-color: #E0E0E0;
}

.location-currency  .dir{
	height:28px;
}

ul.location-currency {
	width:70px;
	white-space: nowrap;
	position:absolute;
}

ul.location-currency ul {
	width:auto;
}

ul.location-currency li > ul > li > ul{
	max-height:80vh;
	overflow-y : auto;
	overflow-x: hidden;
	 }

ul.location-currency > li > ul > li {
	padding:0.5em;
	font-weight:bold;
}
ul.location-currency > li {
	text-align:center;
}
ul.location-currency .submitstate {
    background: none;
    border: none;
    color: blue; text-decoration: underline;
    cursor: pointer;
}
ul.location-currency .submitstate.selected {
	font-weight:bold;
	color: #000088;
}














	
	
	
	
	
	

#contentMainWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #popupAdditionalImage, #popupImage {
	margin: 0em;
	/* margin-top: 15px; */
	}



#navColumnOneWrapper, #navColumnTwoWrapper {

	margin: auto;
	} 
	





#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;
	}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
	}

.wrapperAttribsOptions {
	margin: 0.3em 0em;
	}

/*navigation*/

.navSplitPagesResult {float:left;}

.navSplitPagesLinks {float:right;}

.navSplitPagesLinks strong, .navSplitPagesLinks a , .navSplitPagesLinks select{
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#666666;
	font-family:Arial;
	font-size:1em;
	font-weight:bold;
	padding:0.4em 0.7em;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
}
 .navSplitPagesLinks a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e9e9e9;
}
.navSplitPagesLinks a:active {
	position:relative;
	top:1px;
}
.navSplitPagesLinks strong, .navSplitPagesLinks .current, .navSplitPagesLinks select, .navSplitPagesLinks .current:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff));
	background:-moz-linear-gradient(top, #378de5 5%, #79bbff 100%);
	background:-webkit-linear-gradient(top, #378de5 5%, #79bbff 100%);
	background:-o-linear-gradient(top, #378de5 5%, #79bbff 100%);
	background:-ms-linear-gradient(top, #378de5 5%, #79bbff 100%);
	background:linear-gradient(to bottom, #378de5 5%, #79bbff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff',GradientType=0);
	background-color:#378de5;
	cursor:pointer ;
	color:#ffffff;
}

.pageButtons a {margin:0.2em; }

.navSplitPagesLinks select { 
	text-align:center;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* text-indent: 1px; */
    /* text-overflow: ''; */

	}
.navSplitPagesLinks select option{ background:#6cacec;}

	
.navNextPrevCounter {
	margin: 0em;
	font-size: 0.9em;
	}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	}


	
#navSuppWrapper {	
	margin-top:4px;
	clear:both;
/* 	margin-left: 5px;
	margin-right: 5px; */
	background-color: #F1F1F1;
	font-weight: bold;
	color: #999999;
	padding: 0.7em;
/* 	background-image: url(../images/footer.jpg);
	background-repeat: repeat-y;
 */	}
	
#navCatTabsWrapper {
    margin-left: 20px;
	margin-right: 20px;
	width: 802px;
	background-image: none;
	height: 20px;
	position: absolute;
	top: 12px;
}

#navMain ul {
	display:block;
	white-space: normal;
}

#navMain ul, #navSupp ul, #navCatTabs ul  {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	text-align: center;
	/* line-height: 1.5em; */
	}

#navMain ul li, #navSupp ul li, #navCatTabs ul li {
	display: inline-block;
	}

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
	text-decoration: none;
	padding: 0em 0.5em;
	margin: 0;
	color: #666666;
	}

#navMain ul li a {
	color: white;
}

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #000000;
	}

#navEZPagesTOC ul {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	line-height: 1.5em;
	}

#navEZPagesTOC ul li {
	white-space: nowrap;
	}

#navEZPagesTOC ul li a {
	padding: 0em 0.5em;
	margin: 0;
	}

#navMainSearch, #navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	margin: 0.5em;
	}

#navBreadCrumb {
	background-color: transparent;
	}




#navBreadCrumb {
	font-size: 0.95em;
	font-weight: bold;
	margin: 0em;
	padding: 0.5em 0.5em 0.5em 1.5em;
	}

	
/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
	}
	
TABLE {
	border-spacing: 0;
	padding:0;
}
TABLE TD {
	padding:0;
}

/*.content,*/ #productDescription, .shippingEstimatorWrapper {
	/*font-size: 1.2em;*/
	padding: 0.5em;
	}

.alert {
	color: #FF0000;
	margin-left: 0.5em;
	}
.advisory {}
.important {
	font-weight: bold;
	}
.notice {}
.rating{}
.gvBal {
	float: right;
	}
.centerColumn, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix {
	padding: 20px;
	}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: 0.9em;
	}

/*Shopping Cart Display*/
#cartAdd {
	/* float: right; */
	display:inline-block;
	text-align: center;
	margin: 0em;
	border: 0px solid #000000;
	padding: 0em;
	/* vertical-align:middle; */
	}


.tableHeading TH {
	border-bottom: 1px solid #cccccc;
	}

.tableHeading, #cartSubTotal {
	background-color: #e9e9e9;
	 }


#cartContentsDisplay td { vertical-align:middle; padding: 0.5em 0.5em}

#cartSubTotal {
	border-top: 1px solid #cccccc;
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
	}

.tableRow, .tableHeading, #cartSubTotal {
	height: 2.2em;
	}

/* .cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   { */
	/* padding: 0.5em 0em; */
	/* } */

.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
	}

#scUpdateQuantity {
	width: 2em;
	}

.cartQuantity input{
	text-align:center;
	width: 3em;
	}

.cartNewItem {
	color: #33CC33;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
	color: #606000;
	position: relative;   /*do not remove-fixes stupid IEbug*/
	}

.cartBoxTotal 			{	text-align: right;	}
.cartBoxShipping 		{	text-align: right;	}
.cartBoxTotal .price		{	font-weight: bold;	}
.cartBoxShipping .price	{	font-weight: bold;	}
	
.cartRemoveItemDisplay {
	width: 3.5em;
	}

#cartProductNameFullRow { display:none; }


#cartAttribsList {
	margin-left: 1em;
	}

#mediaManager {
	width: 50%; 
	margin: 0.2em;
	padding: 0.5em;
	}
.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	font-size:0.7em;
	}
.normalprice + br { display:none; }

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #ff0000;
	}

.product_inline_box .productSpecialPrice, .product_inline_box .productSalePrice  , .product_inline_box  .productSpecialPriceSale, .product_inline_box  .productPriceDiscount {
	color: #ffff00;
}

.product_inline_box .productSalePrice {
	font-size:0.9em;
}

.product_inline_box .productPriceDiscount{
	display:none;
}


#cartBoxListWrapper ul, #ezPageBoxList ul {
	list-style-type: none;
	}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
	margin: 0;
	padding: 0.2em 0em;
	} 

.totalBox {
	min-width: 7em;
	text-align: right;
	padding: 0.2em;
	}

.lineTitle, .amount {
	text-align: right;
	padding: 0.2em;
	}

.amount {
	min-width: 7em;
	}

/*Image Display*/

#productImages {
	display:inline-block;
	max-width:100%;
	text-align:center;
	margin: 0em 1em 1em 0em ;
	
	border:1px solid #DDDDDD;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	-moz-box-shadow: 2px 2px 2px #eee;
	-webkit-box-shadow: 1px 1px 2px #eee;
	box-shadow: 2px 2px 2px #eee;
	
}




#productMainImage {
	max-width:100%;
	display: block;
}

#productMainImage img {

	display: block;
	max-width:100%;
	height:auto;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;


}	
	
#productAdditionalImages { display:block; width:500px; max-width:100%}
#productAdditionalImages  .image { display:inline-block; max-width:50%; padding:5px; }

#productAdditionalImages img{ 

	display:block; 
	max-height:100px; 
	width:100%;
	height:auto;
	margin: 0;
	
	border:1px solid #DDDDDD;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	}
	
	
	
	

#productPrices {
	display:inline-block;
	font-size:2em;
}

#reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0em 1em 1em 0em ;
	}
	
	
	
.categoryIcon {}
#cartImage {
	margin: 0.5em 1em;
	}

/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
}

.attributesComments {}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0em;
	}

/*sideboxes*/
.columnLeft {}

h3.leftBoxHeading, h3.leftBoxHeading a {
	font-size: 1em;
	/* height: 12px; */
	color: #FFFFFF;
	}

.leftBoxHeading, .centerBoxHeading {
	margin: 0em;
	background-color: transparent;
	padding: 0.5em 0.2em;
	}
	
.leftBoxHeading , .rightBoxHeading {
	margin: 0em;
	background-color: #005555;
	border-radius: 8px 8px 0px 0px;
	padding: 5px 0px;
/* 	background-image: url(../images/menu_bg.gif);
	background-repeat: no-repeat; */
	}

.leftBoxContainer {
     border: none;
	}

.sideBoxContent {
	background-color: transparent;
	padding: 0.4em;
	}

h3.rightBoxHeading, h3.rightBoxHeading a {
	font-size: 1em;
	/* height: 12px; */
	color: #FFFFFF;
	}

/* .rightBoxHeading {
	margin: 0em;
	background-color: transparent;
		padding: 5px 0px;
	background-image: url(../images/menu_right_bg.gif);
	background-repeat: no-repeat;
	} */
	
.rightBoxContainer {
	border: none;
	}


h3.leftBoxHeading a:hover {
	color: #FFFF33;
	text-decoration: none;
	}

h3.rightBoxHeading a:hover {
	color: #0000FF;
	text-decoration: none;
	}

.rightBoxContent {
	background-color: #000000;
	margin-bottom: 1em;
	}

.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo,  #bannerThree,  #bannerFour,  #bannerFive,  #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;
	}

#siteinfoIP, #siteinfoLegal {
	background-color: #FFFFFF;
	}

#bestsellers .wrapper {
	margin: 0em 0em 0em 1.5em;
	}

#bestsellers ol {
	padding: 0;
	margin-left: 1.1em;
	}

#bestsellers li {
	padding: 0;
	margin: 0.3em 0em 0.3em 0em;
	}

#bannerboxHeading {
	background-color: transparent;
}

#upProductsHeading {
	text-align: left;
	}

#upDateHeading {
	text-align: right;
	}

/*misc*/
.back {
	float: left;
	}

.forward {
	float: right;
	}
	
.hiddenField {
	display: none;
	}

.visibleField {
	display: inline;
	}	

.bold {
	font-weight: bold;
	}

.rowOdd {
	background-color: #E8E8E8;
	height: 1.5em;
	vertical-align: top;
	}

.rowEven {
	background-color: #F0F0F0;
	height: 1.5em;
	vertical-align: top;
	}
	
.productListing-odd {background-color: #FFFFFF;
                      }
					  
.productListing-even {background-color: #e5e5e5;
                      }
					  
.listingProductImage {padding: 4px;}

CAPTION {
	/*display: none;*/
	}

#myAccountGen li, #myAccountNotify li {
	margin: 0;
	} 

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	/*vertical-align: top*/
	}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
	}

TR.tableHeading {
	background-color: #cacaca;
	height: 2em;
	}

#siteMapList {
	font-size:1.4em;
	width: 90%;
	float: right;
	line-height:2em;
	}

.ratingRow {
	margin: 1em 0em 1.5em 0em;
	}

LABEL#textAreaReviews {
	font-weight: normal;
	margin: 1em 0em;
	}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp {
	background-color: #ffffff;
	}

/* categories box parent and child categories */
A.category-top, A.category-top:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.3em;
	}

A.category-links, A.category-links:visited {
	color: #000000;
	text-decoration: none;
	}

A.category-subs, A.category-products, A.category-subs:visited, A.category-products:visited {
	color: #000000;
	text-decoration: none;

	}
	
A:hover.category-top, A:hover.category-top:visited {
	color: #aa0000;
	text-decoration: none;
	}
A:hover.category-links, A:hover.category-links:visited {
	color: #aa0000;
	text-decoration: none;
	}
A:hover.category-subs, A:hover.category-products, A:hover.category-subs:visited, A:hover.category-products:visited {
	color: #aa0000;
	text-decoration: none;
	}
	 
	
SPAN.category-subs-parent {
	font-weight: bold;
	color: #0000aa;
	}
SPAN.category-subs-selected {
	font-weight: bold;
	color: #aa0000;
	}
/* end categories box links */








/*
 Only custom marker for summary/details
 For cross browser compatible styling hide Firefox's marker by setting summary { display: block }
 and Chrome and Safari's marker by setting ::-webkit-details-marker {display: none;}
*/
summary {
  display: block;
  cursor: pointer;
  outline: 0; 
}

summary::-webkit-details-marker {
    display: none;
  }

body {
  /* background-color: #191c1e; */
  /* color: white;   */
  /* font-size: 1.6rem; */
  /* font-family: arial; */
  /* margin: 0; */
  /* padding: 3rem; */
}


/* tree-nav */


/* .partsMenu_btn:focus + .partsMenu, */
/* .partsMenu_btn:active + .partsMenu { */
    /* display:inline-block; */
/* } */

.partsMenu_chk:checked~.partsMenu
{
  display:inline-block;
}

.partsMenu {
	display:none;
	position:absolute;
	width:200px;
	height:300px;
	background:#aaaaaa;
	z-index: 999;
	overflow: auto;
	text-align: left;
}






/* #slideMenu */


#slideMenu ul li { display: block; }

#slideMenu nav {
  background-color: #91cfa1;
  /* width:100px; */

  /* fade in checked menu */
}
#slideMenu nav .m-menu__checkbox {
  display: none;
}
#slideMenu nav label.m-menu__toggle {
  cursor: pointer;
}
#slideMenu nav .m-menu__toggle .caption {
	font-size:1.8em;
}
#slideMenu nav .m-menu__toggle svg {
	margin-bottom: -7px;
}

#slideMenu nav .m-menu {
  position: fixed;
  top: 0;
  right: 0;
  max-width: 450px;
  width: calc(100vw - 30px);
  height: 100%;
  -moz-transform: translate3d(450px, 0, 0);
  -o-transform: translate3d(450px, 0, 0);
  -ms-transform: translate3d(450px, 0, 0);
  -webkit-transform: translate3d(450px, 0, 0);
  transform: translate3d(450px, 0, 0);
  -moz-transition: transform 0.35s;
  -o-transition: transform 0.35s;
  -webkit-transition: transform 0.35s;
  transition: transform 0.35s;
  z-index: 1;
  overflow: hidden;
  background-color: #fff;
  z-index:999;
}
#slideMenu nav .m-menu__overlay {
  background-color: rgba(103, 103, 103, 0.5);
  position: fixed;
  top: 0;
  left:0;
  width: 100vw;
  height:100vh;
  z-index: 998;
  display: none;
}
#slideMenu nav .m-menu__header {
  padding: 0 16px;
  height: 50px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
}
#slideMenu nav .m-menu__header span {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  width: 100%;
  color: black;
}
#slideMenu nav .m-menu .m-menu {
  -moz-transform: translate3d(480px, 0, 0);
  -o-transform: translate3d(480px, 0, 0);
  -ms-transform: translate3d(480px, 0, 0);
  -webkit-transform: translate3d(480px, 0, 0);
  transform: translate3d(480px, 0, 0);
}
#slideMenu nav .m-menu ul {
  height: calc(100% - 50px);
  overflow-y: auto;
}
#slideMenu nav .m-menu ul li a, #slideMenu nav .m-menu ul li label {
  display: block;
  text-align: left;
  padding: 0 15px;
  line-height: 47px;
  text-decoration: none;
  color: #333;
  cursor: pointer;
  font-size: 1rem;
  border-bottom: 1px solid #e8e8e8;
  position: relative;
}

#slideMenu nav .m-menu .m-menu__header span a {
  font-size: 1rem;
  text-align: center;
}
#slideMenu nav .m-menu ul li label.a-label__chevron::after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 10px;
  width: 10px;
  border-color: #333;
  border-style: solid;
  border-width: 1px 1px 0 0;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  margin-top: -5px;
  right: 16px;
}
#slideMenu nav .m-menu ul li .-invisible {
  border-bottom: 0;
}
#slideMenu nav .m-menu .m-menu label.m-menu__toggle {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  border-bottom: 0;
  padding: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
#slideMenu nav .m-menu__checkbox:checked ~ .m-menu__overlay {
  display: block;
}
#slideMenu nav .m-menu__checkbox:checked ~ .m-menu {
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}




























#product_info_free_shipping {
	font-size:1.5em;
	font-weight:bold; 
	color:#AA0000;
}

#checkoutSuccessOrderNumber {
	margin-top: 1em;
	text-decoration: none;
	font-weight: bold;
	font-size: 2em;
}



/* HomePageCategories */

#HomePageCategories { width:100%; }
#HomePageCategories  .col3 , #HomePageCategories  .col1 { max-width:450px;  }
#HomePageCategories  .col3 img { height:auto; width:33%; 	border-style: none;  }
#HomePageCategories  .col1 img { height:auto; width:100%;	border-style: none;  }


/* my account  */
#accountLinksWrapper { width: 100%; text-align:center; }
#accountLinksWrapper h2 {margin-top:1em; }
#myAccountGen {
    margin: 0; 
    padding: 0;
    width:100%;
    list-style-type: none;
}
#myAccountGen li {
	display:inline-block;
	width: 30%;
	margin:0;
}
#myAccountGen li a {
    text-decoration: none;
    color: white; 
    padding: 10.5px 11px;
    background-color: #005555;
    display:inline-block;
	font-size:1.2em;
}
#myAccountGen li a:visited {   color: white; }
#myAccountGen li a:hover, #myAccountGen li .current {   color: white;   background-color: #5FD367; }





/* KnownModels Table */
.KnownModels {
	display:inline-block;
	border-collapse: collapse;
	/* width:100%; */
	/* clear:both;   */
}
.KnownModels th, .KnownModels td {
    text-align: left;
    padding: 8px;
	border: 1px solid black;
}
.KnownModels caption { font-weight:bold; }
.KnownModels th { background-color: #bfdfff; }
.KnownModels tr:nth-child(odd){background-color: #ffffff}
.KnownModels tr:nth-child(even){background-color: #f7f7f7}





.important_icon {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {  
  50% { opacity: 0; }
}

.important_description, .important_icon {
	color:red;
	font-weight:bold;
	font-size:120%;
}
.part_number_caption, .part_number {
	font-weight:bold;
	font-size:120%;
	font-size:150%;
}

.part_number_caption{
	color:red;
}





.also_viewed {
	width:100%;
	padding: 1em;
	text-align:center;
}
.also_viewed h3{
	display:inline;
}
.also_viewed ul{
	text-align:center;
	list-style-type: none;
}
.also_viewed ul li{
	display:inline-block;
	text-align:center;
	width:200px;
}
.also_viewed ul li img{
	max-width:200px;
}
.also_viewed ul li .caption{
	height:2.2em;
	overflow:hidden;
	margin:0.2em;
}




/* Java Menu button */
#navColumnOneExpandButton_btn {display:none;}



/* CSS Menu button */
#navColumnOneExpand_chk {
   position: absolute;
   top: -9999px;
   left: -9999px;
}
.navColumnOneExpandButton {	
	display: inline-block;
/*  	-webkit-appearance: push-button;
	-moz-appearance: button;  */
	width:5.5em; 
	height:2.5em;
	float:left;
	text-align:center;
	font-weight: bold;
	font-size: 2em;
	background-color:#FFDDDD;
	/* padding-top: 0.5em;
	padding-bottom: 0.5em; */
	margin: 1px; 
	border: 1px solid #7e0202;
	cursor: pointer;
} 
/* Toggled State */
#navColumnOneExpand_chk:checked + #navColumnOneWrapper {display:block;  }










#MobileCurrencyInfo_below, #MobileCurrencyInfo_above {
	display:none;
	width:100%;
}
.CurrencySelection td, .CurrencySelection div, .CurrencySelection span, .CurrencySelection input, .CurrencySelection select, .CurrencySelection td img { vertical-align:middle;}
.CurrencySelection,  .ShipFromInfo{ text-align:center; margin-left:5px; margin-right:5px; margin-top:3px;}
.CurrencyHeadline { vertical-align:top; padding-top:0.1em;    margin-right:5px;  }
.CurrencyHeadline , .CurrencyDropDown { display: inline-block; text-align:center; }




#TopBarFreeShipping {
	position:relative;
	background-color:#d90000;
	color:#ffffff;
	padding:2px 10px 2px 10px;
	border-top-right-radius: 18px;
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 3px;
	border-top-left-radius: 3px;
	
	border-left: solid 2px #ff2626;
	border-bottom: solid 2px #ff2626;
	border-top: 1px solid #b30000;
	border-right: 1px solid #b30000;
	 
	box-shadow: 3px 3px 5px #444;
}

#TopBarFreeShipping::after {
  content: "";
  position: absolute;
  background-color: #00b300;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 10px;
  left: 3px;
  margin-top: -0.3em;
  box-shadow: inset 1px 1px 3px #000000;

	border-right: solid 2px #ff2626;
	border-top: solid 2px #ff2626;
	border-bottom: 1px solid #b30000;
	border-left: 1px solid #b30000;
  
}


#navColumnOneExpandButton_lbl {	display:none;  }
#contentMainWrapper { display:block; width:100%;  margin-top:3px;   margin-bottom:3px;  }
#navColumnOne { float:left; margin:0; padding-right:5px; padding-bottom:5px;  background-color:white; overflow:hidden; } 
#CenterColumn { float:left;   margin:0; margin-bottom:5px;   }
#navColumnTwo { float:right; margin:0; padding-left:5px; padding-bottom:5px;  background-color:white; overflow:hidden; } 
#navColumnOneWrapper {	background-color:#F1F1F1;  }
#navColumnTwoWrapper {	background-color:#F1F1F1;  }


#navColumnOne { width:20%; } 
#CenterColumn { width:100%; }
#navColumnTwo { width:20%; }


/*#navColumnOne:hover #navColumnOneExpandButton {display:none;  }*/
 

.tabTable .price_under_image { display:none; }



#accountHistoryDefault .content.back {  width:40%; margin-right:3em;}


#state, #stText, #stateLabel, #stBreak{ display:none; }


#navMain ul #loginBarCurrency , #loginBarCurrency {display:none;}




/* -------------- Price tag -------------- */
.tag {
  background-color: #9e9e9e;
  -webkit-filter: drop-shadow(0.2em 0.2em 0 #868686);
          filter: drop-shadow(0.2em 0.2em 0 #868686);
  text-align: left;

  border-top-right-radius: 0.15em;
  border-bottom-right-radius: 0.15em;
  display: inline-block;
  position: relative;

}
.tag::before {
  border-right-color: #9e9e9e;
}
.tag::after {
  box-shadow: inset 0.2em 0.2em 0 #868686;
}
.tag::before, .tag::after {
  content: "";
  position: absolute;
}
.tag::before {
  width: 1.875em;
  border-top: 1.25em solid transparent;
  border-bottom: 1.25em solid transparent;
  border-right-style: solid;
  border-right-width: 1.25em;
  top: 0;
  left: -1.875em;
}
.tag::after {
  background-color: #fff;
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  top: 50%;
  left: -0.4166666667em;
  margin-top: -0.3em;
}

.tag-label {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: white;
  padding-left: 1em;
  padding-right: 1em;
}

.tag--pink {
  background-color: #e91e63;
  -webkit-filter: drop-shadow(0.2em 0.2em 0 #cc1452);
          filter: drop-shadow(0.2em 0.2em 0 #cc1452);
}
.tag--pink::before {
  border-right-color: #e91e63;
}






/* ********************************** MEDIA ********************************** */



@media (min-width: 1601px) {
	#index_slide_info { font-size:40px; }
}

@media (max-width: 1600px) {
	#index_slide_info { font-size:30px; }
}

@media (min-width: 1301px) {
	#askQuestion_side { display:inline-block; width:300px; float:right; }
	#askQuestion_side table td { display:block; }
	#askQuestion_side table td input { width:100%;  }
	
	#askQuestion_bottom { display:none;  }
}
@media (max-width: 1300px) {
	#askQuestion_side { display:none; }
	#askQuestion_bottom { display:block; width:100%; }
}


@media (max-width: 1200px) {
	#index_slide_info { font-size:20px; }
}

@media (max-width: 1023px) {
	body { font-size: 0.9em; }
	/* #loginWrapper .text { font-size:0.7em; } */
}

@media (max-width: 799px) {
	#searchBoxWrapper { width:100%; margin-right:0; margin-top:5px; margin-bottom:5px; } 
	#navMain { margin:0px;}
	.slider_col { display:block; position:relative; height:auto; width:100%; }
	.index_slide_BG_wrapper {  }
	#index_slide_info { font-size:16px; }
	.index_slide_BG_wrapper { height:auto; }
	#index_slideshow_group { height:50vw; } 
	
	.tabTable .PRODUCT_LIST_MANUFACTURER { display:none; }
	.tabTable .price_under_image { display:block; }
	.tabTable .PRODUCT_LIST_PRICE { display:none; }	
}


@media (max-width: 768px) {
	/* #navColumnTwo {	display:none; } */
	/* #navColumnOne { width:30%; }  */
	/* #CenterColumn { width:70%;  } */
	/* .centerColumn { padding:3px; } */
	#MobileCurrencyInfo_above { display:block; }
	
}	



@media (max-width: 800px) { 
	
	
	#navColumnOneWrapper {	
		font-size:1.8em;	/* larger menu font for mobile devices */
		margin-top:2.5em;
		display:none; position:absolute; width:90%;  overflow:hidden;  border: 5px solid #005555; border-radius: 8px 8px 0px 0px;  z-index:999;
		-webkit-box-shadow: 6px 6px 19px -8px rgba(0,0,0,0.75);
		-moz-box-shadow: 6px 6px 19px -8px rgba(0,0,0,0.75);
		box-shadow: 6px 6px 19px -8px rgba(0,0,0,0.75);
		}
	#navColumnOneWrapper .leftBoxContainer .leftBoxHeading   { border-radius: 0px 0px 0px 0px; } 
	.js #navColumnOneExpandButton_btn {	display:block;   }
	#navColumnOne { width:100%; background-color:#F1F1F1; }
	#CenterColumn { clear: both; }
	#CenterColumn { width:100% }	 
	#MobileCurrencyInfo_above { display:none; }
	#MobileCurrencyInfo_below { display:block; padding-left:5em; } /* for #navColumnOneExpandButton */
	
	/* shopping cart update qty button */
	#scUpdateQuantity  {	display:none; }
	.cartQuantityUpdate  {	display:none; }
	#cartProdTitle {	display:none; }
	#cartProductNameFullRow { display:table-row; }
	#cartContentsDisplay td { padding: 0.1em}

	/* new customer and returning customer login */
	.floatingBox  { width: 100% ; clear:both; }
	
	/* my account links */
	#myAccountGen li, #myAccountGen li a { 	display:block; width:100%; margin-top:5px; }	

	/* product Main Image will width */
	#productMainImage {width:100%}
	#productMainImage  img{ height:auto; width:100% }
	#productName { clear:both; }

	#accountHistoryDefault .content.back {  width:100%; margin-right:0; float:none;}	
	
	.navSplitPagesLinks  { display:block; width:100%; text-align:center;}
}

@media (max-width: 700px) {
	body { font-size: 0.8em; }
	.centerColumn { padding:0.3em; }
	#logoSearchLoginWrapper { display:block; }
	#topMenu { display:none; }
	#navMain ul #loginBarCurrency , #loginBarCurrency  {  display:inline-block; vertical-align:middle;}
}

@media (max-width: 450px) {
	.pageButtons .first, .pageButtons .last { display:none; }
}




/* ResponsiveTable */


@media only screen and (max-width: 520px) {
	

	/* Force table to not be like tables anymore */
	.ResponsiveTable, 
	.ResponsiveTable caption,
	.ResponsiveTable thead, 
	.ResponsiveTable tbody, 
	.ResponsiveTable th, 
	.ResponsiveTable td, 
	.ResponsiveTable tr { 
		display: block; 
	}

	.ResponsiveTable caption {
		width:100%;
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.ResponsiveTable thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.ResponsiveTable tr { border: 1px solid #ccc; }
 
	.ResponsiveTable td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
		min-height:3em;
	}
 
	.ResponsiveTable td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: normal;
		text-align:left;
		font-weight: bold;
	}
 
	/*
	Label the data
	*/
	.ResponsiveTable td:before { content: attr(data-title); }
}




.tree-menu > li > ul {
	max-height:20em;
	overflow: auto;
}



.product_list {
	width:100%;
	border-collapse: separate;
	/* table-layout: fixed; */
	border-spacing: 0 10px; /* this is the ultimate fix */
}
.product_list tr {
	width:100%;
	margin:10px;
	padding:15px;
	background:white;
	
	border: solid 1px #ddd; 
	-moz-box-shadow: 2px 2px 2px #ddd;
	-webkit-box-shadow: 1px 1px 2px #ddd;
	box-shadow: 2px 2px 2px #ddd;
}
.product_list td {
   padding: 10px 10px;

}


