/*
	Reset
	Edited by: Cyro Morais;

	Code source/license:

	- Reset Meyer: 		http://meyerweb.com/eric/tools/css/reset/ 
	- Version: 			v2.0 | 20110126
	- License: 			none (public domain)

*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

ol {
	list-style: decimal;
}

/* fonts */
/* latin */
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2ceaad");
  
@font-face {font-family: 'CoreSansA45Regular';src: url('../fonts/2CEAAD_7_0.eot');src: url('../fonts/2CEAAD_7_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2CEAAD_7_0.woff2') format('woff2'),url('../fonts/2CEAAD_7_0.woff') format('woff'),url('../fonts/2CEAAD_7_0.ttf') format('truetype');}
 
@font-face {font-family: 'CoreSansA65Bold';src: url('../fonts/2CEAAD_B_0.eot');src: url('../fonts/2CEAAD_B_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2CEAAD_B_0.woff2') format('woff2'),url('../fonts/2CEAAD_B_0.woff') format('woff'),url('../fonts/2CEAAD_B_0.ttf') format('truetype');}
 
@font-face {font-family: 'IntroBlack';src: url('../fonts/2CEAAD_10_0.eot');src: url('../fonts/2CEAAD_10_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2CEAAD_10_0.woff2') format('woff2'),url('../fonts/2CEAAD_10_0.woff') format('woff'),url('../fonts/2CEAAD_10_0.ttf') format('truetype');}

