/* grid */
.section .col {
	display: block;
	float: left;
	margin: 1% 0 1% 1.5%;
}

.section .col:first-child {
	margin-left: 0;
}

.group:before,
.group:after {
	content: "";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	zoom: 1;
}

.col1 { width: 6.958%; }
.col2 { width: 15.41%; }
.col3 { width: 23.87%; }
.col4 { width: 32.33%; }
.col5 { width: 40.79%; }
.col6 { width: 49.25%; }
.col7 { width: 57.70%; }
.col8 { width: 66.16%; }
.col9 { width: 74.62%; }
.col10 { width: 83.08%; }
.col11 { width: 91.54%; }
.col12 { width: 100%; }

/* output */
#main-site-container {
	padding-top: 0;
}

#responsive-style-1 .header {
	/*background: #cf214f;*/
	background: #9A0000;
	padding: 15px 0;
	text-align: center;
}

#responsive-style-1 .header .inner {
	background: url('/images_graphics/quick-turnaround/timer.png');
	background-position: left center;
	background-repeat: no-repeat;
	color: #fff;
	display: inline-block;
	font-size: 48pt;
	font-style: italic;
	font-weight: 600;
	margin: 0;
	padding: 25px 0;
	padding-left: 135px;
	text-align: left;
}

/* #responsive-style-1 .header h2 {
	color: #fff !important;
	font-size: 18pt;
	font-weight: 500;
} */

#responsive-style-1 .prop {
	color: #000;
	font-size: 18pt;
	font-weight: 600;
	margin: 15px 0;
	margin-top: 25px;
	padding: 0;
	text-align: center;
}

#responsive-style-1 .product,
#responsive-style-1 .product * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#responsive-style-1 .product {
	padding: 0 10px;
	margin-bottom: 50px;
}

#responsive-style-1 .product .details {
	padding: 15px;
}

#responsive-style-1 .product .image {
	position: relative;
	text-align: center;
	height: 300px;
}

#responsive-style-1 .product .image img {
	width: auto;
	max-height: 300px;
	max-width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	margin: auto;
}

#responsive-style-1 .product .button,
#responsive-style-1 .product .button:active,
#responsive-style-1 .product .button:link,
#responsive-style-1 .product .button:visited {
	color: #fff !important;
	cursor: pointer;
	display: block;
	font-size: 14pt;
	font-weight: 600;
	padding: 10px;
	text-align: center;
}

#responsive-style-1 .product .crosslink {
	font-size: 11pt;
	margin-top: 10px;
	text-align: center;
}

#responsive-style-1 .product .details .minimums {
	color: #b8bec2;
	font-size: 11pt;
	font-style: italic;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: center;
}

#responsive-style-1 .product .details .name {
	font-size: 11pt;
	font-weight: 500;
	line-height: 150%;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
}

#responsive-style-1 .product .details .name a,
#responsive-style-1 .product .details .name a:active,
#responsive-style-1 .product .details .name a:link {
	color: #269de9 !important;
	font-weight: 500;
}

#responsive-style-1 .product .details .price {
	color: #585d5f;
	float: left;
	font-size: 11pt;
	text-align: center;
}

#responsive-style-1 .product .details .sale {
	float: right;
	font-size: 11pt;
	padding-top: 6px;
}

#responsive-style-1 .product-slim .price,
#responsive-style-1 .product-slim .sale {
	float: none !important;
}

#responsive-style-1 .product:hover .details .name a {
	text-decoration: underline;
}

#responsive-style-1 #brands {
	box-sizing: border-box;
	overflow: hidden;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#responsive-style-1 #brands .logo {
	height: 81px;
	line-height: 81px;
}

#responsive-style-1 #brands .logo img {
	display: inline-block;
	margin: auto;
	vertical-align: middle;
}

#responsive-style-1 #hq {
	box-sizing: border-box;
	font-size: 0pt;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#responsive-style-1 #links {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#responsive-style-1 #links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#responsive-style-1 #links ul li {
	font-size: 18pt;
	font-weight: 600;
	margin-top: 18px;
	padding: 25px;
	text-align: center;
}

#responsive-style-1 #links ul li:first-child {
	margin-top: 0;
}

#responsive-style-1 #links ul li a,
#responsive-style-1 #links ul li a:active,
#responsive-style-1 #links ul li a:link,
#responsive-style-1 #links ul li a:visited {
	color: #fff !important;
}

#responsive-style-1 hr {
	background: none;
	border: none;
	margin: 25px 0;
	margin-bottom: 50px;
}

