

/* responsive nav icons */

/* non-retina responsive */
@media (max-width: 767px) {

	.js-ready .main-nav li a {
		background-position: right: 25%;
	}
	#nav-wrapper ul.main-nav li.open a {
		background-position: right: 0;
	}


	.js-ready .main-nav li#mobile-signin-menu a:before,
	.js-ready .main-nav li#mobile-cart-menu a:before,
	.js-ready .main-nav li#mobile-dealers-menu a:before {
		content: '';
		display: block;
		float: left;
		height: 2em;
		width: 1.5em;
		background: url(../img/navicons_small.png) repeat-y scroll right 10%;
		background-size: 50px auto;
		padding: 0 0.5em 0;
		position: relative;
		top: -5px;
	}
	.js-ready .main-nav li#mobile-cart-menu a:before {
		background-position: right 52%;
	}
	.js-ready .main-nav li#mobile-dealers-menu a:before {
		background-position: right 94% ;
	}

	.js-ready .main-nav li#mobile-signin-menu a,
	.js-ready .main-nav li#mobile-cart-menu a,
	.js-ready .main-nav li#mobile-dealers-menu a {
		background-position: right 67%;
	}

}

/* search */
.sub.open-search #top-search-container {
	opacity: 1;
}

/* all retina */
@media all and (-webkit-min-device-pixel-ratio : 1.5) {

	header nav .sub.active-search li.search a:before {
		background-image: url(../img/navicons@2x.png);
		background-position: center 71%;
	}

	.js-ready .main-nav li#mobile-signin-menu a:before,
	.js-ready .main-nav li#mobile-cart-menu a:before,
	.js-ready .main-nav li#mobile-dealers-menu a:before {
		background-image: url(../img/navicons_small@2x.png);
		background-size: 40px auto;
	}

	#related h4:before {
		background: none;
		content: "You might also like these...";
		color: #767676;
		font-size: 0.4em;
		line-height: 80%;
	}
	

	
}


/* stars */
#reviews .box-title .rating-box,
.productreview .rating-box {
	background-size: 20%;
}
#reviews .box-title .rating-box .rating,
.productreview .rating-box .rating {
	background-size: 23px;
}

.resultsContainer .ratings .rating-box,
.athletepicks .ratings .rating-box,
.categorylevel .ratings .rating-box, 
.reviewItem .rating-box,
.reviewStarContainer .rating-box {
	background-size: 20%;
}
.resultsContainer .ratings .rating-box .rating,
.athletepicks .ratings .rating-box .rating,
.categorylevel .ratings .rating-box .rating,
.reviewItem .rating-box .rating,
.reviewStarContainer .rating-box .rating {
	background-size: 18px;
}

.related-products .ratings .rating-box {
	background-size: 20%;
}
.related-products .ratings .rating { 
	background-size: 12px;
} 

/* end stars */

@media all and (-webkit-min-device-pixel-radio : 1.5) {




	#find-dealer, #regionlabel, #customer-service, #signup, #company-info {
		background-image: url(../img/mobileplus@2x.png)!important;
	}
	footer .redarrow {
		background-image: url(../img/mobilearrow@2x.png)!important;
	}
	 		
}

/* only responsive retina */
@media (-webkit-min-device-pixel-ratio : 1.5) and (max-width: 767px) {
	header nav .sub .signin a:before,
	header nav .sub .cart a:before,
	header nav .sub .search a:before,
	.dealers:before
	{ 
		background-image: url(../img/navicons@2x.png);
		background-size: 85px auto;
	}
	header nav .sub .signin a:before { background-position: center top;}
	.dealers:before { background-position: center 25%;}
	header nav .sub .cart a:before { background-position: center 50%;}
	header nav .sub .search a:before { background-position: center 97%;}

	.js-ready .main-nav li a {
		background-image: url(../img/mobile-nav-sprite@2x.png);
		background-size: 50px auto;
	}


}

/* only non-responsive retina */
@media (-webkit-min-device-pixel-ratio : 1.5) and (min-width: 768px) {
	#find-dealer, #regionlabel, #customer-service, #signup, #company-info {
		background-image: none!important;
	}
	footer .redarrow {
		background-image: none!important;
	}
	 		
}


/* account */
#account .dashboard .account-nav li {
	width: 90%;
	padding: 5px 5%;
}

#account .dashboard .account-nav .current {
	background-position: 98% 50%;
}

@media (max-width: 890px) {
	#account .dashboard .account-nav .current {
		background-image: none;
	}
}

#account .tinyor {	
	background: url(../img/or@2x.png) no-repeat 50% 45% / 21px auto;
	background-size: 21px auto!important;
}



/* news and events changes */


/* news */
a.back { 
	color: #D02127 !important;
	font-family: "HelveticaNeueW01-47LtCn 692686";
	text-transform: uppercase;
}
.latestnews .paddedbg {
	float: left;
	padding-top: 70px;
}
.wordpresspage #newsnav {
	float: right;
	margin: 0 0 1.2em;
}
.wordpresspage #newsnav ul li a{
	color:#000000;
}
.wordpresspage #newsnav ul li a.active {
	color: #ffffff;
}
div.videos-list div.paddedbg,
div.photos-list div.paddedbg,
div.media-list div.paddedbg {
	width: 90%;
	padding: 35px 5%;
}
div.videos-list section, 
div.photos-list section, 
div.media-list section{
	width: 100%;
	margin: 0 0 2em 0;
}
.ajax-photo table {
	position: relative;
}
.photosingle .ajax-photo td .gal-arrows {
	width: 769px;
}
.latestnews h1 {
	margin: 0.2em 0 0.5em;
	color: #ffffff;
}
.entry-content h1 { 
	font-size: 1.5em!important;
	font-family: "HelveticaNeueW01-77BdCn 692722"!important;
	float: none;
	margin: 0 0 0.5em 0;
}
.entry-content p {
	color:#606062;
	font-size: 0.9em;
	line-height: 1.3em;
}
.wordpresspage.singlepost .news_main_image,
.wordpresspage section[id*="photo"] img {
	margin-bottom: 15px;
}
.wordpresspage section[id*="photo"] img {
	width: 100%;
}
.event-image {
	width: 100%;
}
.eventlistings .entry-content.event .span2 .paddernbg{
	padding: 0 0 0 20px; margin: 0;

}
.entry-content.event .circledate {
	background: #000000;
	width: 75px;
	height: 75px;
	border-radius: 37.5px;
	color: #ffffff;
	text-align: center;
	font-size: 1.9em;
	float: left;
	margin: 0 0.5em 0.5em 0.5em;
}
.wordpresspage .patternbg .eventposts section {
	padding: 0;
}
.entry-content .post-meta, 
.wordpresspage.singlepost #meta {
	border-top: 1px solid #b8b8b8;
	border-bottom: 1px solid #b8b8b8;
	font-family: "HelveticaNeueW01-47LtCn 692686";
	padding: 0.5em 0;
	color: #000000;
	position: relative;
	font-size: 12px;
	clear: both;
}
.entry-content a.readmore {
	color: #cd2726;
	text-transform: uppercase;
	text-decoration: underline;
}
.post-meta .addthis_toolbox {
	position: absolute;
	right: 0;
	top: 10px;
}
div#meta .addthis_toolbox { top: 10px;}