@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot?#iefix-ti1nv4') format('embedded-opentype'),
		url('../fonts/icomoon.woff?-ti1nv4') format('woff'),
		url('../fonts/icomoon.ttf?-ti1nv4') format('truetype'),
		url('../fonts/icomoon.svg?-ti1nv4#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="icon-"] + .icon-text,
[class*=" icon-"] +  .icon-text {
	display: none;
}

.icon-arrow-down2:before {
    content: "\e900";
}
.icon-arrow-left2:before {
    content: "\e901";
}
.icon-arrow-right2:before {
    content: "\e902";
}
.icon-arrow-up2:before {
    content: "\e903";
}
.icon-close:before {
    content: "\e904";
}
.icon-down:before {
    content: "\e905";
}
.icon-up:before {
    content: "\e906";
}
.icon-update:before {
    content: "\e907";
}
.icon-arrow-left:before {
    content: "\e600";
}
.icon-arrow-down:before {
    content: "\e601";
}
.icon-arrow-up:before {
    content: "\e602";
}
.icon-arrow-right:before {
    content: "\e603";
}
.icon-facebook:before {
    content: "\e604";
}
.icon-twitter:before {
    content: "\e605";
}
.icon-linkedin:before {
    content: "\e606";
}
.icon-cart:before {
    content: "\e607";
}
.icon-rss:before {
    content: "\e608";
}
.icon-youtube-play:before {
    content: "\f16a";
}

/* icons sprite */
[class^="ico__"] {
	background: url(../images/sprites.png) no-repeat;
	display: inline-block;
}

.ico__box {
	background-position: 0 0;
	width: 23px;
	height: 16px;
}

.ico__phone {
	background-position: -50px 0;
	width: 16px;
	height: 16px;
}

	.footer-phone .ico__phone {
		float: left;
		margin-right: 9px;
	}

	.footer-phone .ico__phone + a {
		display: block;
		overflow: hidden;
	}

.ico__bubble {
	background-position: -100px 0;
	width: 19px;
	height: 15px;
}

.ico__user {
	background-position: -150px 0;
	width: 15px;
	height: 15px;
}

.ico__magnifyer {
	background-position: -200px 0;
	width: 16px;
	height: 16px;
}

.ico__magnifyer.active {
	background-position: -160px -266px;
}

.ico__car {
	background-position: -250px 0;
	width: 21px;
	height: 16px;
}

.ico__cart {
	background-position: -300px 0;
	height: 16px;
	width: 16px;
}

.ico__arrow__go {
	background-position: -350px 0;
	width: 9px;
	height: 14px;
}

.ico__arrow__go:hover {
	background-position: -369px 0;
}

.ico__arrow__down,
.ico__arrow__up {
	background-position: -421px 0;
	width: 14px;
	height: 9px;
}

.ico__arrow__down:hover {
	background-position: -400px 0;

}

.ico__arrow__up {	
	background-position: -400px -20px;
}

.ico__arrow__up:hover {
	background-position: -421px -20px;

}

.ico__facebook {
	background-position: -400px -150px ;
	width: 6px;
	height: 16px;
}

.ico__twitter {
	background-position: -500px -149px ;
	width: 16px;
	height: 14px;
}

.ico__linkedin {
	background-position: -650px -150px ;
	width: 16px;
	height: 16px;
}


/* base */
html,
body { 
	background: #fff;
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-family: 'CoreSansA45Regular';
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

body {
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body #contentMainWrapper {
	max-width: none !important;
}

body.is--loading {
	position: relative;
}

	body.is--loading:before {
		content: "";
		background: rgba(3,3,3, 0.5);
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 100;
	}

	body.is--loading:after {
		content: "Loading...";
		color: #FFF;
		font-size: 16px;
		position: fixed;
		left: 0;
		top: 200px;
		right: 0;
		margin: 0 auto;
		width: 116px;
		z-index: 10000;
		text-align: center;
		padding: 10px;
		background: #353535;
	}

body {
	font-family: 'CoreSansA45Regular', Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #2c3e50;
	line-height: 1.5;
	min-width: 270px;
	
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

a {
	color: #2980b9;
	text-decoration: none;
}

a:hover {
	color: #3498db;
	text-decoration: underline;
}

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

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

/* Floats */
.back {float: left;}
.forward {float: right;}

/* Fields */
.hiddenField {display: none;}
.visibleField {display: inline;}

/* Clears */
.clearBoth {clear: both;}
.clearLeft {clear: left;}
.clearRight {clear: right;}

/* Main Wrappers */
.centerColumn {
	margin-left: auto;
	margin-right: auto;
	max-width: 1232px;
	position: relative;
}

.nmx__newtemplate .container__wrapper,
.nmx__newtemplate .container__wrapper--2 {
	max-width: 1232px;
	margin-left: auto;
	margin-right: auto;
}

#contentMainWrapper #ezPageDefault {
	max-width: none;
}

/* header */
#header {
	position: relative;
	z-index: 15;
}

@media screen and (min-width: 979px ) {

	.nmx__newtemplate .topbar-info {
		background-color: #ecf0f1;
		padding: 0;	
	}

		.nmx__newtemplate .topbar-info #shipping-info {
			position: absolute;
		}

		.nmx__newtemplate .topbar-info .user-info{
			margin-top: 9px;
		}

		.nmx__newtemplate .topbar-info .shopping__cart {
			margin-top: 0;
		}

		.nmx__newtemplate .user-info > li > span.ico__phone,
		.nmx__newtemplate .user-info > li > a > span,
		.nmx__newtemplate .user-info > li > span.ico__bubble,
		.nmx__newtemplate .user-info > li > span.ico__user {
			display: none!important;
		}
}

	/* logo */
	.nmx__newtemplate .logo {
		float: left;
		margin-top: 30px;
		position: relative;
	}

		.nmx__newtemplate .logo img {
			display: block;
			height: auto;
			max-height: 101px;
			width: 100%;
			max-width: 306px;
		}

	/* 
		user-nav-search
		* header center right
		* shows categories and search
	*/
	.nmx__newtemplate .user-nav-search {
		float: left;
		margin-left: 100px;
		margin-top: 51px;
		position: relative;
	}

		.nmx__newtemplate .user-nav-search a,
		.nmx__newtemplate .main-nav__categories a {
			text-decoration: none;
		}

		/* shopping cart items */
		.shopping__cart {
			display: none;
		}

		/* nav */
		.navigation__list,
		.navigation__list ul {
			padding: 0;
			margin: 0;
		}

		.navigation__categories {
			display: none;
			background: #2c3e50;
			height: 42px;
			position: relative;
			z-index: 12;
		}

			.navigation__categories .centerColumn {
				position: static;
			}

		.navigation__categories a:hover {
			text-decoration: none;
		}

		@media screen and (min-width: 979px ) {
			.navigation__categories,
			.shopping__cart {
				display: block;
			}
		}

		.navigation__item {
			float: left;
			margin-left: 27px;
		}

		.navigation__item:first-child {
			margin-left: 0
		}

			.navigation__link {
				
				cursor: pointer;
				display: block;
				font-size: 16px;
				padding: 0;
				height: 42px;
				line-height: 42px;
				text-decoration: none;
				text-transform: uppercase;
			}

			.navigation__link,
			.navigation__link:hover {
				color: #ecf0f1;
			}
			
			@media screen and (-webkit-min-device-pixel-ratio:0) {
				.is--mac .navigation__link {
					line-height: 44px;
				}
			}

				/* sub nav */
				.subcategory__container {
					background: #fdfdfd;
					position: absolute;
					min-height: 134px;
					width: 100%;
					top: 42px;
					left: 0;
  					margin-left: 0;
					z-index: 3;
					display: none;
					padding: 0 0 24px;
					height: auto;
				}

				.navigation__third-list {
					display: none;
				}


				/* hover/focus */
				@media only screen and (min-width: 978px) {
					.navigation__item:hover .navigation__link {
						border-bottom: 2px solid #e74c3c
					}

					.navigation__item .navigation__sub-list {
						position: relative;
						margin: 0 auto;
						z-index: 2;
						overflow: hidden;
						max-width: 1232px;
					}

						.navigation__sub-items {
							float: left;
							margin-top: 24px;
							width: 33.3%;
							padding: 0 20px;
						}

						.navigation258 .navigation__sub-items {
							width: 25%;
						}

						.navigation__sub-list > .navigation__sub-items:nth-child(3n+1) {
							clear: left;
						}

						.navigation258 .navigation__sub-list > .navigation__sub-items:nth-child(3n+1) {
							clear: none;
						}
						
						.navigation__categories .navigation96 .subcategory__container,
						.navigation__categories .navigation211 .subcategory__container,
						.navigation__categories .navigation258 .subcategory__container {
							padding-top: 18px;
						}

						.navigation__categories .navigation96 .navigation__sub-items,
						.navigation__categories .navigation211 .navigation__sub-items {
							float: none;
							margin-top: 0;
							width: auto;
							padding: 1px 20px;
						}

						.navigation__categories .navigation258 .navigation__sub-items {
							margin-top: 0;
						}

						.navigation106 .navigation__sub-list {
							display: flex;
							flex-wrap: wrap;
						}

							.navigation__sub-list .navigation107 {
								order: 1;
							}

							.navigation208 {
								order: 2;
							}

							.navigation210 {
								order: 3;
							}

							.navigation184 {
								order: 4;
							}

							.navigation209 {
								order: 5;
								margin-left: auto;
							}
						
						/* pop a lock category */
						.navigation__sub-items.navigation145 {
							display: none;
						}

						.navigation__third-list {
							display: block;
						}
							
							/* third level */
							.navigation__third-list.is--columnezid {
								-webkit-column-count: 2;
								-moz-column-count: 2;
								column-count: 2;
								-webkit-column-gap: 30px;
								-moz-column-gap: 30px;
								column-gap: 30px;
							    min-width: 445px;
							}
				}
				
				@media only screen and (min-width: 1008px) {
					.subcategory__container:before {
						content: "";
						background: #fdfdfd;
						position: absolute;
						left: -3000px;
						right: -3000px;
						top: 0;
						bottom: 0;
						z-index: 1;
						border-bottom: 2px solid #8d949a;
					}	
				}

				@media only screen and (min-width: 1280px) {
					.navigation__item .navigation__sub-list {
						max-width: 1272px;
					}
				}

						.main-nav__sub-links,
						.navigation__third-links {
							display: inline-block;
							font-size: 14px;
							padding: 5px 0;
							color: #2c3e50;
							line-height: 100%;
							text-align: left;
							text-decoration: none;
							text-transform: none;
							position: relative;
							white-space: nowrap;
						}
						
						.main-nav__sub-links:not(.is--title),
						.navigation__third-links:hover {
							color: inherit;
						}

						.navigation__third-links {
							width: -webkit-fit-content;
							width: -moz-fit-content;
							width: fit-content;
						}

						@media only screen and (min-width: 978px) {
							.main-nav__sub-links.is--title {
								display: block;
								font-size: 21px;
								font-family: 'IntroBlack', Arial, Helvetica, sans-serif;
								border-bottom: 2px solid #c9d0d5;
								padding-top: 0;
								margin-bottom: 9px;
								padding-bottom: 3px;
							}
						}
						
						.navigation__third-links:before,
						.main-nav__sub-links:not(.is--title):before {
							content: "";
							display: none;
							position: absolute;
							left: 0;
							right: 0;
							bottom: 4px;
							height: 1px;
							background: #e74c3c;
						}

						.navigation__third-links:hover:before,
						.main-nav__sub-links:not(.is--title):hover:before {
							display: block;
						}
						
						/* hover/focus */
						@media screen and (min-width: 978px) {
							
							.navigation__item.is-active .subcategory__container, /* for when hover unabled */
							.navigation__item:hover .subcategory__container:not(.no-hover) {
								display: block;
							}
						}

					
		
		/* search */
		.nmx__newtemplate .search__container {
			float: right;
			clear: right;
			margin-bottom: 21px;
			margin-top: 12px;
		}

			@media screen and (min-width: 979px) {
				.nmx__newtemplate .search__container {
					margin: 30px 0;
				}
			}

			.nmx__newtemplate .search__container form {
				display: block !important;
			}

			.nmx__newtemplate .search__container > div {
				float: left;
				position: relative;
			}

				.nmx__newtemplate .search__container .ico__magnifyer,
				.nmx__newtemplate .search__container .ico__car {
					top: 11px;
					left: 12px;
					position: absolute;
					z-index: 1;
				}

			.nmx__newtemplate .search__container > div + div {
				margin-left: 12px;
			}
			
			.nmx__newtemplate .search__container input[type="text"],
			.nmx__newtemplate .search__container .fake__select {
				background: #fff;
				color: #2c3e50;
				border: 2px solid #a7adb2;
				border-radius: 4px;
				font-size: 14px;
				height: 38px;
				padding: 0 12px 0 35px;
				width: 100%;
				max-width: none;

				-webkit-transition: width .25s .1s;
				   -moz-transition: width .25s .1s;
				    -ms-transition: width .25s .1s;
				     -o-transition: width .25s .1s;
				        transition: width .25s .1s;
			}

			.nmx__newtemplate .search__container input[type="text"]::-webkit-input-placeholder {
			   color: #2c3e50;
			}

			.nmx__newtemplate .search__container input[type="text"]:-moz-placeholder { /* Firefox 18- */
			   color: #2c3e50;
			   opacity: 1;
			}

			.nmx__newtemplate .search__container input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
			   color: #2c3e50;
			   opacity: 1;
			}

			.nmx__newtemplate .search__container input[type="text"]:-ms-input-placeholder { 
			   color: #2c3e50;  
			}

			.nmx__newtemplate .search__container .search__vehicle .fake__select {
				cursor: default;
				display: block;
				padding-left: 40px;
				line-height: 34px;
				text-decoration: none;
			}

			.nmx__newtemplate .search__container input[type="submit"] {
				visibility: hidden;
				position: absolute;
				right: 0;
				top: 0;
			}

			.nmx__newtemplate #vehicleSearchDropdown {
				display: none;
			}

			.nmx__newtemplate #vehicleSearchDropdown.is--active {
				display: block;
			}

			.nmx__newtemplate .search__container button {
				background: none;
				border: none;
				cursor: pointer;
				position: absolute;
				font-weight: 500;
				top: 12px;
				right: 12px;
				padding: 0;
			}

				.nmx__newtemplate .search__container button .icon__text {
					display: none;
				}

				.nmx__newtemplate .search__container .btn-close-search {
					background: url(../images/sprites.png) no-repeat;
					background-color: #fff;
					background-position: -149px -257px;
					height: 33px;
					width: 36px;
					opacity: 0;
					position: absolute;
					right: 3px;
					top: 2px;
					z-index: -1;
					cursor: pointer;
				}

				.nmx__newtemplate .search__container .btn-close-search.is-active {
					opacity: 1;
					z-index: 1;
					-webkit-transition: all .25s;
					   -moz-transition: all .25s;
					    -ms-transition: all .25s;
					     -o-transition: all .25s;
					        transition: all .25s;
				}

			.nmx__newtemplate .search__product {
				width: 377px;
			}

			@media screen and (min-width: 979px) and (max-width: 1030px ) {
				.nmx__newtemplate .search__product {
					width: 327px;
				}
			}

			.nmx__newtemplate .search__vehicle {
				width: 231px;
			}

			.nmx__newtemplate .search__vehicle.is-disabled {
				z-index: -1;
				opacity: 0.5;
				-webkit-transition: all .5s;
				   -moz-transition: all .5s;
				    -ms-transition: all .5s;
				     -o-transition: all .5s;
				        transition: all .5s;
			}

				.nmx__newtemplate .search__vehicle .ico__arrow__down {
					position: absolute;
					top: 14px;
					right: 12px;
				}

				/* select */
				.nmx__newtemplate .search__vehicle__options {
					background: #fff;
					border-radius: 0 0 4px 4px;
					border: 2px solid #a7adb2;
					border-top: none;
					position: absolute;
					margin-top: -3px;
					top: 100%;
					left: 0;
					right: 0;
					padding: 0 10px 12px;
				}

				.nmx__newtemplate .fake__select:hover .search__vehicle__options {
					display: block;
				}

				.nmx__newtemplate .search__option + .search__option {
					margin-top: 9px;
				}

					.nmx__newtemplate .search__option select {
						color: #2c3e50;
						border-radius: 4px;
						border-width: 1px;
						border-color:  #a7adb2;
						max-width: none;
					}

				.nmx__newtemplate .search__buttons .button {
					color: #fff;
					border-radius: 3px 3px 0 0;
					display: inline-block;
					line-height: 100%;
					font-size: 14px;
					padding: 9px 26px 7px;
					position: relative;
					left: 0;
					top: 0;
					text-decoration: none;
					float: left;
					font-family: 'IntroBlack', Arial, Helvetica, sans-serif;
					width: 48%;
					margin-right: 4%;
				}

				#vehicleDropdownClearFilter {
					margin-left: 4%;
				}

				.nmx__newtemplate .search__buttons .button + .button {
					margin-right: 0;
				}

				.nmx__newtemplate .search__buttons .button:after {
					content: '';
					height: 3px;
					border-radius: 0 0 3px 3px;
					position: absolute;
					bottom: -3px;
					left: 0;
					right: 0;
				}

				.nmx__newtemplate .search__buttons .primary {
					background: #e74c3c;
				}

				.nmx__newtemplate .search__buttons .primary:after {
					background: #c13d30;
				}

				.nmx__newtemplate .search__buttons .primary:hover {
					background: #f93f2c;
				}

				.nmx__newtemplate .search__buttons .primary:hover:after {
					background: #c13d30;	
				}

				.nmx__newtemplate .search__buttons .secondary {
					background: #a7adb2;
				}

				.nmx__newtemplate .search__buttons .secondary:hover {
					background: #9ca8b1;
				}

				.nmx__newtemplate .search__buttons .secondary:after {
					background: #8d949a;
				}
			
	/* 
		user-info
		* header top right
		* contains infos/links important to users such as Sign In..
	*/
	.nmx__newtemplate .user-info {
		float: right;
		margin-top: 18px;
		margin-bottom: 0;
		padding-left: 0;
	}

		.nmx__newtemplate .user-info > li {
			float: left;
			height: 16px;
			line-height: 16px;
			margin-left: 30px
		}

			.nmx__newtemplate .user-info > li > a,
			.nmx__newtemplate .user-info > li > span {
				color: #2c3e50;
				font-size: 14px;
				line-height: 16px;
			}

			.nmx__newtemplate .user-info > li > .user__shipping__link {
				font-size: 16px;
			}

			.nmx__newtemplate .user-info > li > span:not(.user__shipping__link) {
				float: left;
				margin-right: 5px;
			}

			.nmx__newtemplate .user-info .show__full {
				display: none;
				line-height: 32px;
				word-break: normal;
				white-space: nowrap;
			}

		.nmx__newtemplate .user-info > li:first-child {
			margin-left: 0;
		}

			.nmx__newtemplate .user-info > li > a {
				display: block;
				text-decoration: none;
				float: left;
			}

			.nmx__newtemplate .user-info > li > a:hover,
			.nmx__newtemplate .user-info > li > a:focus {
				text-decoration: underline;
			}

	/* Cart Count */
	.nmx__newtemplate .shopping__cart {
		background-color: #3498db;
		margin: 9px 0 0 30px;
		float: right;
		padding: 0 9px;
	}

	

		.nmx__newtemplate .shopping__cart [class^="ico__"] {
			position: relative;
			top: 2px;
			margin-right: 5px;
		}

		.nmx__newtemplate .shopping__cart #ajaxCartSlideSelector {
			color:  #fff;
			font-size: 14px;
			text-decoration: none;
			height: 36px;
			line-height: 36px;
			padding-right: 0;
		}

		.nmx__newtemplate #ajaxCartSlideSelector:hover #cart-count {
			text-decoration: underline;
		}

