@charset "utf-8";
/* CSS Document */

@media only screen and (max-width:990px) {
	#browseFullSiteDiv {
		display: block;
		text-align: center;
		margin-top: 20px;
	}
	
	.regPrice {
		display:inline;
	}
	
	html {
		font-size:65.5%;
	}
	html,body {
		min-width:280px;
	}
	select, textarea, input[type="tel"], input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="text"]:disabled {
		font-size:100%;
	}
	/*
	body, div, span, td, input, select, textarea {
		font:1.3px "Open Sans",arial,sans-serif;
	}
	*/
	.accEditLink {
		font-size:inherit;
	}
	.setWidth,
	.headerTop,
	.topTabsCont,
	#sf-menu-text-nav .sf-menu,
	.mainLayoutTable,
	.footer {
		width:100%;
	}
	.headerTop {
		padding:0;
		height:auto;
	}
	.headerTop .topTier {
		height:auto;
	}
	#logo {
		width:76px;
		height:61px;
	}
	.navTagCont {
		height:35px;
		background:#333;
		padding:0;
	}
	.dtOnly {
		display:none !important;
	}
	.mobileNav {
		display:block;
	}
	.navAcctMenu {
		width:225px;
		margin:3px 7px 0 0;
	}
	.navAcctMenu i.fa {
		width:25px;
	}
	.navAcctMenu img.faUser {
		width:25px;
		height:auto;
		margin-top:3px;
	}
	#sf-menu-text-nav {
		display:none;
	}
	.topActions {
		width:100%;
		margin-top:10px;
	}
	.globalCartBasketInfo .navTotal,
	.globalCartBasketInfo .navHeader,
	.globalCartAccountInfo,
	.globalCartAccountInfo span {
		font-size:1.1rem;
		white-space:nowrap;
	}
	.globalCartAccountInfo, .globalCartAccountInfo *, .globalCartBasketInfo, .globalCartBasketInfo * {
		line-height:1.4;
	}
	.globalCartAccountInfo {
		padding-left:30px;
	}
	.globalCartNav .navQty .qtyCount {
		font-size:1.1rem;
	}
	.globalCartBasketInfo {
		padding-left:43px;
	}
	.navAcctLinks .navMyAccount {
		width:54%;
		padding:12px 4px 12px 8px;
	}
	.navAcctLinks .navMyCart {
		width:46%;
		padding:12px 8px 12px 4px;
	}
	.arrowDown {
		margin-left: 4px;
	}
	.navAcctMenu i.fa-user {
		font-size:3rem;
	}
	.navAcctMenu i.fa-shopping-cart {
		font-size:2.4rem;
	}
	.mobileNav {
		height:35px;
		font-size:2.4rem;
		padding:0;
	}
	.mobileNav.fLeft > a {
		display:block;
		height:35px;
		padding:0 7px;
	}
	a#responsive-menu-button i.fa-bars {
		color:#fff;
	}
	.globalCartNav {
		width:auto !important;
	}
	.liveChat {
		display:none;
	}
	.tagLine {
		font-size:1.1rem;
		font-weight:normal;
		padding:0 0 0 5px;
		line-height:35px;
		white-space:nowrap;
		color:#fff;
	}
	.homeCarousel .horizontal .thumbnails,
	.detailMyBuysCarousel .horizontal #mybuyspagezone1,
	.detailRecentlyViewedCarousel .horizontal #recentlyViewedZone {
		width:100% !important;
	}
	.detailMyBuysCarousel .ml-widget-carousel h3.colorsubheader,
	.detailRecentlyViewedCarousel .ml-widget-carousel h3.colorsubheader {
		padding:0;
		text-align:center;
		font-size:2rem;
	}
	#sliderFrame,
	#slider,
	#slider div.sliderInner,
	#slider img,
	.mcSlc {
		width:100% !important;
		height:auto !important;
	}
	#slider {
		background-size:cover;
		background-repeat:no-repeat;
	}
	#multiColumnFooter .contentSectionContainer {
		float:none;
		clear:both;
		margin-left:0;
	}
	#multiColumnFooter li {
		padding:0 7px;
	}
	.footerIncludeContainer {
		margin-top:20px;
		float:none;
		width:auto;
		margin-left:-7px;
		margin-right:-7px;
		text-align:left;
	}
	#resourceFinder {
		margin-bottom:10px;
	}
	#resourceFinder,
	#ourGuarantee {
		padding:15px 7px;
	}
	.mainLayoutTable,
	.footer {
		padding:0;
	}
	.homeMain .col1.fLeft,
	.homeMain .col2.fRight,
	.homeBrands .col1.fLeft,
	.homeBrands .col2.fRight {
		float:none;
		width:100%;
	}
	.headerGradient {
		display:none;
	}
	.logoCont {
		height:auto;
		margin-right:0;
		padding:0 5px 0 7px;
	}
	ul li.liveChat {
		bottom:10px;
		padding-left:0;
		position:fixed;
		right:10px;
	}
	.topSearch {
		float:none;
		clear:both;
		width:100%;
		margin-top:10px;
		padding:0 7px;
	}
	.topSearch .navsearchbox {
		height:40px;
		line-height:40px;
	}
	.topSearch .navsearchbutton {
		height:40px;
		line-height:0;
		font-size:0;
		width:40px;
		min-width:40px;
	}
	.topSearch .navsearchbutton i {
		height:39px;
		line-height:39px;
		font-size:1.8rem;
		margin-right:0 !important;
	}
	#homebullets {
		display:block;
		text-align:center;
		height:40px;
	}
	#homebullets ul li {
		display:inline-block;
		width:20px;
	}
	#homebullets ul li a {
		color:#ccc !important;
		cursor:default;
	}
	#homebullets ul li a.on {
		color:#363636 !important;
	}
	.detailRight {
		width:100%;
		margin-top:15px;
	}
	.detailLeft.fLeft,
	.detailLeftCol1.fLeft,
	.detailLeftCol2.fRight {
		width:100%;
		float:none;
		clear:both;
		padding:0;
	}
	.detailSwatchImageViewContainer,
	.detailViewContainer {
		width:100%;
		height:auto;
		min-height:inherit;
	}
	.rsThumbs {
		display:none;
	}
	/* PDP Tabs */
	ul.resp-tabs-list {
		display:block;
		height:1px;
		opacity:0;
		overflow:hidden;
		position:absolute;
		width:1px;
	}
	h2.resp-accordion {
		display: block;
	}
	.resp-tab-content {
		padding:20px 10px;
	}
	.resp-vtabs .resp-tabs-container {
		border: none;
		float: none;
		width: 100%;
		min-height: initial;
		clear: none;
	}
	.resp-tabs-container {
		border-top:0;
		padding-top:0;
	}
	.shareWish {
		text-align:center;
	}
	.resp-accordion-closed {
		display: none !important;
	}
	.resp-vtabs .resp-tab-content:last-child {
	}
	#ParentTab {
		border-bottom: 0 none !important;
		margin-bottom: 20px !important;
		padding-bottom: 0 !important;
	}
	.desktopOnly {
		display:none;
	}
	.breadcrumb {
		display:none;
	}
	.mobileOnly {
		display:inherit;
	}
	.productDetail .upperCont,
	.productDetail .lowerCont {
		padding-left:7px;
		padding-right:7px;
	}
	#homebullets:empty {
		display:none !important;
	}
	#homebullets .fa-circle {
		font-size:1.6rem;
	}
	.prodDetailInfo {
		margin-bottom:20px;
	}
	.warehouseOptions {
		padding:4px 8px;
		border:1px solid #ccc;
		border-bottom:0;
		font-weight:bold;
		font-size:1.4rem;
	}
	.detailWarehouses .itemLimitation input.smallButton {
		font-size:1.3rem;
		height:35px;
		padding:5px 10px;
		font-weight:700;
	}
	.topTabsCont {
		display:none;
	}
	/* Responsive Navigation */
	.sidr {
		display:none;
		position:absolute;
		position:absolute;
		top:77px;
		z-index:999999;
		width:286px;
		font-family:"lucida grande", tahoma, verdana, arial, sans-serif;
		font-size:1.5rem;
		background:#8b8a8a;
		color:#fff;
	}
	#sidr-main .navTagCont {
		background:none repeat scroll 0 0 #8b8a8a;
		position:absolute;
		right:-34px;
		top:0;
		width:34px;
	}
	#sidr-main .navTagCont .mobileNav a {
		color:#fff !important;
	}
	.sidr-class-flatCatsUL,
	.sidr-class-flatSubCatLinkCont,
	.sidr-class-topCat ul {
		display:none;
	}
	.sidr .sidr-inner>p {
		margin-left:15px;
		margin-right:15px;
	}
	.sidr.right {
		left:auto;
		right:-260px;
	}
	.sidr.left {
		left:-260px;
		right:auto;
	}
	.sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
		font-size:1.1rem;
		font-weight:normal;
		padding:0 15px;
		margin:0 0 5px;
		color:#fff;
		line-height:24px;
	}
	.sidr p {
		font-size:1.3rem;
		margin:0 0 12px;
	}
	.sidr p a {
		color:rgba(255,255,255,0.9);
	}
	.sidr>p {
		margin-left:15px;
		margin-right:15px
	}
	.sidr ul {
		margin:0;
		padding:0;
	}
	.sidr ul li {
		display:block;
		margin:0;
		line-height:48px;
	}
	.sidr ul li.active, .sidr ul li.sidr-class-active {
		border-top:none;
		line-height:49px;
	}
	.sidr ul li a, .sidr ul li span {
		display:block;
		text-decoration:none;
		color:#fff;
	}
	.sidr ul li ul {
		border-bottom:none;
		margin:0
	}
	.sidr ul li ul li {
		line-height:40px;
		font-size:1.3rem;
	}
	.sidr ul li ul li:last-child {
		border-bottom:none;
	}
	.sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
		border-top:none;
		line-height:41px;
	}
	.sidr ul li ul li .sidr-class-flatCatLink a {
		padding-left:20px;
	}
	.sidr ul li ul li .sidr-class-flatSubCatLink a {
		padding-left:40px;
	}
	.sidr form {
		margin:0 15px;
	}
	.sidr label {
		font-size:1.3rem;
	}
	.sidr input[type="tel"],.sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
		width:100%;
		font-size:1.3rem;
		padding:5px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		margin:0 0 10px;
		-webkit-border-radius:2px;
		-moz-border-radius:2px;
		-ms-border-radius:2px;
		-o-border-radius:2px;
		border-radius:2px;
		border:none;
		background:rgba(0,0,0,0.1);
		color:rgba(255,255,255,0.6);
		display:block;
		clear:both
	}
	.sidr input[type=checkbox] {
		width:auto;
		display:inline;
		clear:none
	}
	.sidr input[type=button], .sidr input[type=submit] {
		color:#333;
		background:#fff
	}
	.sidr-class-signOutLink {
		margin-bottom:15px;
	}
	input.sidr-class-redButton {
		background:#c62128 none repeat scroll 0 0 !important;
		color:#fff !important;
		font-size:1.3rem !important;
		font-weight:700 !important;
		height:33px !important;
		width:100% !important;
		min-width:100% !important;
		padding:0 15px !important;
		margin:0 0 15px 0 !important;
		text-align:center !important;
	}
	input.sidr-class-greenButton {
		background:#090 none repeat scroll 0 0 !important;
		color:#fff !important;
		font-size:1.3rem !important;
		font-weight:700 !important;
		height:33px !important;
		width:100% !important;
		min-width:100% !important;
		padding:0 15px !important;
		margin:0 0 15px 0 !important;
		text-align:center !important;
	}
	#sidr-id-catNav99 {
		padding-bottom:10px;
	}
	.sidr-class-logInLinks {
		line-height:normal;
		padding-left:15px;
		margin-bottom:5px;
	}
	.sidr-class-showLink {
		display:inline !important;
		line-height:normal !important;
		padding:0 !important;
		font-weight:normal !important;
	}
	.sidr-class-logInLinks .sidr-class-showLink a {
		text-decoration:underline !important;
	}
	/* Custom */
	/* Cat Link */
	.sidr-class-topCatName {
		border-top:1px solid #b8b8b8;
	}
	.sidr-inner .sidr-class-topCat:first-child {
		padding-top:35px;
	}
	.fa.fa-bars {
		line-height:36px;
	}
	.sidr .sidr-class-topCat a {
		font-weight:700;
		font-size:1.6rem;
		line-height:1.6rem;
		padding:10px 10px 10px 15px;
	}
	/* subCat Link */
	.sidr .sidr-class-topCat .sidr-class-flatCatLink a,
	.sidr .sidr-class-topCat ul li a {
		font-weight:600;
		font-size:1.4rem;
		padding:10px 10px 10px 30px;
	}
	/* subSubCat Link */
	.sidr .sidr-class-topCat .sidr-class-flatCatLink .sidr-class-flatSubCatLink a {
		font-weight:normal;
		font-size:1.4rem;
		padding:10px 10px 10px 45px;
	}
	.sidr .sidr-class-topCat ul li a {
		font-weight:normal;
		font-size:1.4rem;
		padding:10px 10px 10px 30px;
		line-height:normal !important;
	}
	.sidr-class-signOutLink span {
		display:none !important;
	}
	.homeBrands .homeFill ul {
		height:105px;
		overflow:hidden;
		text-align:center;
	}
	.homeBrands .homeFill ul li {
		float:none;
		display:inline-block;
	}
	.homeResources {
		padding-bottom:10px;
		display:table;
		width:100%;
		height:100%;
		padding-left:7px;
		padding-right:7px;
	}
	.homeResourcesSet {
		display:table-row;
		height:100%;
	}
	.homeResources .col2 {
		display:none;
	}
	.homeResources .col1,
	.homeResources .col3 {
		display:table-cell;
		width:50%;
		height:100%;
		min-height:200px;
		vertical-align:top;
		margin:0;
		background-color:transparent;
	}
	.homeResources .col1 {
		padding-right:5px;
	}
	.homeResources .col3 {
		padding-left:5px;
	}
	.homeResources .col1 #newArrivals,
	.homeResources .col3 #whyBuy {
		padding:10px;
		height:100%;
		background-color:#f2f2f2;
	}
	.homeFill .title1, .homeFill .title2 {
		font-size:1.4rem;
		line-height:20px;
	}
	.homeFill .title2 {
		font-size:2.3rem;
		margin-bottom:5px;
		padding-bottom:5px;
	}
	.homeResources .homeFill img {
		display:block;
		float:none;
		width:100%;
		max-width:274px;
		margin:0;
	}
	#whyBuy .whyBuy li {
		background:rgba(0, 0, 0, 0) url("/images/cheaperthandirt/en_us/local/page_specific/home/check.png") no-repeat scroll 0 10px;
		background-size:12px 13px;
		font-size:1.2rem;
		line-height:16px;
		padding:10px 0 0 20px;
	}
	.shopLink {
		left:10px;
		bottom:10px;
	}
	.shopLink a {
		font-size:1.1rem;
		line-height:normal;
	}
	.sidr-class-catBanner {
		display:none;
	}
	.leftNavCont .leftNavCol {
		display:none;
	}
	.mainContent {
		padding-top:10px;
	}
	.leftNavCont .mainContent {
		width:100%;
		padding:0 0 10px;
	}
	.leftNavCont .heroCont {
		width:100%;
		background-size:cover;
		background-color:#000;
	}
	.leftNavCont .promoSlot {
		display:none;
	}
	.gateCarousel .horizontal .thumbnails {
		width:100% !important;
	}
	.leftNavCont .heroWrapper .heroText {
		width:auto;
		height:auto;
		background-color:#000;
		padding-left:20px;
	}
	.leftNavCont .heroWrapper .redButton.fixBottomRight {
		position:relative;
		right:inherit;
		bottom:inherit;
		margin-left:0;
		margin-bottom:10px;
	}
	.homeBrands .homeFill .title3,
	.brandSlot .gateBrands .title3 {
		width:80%;
		text-align:center;
		margin:0 auto 15px;
	}
	.homeBrands .homeFill .title3 span,
	.brandSlot .gateBrands .title3 span {
		white-space:nowrap;
	}
	.categoryName {
		display:block;
		padding-left:7px;
		padding-right:7px;
		margin-bottom:10px;
		color:#333;
		cursor:pointer;
		font-size:2rem;
		font-weight:700;
	}
	.homeBrands,
	.gateBrands {
		padding:0 7px 15px;
	}
	.homeBrands .homeFill ul,
	.gateBrands ul {
		float:none;
		height:80px;
		overflow:hidden;
		text-align:center;
	}
	.homeBrands .homeFill ul li,
	.gateBrands li {
		float:none;
		display:inline-block;
		text-align:center;
		padding:0 8px;
	}
	.homeBrands .homeFill img,
	.gateBrands img {
		width:80px;
		height:80px;
		margin-right:0;
	}
	.mainContent .fillSlot.brandSlot {
		margin-bottom:0;
	}
	.bottomContent {
		text-align:center;
	}
	.bottomContent .footerUtility,
	.bottomContent .footerUtility li {
		display:inline;
		float:none;
	}
	.bottomContent .footerUtility li.copyRight {
		display:block;
	}
	.footer {
		padding:0;
		margin-bottom:30px;
	}
	a.footer {
		margin-bottom:0;
	}
	.footerUtility li.privacyPolicy {
		display:inline;
		padding:0;
	}
	#multiColumnFooter .footerUtility li.copyRight {
		display:block;
		text-align:center;
	}
	#multiColumnFooter .footerUtility li.copyRight:before {
		height:0;
		display:none;
		zoom:1;
		width:0;
		border-left:0;
		content:normal;
		padding-right:0;
		margin-left:0;
}
	#multiColumnFooter .emailSignUpBlock {
		padding:10px 7px;
	}
	#multiColumnFooter form#emailSignUp,
	#multiColumnFooter form#eslSearchForm1 {
		display:table;
		width:100%;
	}
	#multiColumnFooter .emailSignLabel {
		display:table-header-group;
		float:none !important;
		line-height:normal;
	}
	#eslSearchForm1 .zipEntryField.fLeft,
	#eslSearchForm1 .zipEntryBtn.fLeft,
	#multiColumnFooter .emailSignField.fLeft,
	#multiColumnFooter .emailSignUpBtn.fLeft,
	#multiColumnFooter .zipEntryField.fLeft,
	#multiColumnFooter .zipEntryBtn.fLeft {
		float:none !important;
		display:table-cell;
		vertical-align:top;
	}
	#eslSearchForm1 zipEntryField.fLeft,
	#eslSearchForm1 zipEntryBtn.fLeft,
	#multiColumnFooter .emailSignField.fLeft,
	#multiColumnFooter .navemailbox,
	#multiColumnFooter .zipEntryField.fLeft,
	#multiColumnFooter .eslSearchInput {
		width:100%;
	}
	#eslSearchForm1  #eslSearchInput1 {
		float:none;
		width: 100%!important;
	}
	.socialNetworks.fRight {
		float:none !important;
	}
	.socialNetworks span {
		float:none;
		margin-top:10px;
		line-height:normal;
	}
	.socialNetworks a {
		margin-top:0;
	}
	.socialNetworks a.fb {
		margin-left:0;
	}
	#multiColumnFooter h3 {
		display:none;
	}
	#multiColumnFooter .contentSectionContainer,
	#multiColumnFooter .contentSection,
	#multiColumnFooter ul,
	#multiColumnFooter li {
		display:inline;
		clear:none;
	}
	/*
	#multiColumnFooter li a:before {
		height:12px;
		display:inline-block;
		*display:inline;
		zoom:1;
		width:1px;
		border-left:1px solid #8f8f8f;
		content:'';
		padding-right:5px;
		vertical-align:sub;
		margin-left:5px;
		white-space:nowrap;
	}
	#multiColumnFooter li:first a:before{
		height:0;
		display:none;
		zoom:1;
		width:0;
		border-left:0;
		content:normal;
		padding-right:0;
		margin-left:0;
	}
	*/
	.noProds,
	.promoTextSlot {
		padding-left:7px;
		padding-right:7px;
	}
	.homeCarousel,
	.gateCarousel,
	.detailMyBuysCarousel,
	.detailRecentlyViewedCarousel {
		padding-left:7px;
		padding-right:7px;
	}
	.basketPage .detailMyBuysCarousel {
		padding-left:0;
		padding-right:0;
	}
	.ml-widget-carousel h3.colorsubheader {
		padding-left:30px;
	}
	.homeCarousel .ml-widget-carousel .horizontal,
	.gateCarousel .ml-widget-carousel .horizontal,
	.detailMyBuysCarousel .ml-widget-carousel .horizontal,
	.detailRecentlyViewedCarousel .ml-widget-carousel .horizontal {
		padding: 0 30px;
	}
	.ml-widget-carousel .horizontal .next,
	.ml-widget-carousel .horizontal .prev {
		top:45px;
	}
	.homeCarousel .ml-widget-carousel .horizontal .prev,
	.gateCarousel .ml-widget-carousel .horizontal .prev,
	.detailMyBuysCarousel .ml-widget-carousel .horizontal .prev,
	.detailRecentlyViewedCarousel .ml-widget-carousel .horizontal .prev {
		left:0;
	}
	.homeCarousel .ml-widget-carousel .horizontal .next,
	.gateCarousel .ml-widget-carousel .horizontal .next,
	.detailMyBuysCarousel .ml-widget-carousel .horizontal .next,
	.detailRecentlyViewedCarousel .ml-widget-carousel .horizontal .next {
		right:0;
	}
	.homeCarousel .thumbnails li,
	.gateCarousel .thumbnails li,
	.detailMyBuysCarousel #mybuyspagezone1 li,
	.detailRecentlyViewedCarousel #recentlyViewedZone li {
    	width: 126px !important;
	}
	.detailMyBuysCarousel #mybuyspagezone1 li,
	.detailRecentlyViewedCarousel #recentlyViewedZone li {
    	height: auto !important;
		margin-right:0 !important;
	}
	.homeCarousel .thumbnails li .thumb-wrapper,
	.gateCarousel .thumbnails li .thumb-wrapper,
	.detailMyBuysCarousel #mybuyspagezone1 li .thumb-wrapper,
	.detailRecentlyViewedCarousel #recentlyViewedZone li .thumbcontainer {
		width:120px;
	}
	.homeCarousel .thumbnails li .minithumbdiv .thumbImgLnk,
	.gateCarousel .thumbnails li .minithumbdiv .thumbImgLnk,
	.detailMyBuysCarousel #mybuyspagezone1 li .minithumbdiv .thumbImgLnk,
	.detailRecentlyViewedCarousel #recentlyViewedZone li .minithumbdiv .thumbImgLnk {
		width:120px !important;
		height:120px !important;
	}
	.homeCarousel .thumbnails li .minithumbdiv .thumbImg,
	.gateCarousel .thumbnails li .minithumbdiv .thumbImg,
	.detailMyBuysCarousel #mybuyspagezone1 li .minithumbdiv .thumbImg,
	.detailRecentlyViewedCarousel #recentlyViewedZone li .minithumbdiv .thumbImg {
		width:118px !important;
		height:118px !important;
	}
	.footerLinks {
		padding:0 7px;
		text-align:center;
	}
	/* Directory */
	.leftNavCont .breadcrumb,
	.leftNavCont .catHeader,
	.leftNavCont .gridListView,
	.leftNavCont .dirProds,
	.leftNavCont .dirPaging {
		padding-left:7px;
		padding-right:7px;
	}
	.leftNavCont .breadcrumb,
	.leftNavCont .dirTop,
	.leftNavCont .gridListLinks,
	.leftNavCont .dirBottom {
		display:none;
	}
	.leftNavCont .directoryPaging {
		text-align:center;
	}
	.directoryCategoryHeader {
		float:none;
		margin:0 0 5px 0;
	}
	.dirProds {
		text-align:center;
		font-size:0; /* corrects inline-block spacing */
	}
	.dirProdList {
		font-size:0;
	}
	.dirProdList .thumbImgLnk {
		width:148px;
		height:148px;
	}
	.dirProdList img.thumbImg {
		width:146px;
		height:146px;
	}
	.dirProdList li {
		width:148px;
		float:none;
		display:inline-block;
		text-align:left;
		vertical-align:top;
		font-size:0; /* corrects inline-block spacing */
		overflow:hidden;
	}
	.dirProdList .thumbcontainer,
	.dirProdList .thumbInfo {
		float:left;
	}
	.dirProdList li.directoryCell {
		margin:0 10px 20px 0;
	}
	.prodsPerPage, .prodsTotal, .prodsSep, .prodsCount {
		display:none;
	}
	.ml-paging, .ml-paging b, .ml-paging a, .ml-paging span {
		font-size:1.4rem;
	}
	.ml-paging em {
		display:inline;
		font-style:normal;
	}
	.prodsPrev em {
		padding-left:5px;
	}
	.prodsNext em {
		padding-right:5px;
	}
	.basketPage {
		padding-left:7px;
		padding-right:7px;
	}
	
	.basketPage .commonHeader{
		margin-left:0;
		margin-right:0;
	}
	.basketPage .topActions {
		padding:0 7px 0 7px;
		margin-bottom:0;
	}
	.basketPage .commonHeader .fLeft {
		float:none !important;
		padding-left:7px;
		padding-right:7px;
	}
	.basketKicker {
		display:inherit;
	}
	.basketKickerRow {
		display:inherit;
	}
	.basketKickerCol {
		display:block;
		width:100%;
		padding:0 7px 10px 7px !important;
	}
	.basketIntro {
		width:100%;
	}
	.basketPage .bigGreenButton {
		width:100%;
	}
	.basketPage .actionCont .formRow {
		padding:0;
	}
	.basketPage .topActions .formRow.aRight {
		text-align:center;
	}
	.basketMsg,
	.inCartPromoCont,
	.basketPage .topActions .ml-save-cart,
	.basketTable .tableHeader  {
		display:none !important;
	}
	.basketTable,
	.basketTable .warehouseHeader,
	.basketTable .tableHeader,
	.basketTable .warehouseFooter,
	.basketTable .tableitem2bg,
	.basketTable .tableitem1bg,
	.basketTable .tableitem1bg > div,
	.basketTable .tableitem2bg > div,
	.basketTable .merchTotal > div,
	.basketTable .estimatedShipping > div,
	.basketTable .estimatedTotal > div,
	.basketTable .tableHeader,
	.basketTable .tableitem1bg,
	.basketTable .tableitem2bg,
	.basketTable .merchTotal,
	.basketTable .estimatedShipping,
	.basketTable .estimatedTotal {
		display:inherit;
	}
	.basketTable .warehouseHeader {
		display:inherit;
		height:auto;
	}
	.basketTable .warehouseHeaderCont {
		position:relative;
		padding:0;
		border:0;
		font-size:1.4rem;
	}
	.colHeader {
		font-size:1.4rem;
		font-weight:bold;
		padding: 5px 7px !important;
		border-bottom:1px solid #d1d2d4;
		margin-bottom:10px;
	}
	.sourceCodeEtsCont {
		position:relative;
	}
	.sourcecodeBox,
	.ETSBox {
		width:100%;
	}
	input.canShipButton {
		-webkit-appearance:none;
		border-radius:0;
	}
	.basketTable div:empty {
		display:none;
	}
	.basketTable .tableitem {
		padding:0 !important;
	}
	.tableitem1bg > div,
	.tableitem2bg > div,
	.cart-merge-highlighttableitem1bg > div,
	.cart-merge-highlighttableitem2bg > div {
		border:0;
	}
	.basketTable .tableitem1bg:before,
	.basketTable .tableitem2bg:before,
	.basketTable .tableitem1bg:after,
	.basketTable .tableitem2bg:after,
	.basketTable .merchTotal,
	.basketTable .orderDiscounts,
	.basketTable .subTotal,
	.basketTable .estimatedShipping,
	.basketTable .estimatedTotal,
	.basketTable .orderSavings {
		content:"";
		display:table;
		width:100%;
	}
	.basketTable .tableitem1bg:after,
	.basketTable .tableitem2bg:after,
	.basketTable .merchTotal:after,
	.basketTable .orderDiscounts:after,
	.basketTable .subTotal:after,
	.basketTable .estimatedShipping:after,
	.basketTable .estimatedTotal:after,
	.basketTable .orderSavings:after {
		clear:both;
	}
	.basketTable .tableitem1bg,
	.basketTable .tableitem2bg,
	.basketTable .merchTotal,
	.basketTable .orderDiscounts,
	.basketTable .subTotal,
	.basketTable .estimatedShipping,
	.basketTable .estimatedTotal,
	.basketTable .orderSavings, {
		zoom:1;
	}
	.basketTable #etsCol {
		display:table-header-group;
	}
	.basketTable .thumbCol {
		width:40%;
		float:left;
		padding-left:7px !important;
		padding-right:7px !important;
	}
	.basketTable .infoCol,
	.basketTable .qtyCol,
	.basketTable .priceCol,
	.basketTable .discountCol,
	.basketTable .totalCol,
	.basketTable .removeCol {
		width:60%;
		float:right;
		padding-left:7px !important;
		padding-right:7px !important;
	}
	.basketTable .tableitem1bg > div,
	.basketTable .tableitem2bg > div,
	.basketTable .merchTotal > div,
	.basketTable .orderDiscounts > div,
	.basketTable .subTotal > div,
	.basketTable .estimatedShipping > div,
	.basketTable .estimatedTotal > div,
	.basketTable .orderSavings > div {
		padding:0;
	}
	.basketTable .tableitem1bg,
	.basketTable .tableitem2bg {
		border-bottom:1px solid #d1d2d4;
		padding-bottom:20px;
	}
	.basketTable .isEmpty {
		display:none !important;
	}
	.basketPage .actionCont {
		padding-left:7px;
		padding-right:7px;
	}
	.basketPage .sideAction {
		padding-bottom:0 !important;
	}
	.basketPage .actionResp {
		display:table;
		width:100%;
	}
	.basketPage .sideAction .actionRow {
		display:table-row;
	}
	.basketPage .sideAction .continueCol,
	.basketPage .sideAction .updateCol {
		display:table-cell;
	}
	.basketPage .sideAction .continueCol {
		width:60%;
		padding-right:5px;
	}
	.basketPage .sideAction .updateCol {
		width:40%;
		padding-left:5px;
	}
	.basketPage .sideAction .continueCol .grayButton,
	.basketPage .sideAction .updateCol .grayButton {
		width:100%;
	}
	.basketPage .actionCont .grayButton {
		margin:0 !important;
	}
	.basketPage .sideAction .bigGreenButton {
		margin:18px 0;
	}
	.basketPage .basketSaveCart {
		padding:0;
		text-align:center;
	}
	.basketPage .ml-save-cart {
		float:none !important;
		display:inline-block;
		padding:0;
		text-align:center;
		font-size:1.2rem;
	}
	.basketPage .respLeft {
		float:left;
		width:70%;
		padding-left:7px !important;
		padding-right:5px !important;
	}
	.basketPage .respRight {
		float:right;
		width:30%;
		padding-left:5px !important;
		padding-right:7px !important;
	}
	.basketPage .merchTotal > div {
		padding-top:10px !important;
	}
	.shipWarehouseBasketHeader {
		border:0;
		padding:5px 7px;
		margin-bottom:0;
	}
	.basketPage .estimatedTotal .esttableitemtotal,
	.basketPage .estimatedTotal #EstTaxShipItemTable_estBasketTotal {
		font-weight:bold;
	}
	.basketTable .warehouseFooter {
		height:auto;
		padding:0;
	}
	.basketTable .warehouseFooterCont {
		position:relative;
		padding:10px 7px;
		text-align:left;
		font-size:1.3rem;
	}
	.ETSBoxhdr {
		margin-top:10px;
	}
	.ETSBoxmsg,
	.ETSBoxhdr {
		font-size:1.4rem;
	}
	.aCenter.qtyCol,
	.aRight.priceCol,
	.aRight.discountCol,
	.aRight.totalCol,
	.aRight.removeCol {
		text-align:left;
	}
	.tableitem.infoCol {
		padding-bottom:8px !important;
	}
	.basketTable label {
		display:inline-block;
		width:100px;
		vertical-align:top;
		padding-right:10px;
	}
	#estShipContainer {
		max-height:none;
	}
	.accountPage {
		padding:0 7px;
	}
	.accountPage .leftCol,
	.accountPage .rightCol {
		float:none !important;
		width:100%;
		padding:0;
	}
	.commonHeader {
		margin:0 7px 20px;
	}
	.checkoutPage .fieldSet,
	.accountPage .fieldSet {
		float:none;
		width:100% !important;
		margin-right:0;
	}
	.accountPage #loginEmail, .accountPage #loginPassword {
		width:100%;
	}
	.formrequiredtext {
		padding-right:7px;
	}
	.formRow {
		margin-bottom:0;
	}
	.accountPage .fieldSet {
		width:100% !important;
	}
	.fieldSet {
		margin-bottom:15px;
	}
	.formRow div {
		width:100%;
	}
	.addressBook .myAddresses {
		position:relative;
		right:inherit;
		top:inherit;
		margin-bottom:15px;
	}
	.myAddressBook {
		width:100% !important;
	}
	.addressBook .myAddresses table {
		width:100% !important;
	}
	.wishList .formRow.aRight {
		text-align:center;
	}
	.wishList input.redButton,
	.wishList a.redButton {
		width:100%;
		margin:0 0 10px 0;
		padding:0;
	}
	.checkoutPage .leftCol {
		float:none;
		padding:0 7px;
		width:100%;
	}
	.checkoutPage .rightCol {
		float:none;
		padding:10px 7px 0;
		width:100%;
	}
	#accRightSection .accRightHeader {
		margin-top:5px;
	}
	#accRightSection #accCart {
		display:none;
	}
	.accContent {
		padding:10px;
	}
	.accContent .formRow {
		width:100%;
	}
	.navAcctLinks .arrowDown,
	#globalBasket .popDownLayer {
		display:none !important;
		z-index:-1 !important;
	}
	.myAccountPage .leftNavCont,
	.gatewayPage .leftNavCont,
	.directoryPage .leftNavCont,
	.searchResults .leftNavCont {
		position:relative;
		display:block;
		table-layout:inherit;
		width:100%;
		height:auto;
	}
	.myAccountPage .leftNavCol,
	.gatewayPage .leftNavCol,
	.directoryPage .leftNavCol,
	.searchResults .leftNavCol {
		display:block;
		right:-225px;
		z-index:1000;
		background-color:#f2f2f2;
		border:1px solid #ccc;
		border-right:0;
	}
	.myAccountPage .leftNavCol.filterClosed,
	.gatewayPage .leftNavCol.filterClosed,
	.directoryPage .leftNavCol.filterClosed,
	.searchResults .leftNavCol.filterClosed {
		position:fixed;
	}
	.myAccountPage .leftNavCol.filterOpen,
	.gatewayPage .leftNavCol.filterOpen,
	.directoryPage .leftNavCol.filterOpen,
	.searchResults .leftNavCol.filterOpen {
		position:absolute;
	}
	.myAccountPage .mainContent,
	.gatewayPage .mainContent,
	.directoryPage .mainContent,
	.searchResults .mainContent {
		position:relative;
		display:block;
		z-index:999;
	}
	.myAccountPage .directorySort,
	.directoryPage .directorySort,
	.searchResults .directorySort {
		float:none;
	}
	.myAccountPage .directorySort .filterBtn,
	.directoryPage .directorySort .filterBtn,
	.searchResults .directorySort .filterBtn {
		display:inline;
	}
	.myAccountPage .directorySort table,
	.directoryPage .directorySort table,
	.searchResults .directorySort table {
		float:left;
	}
	.searchMessage {
		padding:0 7px;
	}
	#filterBtn {
		width:90px;
		min-width:90px;
		margin-left:5px;
	}
	#closeFilterBtn {
		cursor:pointer;
		font-size:1.8rem;
		position:absolute;
		top:5px;
		right:5px;
		border:1px solid #ccc;
		text-align:center;
		width:20px;
		height:20px;
		line-height:20px;
		color:#ccc;
	}
	.facetedNavLeft .refineBy, .sidr-class-facetedNavLeft .sidr-class-refineBy {
		color:#333;
		font-size:1.8rem;
		font-weight:700;
	}
	.myAccountPage .commonHeader h1 {
		font-size:2rem;
		margin-bottom:10px;
	}
	.detailRight .itemTableTop .itemPrice {
		font-size:1.6rem;
	}
	.catalogQuickShop .fLeft, .catalogRequest .fLeft, .emailSignup .fLeft {
		padding:0;
		width:100%;
	}
	.catalogQuickShop .fRight, .catalogRequest .fRight, .emailSignup .fRight {
		display:none;
	}
	.eslSearchFormHolder .leftCol, .eslSearchFormHolder .rightCol {
		display:block;
	}
	.eslLeftColumn {
		display:block;
		width:100%;
		float:none;
		padding:0;
	}
	.eslRightColumn {
		display:none;
	}
	.canShipResult span {
		font-size:1.6rem;
	}
	.personalizationCont .leftCol img, #reviewSubmitContainerDiv .leftCol img, .tellAFriendContainerDiv .leftCol img {
		width:100%;
		height:auto;
	}
	#submitReviewForm .rightCol {
		margin-bottom:15px;
	}
	.fixtoTop {
		margin:0 auto;
		position:fixed;
		top:0;
		width:100%;
	}
	.calIndex .calHeader {
		float:none;
		width:100%;
	}
	.calIndex .calSection {
		padding:0 7px;
	}
	.calIndex .column-list {
		float:none;
		width:100%;
	}
	.shippingColorSubHeader {
		padding-right:0;
	}
	.multiShipCont {
		margin-bottom:15px;
	}
	.mobileView .multiShipCont #addressbooklist select {
		float:none !important;
		width:100% !important;
		max-width:500px;
		height:auto;
	}
	.mobileView #accshippingMSTTierScroll.fflDealerTier .accThumbText,
	.mobileView .multiShipCont #accshippingMSTTierScroll .accThumbText {
		padding-left:0;
	}
	.accTier .accmstDeliveryOptions {
		background-color:transparent !important;
		padding:0 !important;
		font-size:1.4rem !important;
	}
	.warehouseMsg {
		clear:both;
	}
	#accshippingMSTtopLabel #accshippingMSTprdLabel {
		width:auto;
	}
	#accshippingMSTTierScroll .tableItemShipping,
	accReviewContents .accMSTItemBlock {
		display:table;
		width:100%;
	}
	#accshippingMSTTierScroll .tableItemShipping .accThumbDiv,
	.accReviewContents .accprdThumb {
		display:table-cell;
		vertical-align:top;
		padding-right:10px;
	}
	#accshippingMSTTierScroll .tableItemShipping .accThumbText,
	.accReviewContents .accprdDesc {
		display:table-cell;
		vertical-align:top;
		width:100%;
	}
	#mst_delivery_container #accshippingMSTTierScroll {
		max-height:none;
		overflow:visible;
		padding-right:0;
	}
	#accreviewMSTTier .accLeftCol {
		float:none;
		padding:0;
		width:100%;
	}
	#accreviewMSTTier .accRightCol {
		float:none;
		margin-top:15px;
		padding:0;
		width:100%;
	}
	.basketTable .warehouseFooterCont {
		width:100%;
	}
	#shipMethodContent .accLeftCol.group,
	#shipMethodContent .accRightCol.group {
		float:none;
		padding:0;
		width:100%;
	}
	#shipMethodContent .accLeftCol.group {
		margin-bottom:15px;
	}
	.checkoutLogin .fLeft.leftCol.default,
	.checkoutLogin .fRight.rightCol.default {
		margin-bottom:20px;
	}
	/* Popup Styles */
	.fixWrapper {
		position:fixed !important;
		width:100% !important;
	}
	#wrapperPop {
		position:relative !important;
		-webkit-overflow-scrolling:touch;
	}
	.popFFLDealer,
	.popCVV2Info,
	.popEstShipInfo,
	.popNewAddress,
	.restrictedItemsPopup {
		width:100% !important;
		min-height:100vh !important;
		height:100% !important;
		top:0 !important;
		left:0 !important;
		margin-left:0 !important;
		margin-top:0 !important;
		position:fixed !important;
	}
	#popContent,
	.addressBookPop,
	.ffDealerPop {
		-webkit-overflow-scrolling:touch;
	}
	#popCont {
		width:100% !important;
		height:100% !important;
		min-height:100vh !important;
		padding-top:45px;
		-webkit-overflow-scrolling:touch;
	}
	#tab_99_content {
		max-height:250px;;
		-webkit-overflow-scrolling:touch;
	}
	#popHeader {
		position:fixed;
	}
	#popClose {
		position:fixed;
	}
	.noWrap {
		white-space:normal;
	}
	.addressBookPop,
	.fflDealerPop {
		padding:20px !important;
	}
	#fflStoreListContainer {
		max-height:230px !important;
		overflow-x:auto !important;
		-webkit-overflow-scrolling:touch;
		margin-bottom:10px;
	}
	#addressBookContainer {
		max-height:none;
		padding-right:0;
	}
	#cvv2Container {
		max-height:none;
		overflow-y:visible;
		padding-right:0;
	}
	.restrictedItems #fflStoreListContainer {
		overflow-x:visible !important;
	}
	.fflDealerPop footer {
		bottom:0;
		left:0;
		padding:0;
		position:relative;
		width:100%;
	}
	.restrictedItems #fflStoreListContainer footer .aRight {
		text-align:center !important;
	}
	.restrictedItems #fflStoreListContainer footer .aRight input {
		margin-left:0 !important;
	}
	#accshippingMSTTierScroll .tableItemShipping .accThumbDiv, .accReviewContents .accprdThumb,
	#accshippingMSTTierScroll .tableItemShipping .accThumbText, .accReviewContents .accprdDesc {
		float:none;
	}
	#basketContentContainerBig #accCartHeader,
	#basketContentContainerBig #accRightContainer {
		display:none;
	}
	#basketContentContainerSmall {
		margin-bottom:15px;
	}
	#basketContentContainerSmall #accSummary {
		border:0;
		padding:0;
	}
	#basketContentContainerSmall #basketContentContainerBig .accRightHeader {
		background-color:#ccc;
		border-radius:3px;
		color:#333 !important;
		font-size:1.5rem !important;
		font-weight:700;
		margin-bottom:10px;
		padding:5px;
		text-transform:uppercase;
	}
	#basketContentContainerSmall .accSummaryHeading {
		font-size:1.5rem;
		font-weight:bold;
		padding:6px 7px;
		text-transform:uppercase;
	}
	#basketContentContainerSmall #accCart {
		display:none;
	}
	.orderDetailTable .tableheader.mobileOnly,
	.orderDetailInfo .tableheader.mobileOnly {
		display: inherit !important;
		padding-left:0;
	}
	.orderDetailTable .twoCol1,
	.orderDetailTable .twoCol2 {
		display:block;
		width:100%;
	}
	.orderDetailTable .twoCol1,
	.orderDetailInfo .twoCol1 {
		margin-bottom:15px;
	}
	.orderDetailTable .tableitem1bg,
	.orderDetailInfo .tableitem1bg {
		padding-bottom:0;
		margin-bottom:15px;
		border-bottom:0;
	}
	.orderDetailTotals .tableitem1bg,
	.orderDetailTotals .tableitem2bg {
		display:table-row;
	}
	.orderDetailTotals .tableitem1bg .tableitem,
	.orderDetailTotals .tableitem2bg .tableitem {
		display:table-cell;
	}
	.respJustify .aCenter,
	.respJustify .aRight {
		text-align:left;
	}
	#wareHouseContSmall #warehouseContainer {
		position:relative;
	}
	#shipping_container #accshippingMSTTierScroll {
		max-height:none;
		overflow:visible;
		padding-right:0;
	}
	.smallGreenButton {
		padding:0 4px;
	}
	#accshippingMSTtopLabel div span {
		display:block;
		font-weight:normal;
		line-height:18px;
		margin-left:0;
		margin-top:-10px;
	}
	#estimateShipping .ETSBoxmsg span {
		display:block;
		font-weight:normal;
		line-height:18px;
		margin-left:0;
		font-size:1.2rem;
	}
	.ETSBoxhdr.shipMethodBox {
		clear:both;
		margin-top:15px;
	}
	.fRight.explainShippingCalc {
		clear:both;
		float:none !important;
		max-width:none;
		text-align:left;
		width:100%;
	}
	select.estshipMethod {
		width:100%;
	}
	.checkoutLogin .rightCol,
	.myAccountPage .logIn .rightCol {
		border-top:1px solid #ccc;
		margin-top:25px;
		padding-top:15px;
	}
	.myAccountPage .logIn .accountBenefits {
		margin-top:15px;
	}
	.fillContent {
		padding-left:7px;
		padding-right:7px;
	}
	ul.gunResources {
		margin:0;
		padding:0;
		list-style-type:none;
	}
	ul.gunResources li {
		float:none;
		width:100%;
		margin:0;
		padding:0 0 20px 0;
	}
	.fflStoreHdr {
		display:table;
		width:100%;
	}
	.fflStoreHdrWrap {
		display:table-row;
	}
	#fflDealerNavPrev,
	#fflStoreHdrData,
	#fflDealerNavNext {
		display:table-cell;
		vertical-align:middle;
	}
	#fflDealerNavPrev,
	#fflDealerNavNext {
		white-space:nowrap;
	}
	#fflStoreHdrData {
		padding-left:10px;
		padding-right:10px;
	}
	#fflDealerNavPrev a:hover,
	#fflDealerNavNext a:hover {
		text-decoration:underline;
	}
	#fflStoreHdrData {
		width:100%;
	}
}
@media only screen and (max-width:413px) {
	.dirProdList li.directoryCell:nth-child(even) {
		margin-right:0;
	}
	.dirProdList li.directoryCell {
		float:left !important;
	}
	.addressBookPop,
	.fflDealerPop {
		padding:7px 7px 10px !important;
	}
	.wishList .greenButton {
		margin:0 0 10px;
		display:block;
		width:100%;
	}
	#fflStoreListContainer {
		width:calc(100vw - 30px);
		height:auto !important;
		max-height:none !important;
		overflow-x:auto !important;
		overflow-y:visible !important;
		-webkit-overflow-scrolling:touch;
		margin-bottom:0 !important;
		padding-right:0;
	}
	.fflPopOptionsRow {
		display:block;
	}
	.fflPopOptionCol {
		border-bottom:1px solid #ccc;
		display:block;
		margin-bottom:10px;
		padding:0 10px 10px;
		text-align:center;
		vertical-align:top;
		width:100%;
	}
	.fflPopOptionCol.col3 {
		border:0 none;
		margin:0;
		padding-bottom:0;
	}
	.wishList .greenButton {
		margin:0 0 10px;
		display:block;
		width:100%;
	}
	.restrictedItems #fflStoreListContainer footer .aRight input:first-child {
		margin-bottom:15px !important;
	}
	.gcSection {
		display:table;
		width:100%;
	}
	.gcRow {
		display:table-row;
	}
	.gcRow .fLeft {
		float:none !important;
		vertical-align:top;
	}
	.gcField {
		display:table-cell;
		width:100%;
	}
	.gcFooter {
		display:table-caption !important;
		caption-side:bottom;
		white-space:normal !important;
	}
	.checkoutPage .inlineButton input[type="text"],
	.checkoutPage .inlineButton input[type="number"] {
		width:100% !important;
	}
	/* Expand all CTA Buttons for mobile */
	.checkoutLogin .greenButton {
		width:100%;
	}
	.pwRecovery aRight.half {
		width:100%; 
	}
	#singleReview {
		display:block;
		margin-bottom:15px;
		padding:0;
		width:100%;
	}
	.checkoutAgreementTop #accRevRightButton {
		display:block;
		padding:0;
		width:100%;
	}
	.restrictedItems #fflStoreListContainer .greenButton,
	#btnSaveAndContinueAddAddressForm,
	.pwRecovery aRight.half input,
	#btnContinueBillingForm,
	#btnContinueShippingForm,
	#btnContinueShippingFormMst,
	#btnContinuePaymentForm,
	#btnSubmitOrder {
		width:100%;
		margin-left:0;
	}
	/* End expand all CTA Buttons for mobile */
}
/* iPhone 6 Plus portrait */
@media only screen 
  and (min-device-width: 414px) 
  and (max-device-width: 736px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 3){
	.wishList .greenButton {
		margin:0 0 10px;
		display:block;
		width:100%;
	}
}