.paging, .background-image {
	background: #dedede;
	text-align: center;
	font-family: "HelveticaNeueW01-47LtCn 692686";
	text-transform: uppercase;
}
.paging a, .back a {
	color: #cd2726;
	padding: 0.2em 0.5em;
}
.paging .next,
.paging .prev {
	background: #cd2726;
	color: #ffffff;
}
.paging .current {
	background: #ffffff;
	padding: 0.2em 0.5em;
}

/*single post */
.singlepost .feature-photo {
	max-width: 100%;
}
.singlepost .feature-photo img,
section.mostrecent img {
	width: 100%;
}
.singlepost h1.posth1 {
	font-family: "HelveticaNeueW01-77BdCn 692722";
	text-transform: uppercase;
	} 
.wordpresspage.singlepost .middle_right { 
	text-align: right; 
}
.wordpresspage.singlepost .middle_left, 
.wordpresspage.singlepost .middle_right { 
	width: 49%; 
}
.wordpresspage.singlepost .middle_left img, 
.wordpresspage.singlepost .middle_right img { 
	max-width: 100%; 
}
.fb-comments, .fb-comments iframe[style], .fb-like-box, .fb-like-box iframe[style] {width: 100% !important;}
.fb-comments span, .fb-comments iframe span[style], .fb-like-box span, .fb-like-box iframe span[style] {width: 100% !important;}
#respond input[type="submit"] {
	background: red;
	font-family: "HelveticaNeueW01-77BdCn 692725";
	text-transform: uppercase;
	color: #ffffff;
	float: right;
	padding: 0.2em 2em 0.2em 1em;
}

/*sidebar*/
.singlepost .span3 .inner,
.latestnews .span3 .inner {
	padding: 38px 10px;
}
.singlepost .span3 h4,
.latestnews .span3 h4 {
	color: #e5e5e5;
	font-family: "HelveticaNeueW01-77BdCn 692725";
	text-transform: uppercase;
	font-size: 1.75em;
}
.latestnews .span3 ul,
.singlepost .span3 ul {
	font-family: "HelveticaNeueW01-47LtCn 692686";
	text-transform: uppercase;
	font-size: 18px;
	margin: 0 0 2.5em;
	padding-top: 0!important;
}
.latestnews .span3 .categories li,
.singlepost .span3 .categories li {
	font-family: "HelveticaNeueW01-47LtCn 692686";
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

ul.categories li a {
	color: #ffffff!important;
	padding: 0 0 0.5em 0;
}


.latestnews .span3 .powersports:before {
	background: url(../img/social-horsescript.png) no-repeat 0 0;
	content: "";
	display: block;
	height: 19px;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.latestnews .span3 .cycling:before {
	background: url(../img/social-horsescript.png) no-repeat 0 -19px;
	content: "";
	display: block;
	height: 23px;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
}
.latestnews .span3 .powersports,
.latestnews .span3 .cycling {
	clear: both;
	display: table;
	margin: 10px 0;
	position: relative;
	width: 100%;
}
.latestnews .span3 .twitter, .singlepost .span3 .twitter,
.latestnews .span3 .facebook, .singlepost .span3 .facebook,
.latestnews .span3 .youtube, .singlepost .span3 .youtube,
.latestnews .span3 .instagram, .singlepost .span3 .instagram{
	display: block;
	float: left;
	height: 32px;
	width: 32px;
	margin: 0 10px 0 0;
	position: relative;
	background-image: url(../img/socialbuttons.png);
	background-size: 100%;
}

.span3 .twitter { background-position: 0 0; }
.span3 .facebook { background-position: -32px 0; }
.span3 .youtube { background-position: -63px 0; } 
.span3 .instagram  { background-position: 0 100%; }

.span3 .instagram:hover { opacity: 0.8;}



/* end of news and events changes */




/* cart */
.wide-promo {
	width: 100%;
	background: url(../img/wide-promo-bg.jpg) 0 0 no-repeat;
	background-size: 100% 100%!important;
	color: #ffffff;
	position: relative;
	font-family: "HelveticaNeueW01-77BdCn 692722";
	text-transform: uppercase;
	height: 97px;
	margin: 0 0 2em 0;
}
.wide-promo a {
	color: #ffffff;
	display: block;
}
.wide-promo .promo-text {
	font-size: 4em;
	position: absolute;
	left: 0.25em;
	top: 0.4em;
}
.wide-promo .promo-details {
	position: absolute;
	left: 1em;
	bottom: 0.5em;
}
.wide-promo .more {
	position: absolute;
	right: 1em;
	bottom: 0.5em;
	font-size: 0.9em;
	display: none; /* hiding this because it's not linking anywhere yet */
}
div.cart-main div.page-head h1 {
	padding: 0.2em 0;
}
div.cart-main div.page-head,
.shipping-buttons-container {
	height: auto;
	min-height: 50px;
	width: 100%;
	float: left;
}
.cart-main button{
	padding: 0.7em 2em 0.7em 1.2em;
}
div.cart-main th {
	font-weight: normal;
	vertical-align: bottom;
}
div.cart-table {
	width: 100%;
	float: left;
}
div.cart-main div.cart-table table td.product div.product-image{ 
 	width: 35%; 
 	height: auto;
 	padding: 0 0 0.5em 0;
 	position: static;
 	float: left;
 }
 div.cart-main div.cart-table table td.product div.product-image img{ 
 	width: auto!important;
 	height: 100%;
 }
 div.cart-main div.cart-table table td.product div.product-image a {
 	display: block;
 	padding: 0.5em 0;
 }
 div.cart-main div.cart-table table td.product div.product-details {
 	padding-left: 5%;
 	width: 60%;
 	float: left;

 }
 div.cart-main h2.product-name {
 	text-transform: uppercase;
 }
#deals-table { 
	width: 96%; 
	float: left;
	background: #f9f9fb;
	padding: 1em 2%;
}
#deals-table .promo-code{
	width: 50%;
	float: left;
	padding-right: 7%;
}
#deals-table .gift-card {
	width: 43%;
	float: left;
}