#responsive-style-1 .disclaimer {
	color: #b8bec2;
	font-size: 11pt;
	line-height: 175%;
	margin-top: 15px;
	padding-left: 20px;
}

#responsive-style-1 .disclaimer:before {
	color: #b8bec2;
	content: "*";
	font-size: 11pt;
	margin-left: -20px;
	position: absolute;
}

#responsive-style-1 .crosslinks {
	font-size: 12pt;
	margin-top: 15px;
	text-align: center;
}

#responsive-style-1 .fast,
#responsive-style-1 .hurry,
#responsive-style-1 .time {
	/*background: #cf214f;*/
	background: #9A0000;
	color: #fff;
	padding: 20px;
	margin-bottom: 10px;
}

#responsive-style-1 .fast .fl,
#responsive-style-1 .hurry .fl,
#responsive-style-1 .time .fl {
	font-size: 48pt;
	font-style: italic;
	line-height: 100%;
	text-align: center;
	width: 50%;
}

#responsive-style-1 .fast .fl {
	font-size: 55pt;
}

#responsive-style-1 .hurry {
	margin-top: 0 !important;
}

#responsive-style-1 .hurry .fl {
	font-size: 48pt;
	line-height: 100%;
}

#responsive-style-1 .fast .fr,
#responsive-style-1 .hurry .fr,
#responsive-style-1 .time .fr {
	box-sizing: border-box;
	font-size: 18pt;
	font-style: italic;
	line-height: 150%;
	padding-left: 15px;
	text-align: left;
	width: 50%;
}

#responsive-style-1 .time .fl {
	font-size: 48pt;
	line-height: 85px;
	width: 55%;
}

#responsive-style-1 .time .fr {
	font-size: 20pt;
	width: 45%;
}

#responsive-style-1 .other {
	background: #fff;
	padding: 25px 0;
	padding-top: 0;
}

#responsive-style-1 .other h3 {
	color: #000;
	font-size: 24pt;
	margin-bottom: 40px;
	margin-top: 0;
	text-align: center;
	font-weight: 500;
}

#responsive-style-1 .other .thumb {
	color: #269de9;
	float: left;
	margin-bottom: 35px;
	text-decoration: none;
	width: 16.66%;
}

#responsive-style-1 .other .thumb.bottom {
	margin-bottom: 0;
}

#responsive-style-1 .other .thumb img {
	margin-bottom: 10px;
	max-width: 100%;
}

#responsive-style-1 a, #responsive-style-1 a:active, #responsive-style-1 a:link {
	color: #269de9 !important;
}

#responsive-style-1 .other .thumb .thumb-text {
	color: #269de9 !important;
	display: block;
	font-size: 11pt;
	text-align: center;
}

#responsive-style-1 .other .thumb:hover .thumb-text {
	text-decoration: underline;
}

/* Carousel */
div.carousel {
	height: 410px;
}

div.carousel .col {
	margin-bottom: 0%;
	margin-top: 0%;
}

div.carousel div.next,
div.carousel div.prev {
	cursor: pointer;
	display: inline-block;
	height: 410px;
	position: relative;
	text-align: center;
}

div.carousel .prev:hover,
div.carousel .next:hover {
	background: rgba(0, 0, 0, 0.1);
}

div.carousel div.next img,
div.carousel div.prev img {
	margin: auto;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

div.carousel div.items {
	position: relative;
}

div.carousel div.items div.item {
	display: none;
}

div.carousel div.items div.item:first-child {
	display: block;
}

div.carousel div.item img {
	height: auto;
	width: auto;
}

div.carousel .product .details .name {
	height: 45px;
}

#nonsla-carousel,
#nonsla-carousel div.item {
	height: 460px;
	overflow: hidden;
}

/* Brand Module */
#responsive-style-1 .brands {
	background: #f3f3ec;
	padding: 25px 0;
}

#responsive-style-1 .brands .brand {
	display: inline-block;
	float: left;
	height: 75px;
	width: 20%;
}

#responsive-style-1 .brands .brand.the-north-face {
	width: 115px;
	margin: 0 31px;
}

#responsive-style-1 .brands .brand.nike {
	width: 115px;
	margin: 0 31px;
}

#responsive-style-1 .brands .brand.eddie-bauer {
	width: 270px;
	margin: 0 31px;
}

#responsive-style-1 .brands .brand.carhartt {
	width: 250px;
	margin: 0 31px;
}

#responsive-style-1 .brands .brand.patagonia {
	width: 200px;
	margin: 15px 23px 0;
}

