.nomobile{display:block;}
.mobileonly{display:none;}
@media (max-width: 965px)
{
	section#contentHolder   { width: 98%; margin: 0 1%; }
	/******* HEADER *********/
	nav#mainNav ul li a{ font-size: 15px; padding: 5px 8px 0 7px; }
	nav#mainNav ul li nav.dropdown div#upper ul { display: none; }
	nav#mainNav ul li nav.dropdown div#headBrandHolder { overflow-x: auto; }
	
	/******* FOOTER *********/
	section#footer-social-links-container div#footer-social-links a img { margin-right: 5px; }
	section#footer-social-links-container div#footer-newsletter div#footer-stay-connected input.emailInputtext { font-size: 14px; padding-left: 5px; }
	section#footer-social-links-container div#footer-location-map img { max-width: 50%; margin-right: 0; }
	
	/******* PRODUCTS *******/
	section#products2Wrapper section#products2-image-alt-views article#productContainer.bikeTime { max-height:none; }
	section#products2Wrapper section#products2-image-alt-views article#productContainer.bikeTime a img.prodImage { margin-top: 0; }
}
@media (max-width: 800px)
{
	/******* HEADER *********/
	div.header-live-chat { margin: 0 1%; }
	span.header-call-us { padding: 0 2%; }
	nav#mainNav ul { padding: 0 135px 0 0; }
	nav#mainNav ul li a { font-size: 12px; }
	nav#mainNav ul li nav.dropdown div.navCols { width: 25%; margin: 0; }
	nav#mainNav ul li nav.dropdown div.navCols:last-of-type { display: none; }
	fieldset#search { width: 135px; }
	
	/******* FOOTER *********/
	footer nav.column1 span.heading { font-size: 15px; }
	footer nav.column1 div.footer-live-help { width: 100%; margin-top: 5px; }
	footer nav.column1 span.footer-call { width: 100%; margin: 0; border-left: none; padding: 0; }
	footer nav.column1 span.email { width: 100%; }
	footer nav.column1 .footer-call1 { width: 100%; margin: 0; border-left: none; padding: 0; }
	section#footer-social-links-container div#footer-social-links { width: 100%; margin: 10px 0 0; text-align: center; }
	section#footer-social-links-container div#footer-social-links a { width: 30%; margin: 0 1% 5px; float: none; display: inline-block; text-align: left; }
	section#footer-social-links-container div#footer-newsletter { width: 49%; margin: 10px 0; }
	section#footer-social-links-container div#footer-location-map { width: 50%; margin: 10px 0; }
	section#footer-cards-container span.desc { width: 100%; margin: 10px 0 0; }
	section#footer-cards-container span.icons { width: 100%; margin: 10px 0 0; }
	
	/******* INDEX *********/
	a.bannerArrow { display: none !important; }
	div#hp-deal-week-container div#dow-slider-wrapper div#dowSlider article span.desc { margin: 22px 0 0; }
	div#hp-featured-brand-container div#main-container div.brandHolder { width: 50%; }
	div#hp-featured-brand-container div#main-container div.brandHolder.cell2 { border-right: none; }
	div#hp-featured-brand-container div#main-container div.brandHolder.cnt5, div#hp-featured-brand-container div#main-container div.brandHolder.cnt6{ border-bottom: 1px solid #f0f0f0; }
	
	/******* CATEGORY *********/
	section#pagethru p { width: 105px; }
	section#pagethru p strong { display: none; }
	div.categoryproductinner { width: 32%; }
	section#compareItems { display: none; }
	article.productlistingNoHover a.name { height: 54px; }
	article.productlisting p.comparing, article.productlistingNoHover p.comparing { display: none; }
	
	/******* PRODUCTS *******/
	section#products2Wrapper div#hp-related-products-container div ul li { width: 24%; }
}
@media (max-width: 670px)
{
	.mobileonly{display:block;}
	.nomobile{display:none;}
	
	/******* HEADER *********/
	div#header-top-links { display: none; }
	div.topContainer { margin: 10px 0 0; padding: 0 75px 0 50px; text-align: center; }
	a#logo { position: static; }
	.btn, div.accountHolder a.btn { float: left; width:100%;}
	section.midHeader { display: none; }
	div#header-shopping-cart { width: 75px; }
	div#header-shopping-cart a.header-shopping-cart { margin-left: 5px; width: 25px; height: 17px; overflow: hidden; }
	nav#mainNav { position: static; }
	nav.dropdown div:first-child{padding-top:15px; }
	a.mobile-menu-icon { display: block; height: 45px; width: 45px; position: absolute; top: 1px; left: 5px; background: url("/images/icon-menu.png") no-repeat scroll 0 0 / 45px 45px; }
	nav#mainNav div.mobileAccount { display: none; position: absolute; top: 100px; left: 0; width: 98%; margin: 0 1%; padding: 0 1%; height: auto; background: #FFFFFF; padding: 5px 0 15px; }
	nav#mainNav div.mobileAccount a { border-left: 1px solid #000000; padding: 0 5%; float: left; font-weight: bold; line-height: 15px; color: #000000; text-transform: uppercase; font-size: 12px; }
	nav#mainNav div.mobileAccount a:first-of-type { border-left: none; padding: 0 5% 0 2%; }
	nav#mainNav ul { display: none; position: absolute; top: 135px; left: 0; width: 98%; margin: 0 1%; padding: 5px 1%; border: 1px solid #515151; height: auto; background: #FFFFFF; } 
	nav#mainNav ul li { width: 100%; height: auto; text-align: left; margin: 0 0 5px; }
	nav#mainNav ul li a { width: 100%; font-size: 23px; height: 50px; line-height: 50px; padding: 0; border-bottom: 1px solid #F0F0F0; }
	nav#mainNav ul li a span.mobileExpand { display: block; float: right; padding: 0 5%; }
	nav#mainNav ul li nav.dropdown { position: relative; top: auto; padding: 0; float: left; border: none; margin: 0 0 10px; min-height: auto; z-index: 1; }
	nav#mainNav ul li nav.dropdown div.navCols { width: 100%;}
	nav#mainNav ul li nav.dropdown div.navCols a { display: none; }
	nav#mainNav ul li nav.dropdown div.navCols strong { float: left; width: 100%; }
	nav#mainNav ul li nav.dropdown div.navCols strong a { display: block; font-size: 1.5em; font-weight: normal; line-height: 40px; /*text-transform: uppercase; */}
	fieldset#search { position: relative; width: 98%; margin: 5px 1% 0; }
	nav#mainNav ul#upper-ul{top:0px;margin-bottom:5px;} 
	div#headBrandHolder{margin-top:10px;}
	
	section#landingbanner font{display:none;}
	/******* FOOTER *********/
	section.footer-container div#footer-icon-container { height: auto; }
	section.footer-container div#footer-icon-container div#box { width: 30%; margin: 0 1% 5px; }
	footer nav { display: none; }
	footer nav.column1 { width: 100%; display: block; text-align: center; }
	footer nav.column1 span.heading { margin: 0 0 5px; }
	footer nav.column1 a { line-height: 25px; }
	footer nav.column1 div.footer-live-help { float: none; display: inline-block; width: auto; }
	footer nav.column1 .footer-call { height: 20px; line-height: 20px; }
	footer nav.column1 span.email { display: none; }
	section#footer-social-links-container div#footer-social-links a { padding: 10px 0; }
	section#footer-social-links-container div#footer-newsletter { width: 98%; margin: 30px 1% 0; }
	section#footer-social-links-container div#footer-newsletter span.description { text-align: center; }
	section#footer-social-links-container div#footer-location-map { width: 98%; margin: 30px 1% 0; }
	section#footer-cards-container span.desc { text-align: center; }
	section#footer-cards-container { width: 98%; margin: 10px 1% 0; }
	section#footer-copy-container { text-align: center; }
	span.footer-copyright { width: 100%; text-align: center; padding: 0; }
	section#footer-copy-container a { float: none; display: inline-block; margin: 5px 0 10px; }
	section#footer-copy-container a:first-of-type { border-left: none; }
	
	/******* INDEX *********/
	div#hp-blog-container { width: 98%; margin: 20px 1% 0; }
	div#hp-featured-bike-container { width: 98%; margin: 20px 1% 0; }
	div#categoryConatiners { display: none; }
	div#categoryConatiners a { float:left; width: 49%; margin: 0 0 10px 2%; }
	div#categoryConatiners a.third { margin-left: 2%; clear:none; }
	div#categoryConatiners a.two { margin-left: 0; clear:both; }
	div#hp-video-container { width: 98%; margin: 20px 1% 0; overflow: hidden; height: auto; text-align: center; padding: 0; }
	div#hp-deal-week-container { width: 100%; }
	div#hp-video-container a.hp-video { position: relative; margin: 10px 0 0; display: inline-block; clear: both; }
	
	div#hp-featured-items-container div.scrol ul { overflow: hidden; height: 291px; }
	div#hp-featured-items-container div.scrol ul li { width: 48%; }
	
	div#hp-featured-items-container { width: 98%; margin: 20px 1% 0; clear: both; }
	div#hp-featured-items-container span.heading, div#hp-featured-bike-container span.heading, div#hp-featured-brand-container span.heading, div#hp-blog-container span.heading { font-size: 22px; padding-right: 0; margin-top: -6px; }
	div#hp-featured-items-container div div.swiper-slide { width: 48%; }
	div#hp-featured-brand-container { width: 98%; margin: 20px 1% 0; }
	div#hp-featured-brand-container div#main-container div.brandHolder { width: 100%; border-width: 1px 0 0 !important; border-style: solid; border-color: #F0F0F0; }
	div#hp-featured-brand-container div#main-container div.brandHolder:first-of-type { border: none; }
	
	/******* LANDING *********/
	section#landingbanner { margin-bottom: 15px; }
	section#LandingLeft h1 { margin-bottom: 15px; }
	section#shoppingResultsLanding section#LandingLeft div#landingfeaturedItemsInner { margin: 0 1% 50px 0; max-width: 49%; }
	section#shoppingResultsLanding  section#landingbrands { width: 98%; margin: 0 1%; }
	section#shoppingResultsLanding section#landingbrands div.brand-alphabets { display: none; }
	section#shoppingResultsLanding section#landingbrands article.brandlisting { display: none; }
	section#shoppingResultsLanding section#landingbrands select { display: block; height: 40px; }
	article.paddedContent{padding:0 10px;}
	span.heading{white-space: nowrap;font-size:18px;padding-top:5px;}
	
	/******* CATEGORY *********/
	section#sideNav { width: 98%; height: 37px; overflow: hidden; margin: 10px 0%; background: #F0F0F0; padding: 0 2%;  }
	section#sideNav h2 { height: 37px; line-height: 37px; cursor: pointer; margin: 0; }
	section#sideNav.blogSideNav h1 { display: block; }
	section#sideNav h2 span { display: block; float: right; }
	section#sideNav nav.filter, section#sideNav a { display: none; }
	section#sideNav select.filter { margin: 0 0 10px; display: block; width: 100%; height: 40px; border: 1px solid #D7D7D7; background: #FFFFFF; }
	section#sideNav a.btn { display: inline-block; width: 45%; margin: 0 2% 10px; background: #CCCCCC; color: #000000; }
	
	section#shoppingResults { width: 100%; margin: 10px 0 0; }
	section#pagethru strong, section#pagethru a { display: none; }
	section#pagethru strong, section#pagethru a.viewMore { display: inline-block; }
	section#pagethru a.pagination-next, section#pagethru a.pagination-previous { display: block; }
	section#categorybanner { display: none; }
	section#compareItems { width: 98%; margin: 5px 1%; }
	
	div.categoryproductinner { width: 49%; }
	
	/******* PRODUCT *********/
	section#products2Wrapper section#products2-image-alt-views { padding: 0; }
	section#products2Wrapper section#products2-image-alt-views article#productContainer { display: none; }
	section#products2Wrapper section#products2-image-alt-views aside#alternateViews { display: none; }
	section#products2Wrapper section#products2-image-alt-views div.mobileonly { display: block; padding-bottom: 20px; width: 100%; }
	section#products2Wrapper section#products2-image-alt-views div.mobileonly div#mobileProdImgs img { max-width: 100%;max-height: 315px; display: block;margin-left: auto;margin-right: auto; }
	section#products2Wrapper section#purchasing { position: relative; width: 100%; float: left; padding: 0 2%; }
	section#products2Wrapper section#purchasing section#iframeSection { margin: 0; }
	section#productInfo ul#prodTabs { display: none; }
	section#productInfo div.prodTabText { display: block; height: 52px; overflow: hidden; margin: 0 0 10px; padding: 0 2%; }
	section#productInfo div.prodTabText span.mobileDecriptionTitle { display: block; margin:0 0 10px; padding:0px; float:left; color:#000000; font-size:20px; font-weight:bold;  width: 100%; text-transform: uppercase; line-height: 50px; border-bottom:2px solid #E4E4E4; }
	section#productInfo div.prodTabText span.mobileDecriptionTitle:hover, section#productInfo div.prodTabText span.mobileDecriptionTitle.active { border-color: #C1140E }
	section#productInfo div.prodTabText span.mobileDecriptionTitle { cursor: pointer; }
	section#productInfo div.prodTabText span.mobileDecriptionTitle span { float: right; padding: 0 2%; }
	
	section#products2Wrapper div#hp-related-products-container div.related-Inner { overflow-x:auto; }
	section#products2Wrapper div#hp-related-products-container div ul { max-height: 282px; width:200%; }
	p.pricing strong.listPrice { font-size: 8px !important; }
	p.pricing strong.salePrice { font-size: 11px !important; }
	p.pricing strong.itemPrice { font-size: 11px !important; }
	
	
	/******view cart *****/
	section#cartInfo{margin-left:0%;}
	
	
	/****** ACCOUNT ******/
	.row .columns { width: 100%; padding: 0 1%; margin: 0 0 10px;}
	.noMobile { display: none; }
	.btn, div.accountHolder a.btn { height: 50px; line-height: 50px;  }
	#shippingInfo a { float: left; width: 100%; }
	#shippingInfo a img { float: left !important; }
	div#addressShipping a.newAddy { width: 100%; margin: 0 0 15px; }
	div.accountHolder a.ship_method { width: 100%; margin: 0 0 15px; }
	
	
	
	
	/******** BRANDS PAGE ***********/
	div#wrapper-brands { display: none; } 
	select.pageBrand { display: block; height: 40px; margin: 50px 0; }
	
	/*********************** GIFT CARDS ********************/
	article.giftCARD { width: 98%; margin: 0 1%; min-height: none; min-height:100px;}
	article.giftCARD img { margin: 0 auto !important; }
	section.gcContainer { width: 98%; margin: 0 1%; }
	
	section#sitemap ul { width: 100%; }
	
	/*** pricebox for mobile only devices ***/
	article.productlistingNoHover div.left-side,article.productlisting div.left-side{width:100%;}
	article.productlistingNoHover a.image{float:none;}
	article.productlistingNoHover a.name,article.productlisting a.name{height:auto;padding-bottom:10px;}
	article.productlistingNoHover p.pricing strong.salePrice,article.productlistingNoHover p.pricing strong.listPrice,article.productlistingNoHover p.pricing.topAligned,article.productlisting p.pricing.topAligned{float:none;width:100%;margin-lefT:5px;}
	article.productlistingNoHover p.pricing strong.salePrice,article.productlisting p.pricing strong.salePrice,article.productlisting p.pricing strong.listPrice{float:none;text-align:left;display:inline;margin-right:5px}
	article.productlistingNoHover p.rating,article.productlisting p.rating{ display:block; position: absolute; bottom: 2px;width:auto;margin: 5px 0 5px 0;}
	 
	article.productlistingNoHover p.pricing strong.salePrice, article.productlistingNoHover p.pricing strong.listPrice, article.productlistingNoHover p.pricing.topAligned, article.productlisting p.pricing.topAligned{margin-top:5px;line-height:15px}
}
@media (max-width: 400px)
{
	section#products2Wrapper div#hp-related-products-container span.heading{white-space: nowrap; }
	article.productlistingNoHover p.pricing strong.salePrice, article.productlistingNoHover p.pricing strong.listPrice, article.productlistingNoHover p.pricing.topAligned, article.productlisting p.pricing.topAligned{margin-top:5px;line-height:44px}
	article.productlistingNoHover p.moreColorHolder{font-size:9px;}
}