#tax-table {
	width: 96%;
	float: left;
	background: #f9f9fb;
	margin: 0 0 1em 0;
	padding: 1em 2%;
}
#tax-table .totals {
	width: 43%;
	float: right;
	font-family: "HelveticaNeueW01-77BdCn 692722";
	text-transform: uppercase;
}
#tax-table .totals table {
	margin: 0;
}
#tax-table .totals table td {
	padding: 0 0 0.5em 0;
}
#tax-table .totals table tfoot {
	font-size: 1.6em;
}

#tax-table .shipping-method {
	width: 47%;
	float: left;
}
#tax-table ul.sp-methods {
	background: none repeat scroll 0 0 rgba(1, 1, 1, 0.05);
	width: 90%;
	padding: 1em 5%;
	float: left;
}
#tax-table ul.sp-methods li {
	padding: 0 0 0.3em 0;
	font-size: 0.9em;
	line-height: 1.1em;
	float: left;
	clear: left;
	width: 100%;
}
#tax-table ul.sp-methods input[type="radio"] {
	margin: 0 0.5em 0 0;
}
#tax-table ul.sp-methods div.redRadio {
	display: none;
}
#tax-table ul.sp-methods strong {
	font-family: helvetica, arial, sans-serif;
	font-weight: bold;
}
#tax-table ul.sp-methods label span {
	font-size: 0.9em;
}
#tax-table ul.sp-methods label,
#tax-table ul.sp-methods strong {
	width: 90%;
	float: right;
}

#deals-table label,
#tax-table h3.legend {
	font-size: 0.9em;
	font-family: "HelveticaNeueW01-77BdCn 692722";
	text-transform: uppercase;
	color: #333333;
}
#deals-table .inline-black,
#tax-table .inline-black {
	background: #333333;
	font-family: "HelveticaNeueW01-77BdCn 692722";
}
#co-shipping-method-form button {
	float: right;
}

div.cart-main .sidebar,
.back-link,
a.arrow-back-red {
	font-family: "HelveticaNeueW01-47LtCn 692686";
}

/* checkout steps */
#headerSteps {
	margin: 0;
}
div.step-title h2.cf {
	padding: 20px 0!important;
}
.step-box {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1);
	padding: 1em;
}
div#shipping-methods-container .insert-wrap {
	background: none;
}
li#shipping-new-address-form ul li.control div.button-set,
div#shipping-buttons-container {
	padding: 0;
	width: 100%;
}
#shipping-buttons-container button,
li#shipping-new-address-form ul li.control div.button-set button,
div#payment-buttons-container button,
div#review-buttons-container button{
	padding: 0.7em 2em 0.7em 1.2em;
}
#apply-new-address {
	float: right;
}

div#shipping-methods-container .insert-wrap,
div#payment-buttons-container {
	width: 100%;
}
.sp-methods-block li {
	width: 20%; 
	float: left;
	padding: 1em 2%;
	margin: 0 1% 1em 0;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.06);
	position: relative;
	height: 244px;
	font-weight: 100;
	font-size: 0.95em;
	line-height: 1.2em;
}
.sp-methods-block div.redRadio {display: none;}
.sp-methods-block span.big {
	font-size: 1.6em;
	display: block;
	line-height: 1.2em;
}
.sp-methods-block span.price {
	position: absolute;
	bottom: 1em;
	font-size: 1.6em;
	left: 0.6em
}
li#opc-payment form#co-billing-form {
	width: auto;
}

/* review */
#checkout-review-table-wrapper #checkout-review-table table td.product {
 	font-family: helvetica, arial, sans-serif;
 	font-size: 0.9em;
 }
#checkout-review-table-wrapper #checkout-review-table div.product-image{ 
 	width: 35%; 
 	height: auto;
 	padding: 0 0 0.5em 0;
 	position: static;
 	float: left;
 }
#checkout-review-table-wrapper #checkout-review-table div.product-image img{ 
 	width: 100%!important;
 	height: 100%!important;
 }
#checkout-review-table-wrapper #checkout-review-table div.product-image a {
 	display: block;
 	padding: 0.5em 0;
 }
#checkout-review-table-wrapper #checkout-review-table div.product-details {
 	padding-left: 5%;
 	padding-right: 0;
 	width: 60%;
 	float: left;

 }
#checkout-review-table-wrapper #checkout-review-table h4.product-name {
 	text-transform: uppercase;
 }


/* steps sidebar */
#right-column-totals th {
	text-align: left;
}
#right-column-totals h3 {
	font-family: "HelveticaNeueW01-77BdCn 692722";
	text-transform: uppercase;

}
div#review-totals-block {
	margin: 0 0 2em 0;
}
div#review-totals-block table thead tr th.summary {
	padding-left: 20px;
}
#checkout-review-table tbody{
	font-family: helvetica, arial, sans-serif!important;
	font-size: 0.9em;
}
div#checkout-review-table-wrapper a.button-edit {
	float: right;
}
div#checkout-review-table-wrapper table tbody tr:nth-child(2n+1){
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.06);
}
#right-column-totals div#checkout-review-table-wrapper table td.product div.product-image{ 
 	width: 31%; 
 	height: auto;
 	padding: 0 2% 0.5em 2%;
 	position: static;
 	float: left;
 }
 #right-column-totals div#checkout-review-table-wrapper table td.product {
 	font-family: helvetica, arial, sans-serif;
 	font-size: 0.9em;
 }
#right-column-totals div#checkout-review-table-wrapper table td.product div.product-image img{ 
 	width: 100%!important;
 	height: 100%!important;
 }
#right-column-totals div#checkout-review-table-wrapper table td.product div.product-image a {
 	display: block;
 	padding: 0.5em 0;
 }
#right-column-totals div#checkout-review-table-wrapper table td.product div.product-detail {
 	padding: 1em 0 1em 5%;
 	width: 60%;
 	float: left;
 	position: relative;

 }
#right-column-totals div#checkout-review-table-wrapper h2 {
 	font-size: 1em;
 	text-transform: uppercase;
 	padding: 0;
 	line-height: 1em;
 }