/* content */
.americankeysupplycom_floatbtn {
	bottom: 10px !important;
	z-index: 2 !important;
}

/*.csstransforms3d #wrapper__content {
	overflow-x: visible !important;
}*/

/* Breadcrumb */
#navBreadCrumb {
	border-bottom: 1px solid #ecf0f1;
	color: #2c3e50;
	font-size: 12px;
	line-height: 100%;
	margin: 0 0 24px;
	padding: 12px 0 !important;
}

#middle-column-wrapper #navBreadCrumb {
	display: none;
}

	#navBreadCrumb .divider {
		margin: 0 6px 0 7px;
		position: relative;
	}

	#navBreadCrumb .divider:before {
		content: '';
		background: #8d949a;
		border-radius: 50%;
		height: 3px;
		width: 3px;
		position: absolute;
		left: 0;
		top: 6px;
	}

	.is--mac #navBreadCrumb .divider:before {
		top: 3px;
	}

	#navBreadCrumb a {
		color: #8d949a;
		text-decoration: none;
	}

	#navBreadCrumb a:hover {
		text-decoration: underline;	
	}

/* Header Titles */
h1 {
	font-size: 35px;
	text-transform: none;
	line-height: 100%;
	margin: 0 0 27px;
}

	.nmx__newtemplate .content-wrapper {
		padding-top: 20px
	}