#responsive-style-1 .brands .brand.under-armour {
	width: 75px;
	margin: 15px 54px 0;
}

#responsive-style-1 .brands .brand.columbia {
	width: 195px;
	margin: 15px 54px 0;
}

#responsive-style-1 .brands .brand.puma {
	width: 120px;
	margin: 15px 54px 0;
}

#responsive-style-1 .brands .brand.spyder {
	width: 175px;
	margin: 15px 54px 0;
}

#responsive-style-1 .brands .callout {
	color: #269de9;
	display: block;
	font-size: 13pt;
	font-weight: 500;
	margin-top: 25px;
	text-align: center;
	text-decoration: none;
}

#responsive-style-1 .brands .callout:hover {
	text-decoration: underline;
}

/* Express T-Shirt */
#responsive-style-1 .express {
	background: #f3f3ec;
	padding: 20px;
}

#responsive-style-1 .express .description {
	box-sizing: border-box;
	float: left;
	padding-left: 25px;
	width: 50%;
}

#responsive-style-1 .express .description .button {
	font-size: 13pt;
	margin: 10px 0;
}

#responsive-style-1 .express .description h3 {
	color: #282c2e;
	font-size: 22pt;
	font-weight: 600;
	margin-top: 0;
	padding-top: 0;
}

#responsive-style-1 .express .description p {
	font-size: 11pt;
	line-height: 175%;
}

#responsive-style-1 .express .description p.small {
	color: #282c2e;
	font-size: 10pt;
	font-style: italic;
	line-height: 150%;
	padding-left: 15px;
	position: relative;
}

#responsive-style-1 .express .description p.small:before {
	color: #282c2e;
	content: "*";
	left: 0;
	position: absolute;
	top: 0;
}

#responsive-style-1 .express .image {
	float: left;
	text-align: left;
	width: 50%;
}

/* Product */
#responsive-style-1 .product {
	box-sizing: border-box !important;
}

#responsive-style-1 .product a {
	color: #000 !important;
}

#responsive-style-1 .product .button,
#responsive-style-1 .product .button:active,
#responsive-style-1 .product .button:link,
#responsive-style-1 .product .button:visited {
	/*background: #9dce2e;*/
	background: #176200;
	border-radius: 5px;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 12px 30px;
	text-transform: uppercase;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#responsive-style-1 .product .button:hover {
	background: #178200;
}

#responsive-style-1 .product .details .price span {
	color: #f00;
}

#responsive-style-1 .product .details .sale span {
	color: #f00;
}

#responsive-style-1 .product.slim {
	float: left !important;
	margin: 0 !important;
	padding: 0 20px !important;
	width: 25% !important;
}

#responsive-style-1 .product.slim .image {
	height: 260px !important;
}

#responsive-style-1 .product.slim .details {
	padding-left: 0;
	padding-right: 0;
}

#responsive-style-1 #brands {
	border: 1px solid #b08d55;
}

#responsive-style-1 #hq {
	border: 1px solid #b08d55;
}

#responsive-style-1 #links ul li {
	background: #b40000 !important;
}

#responsive-style-1 #links ul li a,
#responsive-style-1 #links ul li a:active,
#responsive-style-1 #links ul li a:link,
#responsive-style-1 #links ul li a:visited {
	color: #fff !important;
}

#responsive-style-1 hr {
	border-top: 5px solid #585d5f;
}

#responsive-style-1 .fast,
#responsive-style-1 .hurry,
#responsive-style-1 .time {
	margin-top: 40px;
	padding: 30px 20px !important;
}

#responsive-style-1 .fast .fl,
#responsive-style-1 .hurry .fl,
#responsive-style-1 .time .fl,
#responsive-style-1 .fast .fr,
#responsive-style-1 .hurry .fr,
#responsive-style-1 .time .fr {
	float: none !important;
	line-height: 100% !important;
	text-align: center !important;
	width: 100% !important;
}

#responsive-style-1 .fast .fl,
#responsive-style-1 .hurry .fl,
#responsive-style-1 .time .fl {
	font-size: 32pt !important;
	font-weight: 500 !important;
}

#responsive-style-1 .fast .fr,
#responsive-style-1 .hurry .fr,
#responsive-style-1 .time .fr {
	font-size: 18pt !important;
	font-style: normal !important;
	font-weight: 300 !important;
	padding: 0 !important;
	padding-top: 20px !important;
}
	
#responsive-style-1 .fast .fm,
#responsive-style-1 .hurry .fm,
#responsive-style-1 .time .fm {
	font-size: 11pt;
	font-weight: 300;
	line-height: 175%;
	margin-top: 15px;
	text-align: center;
}