#right-column-totals div#checkout-review-table-wrapper table td.product div.product-detail li {
 	line-height: 1.2em;
 }
div#checkout-review-table-wrapper span.cart-price {
	background: #ffffff;
	position: absolute;
	right: 0.5em;
	bottom: 0;
	padding: 0 0.9em;
}

/* to fix cart display on tiny screens */
@media screen and (-webkit-min-device-pixel-ratio : 1.5)
	and (min-width : 320px) 
	and (max-width : 480px) ,
only screen and (min-device-pixel-ratio : 1.5)
	and (min-width : 320px) 
	and (max-width : 480px),
only screen and (min-width : 320px) 
	and (max-width : 480px){

 
 div.cart-main div.cart-table table td.product div.product-image {
 	width: 70%;
 	padding: 0 25% 0 5%;
 }

}

/*responsive cart */


@media (max-width: 480px) {

	.non-editable-address .span2 {
		width: 35%;
		float: left;
		margin: 0;
		font-size: 0.8em;
	}
	.non-editable-address .span3 {
		width: 65%;
		float: left;
		margin: 0;
	}


	#account { 
		width: 90%;
		padding: 0 5%;
	}
	#account .row-fluid {
		width: 100%;
	}
	#account .row-fluid .span4,
	#account .span9,
	#account .span8,
	#account .span3 {
		width: 100%;
		margin-left: 0;
	}
	#account .offset2 { 
		margin-left: 0!important;
	}

	#account .dashboard ul li h3, 
	#account .dashboard ul li label {
		width: 99%;
		text-align: left;
	}
	
	#account .dashboard ul li input, 
	#account .dashboard ul li dropdown {
		width: 99%;
	}
	#account .chzn-container {
		float: left;
	}

	#account .dashboard ul .control {
		margin-left: 0;
	}

	#account .dashboard ul li button {
		margin: 0.5em 0 2em;
		width: 100%;
		padding: 1em 2em 1em 1em; 
	}

	#checkout-pieces-left.span9,
	.logged-in-shipping .span4,
	.logged-in-shipping .span2,
	.logged-in-shipping .span10 {
		width: 100%;
	}

	#checkoutSteps label#address-select-label{
		width: 100%!important;
		padding: 0.5em 0;
		float: left;
	}
	a.a-addressnew {
		padding: 0;
		width: 100%;
	}

	.cart-main .span9,
	.cart-main .span3 {
		width: 100%;
		margin-left: 0;
	}

	#co-shipping-form #shipping_address_select_chzn.chzn-container {
		width: 100%!important;
	}
	#co-shipping-form .offset1 {
		margin-left: 0!important;
	}

	#right-column-totals.span3 {
		margin-left: 0;
	}

}

@media (max-width: 900px) {	

	ul#headerSteps { 
	 	width: 100%; 
	 	padding: 0.3em 0; 
	 	margin: 0; 
	 	border-top: 1px solid #b1b1b1;
	 	border-bottom: 1px solid #b1b1b1;	
	}
	ul#headerSteps li {
		background: none;
		text-indent: 0;
		height: auto;
		border:none;
		color:#c7c7c7;
	}
	ul#headerSteps li.past { border:none!important;}
	ul#headerSteps li:after {
		content: "\003e";
		padding: 0 0.5em;
		color:#c7c7c7;
	}
	ul#headerSteps li.active {
		color: #CD2726;	
		border: 0;
	}

}


@media (max-width: 767px) {

/*cta buttons */
div#payment-buttons-container {
	height: auto;
}

ul.checkout-types button,
li#shipping-new-address-form ul li.control div.button-set button,
div#shipping-buttons-container button,
div#payment-buttons-container button,
#checkout-review-submit #review-buttons-container button{ 
 	padding: 1em 2em 1em 1em; 
 	display: block;
 	width: 100%;
 	position: static;
 }
 div.cart-main div.page-head ul.checkout-types {
 	width: 100%;
 }
 

ul.item-options li {
	line-height: 1.1em;
}
div.cart-main div.cart-table table td.product div.product-details {
	width: 100%;
}

 div.cart-main div.cart-table table thead td {
 	vertical-align: bottom;
 }
 div.cart-main div.cart-table table tr {
 	position: relative;
 }
 div.cart-main div.cart-table table td,
 #checkout-review-table tbody .a-center, 
 #checkout-review-table tbody .a-left {
 	padding-top: 1em;
 }
 div.cart-main div.cart-table table td.product { 
 	height: auto; 
 	font-size: 0.9em;
 	padding-left: 1em;
 	min-height: 100px;
 }
 div.cart-main div.cart-table table td.product h2 { 
 	font-size: 1em; 
 	line-height: 1em; 
 }
 div.cart-main div.cart-table table td.product p.item-msg {
 	line-height: 1.1em;
 }
 div.cart-main div.cart-table .price {
 	font-size: 0.9em;
 }

 div.quick-checkout-wrapper { 
 	margin-top: 3em;
 }
 #account .signin .graypattern p.required { 
 	bottom:-0.5em;
 }
 #account .signin .graypattern p { 
 	font-size:1em;
 }
 div.quick-checkout-wrapper div#account div.cart-userstatus div.notregistered-user ul.form-list { 
 	height: auto;
 }

#deals-table .promo-code, 
#deals-table .gift-card,
#tax-table .totals,
#tax-table .shipping-method {
	width: 100%;
	padding: 0.5em 0;
}

#checkoutSteps label {
	width:100%;
	margin: 0 0 0.2em 0;
	text-align: left;
	line-height: 1.1em;
}

/*resonsive checkout inputs */
#co-shipping-form select, #co-payment-form select,
div.quick-checkout-wrapper ol#checkoutSteps select,
#co-shipping-form input[type="text"], #co-payment-form input[type="text"],
#co-shipping-form input[type="password"], #co-payment-form input[type="password"],
#co-shipping-form input[type="number"], #co-payment-form input[type="number"],
#co-shipping-form input[type="email"], 
#co-shipping-form input[type="tel"] {
	width: 95%!important;
	border: 1px solid #cccccc; 
	padding: 4px; 
	height: 34px; 
	margin: 0 0 0.8em;
}
#co-shipping-form select, 
#co-payment-form select{
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset
}
li#shipping-new-address-form ul li.control div.button-set {
	padding: 0;
}