/* Footer */
.americankeysupplycom_button_link {
	display: none;
}

.nmx__newtemplate [id^="chat_pop"] {
	bottom: 56px !important;
}

.nmx__newtemplate--footer {
	position: relative;
	z-index: 5;
}

#footer {
	margin-top: 42px;
	background: #192939;
}

	.footer__top {
		/*max-width: 1040px;*/
		margin-left: auto;
    	margin-right: auto;
		padding: 0;
	}
		
		/* nav */
		.complementary-nav {
			margin: 0 -12px;
		}

			.complementary-nav li {
				float: left;
				font-size: 12px;
				text-transform: uppercase;
				color: #3498db;
				width: 25%;
				padding: 0 12px;
				margin: 30px 0;
			}

			.complementary-nav .footer__title {
				display: block;
				font-family: 'CoreSansA65Bold';
    			margin-bottom: 3px;
			}

			.complementary-nav-sub li {
				text-transform: capitalize;
				margin: 0;
				padding: 3px 0;
				display: block;
				float: none;
				width: 100%;
			}

			.complementary-nav-sub li + li {
				margin-left: 0;
			}

				.complementary-nav a {
					color: #ecf0f1;
					display: inline-block;
					text-decoration: none;
				}

				.complementary-nav a:hover,
				.complementary-nav a:focus {
					color: #fff;
					text-decoration: underline;
				}

		/* social */
		.nmx-social-icons li {
			display: inline-block;
			width: auto;
			margin: 5px 0 18px;
		}

		.complementary-nav-sub .facebook-like-button {
			display: none;
		}

			.nmx-social-icons .icon-twitter {
				position: relative;
				left: -2px;
			}

			.nmx-social-icons li {
				display: inline-block;
				
			}

			.nmx-social-icons li + li {
				margin-left: 4px;
			}

				.nmx-social-icons a {
					color: #ecf0f1;
					display: block !important;
					font-size: 16px;
					height: 16px;
					text-decoration: none;
					text-align: center;
				}

				.nmx-social-icons a:hover {
					color: #fff;
				}

				.nmx-social-icons a:hover,
				.nmx-social-icons a:focus {
					text-decoration: none;
				}

				.nmx-social-icons .ico__facebook {
					width: 6px;
				}

				.nmx-social-icons .ico__twitter {
					width: 16px;
				}

				.nmx-social-icons .ico__linkedin {
					width: 16px;
				}

				.nmx-social-icons a span {
					display: none;
				}

		/* copyright */
		.copyright_container {
			display: block;
    		float: none;
    		clear: both;
    		text-align: center;
    		margin: 0;
    		padding: 15px 0;
    		border-top: 2px solid #2c3e50;
		}

			.copyright {
				font-size: 12px;
				color: #ecf0f1;
			}

/* ------------- end header/content/footer layout -- */

/* Banners */
#bannerFive,
#bannerSix {
	text-align: center;
	margin: 30px 0 0;
}

/* */
.nmx-form + .nmx-form,
.nmx-box + .nmx-box,
.box-form--sub + .box-form--sub {
	margin-top: 24px
}

.nmx-form + .nmx-form--no-margin,
.box-form--sub + .nmx-form--no-margin,
.nmx-box + .nmx-form--no-margin {
	margin-top: 0
}

p + .nmx-form,
ul + .nmx-form,
table + .nmx-form,
div + .nmx-form {
	margin-top: 18px
}

.nmx-form--title,
.nmx-box--title {
	display: block;
	font-size: 16px;
	text-transform: none;
	color: #2c3e50;
	font-family: "IntroBlack";
	font-size: 24px;
	margin-bottom: 15px;
	padding-bottom: 0;
	border-bottom: none;
}
	
	/*
		if the title is inside the box-color, it shouldn't get the same style that the others outside will have.
	*/
	.nmx-box--color .nmx-form--title,
	.nmx-box--color .nmx-box--title {
		background: #c9d0d5;
		border: none;
		margin-bottom: 0;
		height: 41px;
		line-height: 41px;
		padding: 0 16px;
	}

	.is--mac .nmx-box--color .nmx-form--title,
	.is--mac .nmx-box--color .nmx-box--title {
		line-height: 45px;
	}

	.box-form--sub .nmx-form--title {
		border-bottom: none;
		color: #2c3e50;
		font-size: 12px;
		font-weight: normal;
		font-family: 'CoreSansA45Regular';
		padding-bottom: 0;
		text-transform: uppercase;
		margin-bottom: 18px
	}