/* Mobile Styles */
@media screen and (max-width: 640px) {
	#responsive-style-1 .header {
		margin-bottom: 10px;
	}
	
	#responsive-style-1 .header .inner {
		background: url('/images_graphics/quick-turnaround/timer-mobile.png');
		background-position: top center;
		background-repeat: no-repeat;
		font-size: 18pt;
		font-weight: 500;
		padding-bottom: 0;
		padding-left: 0;
		padding-top: 75px;
	}
	
	/* #responsive-style-1 .header h2 {
		font-size: 10pt !important;
		margin: 15px 10px 10px;
	} */
	
	#responsive-style-1 .express .description,
	#responsive-style-1 .express .image {
		float: none;
		width: 100%;
	}
	
	#responsive-style-1 .express .description {
		padding-left: 0;
	}
	
	#responsive-style-1 .express .description .button {
		display: block;
		width: 100%;
	}
	
	#responsive-style-1 .express .description h3 {
		font-size: 15pt;
		line-height: 150%;
		text-align: center;
	}
	
	#responsive-style-1 .express .description p {
		font-size: 10pt;
	}
	
	#responsive-style-1 .express .description p.small {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	#responsive-style-1 .express .image {
		text-align: center;
	}
	
	#responsive-style-1 .express .image img {
		height: auto;
		margin-bottom: 25px;
		width: 250px;
	}
	
	#responsive-style-1 .col1,
	#responsive-style-1 .col2,
	#responsive-style-1 .col3,
	#responsive-style-1 .col4,
	#responsive-style-1 .col5,
	#responsive-style-1 .col6,
	#responsive-style-1 .col7,
	#responsive-style-1 .col8,
	#responsive-style-1 .col9,
	#responsive-style-1 .col10,
	#responsive-style-1 .col11,
	#responsive-style-1 .col12 {
		float: none;
		margin: 0%;
		margin-bottom: 25px;
		width: 100%;
	}
	
	#responsive-style-1 .product {
		margin-bottom: 50px;
	}
	
	#responsive-style-1 .product .image {
		height: 300px !important;
	}
	
	#responsive-style-1 .product.slim {
		box-sizing: border-box !important;
		float: left !important;
		margin: 0% !important;
		margin-bottom: 25px !important;
		width: 50% !important;
	}
	
	#responsive-style-1 #hq img {
		height: auto;
		width: 100%;
	}
	
	#responsive-style-1 #links ul li {
		font-size: 14pt;
		padding: 15px;
	}
	
	#responsive-style-1 .product .price,
	#responsive-style-1 .product .sale {
		float: none !important;
	}
	
	#responsive-style-1 .fast,
	#responsive-style-1 .hurry,
	#responsive-style-1 .time {
		box-sizing: border-box !important;
		height: auto !important;
		width: 100% !important;
	}
	
	
	#responsive-style-1 .fast .fl,
	#responsive-style-1 .fast .fr,
	#responsive-style-1 .hurry .fl,
	#responsive-style-1 .hurry .fr,
	#responsive-style-1 .time .fl,
	#responsive-style-1 .time .fr {
		float: none !important;
		text-align: center !important;
		width: 100% !important;
	}
	
	#responsive-style-1 .fast .fl,
	#responsive-style-1 .hurry .fl,
	#responsive-style-1 .time .fl {
		font-size: 24pt !important;
		line-height: 150% !important;
		margin-bottom: 5px !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	
	#responsive-style-1 .fast .fr,
	#responsive-style-1 .hurry .fr,
	#responsive-style-1 .time .fr {
		font-size: 13pt !important;
		font-weight: 300 !important;
		line-height: 150% !important;
		padding-top: 0 !important;
	}
	
	#responsive-style-1 .other .thumb {
		text-align: center;
		width: 50%;
	}
	
	#responsive-style-1 .other .thumb.bottom {
		margin-bottom: 35px;
	}
	
	#responsive-style-1 .brands {
		margin: 25px 0;
	}
	
	#responsive-style-1 .brands .brand {
		background-size: auto !important;
		display: inline-block;
		width: 100% !important;
		margin: 10px 0 !important;
	}
	
	#nonsla-carousel, #nonsla-carousel div.item {
		height: auto !important;
	}
	
	div.carousel {
		height: auto !important;
	}
	
	div.carousel div.next,
	div.carousel div.prev {
		display: none;
	}
	
	div.carousel div.items div.item {
		display: block;
	}
}