div#shipping-methods-container .insert-wrap,
div#shipping-buttons-container {
	width: 100%;
}
.sp-methods-block li {
	width: 45%;
	margin: 0 0 0.5em;
	height: 200px;
}
.sp-methods-block li:nth-child(odd){
	margin-right: 2%;
}

/* payment info */
#co-payment-form ,li#opc-payment form#co-billing-form div.inside{
	padding: 0;
	background: none;
}
#checkout-payment-method-load dd {
	margin-left: 0;
}
li#opc-payment select {
	width: 100%;
}
li#opc-payment select#ccsave_expiration {
	width: 50%!important;
}
li#opc-payment select#ccsave_expiration_yr {
	width: 40%!important;
	margin-left: 10%;
}
li#opc-payment input#ccsave_cc_cid[type="text"] {
	width: 30%!important;
}
li.radio-billing span {
	padding-left: 0;
}
div#payment-buttons-container,
li#opc-payment form#co-billing-form,
li#billing-new-address-form { 
	width: 100%;
	padding: 0;
	background: none;
}

.validation-advice {
	display: block;
	width: 90%;
	padding: 0.2em 5%;
	background: rgba(205,39,38,0.8);
	margin-bottom: 1em;
}

/* order review */
#checkout-review-table div.product-details h4 {
	font-family: "HelveticaNeueW02-55Roma",Helvetica,Arial,sans-serif;
	font-size: 0.9em;
}
#review-buttons-container {
	margin: 0 0 1em 0;
}
 #checkout-review-table td.a-center {
 	padding-left: 2em;
 }

 #checkout-review-table tfoot tr.first td,
 #checkout-review-table tfoot .a-right,
 #checkout-review-table tfoot .a-right.last {
 	padding: 0.2em 2em;
 	text-align: left;
 }
 #checkout-review-table tfoot .a-right.last {
 	text-align: right;
 }
#checkout-review-submit {
	width: 100%;
	float: left;
}






/* clear the other sidebars */
.checkout-cart-index .sidebar, 
div#right-column-totals.step-review,
div.cart-main div.column.sidebar {
	clear: both;
}


}

/* end responsive cart */


/* responsive news */


@media (max-width: 767px) {

.newsandeventsslidefix h1 {
	color: #ffffff;
}
.newsandeventsslidefix h2.notanh1 {
	font-size: 2.75em;
	padding-top: 0.6em;
}
.entry-content h1 {
	padding-top: 0;
	line-height: 1.3em!important;
}
.wordpresspage #newsnav {
	float: left;

 }
div.videos-list div.paddedbg,
div.photos-list div.paddedbg,
div.media-list div.paddedbg {
	background: url("../img/white-pattern.jpg") repeat scroll 0 0 #FFFFFF;
}
 .newsandeventsslidefix #newsnav ul li {
	padding-right: 0!important;
}

 .latestnews .bgcover .span9, 
 .singlepost .bgcover .span9 {
 	width: 100%;
 }

 .latestnews .darkbg .span9:after, 
 .singlepost .darkbg .span9:after { 
 	content: ""; 
 	display: table; 
 	clear: both; 
 }
 .latestnews .span3.page-side, 
 .singlepost .span3.page-side { 
 	width: 100%; 
 	float: left;
 	background: #000000;
 }
 .latestnews .span3 .inner,
 .singlepost .span3 .inner { 
 	padding: 35px 30px 0; 
 }
 .latestnews .span3 ul.categories, 
 .singlepost .span3 ul.categories {
 	margin-bottom: 0;
 }
 .entry-content .post-meta, .wordpresspage.singlepost #meta {
 	float: left;
 	width: 100%;
 }
 .post-meta .addthis_toolbox {
 	position: relative;
 	top: 0;
 	float: none!important;
 }
 .eventposts section {
 	margin-bottom: 0!important;
 }
 
 /* hiding this because it's redundant right on top of the connect links in the footer*/
 .latestnews .span3 .powersports, .latestnews .span3 .cycling , .latestnews .span3 h4:nth-child(5),
 .singlepost .span3 .powersports, .singlepost .span3 .cycling , .singlepost .span3 h4:nth-child(5),
 .mobile_hide 
 { display: none; }
}

@media (max-width: 480px) {
	.post-meta .addthis_toolbox,
	#meta .addthis_toolbox {
	 	position: relative!important;
	 	top: 0!important;
	 	float: none!important;
	 	width: 100%;
	 }
	

	.paging .next {
		text-indent: -9999px;
		background: url(../img/mobile-nav-sprite.png) 50% 65% #CD2726;
		width: 0.8em;
		height: 1.5em;
	}
	.paging .prev {
		text-indent: -9999px;
		background: url(../img/mobile-nav-sprite.png) 50% 95% #CD2726;
		width: 1em;
		height: 1.5em;
	}

	.entry-content p {
		word-wrap: break-word;
	}

}

@media (max-width: 480px) {
	.event h1 {
		clear: left;
	}
}

.latestnews .mobileVideo {
	height: auto!important;
}


.ajax-video {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}
.ajax-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* end responsive news */


/* responsive customer service pages */


@media (max-width: 767px) { 

.customerservice h2.wannabeh1 {
	font-size: 2.75em!important;
	padding-bottom: 0.2em;
}

 .customerservice h1 { 
 	color: #000000!important; 
 }
 
 .wordpresspage.customerservice { 
 	margin-top: 0; 
 	padding-top: 2.55em; 
 }
 .customerservice .onlytext .whitebg { 
 	padding: 2.5em 0; 
 }
 
 .customerservice .customerservicenav li a { 
 	padding: 0.5em; 
 	background: none; 
 	color: #000000; 
 	font-size: 1em;
 }
 .customerservice .customerservicenav li a.active { 
 	background: black; 
 	color: #ffffff;
 }
 .customerservice .customerservicenav li a:hover, 
 .customerservice .customerservicenav li a:active { 
 	background: none!important; 
 	color: #6B6B6B;
 }

 .wordpresspage.customerservice h1.overlay { 
 	position: static; 
 	top:0; 
 	margin-left: 0!important; 
 	font-size: 1.6em;
 }
 .wordpresspage.customerservice h4 { 
 	margin-top: 2em; 
 }
 .wordpresspage.customerservice .onlytext h4.icon.phone { 
 	clear: both; 
 }
 
 .wordpresspage.customerservice .onlytext #contact label { text-align: left; }
 .wordpresspage.customerservice .span5 { width: 100%; }
 .wordpresspage.customerservice .span5.offset1 { margin-left: 0!important; }
 
 .wordpresspage.customerservice #registration label.span2 { 
 	width: 100%; 
 	text-align: left; 
 }
 .wordpresspage.customerservice .onlytext #contact select, 
 .wordpresspage.customerservice #registration  input[type="text"].span7,  
 .wordpresspage.customerservice #registration  input[type="email"].span7, 
 .wordpresspage.customerservice #registration  select { 
 	border: 1px solid #E5E5E5; 
 	width: 100%; 
 	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; 
 	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s; 
 	padding: 4px; 
 	height: 34px; 
 	margin-left: 0;
 }
 .wordpresspage.customerservice #registration .span2 { 
 	float: left; 
 	width: 30%; 
 }
}