/*
 * [1] = might change conform mockup
*/
 .nmx-box--color {
	background: #ecf0f1; /* 1 */
	border: 1px solid #c9d0d5;
	padding: 0; /* 1 */

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* Videos Page */
ul.videos-container {
	margin-top: 40px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.videos-container li {
	display: inline-block;
	margin: 0 50px 50px 0;
	vertical-align: top;
	flex-grow: 1;
	min-width: 320px;
	padding-left: 0;
}

.videos-container li:before {
	display: none;
}

.videos-container li:empty {
    height: 0;
    margin-bottom:0;
}

.videos-container li iframe {
	width: 320px !important;
	height: 240px !important;
}

.videos-container li p {
	width: 320px !important;
}

/* button contact */
.contact__us__btn {
	height: 32px;
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 9999;
}

.contact__us__btn.is--fixed {
	bottom: auto; 
}

	.contact__us__btn .americankeysupplycom_floatbtn {
		position: static !important;
	}

#trailimageid {
	display: none !important;
}

/* stylesheet content */
.nmx__newtemplate.nmx-content {
	font-size: 14px;
	line-height: 18px;
}

.nmx__newtemplate.nmx-content p {
	margin-bottom: 18px;
}

	/* content stuff */
	.nmx__newtemplate.nmx-content,
	.nmx__newtemplate.nmx-content p, 
	.nmx__newtemplate.nmx-content li {
		font-size: 16px;
	    line-height: 1.5;
	    max-width: 978px;
	}

	.nmx__newtemplate.nmx-content li {
		background: none;
		padding-left: 15px;
		position: relative;
	}

	.nmx__newtemplate.nmx-content li + li {
		margin-top: 5px;
	}

	.nmx__newtemplate.nmx-content li:before {
		content: "";
		background: #2c3e50;
		border-radius: 3px;
		height: 4px;
		width: 4px;
		position: absolute;
		left: 0;
		top: 9px
	}

	.nmx__newtemplate.nmx-content p,
	.nmx__newtemplate.nmx-content ul,
	.nmx__newtemplate.nmx-content ol {
		margin-bottom: 0;
		margin-top: 10px;
		list-style: none;
	}

	.nmx__newtemplate.nmx-content ol {
		list-style: none;
	}

	.nmx__newtemplate.nmx-content table {
		border-top: 1px solid #c2bfb1;
		margin-top: 15px;
		width: 100%;
		margin-bottom: 15px;
	}
		
		.nmx__newtemplate.nmx-content table th,
		.nmx__newtemplate.nmx-content table td {
			border-bottom: 1px solid #dbdbdb;
			padding: 10px;
			text-align: center;
		}

		.nmx__newtemplate.nmx-content table th {
			border: none;
			background: #edecec;
			color: #2c3e50;
			font-size: 14px;
			text-transform: uppercase;
			font-weight: normal;
			border-bottom: 1px solid #dbdbdb;
			border-top: 1px solid #dbdbdb;
			padding-bottom: 6px;
		}
		

		.nmx__newtemplate.nmx-content table td {
			vertical-align: top;
			text-align: center;
		}

		.nmx__newtemplate.nmx-content .my-topo-table h3 {
			margin-top: 0;
		}

		.nmx__newtemplate.nmx-content .my-topo-table tr td:first-child {
			text-align: center;
			width: 25%
		}

	.nmx__newtemplate.nmx-content strong {
		font-family: "CoreSansA65Bold";
	}
	
	.nmx__newtemplate.nmx-content i,
	.nmx__newtemplate.nmx-content em {
		font-style: italic;
	}

	.nmx__newtemplate.nmx-content u {
		text-decoration: underline;
	}

	.nmx__newtemplate.nmx-content a {
		color: #2980B9;
		text-decoration: underline;
	}

	.nmx__newtemplate.nmx-content a:hover {
		color: #3498DB;
		text-decoration: none;
	}

		.nmx__newtemplate.nmx-content ul ul {
			padding-top: 10px
		}

	.nmx__newtemplate.nmx-content h2,
	.nmx__newtemplate.nmx-content h3,
	.nmx__newtemplate.nmx-content h4,
	.nmx__newtemplate.nmx-content h5,
	.nmx__newtemplate.nmx-content h6,
	.nmx__newtemplate.nmx-content h2 a,
	.nmx__newtemplate.nmx-content h3 a,
	.nmx__newtemplate.nmx-content h4 a,
	.nmx__newtemplate.nmx-content h5 a,
	.nmx__newtemplate.nmx-content h6 a {
		color: #2C3E50;
	    font-size: 24px;
	    margin-bottom: 10px;
	    font-weight: normal;
	    margin-top: 22px;
	}

	.nmx__newtemplate.nmx-content h3 {
		font-size: 21px
	}

	.nmx__newtemplate.nmx-content h4 {
		font-size: 18px
	}

	.nmx__newtemplate.nmx-content h5 {
		font-size: 16px
	}

	.nmx__newtemplate.nmx-content h6 {
		font-size: 15px
	}

		.nmx__newtemplate.nmx-content h2 + table,
		.nmx__newtemplate.nmx-content h3 + table,
		.nmx__newtemplate.nmx-content h4 + table,
		.nmx__newtemplate.nmx-content h5 + table,
		.nmx__newtemplate.nmx-content h6 + table {
			margin-top: 18px
		}

	.nmx__newtemplate.nmx-content h2:first-child,
	.nmx__newtemplate.nmx-content h3:first-child,
	.nmx__newtemplate.nmx-content p:first-child,
	.nmx__newtemplate.nmx-content ul:first-child,
	.nmx__newtemplate.nmx-content address:first-child {
		margin-top: 0 !important
	}

	.nmx__newtemplate.nmx-content address {
		display: block;
		padding: 17px 21px;
	}

	.nmx__newtemplate .content-highlighted {
		font-family: 'CoreSansA65Bold';
		color: #F60A20
	}

	#timeoutBody .nmx__newtemplate .nmx-form {
		margin-top: 21px
	}

	/* product listing */
	/* Main Wrappers */
#categoryImgListing {
	text-align: center;
	margin: 0 0 15px;
}

