.fullwidth-container {padding:0 20px;}
.container {width:1140px; margin:0 auto; position:relative;}
.extra-large-container {width:1240px; margin:0 auto;}
.large-container {width:960px; margin:0 auto;}
.medium-container {width:740px; margin:0 auto;}
.thin-container {width:640px; margin:0 auto;}
.extra-thin-container {width:420px; margin:0 auto;}
.grid-container {clear: both; padding: 0px; margin: 0px 0px 0px -36px; line-height:inherit; zoom:1;}
.grid-container:before, .grid-container:after {content:""; display:table;}
.grid-container:after {clear:both;}

.valigned {font-size:0;}
.valigned .m-one-whole {vertical-align:middle; float:none; display:inline-block;}
.valigned .grid-block {font-size:18px;}

.large-grid-container {margin: 0px 0px 0px -60px !important;}
.medium-grid-container {margin: 0px 0px 0px -15px !important;}
.nomargin-grid-container {margin: 0px 0px 0px 0 !important;}
.small-grid-container {margin: 0px 0px 0px -10px !important;}

.grid-block {padding:0 0 0 36px;}
.large-grid-container .grid-block {padding:0 0 0 60px !important;}
.medium-grid-container .grid-block {padding:0 0 0 15px !important;}
.nomargin-grid-container .grid-block {padding:0 0 0 0 !important;}
.small-grid-container .grid-block {padding:0 0 0 10px !important;}

.one-whole {float:left; width:100%;}

.one-half {float:left; width:50%;}

.one-third {float:left; width:33.333%;}
.two-thirds {float:left; width:66.666%;}

.one-quarter {float:left; width:25%;}
.three-quarters {float:left; width:75%;}

.one-fifth {float:left; width:20%;}
.two-fifths {float:left; width:40%;}
.three-fifths {float:left; width:60%;}
.four-fifths {float:left; width:80%;}

.one-sixth {float:left; width:16.66%;}
.five-sixths {float:left; width:83.33%;}

.one-tenth {float:left; width:10%;}
.three-tenths {float:left; width:30%;}
.seven-tenths {float:left; width:70%;}
.eight-tenths {float:left; width:80%;}
.nine-tenths {float:left; width:90%;}

@media (min-width: 640px) and (max-width:1240px) {
	.container {width:94%;}
	.fullwidth-container {width:94%; margin:0 auto; padding:0px;}
	.extra-large-container, .large-container, .medium-container {width:94%;}
	.thin-container {width:72%;}
	.grid-container {margin-left:-20px;}
	.grid-block {padding-left:20px;}
	.t-one-third {width:33.333% !important;}
	.t-one-half {width:50% !important;}
	.t-two-thirds {width:66.666%;}
	.t-one-whole {width:100% !important;}
	
	#site-wrap #site-canvas {padding-top:70px;}
	#header-logo {background:none; margin:0 auto; float:none;}
	#header-cart {position:absolute; right:0; top:0;}
	.header-links {display:none;}
	#banner-content {width:70%;}
	#content-container {padding:40px 0;}
	
	#mobile-nav-trigger {display:block; top:22px; left:18px;}
	#side-menu-container {display:block;}
	#side-menu-content {padding-top:70px;}
	
	.cart-header-quantity {padding-right:2%; width:14%;}
	.cart-item-quantity {padding-right:2%; width:14%;}
}

@media (max-width: 640px) {
	.container {width:94%;}
	.fullwidth-container {width:94%; padding:0; margin:0 auto;}
	.extra-large-container, .large-container, .medium-container, .thin-container, .extra-thin-container {width:94%;}
	.m-one-whole {width:100% !important;}
	.m-one-half {width:50% !important;}
	.grid-block {padding:10px 0 10px 36px;}
	
	.mobilembottom {margin-bottom:12px !important;	}
	.nomobile {display:none;}
	.mobileonly {display:block;}
	
	#mobile-cart {display:block;}
	
	#mobile-nav-trigger {display:block;}
	#side-menu-container {display:block;}
	
	#site-wrap #site-canvas {padding-top:50px;}
	#header-section {height:50px;}
	#header-logo {background:none; margin:0 auto; float:none; max-width:175px;}
	#header-cart {display:none;}
	.header-links {display:none;}
	#banner-section {padding:80px 0 160px 0;}
	#banner-content {width:auto;}
	#content-container {padding:40px 0;}
	#footer-contact-section {padding:10px 0; text-align:left;}
	.contact-block {margin: 10px 0;}
	#footer-section {text-align:center; padding:20px 0;}
	#footer-logo {margin:0 auto;}
	#whoby-section {text-align:center; line-height:20px; padding-bottom:80px;}
	
	.content-section-lg {padding:30px 0;}
	
	#content-container {padding:20px 0;}
	.op-module {padding:10px 0;}
	.box-module {padding:20px 15px;}
	.white-module {padding:20px;}
	
	#page-header-section {padding:20px 0;}
	#page-header-section h1 {font-size:28px;}
	
	#cart-container {padding:0;}
	#cart-content {padding:0px; border-top:1px solid #e5e5e5;}
	.cart-header {display:none; background:#fff;}
	.cart-item {background:#fff;}
	.cart-item-info {vertical-align:top;}
	.cart-item-image {width:16%;}
	.cart-item-indent {display:none;}
	.cart-item-desc, .cart-item-desc-indented {width:76%;}
	.cart-item-quantity {width:84%; padding:10px 0 10px 16%;}
	.cart-item-quantity .select-container {background-color:#f7f7f7;}
	.cart-item-price {width:84%;}
	.cart-item-remove {position:absolute; top:10px; right:10px; width:24px; height:24px;}
	
	.cart-item-note {display:inline-block;}
	
	#cart-summary-container h2, #cart-summary-container h3, #cart-summary-container h4, #cart-summary-container h5 {text-align:center;}
	.cart-summary-promo {width:100%;}
	.cart-summary-promo-inner {padding:0;}
	.cart-summary-totals {width:100%; float:left;}
	.cart-summary-total-row-label, .cart-summary-total-row-value {width:50%;}
	#cart-summary-checkout-row {text-align:center;}
	.card-types {margin: 24px auto 0 auto;}
	
	.checkout-section {padding:20px;}
	.radio-tab {padding:20px; margin-left:-20px; margin-top:-20px; margin-right:-20px; margin-bottom:-20px;}
	#sameshipping-trigger {margin-top:-20px; margin-bottom:0px;}
	#newshipping-trigger {margin-bottom:-20px; margin-top:0px;}
	
	#checkout-summary-main {display:block;}
	
	#home-content-blurb {padding:0;}
	#howitworks-section {padding:10px 0;}
	.howitworks-item {padding:20px 20px 20px 80px;}
	.howitworks-number {top:20px; left:20px;}
	
	.boxed-half-content {padding:30px;}
	
	.athlete-item {text-align:center;}
	.athlete-image {margin:0 auto 10px auto;}
	.featured-athlete-item {padding-left:0px; min-height:auto; margin-bottom:30px !important;}
	.featured-athlete-item .athlete-image {width:130px; height:130px; position:relative;}
}