@media (max-width: 670px) {
 
 #registration .span2 { float: left; width: 100%; text-align: left; }
}

/* responsive customer service pages */


/* responsive search results */
@media (max-width: 1200px) {
 .catalogsearch-result-index .span6.searchform { width: 100%; }
}

@media (max-width: 767px) {
 .searchr .spacer { height: 3em; }

 .resultsContainer .filterLabel { font-weight: normal; }
 .resultsContainer .filterBox { display: none; }
 #productResultsContainer.container-fluid { width: 90%; padding: 0 5%; }
 .resultsContainer .span9 { width: 100%; }
 .resultsContainer li.span4 { width: 33%; float: left; height: 360px; margin-bottom: 50px;}
 
 .resultsContainer .filterLabel { margin: 0; padding: 2em 0 0; width: 100%; }
 #productResultsContainer .filterresults { margin: 0; padding: 0.5em 0 2em; width: 100%; }
 #productResultsContainer .filterresults label { font-weight: normal; padding-left: 0;}
 
 #productResultsContainer .seemorecolors, #productResultsContainer .addtocompare { font-family:"HelveticaNeueW01-47LtCn 692686"; }
 
 #productResultsContainer .addtocompare { display: none; }
 
}

@media (max-width: 670px) {
 .resultsPage .searchTabs li { width: auto; padding-left: 0.5em; padding-right: 0.5em; font-family:"HelveticaNeueW01-47LtCn 692686";}
 .resultsContainer li.span4 { width: 50%; }
 #productResultsContainer .span4 img.thumb-big { max-height: 180px!important; max-width: 180px!important; width: 90%!important; }
 #productSearch input { width: 90%; }	
 .searchr .searchform button { margin: 1em 0 0 0; }
}

/* end responsive search results */


/* find a dealer iframe */
	.dealerspage #store-search iframe 	{ height: 947px; }
	.dealerspage #online-dealers iframe	{ height: 650px; }
	#international-distributors .dealerspage iframe { height: 600px; }


@media (max-width: 767px) { 
	.dealerspage #store-search iframe 	{ height: 1800px; }
	.dealerspage #online-dealers iframe	{ height: 1200px; }
	#international-distributors .dealerspage iframe { height: 800px; }

	.dealerspage .tab-pane.active { padding: 1em 0; width: 100%; }

}


@media (max-width: 480px) { 

	#radius-field.span3, 
	#country-field.span3 { 
		width: 100%; 
		margin: 0; 
	}

	.dealerspage #dealerTabs li a { padding: 0.5em 1em; margin-right: 0;}

	.dealerspage #store-search iframe 	{ height: 1800px; }
	.dealerspage #online-dealers iframe	{ height: 1200px; }


}


/* end find a dealer iframe */


.outOfStock {
	right: 0;
	left: auto;
}


/* compare lists */
.compare-attributes .cp-odd ul { list-style: none; margin-left: 0;}

/* responsive product */
@media (max-width : 480px) {
	#product-initial-view .span6,
	#productfeatures .span6,
	#reviews .span8,
	#reviews .span4 {
		width: 100%;
		margin-left: 0;
		float: left;
	}
}

div.cart-main div.cart-table table a.cart-meta {
	background-size: 12px auto;
}



@media (max-width: 767px) { 

.outOfStock {
	display: block;
	width: 100%;
}

	/*h1 on category pages */
.categoryh1 {
	font-size: 2.75em;
}

div#product {
	position: relative;
}
#product .addthis_toolbox {
	display: none;
}
#product ..productreview {
	position: absolute;
	top: 3em;
}
div#product-initial-view section {
	display: table;
}
div#product-initial-view .product-header {
	display: table-header-group;
}

#product_addtocart_form {
	display: table;
}
div#product-initial-view .colorgroup {
	display: table-header-group;
}

#product #productThumbnails ul {
	width: 100%;
	float: left;
}
#product .addtocart,
#product .link-dealer {
	margin-top: 0!important;
}
#product .addtocart {
	margin-bottom: 1em;
}
#productfeatures {
	position: relative;
}
#productfeatures .specification .info {
	width: 45%;
	margin: 0 5% 1em 0;
}
#technology .span4 img {
	width: 100%;
}
#reviews .span4 img {
	width: 50%;
	float: left;
	padding-right: 5%;
}


}

@media (max-width: 1130px) { 
	#review_field { width: 95%;}
}

.reviewStarContainer .reviewStarBlock {
	background: none;
}
.rating-box {
	cursor: pointer;
}
#reviews .viewAll:hover {
	color: #CD2726;
	text-decoration: underline;
}
/* end responsive product */
 


/* fit guide */

#sizechart h2 {
	font-size: 2.2em;
	float: none;
	background: none;
	font-family: "HelveticaNeueW01-77BdCn 692722";
	padding: 12px 0;
	color:#ffffff!important;
}
#sizechart h3 {
	font-size: 1.25em;
	line-height: 1.4em;
	font-family: "HelveticaNeueW01-77BdCn 692722"; 
	border-bottom: 1px solid #3c3c3c;
	margin: 0 0 1.8em 0;
	padding: 3em 0 0 0;
	clear: both;
	text-transform: uppercase;
}
#sizechart h4 {
	font-family: "HelveticaNeueW01-77BdCn 692722"; 
	text-transform: uppercase;
	font-size: 0.85em;
}
#sizechart h4 span {
	color: #d02127;
	font-size: 1.3em;
}
#sizechart p {
	font-family: "HelveticaNeueW01-47LtCn 692686";
}
#sizechart p.lead {
	font-family: "HelveticaNeueW01-77BdCn 692722";
	font-size: 0.85em;
}
#sizechart p.padding {
	padding: 1em 5%;
	width: 90%;
}