.product-listing.no-product,
.product-listing.no-pagination {
	margin-bottom: 0;
	border-bottom: none;
}
	
	/* header */
	.product-listing-header {
		/*border-bottom: 1px solid #ccc;*/
		margin: 0 0 35px;
		/*padding: 0 0 15px;*/
	}


	/* container with products */
	.product-listing #middle-column-wrapper,
	#advancedsearchresultBody #middle-column-wrapper
	#productsnewBody #middle-column-wrapper,
	#specialsBody #middle-column-wrapper,
	#productsnewBody #middle-column-wrapper,
	#featuredproductsBody #middle-column-wrapper {
		overflow: hidden;
		padding: 0;
		max-width: none;
		position: relative;
	}

		/* Product Listing Image */
		#categoryImgListing img {
			width: 100%;
			max-width: 978px;
			height: auto;
		}
	
		/* Product Listing Category Description */
		#indexProductListCatDescription {
			font-size: 14px;
			margin: 0 0 30px;
			display: none;
		}

		.side-description {
			color: #2c3e50;
			background: #ecf0f1;
			font-size: 12px;
			line-height: 1.6;
			margin-top: 8px;
			padding: 17px 20px;
		}

			.side-page-title {
				display: block;
				font-family: "CoreSansA65Bold";
				font-size: 14px;
				font-weight: bold;
				margin-bottom: 9px;
			}

		/* tools product listing */
		.tools-product-listing {
			font-size: 14px;
			height: 24px;
			line-height: 24px;
			margin-bottom: 30px;
		}

		.tools-product-listing.tools-bottom {
			margin-bottom: 30px;
			margin-top: 30px;
		}

			/* Product Listing Sort By */
			form[name="filter"] {
				display: block;
				margin-bottom: 30px
			}

			.sort-listings-wrapper {
				float: none;
				margin-top: 0;
				position: absolute;
			    right: 0;
			    top: 51px;
			    width: 276px;
			    overflow: hidden;
			}

			#productsnewBody .sort-listings-wrapper,
			#specialsBody .sort-listings-wrapper,
			#productsnewBody .sort-listings-wrapper,
			#featuredproductsBody .sort-listings-wrapper {
				display: none;
			}

				.sort-listings-wrapper label {
					color: #2e3233;
					float: left;
					height: 30px;
					line-height: 30px;
					font-size: 14px;
					font-family: 'CoreSansA65Bold', Arial, Helvetica, sans-serif;
					margin-right: 10px;
				}

				.sort-listings-wrapper select {
					float: left;
					max-width: 211px
				}

			.quantity-products {
				color: #2e3233;
				float: left;
				width: auto;
			}

			/* pagination */
			.pagination {
				background: #ecf0f1;
				padding: 7px 12px;
				line-height: 100%;
				overflow: hidden;
			}

			.links-pagination,
			.navSplitPagesLinks {
				float: right;
				margin-right: -5px;
			}

			.navSplitPagesResult {
				font-size: 14px;
				line-height: 100%;
				margin-top: 2px;
			}

			#newProductsDefaultListingBottomLinks,
			#allProductsListingBottomLinks,
			#featuredProductsListingBottomLinks {
				margin-top: 12px
			}

				.links-pagination a,
				.links-pagination strong,
				.navSplitPagesLinks a,
				.navSplitPagesLinks strong,
				.navSplitPagesLinks .prev,
				.navSplitPagesLinks .next {
					color: #2c3e50;
					background: #ecf0f1;
				    display: inline-block;
				    border-radius: 3px;
				    border: 1px solid #8d949a;
				    font-size: 14px;
				    height: 18px;
				    line-height: 16px;
				    padding: 0 4px;
				    text-decoration: none;
				    vertical-align: top;
				    margin-left: 4px;
				}

				.navSplitPagesLinks .prev {
					line-height: 14px;
				}
				
				.links-pagination strong,
				.navSplitPagesLinks strong {
					background: #fff;
					font-family: 'CoreSansA65Bold', Arial, Helvetica, sans-serif;
				}

				.links-pagination a:hover,
				.navSplitPagesLinks a:hover,
				.links-pagination strong,
				.navSplitPagesLinks strong,
				.links-pagination span:hover,
				.navSplitPagesLinks span:hover {
					border: 1px solid #e74c3c;
				}

				.links-pagination span,
				.navSplitPagesLinks span {
					display: inline-block;
					font-size: 14px !important;
					position: relative;
					top: 0;
				}

				.links-pagination .prev,
				.navSplitPagesLinks .prev,
				.links-pagination .next,
				.navSplitPagesLinks .next {
					background: #ecf0f1;
					border-color: #2c3e50 !important;
				}

				.links-pagination .prev-button,
				.navSplitPagesLinks .prev-button,
				.links-pagination .next-button,
				.navSplitPagesLinks .next-button {
					background: url(../images/sprites.png) no-repeat 0 0;
					width: 8px;
					border: none !important;
					height: 12px;
				}

				.links-pagination .prev-button,
				.navSplitPagesLinks .prev-button {
					background-position: -676px 0;
					top: 2px;
				}

				.links-pagination .next-button,
				.navSplitPagesLinks .next-button {
					background-position: -691px 0;
					top: 2px;
				}
				
				.links-pagination .prev-button:hover,
				.navSplitPagesLinks .prev-button:hover {
					background-position: -666px 0;
				}

				.navSplitPagesLinks .next-button:hover,
				.navSplitPagesLinks .next-button:hover {
					background-position: -701px 0;
				}

				.links-pagination span:hover,
				.navSplitPagesLinks span:hover {
					text-decoration: none;
				}

				.next-button {float: right;}

		/* sort */
		.sort__listings {
			position: absolute;
			top: 0px;
			margin-top: 0px;
			right: 0px;
		}

			.nmx-form--field.sort__listings label {
				display: inline-block;
				margin-right: 5px;
			}

			.nmx-form--field.sort__listings select {
				max-width: 151px;
			}

			.nmx-form--field.sort__listings form {
				display: inline-block;
			}


/* Product Listing Grid Layout */
.nmx-products-list {
	margin: 30px -15px 0;
	overflow: hidden;
}