#sizechart .inner {
    width: 640px !important;
    border: none!important;
    padding-top: 40px;
}
#sizechart .close {
	position: absolute;
	left: auto!important;
	right: -1em;
	top: -1em;
	text-indent: -9999px;
}

#sizechart a.arrow {
	color: #ffffff;
	font-size: 0.9em;
	text-transform: uppercase;
	font-family: "HelveticaNeueW01-77BdCn 692722";
}
a.arrow img {
	display: block;
}
a.arrow:after { 
	content:"\2192 ";
	color: #d02127;
	padding: 0 0.2em;
}

#sizechart .fit-tab-space {
	width: 100%;
	padding: 0.3em 0;
	margin: 0 0 1.5em 0;
	border-top: 3px solid #474747;
	border-bottom: 3px solid #474747;
	height: 1.7em;	
}
#sizechart .fit-tab{
	position: absolute;
	top: 107px;
}
#sizechart .fit-tab a {
	color: #ffffff;
	font-size: 0.9em;
	text-transform: uppercase;
	font-family: "HelveticaNeueW01-77BdCn 692722";
	border-radius: 0;
	padding: 7px 10px; 
	margin: 0;
	border: 0;
	line-height: 1em
}
#sizechart .fit-tab a:hover {
	background: #474747!important;
	text-decoration: none;
}
#sizechart .fit-tab.active a, #sizechart .fit-tab a.open {
	background: #d02127;
	color: #ffffff;	
	border: 0;
}
#sizechart .fit-tab.notabs a {
	cursor: default;
	background:none !important;
}
#sizechart .fit-tab:nth-child(1), #sizechart .tab1 { left: 48px;}
#sizechart .fit-tab:nth-child(3), #sizechart .tab2 { left: 140px;}
#sizechart .fit-tab:nth-child(5), #sizechart .tab3 { left: 290px;}
#sizechart .fit-tab:nth-child(7), #sizechart .tab4 { left: 428px;}

.macos  #sizechart .fit-tab:nth-child(5){ left: 296px;}

.chartArea .chartAreaHead,
.chartArea .chartSection {
	width: 96%!important;
	padding: 0 2%;
	font-size: 0.9em;
	margin: 2px 0;
}

.chartArea .chartAreaHead {
	text-transform: uppercase;
	font-weight: bold;
}
.chartArea .chartSection  {
	color: #c6c6c6;
}

#sizechart .row {
	margin-left: 0;
}
#sizechart .row .text {
	width: 450px;
	float: right;
	padding: 0 0 30px 0;
}
#sizechart .row .image {
	width: 160px;
	float: left;
	padding: 0 24px 30px 0;
}

.fit-video {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
}
.fit-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* responsive fit guide */
@media (max-width: 767px) { 

#sizechart {
	position: absolute;
	-webkit-overflow-scrolling : auto;
	width: 100%;
	padding: 0;
}
#sizechart .inner {
	width: 100%!important;
	border: none!important;
	margin: 0 auto;
	padding: 0 0 1em 0;
	-webkit-overflow-scrolling : auto;
}
#sizechart .close {
	width: 83%;
	height: 2em;
	padding: 0.7em 5% 0 12%;
	text-indent: 0;
	z-index: 9999;
	background: url(../img/arrowLfitguide.png) no-repeat 5% 50%;
	background-size: 20px auto;
	position: absolute;
	top: 0;
	left: 0!important;
	color: #cf2126;
	font-size: 1em;
	text-transform: uppercase;
	font-family: "HelveticaNeueW01-77BdCn 692722";
}
.chartArea .chartAreaHead {
	width: 100%!important;
	padding: 0%;
}
#sizechart h2{
	background: #ffffff;
	color:#333333!important;
	width: 90%;
	padding: 1.1em 5% 0.3em;
}
#sizechart p.lead {
	width: 96%; 
	padding: 0.5em 2%;
	line-height: 1.2em;
}
#sizechart .fit-tab-space { 
	border:none!important;
	display: none;
}
#sizechart span.fit-tab {
	float: left;
	clear: left;
	width: 100%;
	margin: 0;
	position: static;
}
#sizechart span.fit-tab a {
	width: 90%; 
	background: url(../img/mobile-nav-sprite.png) no-repeat right -40px #2c2827!important;
	color: #ffffff!important;
	cursor: pointer;
	display: block;
	padding: 0.7em 5%;
	border-top: 1px solid #4E4B4B;
	font-size: 1em;
	text-align: left;
}
#sizechart span.fit-tab.active a,
#sizechart span.fit-tab a.open  {
	background: url(../img/mobile-nav-sprite.png) no-repeat right 0px #2c2827!important;
	border-bottom: 1px solid #4E4B4B;
}

#sizechart .fit-tab:nth-child(1) { left: 0; border-top: 1px solid #4E4B4B;}
#sizechart .fit-tab:nth-child(3) { left: 0;}
#sizechart .fit-tab:nth-child(5) { left: 0;}
#sizechart .fit-tab:nth-child(7) { left: 0;}

.tab-pane {
	float: left;
	padding: 1em 5%;
}

.tab-pane.active {
	width: 90%;
}

#sizechart .chartArea {
	font-weight: normal;	
	font-size: 0.9em;
}
#sizechart .span3 {
	float: left;
	width: 23.4043%;
}
#sizechart .span4 {
	float: left;
	width: 31.9149%;
}


#sizechart .span6 {
	float: left;
	width:48.9362%;
}

#sizechart h3 {
	font-size: 1.2em;
	width: 96%; 
	padding: 3em 2% 0;
}

/* for cm inch toggle */
#sizechart .chartAreaHead .cm,
#sizechart .chartAreaHead .inch {
	text-decoration: underline;
	width: auto!important;
	cursor: pointer;
	padding: 0;
}
#sizechart .chartAreaHead .active {
	background: #CD2726;	
	text-decoration: none;	
}
#sizechart .row {
	width: 96%;
	padding-left: 2%;
	padding-right: 2%;
}
#sizechart .row .text {
	width: 100%;
	padding-left: 0%;
}
#sizechart .row .image {
	width: 60%;
	padding-right: 0;
}
#sizechart .row .image img {
	max-width: 100%;
}
#sizechart #videoTutorial {
	padding: 2em 5%;
}


}
/* end fit guide */


/* who we are responsive */
@media (max-width : 480px)  {
	.whoweare .span6 { width: 100%;}
}

/* end who we are responsive */


/* standard athletes pages */