.nmx-products-list.no-product {
	margin: 0
}

	.nmx-products-list.no-product .nmx-product {
		float: none;
		padding-left: 0;
		width: auto;
	}

	.nmx-product {
		overflow: hidden;
		padding: 0px 15px;
		position: relative;
	}

	.nmx-products-list .nmx-product {
		float: left;
		margin-bottom: 39px;
		width: 25%;
	}

	.nmx-products-list .nmx-product:nth-child(4n+1) {
		clear: left;
	}

	.nmx-products-list.no-product li.productListing {
		display: block;
		width: auto;
		float: none;
		height: auto;
		padding: 0;
	}
	
		/* image */
		.product-image {
			display: block;
			margin: 0 0 7px;
			position: relative;
			overflow: hidden;
			min-height: 1px; /* get it from psd */

			-webkit-transition: all .25s;
		       -moz-transition: all .25s;
		        -ms-transition: all .25s;
		         -o-transition: all .25s;
		            transition: all .25s;
		}

			.product-image > a {
				display: block;
				vertical-align: middle;
				text-align: center;
				position: relative;
				text-decoration: none;
			}

			/* ---------------------------
			/* Lazy loading
			*/
			.nmx-lazy-wrapper {
			  position: relative;
			  display: block;
			}

			.nmx-lazy-wrapper:before {
				content: "";
				display: block;
				padding-top: 100%;
			}

				.nmx-lazy-wrapper img {
					vertical-align: middle;
					height: auto;
					max-width: 100%;
					display: block;
					width: auto;
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					margin: auto;
				}

				.nmx-lazy-loading {
				  display: none; /* if should appear only if it's a lazy load image */
				}

				  .nmx-lazy-wrapper .nmx-lazy-loading {
				    background: url(../images/nmx-loading.gif) no-repeat center;
				    display: block;
				    position: absolute;
				    right: 0;
				    top: 0;
				    left: 0;
				    bottom: 0;
				  }

			  .nmx-lazy-wrapper.is-loaded .nmx-lazy-loading {
			    display: none;
			  }

			.product-image .js--youtube-link {
				color: #2980b9;
				position: absolute;
				right: 6px;
				bottom: 4px;
				font-size: 24px;
				text-decoration: none;
				line-height: 10px;
				z-index: 10;
			}

			.product-image .js--youtube-link:before {
				content: "";
				height: 11px;
				width: 13px;
				background: #FFF;
				position: absolute;
				top: 7px;
				left: 5px;
				padding-top: 0;
				z-index: 1;
			}

			.product-image .js--youtube-link:hover {
				color: #3498db;
			}

				.product-image .js--youtube-link .icon__legend {
					display: none;
				}

				.product-image .icon-youtube-play {
					position: relative;
					z-index: 2;
				}

			.product__badge {
				position: absolute;
				left: 0;
				bottom: 0;
				z-index: 1;
			}

				.product__badge img {
					vertical-align: middle;
				}
		
		/* button */
		.product-hover-content {
			background: #2c3e50;
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			z-index: 3;
			-webkit-transform: translateY(-1000px);
			   -moz-transform: translateY(-1000px);
			    -ms-transform: translateY(-1000px);
			     -o-transform: translateY(-1000px);
			        transform: translateY(-1000px);

			-webkit-transition: all .5s;
			   -moz-transition: all .5s;
			    -ms-transition: all .5s;
			     -o-transition: all .5s;
			        transition: all .5s;
		}

		.product-image:hover .product-hover-content {
			-webkit-transform: translateY(0);
			   -moz-transform: translateY(0);
			    -ms-transform: translateY(0);
			     -o-transform: translateY(0);
			        transform: translateY(0);
		}

		.is--mobile .product-hover-content {
			display: none;
		}

		@media only screen and (max-width: 967px) {
			.product-hover-content {
				display: none;
			} 
		}

			.product-hover-content .product-add {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 122px;
				-webkit-transform: translate(-50%, -50%);
				   -moz-transform: translate(-50%, -50%);
				    -ms-transform: translate(-50%, -50%);
				     -o-transform: translate(-50%, -50%);
				        transform: translate(-50%, -50%);
			}

			.product-hover-content .product-add.is--hidden {
				display: none;
			}

				.product-hover-content .full__link {
					background: #192939;
					height: 39px;
					display: block;
					line-height: 39px;
					font-family: "CoreSansA45Regular";
					color:  #3498db;
					font-size: 14px;
					font-weight: 400;
					text-align: center;
					text-decoration: none;
					margin-left: -100px;
  					margin-right: -100px;
				}

				.product-hover-content .full__link:hover {
					color: #42abf1;
				}

				.product-hover-content .full__link.is--hidden {
					display: none;
				}

				.product-hover-content .full__link:after {
					content: "";
					background: url(../images/sprite_arrow_listing.png) no-repeat 0 0;
					height: 10px;
					width: 6px;
					margin-left: 6px;
					display: inline-block;
					position: relative;
					top: 0;
				}

				.product-hover-content .full__link:hover:after {
					background-position: 0 -10px;
				}

				

				.product-hover-content .more__details {
					position: absolute;
					bottom: 20px;
					left: 0;
					right: 0;
				}

				.product-hover-content .more__details.is--centered {
					position: absolute;
					top: 50%;
					left: 50%;
					margin-left: 0;
					-webkit-transform: translate(-50%, -50%);
					   -moz-transform: translate(-50%, -50%);
					    -ms-transform: translate(-50%, -50%);
					     -o-transform: translate(-50%, -50%);
					        transform: translate(-50%, -50%);
				}

			.product-hover-content form {
				position: relative;
  				top: -30px;
			}

				.product-hover-content .nmx-form--buttons__container {
					padding-top: 15px
				}
				
				.product-hover-content .nmx-form--buttons__container span {
					display: block;
				}

				.product-hover-content input[type="submit"] {
					width: 100% !important;
				}

				.product-hover-content label {
					color: #fff;
					font-size: 12px;
					text-transform: uppercase;
					margin-right: 6px;
				}

				.product-hover-content input[type="text"] {
					width: 52px;
					height: 28px;
				}

		/* title */
		.product-title {
			background: #fff;
			display: block;
			font-size: 14px;
			font-family: 'CoreSansA45Regular';
			position: relative;
			-webkit-backface-visibility: hidden;
			-moz-backface-visibility:    hidden;
			-ms-backface-visibility:     hidden;
		}

			.product-title a,
			.product-title {
				color: #2980b9;
				text-decoration: none;
				line-height: 1.3;
			}

			.product-title a:hover {
				color: #3498db;
				text-decoration: underline;
			}
	
                .product-title {
                         font-size: 14px;
                }
		
		/* model */
		.product-model {
			display: block;
			font-size: 12px;
			line-height: 1.3;
			margin: 3px 0;
		}

			.product-model + br {
				display: none;
			}
	
		/* stars */
		.rating-wrap {
			display: block;
			line-height: 15px;
			margin-bottom: 3px;
			margin-top: 2px;
			
			overflow: hidden;
			line-height: 100%;
		}

		.rating-wrap--details {
			margin-bottom: 0;
		}

			.rating-wrap span {
				float: left;
				width: auto;
			}

			.rating-wrap .note-stars {
				margin-right: 5px;
				width: auto;
			}

				.rating-wrap span img {
					height: auto;
					max-width: 100%
				}

			.rating-wrap .note-numbers {
				font-size: 14px;
			}

				.rating-wrap .note-numbers span,
				.rating-wrap .note-numbers a {
					display: inline;
					float: none;
					text-decoration: none;
				}

				.rating-wrap .note-numbers a:hover {
					text-decoration: underline;
				}

		/* price */
		.product-price {
			display: block;
			color: #2c3e50;
			overflow: hidden;
			font-size: 14px;
			font-family: 'CoreSansA65Bold', Arial, Helvetica, sans-serif;
			line-height: 1.3;
		}

		.product-price img {
			display: none;
		}

		.product-price br {
			display: none;
		}

		.product-price + a {
			display: none;
		}

		.product-title + .product-price {
			margin-top: 2px
		}
			
			.product-price span {
				display: inline-block;
			}

			.product-price .normalprice {
				color: #72787c;
				font-size: 14px;
				text-decoration: line-through;
				font-family: 'CoreSansA45Regular', Arial, Helvetica, sans-serif;
				font-weight: normal;
				float: left;
				margin: 0 7px 0 0;
			}

			.product-price .productSpecialPrice {
				color: #e74c3c;
				font-family: 'CoreSansA65Bold', Arial, Helvetica, sans-serif;
			}

			.product-price .productPriceDiscount {
				display: none;
				font-size: 12px;
				clear: both;
				padding-top: 5px
			}

		.btn {

		}

		.product-unit {
			display: none;
			font-size: 12px;
			margin-top: 5px;
			line-height: 100%;
		}

		.product-price .product-as-low,
		#price-wrapper .product-as-low {
			font-family: 'CoreSansA45Regular';
			font-size: 12px;
			display: inline;
			color: #2c3e50;
		}

		#price-wrapper .product-as-low {
			display: inline-block;
			vertical-align: top;
			margin-top: 4px;
		}
	