#sliderwithnav ul .active {
	overflow: hidden;
}

.athlete #sliderwithnav img { 
	height: auto;
}

 .athleteinfo p {
 	font-size: 1.1em!important;
 }

 .athleteinfo span {
 	display: inline!important;
 	float: none!important;
 }


 .athletepage .athletelower .span4 #highlights strong {
 	width: auto;
 	min-width: 75px;
 }
 .athletepage .athletelower .span4 #highlights span {
 	width: auto;
 	max-width: 220px;
 }

 .athletepage .athletelower .span4 .facebookicon,
 .athletepage .athletelower .span4 .twittericon,
 .athletepage .athletelower .span4 .youtubeicon {
 	background-size: auto 33px;
 }


@media (max-width: 940px) and (min-width: 768px){ 

.slider_athlete_main_image ul.slides li {
	overflow: hidden;
}
.slider_athlete_main_image ul.slides li img {
	margin-left: -20%;
}
}
/* end standard athletes pages */


/* responsive athletes page */
@media (max-width: 767px) { 
	.athleteslider {
		display: none;
	}
	.athleteh1 {
		text-indent: 0;
		text-align: center;
		font-size: 3em;
		font-family: "HelveticaNeueW01-77BdCn 692725";
		display: block;
		padding: 0.2em 0;
		text-transform: uppercase;
		line-height: 1em;
	}
	.athleteh1 span {
		display: block;
		font-size: 0.6em;	
		line-height: 1em;	
	}
	.athlete .container-fluid {
		width: 100%;
		padding: 0;
	}
	.athlete .container-fluid.athletes {
		width: 96%;
		padding: 0 2%;
	}
	.athlete .athletenav{
		background: none;
		margin-top: 0;
	}
	nav.athletenav ul{
		width: 100%;
		float: left;
		margin: 0;
	}
	.athlete .athletenav ul li{
		width: 100%;
		float: left;
		font-size: 1em!important;
		text-align: left;
		height: auto!important;
	}
	.athlete .athletenav ul .active:before {
		background: none;
	}
	.athlete .athletenav > ul > li > a {
		background: url("../img/mobileplus.png") no-repeat scroll 97% 50% #242424 !important;
		padding: 1em 5% 0.8em 5%!important;
		border-bottom: 1px solid #494949;
		line-height: 100%;
		-moz-box-sizing: border-box;
		display: block;
		color: #ffffff;
	}
	.athlete .athletenav ul > .active > a {
		color: #ffffff;
		text-decoration: none;
		background: url("../img/mobile-nav-sprite.png") no-repeat scroll 104% 0.3em #242424 !important
	}
	.athlete .athletenav ul li ul {
		position: relative;
		background: #1e1e1e;
		font-size: 0.9em;
		padding: 1em 0;
	}
	.athlete .athletenav ul li ul li {
		background: none;
		font-family: "HelveticaNeueW01-47LtCn 692686";
	}
	.athlete .athletenav ul li ul li a{
		padding: 0.3em 5%!important;
		background: none;
		text-transform: none;
		color: #ffffff!important;
	}


	.athletepage .span12 h1 {
		font-size: 4em!important;
	}


	div#modal-win .modal-contain div.ajax-photo div.display div.image-full {
		width: 100%;
	}

	div#modal-win .modal-contain div.ajax-content .related-details .description {
		width: 90%;
		padding: 1em 5%;
		margin: 0;
	}

	.ajax-content .featured {
		display: none;
	}



}
@media (max-width: 480px) {
	.athletepage .athletebio .span4 { width: 100%; }
	.athletepage .athletebio .span8 { width: 100%; }

	.athletepage .athletelower .span4 .videos h1 {
		font-size: 2.5em!important;
	}

	div#modal-win .modal-contain a.modal-close {
		width: 83%!important;
		height: 2em;
		padding: 0.7em 5% 0 12%;
		text-indent: 0;
		z-index: 9999;
		background: url(../img/arrowLfitguide.png) no-repeat 5% 50%;
		background-size: 20px auto;
		position: absolute;
		top: 0;
		left: 0;
		color: #cf2126;
		font-size: 1em;
		text-transform: uppercase;
		font-family: "HelveticaNeueW01-77BdCn 692722";
	}

}


/* end responsive athletes page */

/* nav li fix for inbetween break points */
@media (max-width: 1110px) and (min-width: 1100px) {
	header nav li { padding: 0 2.5%; }
}

/* narrow fixes */
@media (max-width : 480px) {

	[class*="span"],
	.row-fluid[class*="span"]{
		margin-left: 0;
		display: block;
		float: none;
		width: auto;
	}

	
	.home .calls {
		width: 80%;
		padding: 0 10%;
		float: left;
	}
	.home .calls:after {
		content: "";
		display: table;
		clear: both;
	}
	.home .calls .span4 {
		width: 100%;
		margin: 0;
		float: left;
	}
	

	.athletepage .whitebg {
		margin-left: 0!important;
		width: 100%!important;
		padding: 0!important;
	}
	.magentoproducts .span3 {
		width: 100%;
		margin-left: 0;
	}


	.artistpost .wannabeh1 {
		font-size: 3em!important;
	}
	.artistbio .inner {
		padding: 2em;
	}

	#related ul {
		width: 100%;
		float: left;
	}
	#related .span3 {
		width: 50%;
		float: left;
		margin: 0;
	}

	.customerservice .span4 {
		width: 100%;
		margin: 0;
	}
}

/* end narrow fixes */


/*footer alignment ipad */
@media (max-width: 800px) {
	footer h3 {
		font-size: 1em; 
		line-height: 1.2em;
		padding: 0 0 0.5em;
	}
}


/* footer fix for narrow */
@media (max-width : 480px)  {
	footer .row-fluid { 
		width: 100%;
	}
	footer .home .row-fluid .span4 {
		width: 100%;
	}
	.main.col1-layout {
		width: 100%;
		float: left;
	}
	.main.col1-layout:after { 
		content: ""; 
		display: table; 
		clear: both; 
	}
	#footer_container {
		clear: both;
		float: left;
		width: 100%;
	}
	footer { 
		padding-bottom: 0;
	}
	footer .span3,
	footer .span6 {
		width: 100%!important;
		margin-left: 0!important;
	}
	footer label {
		color:#C6C6C6!important
	}
	footer #find-dealer {
		margin-top: 75px!important;
	}
	footer .connect {
		background: none!important;
	}

}

/* end footer fix for narrow */