.bt-container {
	position: absolute;
	bottom: -75px;
	text-align: center;
	left: 0;
	right: 0;
}

	#btn-show-more {
		border: 1px solid #222;
		background: #222;
		display: none;
		color: #fff;
		font-size: 18px;
		padding: 12px 15px;
		text-decoration: none;
		text-transform: uppercase;

		-webkit-transition: all .25s;
		   -moz-transition: all .25s;
		    -ms-transition: all .25s;
		     -o-transition: all .25s;
		        transition: all .25s;
	}

	#btn-show-more.is-active {
		display: inline-block;
	}

	#btn-show-more:hover {
		background: #fff;
		color: #222
	}

@media only screen and (min-width: 1520px) {
	#contentMainWrapper .product-listing {
		max-width: 1860px;
		margin-right: 30px;
		margin-left: 30px;
	}

	.nmx-products-list {
		margin-left: -25px;
		margin-right: -25px;
	}

		.nmx-products-list .nmx-product {
			padding-left: 25px;
			padding-right: 25px;
			width: 16.666%
		}

		.nmx-products-list .nmx-product:nth-child(4n+1) {
			clear: none;
		}

		.nmx-products-list .nmx-product:nth-child(6n+1) {
			clear: left;
		}
}

@media only screen and (max-width: 978px) {
	.product-listing #middle-column-wrapper {
		width: auto;
	}

	#navColumnOne {
	    width: 100%!important;
	    max-width: 100%!important;
	    margin: 27px 0!important;
	    float: none;
	}

	.leftBoxContainer {
		display: none;
	}

	/* products */
	.sort-listings-wrapper {
		position: static;	
	}

	.productsContainer {
		margin-top: 0
	}

	.bt-container {
		position: static;
		padding-bottom: 30px
	}
}

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

	.navSplitPagesResult,
	.view-all-listings {display: none;}

	.is--bottom .navSplitPagesResult {
		display: block;
	}

	.is--bottom .navSplitPagesResult span {
		display: none;
	}

}

@media only screen and (max-width: 700px) {
	.sort__listings {
		position: static;
	}

	.nmx-products-list {
		margin-left: -8px;
		margin-right: -8px;
	}

		.nmx-product {
			padding-left: 8px;
			padding-right: 8px;
		}

	/* 
	 *	product listing products
	 *	2 products per line
	*/
	.nmx-products-list .nmx-product {
		width: 33.3%;
	}

	.nmx-products-list .nmx-product:nth-child(4n+1) {
		clear: none;
	}

	.nmx-products-list .nmx-product:nth-child(3n+1) {
		clear: left;
	}
}

@media only screen and (max-width: 450px) {
	/* 
	 *	product listing products
	 *	2 products per line
	*/
	.nmx-products-list .nmx-product {
		width: 50%;
	}

	.nmx-products-list .nmx-product:nth-child(3n+1) {
		clear: none;
	}

	.nmx-products-list .nmx-product:nth-child(2n+1) {
		clear: left;
	}
}

/* sideboxes */
/* Main Sidebox Controls */

#navColumnOne {
	width: 15.59%;
	min-width: 239px;
	max-width: 290px;
	margin-right: 24px;
}
	
	.leftBoxContainer h3 {
		background: #c9d0d5;
		border-top: 1px solid #8d949a;
		font-size: 14px;
		text-transform: uppercase;
		font-family: 'CoreSansA65Bold', Arial, Helvetica, sans-serif;
		line-height: 100%;
		margin: 0;
		padding: 10px 40px 10px 12px;
		position: relative;
		color: #2c3e50;
	}
	
	#navColumnOne h3 {
		display: none;
	}

		.leftBoxContainer a {
			font-size: 14px; /* 14px/16px */
			color: #2c3e50;
			text-decoration: none;
		}

		.leftBoxContainer a:hover,
		.leftBoxContainer a:hover .box + span:last-child,
		.leftBoxContainer .filter__reset a:hover {
			border-bottom: 1px solid #949ba2;
		}

		.leftBoxContainer .filter a {
			border-bottom: none;
		}

	/* content */
	.sideBoxContent {
		border-top: none;
		padding: 12px 0;
		line-height: 1.5;
	}

	#navColumnOne .sideBoxContent {
		padding-top: 0;
	}

	/* fitlers */
	.filter .sideBoxContent {
		max-height: 202px;
		overflow: auto;
	}
	
	.sideBoxContent .box {
		display: inline-block;
		position: relative;
  		top: 1px;
		border-radius: 3px;
		border-width: 1px;
		border-color:  #8d949a;
		border-style: solid;
		background-color:  #ffffff;
		margin-right: 6px;
		width: 13px;
		height: 13px;
	}
	
	.sideBoxContent a:hover .box,
	.sideBoxContent .active .box {
		background: #e74c3c;
	}

	.leftBoxContainer .filter__reset {
		padding-top: 2px;
	}

	/* My Categories */
	#categoriesContent > ul + ul {
		border-top: 1px solid #222;
		margin-top: 15px;
		padding-top: 15px;
	}

		/* navigation */
		#categoriesContent a {
			display: inline-block;
			max-height: 20px; 
		}

			.level_1 ul {
				padding: 0 0 0 12px;
			}

				.level_2 > li,
				.level_3 > li,
				.level_1 > li + li {}

/*
				.level_2 > li.not {
					
				}
*/
	/* My Categories Active States */
	li.level_1 > a.active1,
	li.level_1 > a.active_level_1,
	li.level_2 > a.active1,
	li.level_2 > a.active2,
	li.level_3 > a.active1,
	li.level_3 > a.active2,
	li.level_3 > a.active3,
	.leftBoxContainer .active .box + span:last-child,
	.leftBoxContainer .active:hover .box + span:last-child {
		font-family: "CoreSansA65Bold";
		border-bottom: 1px solid #e74c3c;
		position: relative;
	}

	/* Recently Viewed */
	#recentproductsContent img {margin: 0 0 9px;}
	.recently-viewed-product-title {margin: 0 0 18px;}

	/* Sizes */
	.sizes-options li {margin: 0 0 18px;}

	/* Sizes Active State */
	.sizes-options li a.active {color: #cc0000;}

	/* Styles */
	.styles-options li {margin: 0 0 18px;}

	/* Styles Active State */
	.styles-options li a.active {color: #cc0000;}
