/* store styles */

.breadcrumbs {
	font-size:1em;
	}
	.breadcrumbs ul {
		list-style:none;
		margin:0;
		padding:0;
		}
		.breadcrumbs ul li {
			float:left;
			display:inline;
			text-transform:uppercase;
			}
			.breadcrumbs ul li span {
				margin:0 .5em;
			}
			.breadcrumbs ul li strong {
				font-weight:normal;
			}
.category-title {
	display:none;
}
.category-image {}
	.category-image img {
		width:100%;
	}
.more-products {
	font-family:'ProximaNovaSBold', Helvetica, Arial, sans-serif;
	font-size:1.2em;
	line-height:3em;
	letter-spacing:2px;
	text-align:center;
	text-transform:uppercase;
	margin:0 0 40px;
	background:url(/img/arr-dn.png) no-repeat 15px 50% #f6f6f6;
	}
	.more-products a {
		display:block;
		margin:0 15px;
		text-align:center;
		text-decoration:none;
		background:url(/img/arr-dn.png) no-repeat 100% 50%;
	}
.product-view {}
	.product-essential {
		position:relative;
		}
		.product-img-box {
			text-align:center;
			padding:10px 0 20px;
			}
			.product-img-box img {
				width:100%;
			}
			.more-views {
				position:relative;
				top:100%;
				right:0;
			}
.product-shop {
	float:left;
	display:inline;
	width:56%;
	margin-right:4%;
	}
.catalog-product-view .product-shop {
	min-height:360px;
	}
	.product-shop .out-of-stock {
		text-transform: uppercase;
		font-weight: bold;
		color: #c00;
		margin-bottom: 1em;
		display: block;
	}
	.tab-content {
		min-height:180px;
	}
h3.bumped {
	font-size:2em;
	text-align:center;
	margin-top:.75em;
}
h1.product-title,
.page-title h1 {
	font-size:1.8em;
	text-transform:uppercase;
	margin:0;
}
.price-box {
	margin:0 0 1em;
	}
	.price-box .price {
		font-family:'ProximaNovaSBold', Helvetica, Arial, sans-serif;
		font-size:1.3em;
		line-height:1.2em;
		color:#55595a;
	}
.add-to-cart {
	margin:0 0 40px;
}
.share {
	position:relative;
	display:inline;
	cursor:pointer;
	}
	.share-box {
		display:none;
		position:absolute;
		top:0;
		left:0;
		width:250px;
		padding:10px 0 0;
		background:#e9e9e9;
        z-index: 1;
		}
	.share:hover .share-box,
	.share:active .share-box {
		display:block;
		}
		.share-box ul {
			list-style:none;
			margin:0;
			padding:0;
			}
			.share-box ul li {
				padding:5px 10px;
				margin:0;
				}
				.share-box ul li a {
					display:block;
					height:20px;
					line-height:30px;
					padding:10px 10px 10px 40px;
					background-image:url(/img/icn/share-sprite.png);
					background-repeat:no-repeat;
				    -webkit-transition:opacity .3s ease-in-out;
				    -moz-transition:opacity .3s ease-in-out;
				    transition:opacity .3s ease-in-out;
				}
				.share-box ul li:hover a {
					opacity:.6;
				}
				li.tweet a {
					background-position:0 0;
				}
				li.facebook a {
					background-position:0 -50px;
				}
				li.email a {
					background-position:0 -100px;
				}
			li.link {
				border-top:1px solid #cdcdcd;
				margin-top:15px !important;
				padding:15px 0 20px 50px !important;
				background-image:url(/img/icn/share-sprite.png);
				background-repeat:no-repeat;
				background-position:10px -145px;
				}
				li.link a {
					}
					li.link input {
						border:none;
						line-height:1.4em;
						padding:.5em;
                        margin-right: 20px;
					}
.additional {
	margin:2em 0;
}
.suggestions {
	position:absolute;
	width:140px;
	margin:10px 0 0;
	padding:20px;
	background:#e9e9e9;
	z-index:111;
	}
	.suggestions .close,
	.share-box .close {
		position:absolute;
		top:10px;
		right:10px;
		display:block;
		height:12px;
		width:12px;
		background:url(/img/icn/x.png) no-repeat;
		text-indent:999em;
		overflow:hidden;
		opacity:.5;
	    -webkit-transition:opacity .3s ease-in-out;
	    -moz-transition:opacity .3s ease-in-out;
	    transition:opacity .3s ease-in-out;
	}
	.suggestions .close:hover,
	.share-box .close:hover{
		opacity:.8;
	}
	.suggestions h4 {
		text-transform:uppercase;
	}
	.suggestions ul {
		list-style:none;
		margin:0 0 0 -4px;
		padding:0;
		}
		.suggestions ul li {
			margin:.75em 0;
			}
			.suggestions ul li a {
				padding:4px;
			}
			.suggestions ul li a:hover {
				background:#cdcdcd;
			}
ul.tabs {
	overflow:hidden;
	margin:0 0 20px;
	}
	ul.tabs li {
		float:left;
		display:inline;
		margin-right:.5em;
		}
		ul.tabs li a {
			display:inline-block;
			font-size:14px;
			background:#cdcdcd;
			color:#262626;
			text-transform:uppercase;
			padding:.2em .7em;
			letter-spacing:.125em;
		}
		ul.tabs li.here a,
		ul.tabs li:hover a {
			background:#808080;
			color:#fff;
		}
.custom-options {
	width:200px;
	margin:0;
	float:right;
	display:inline;
	text-align:left;
	}
	.custom-options h2 {
		display:block;
		text-indent:-999em;
		width:165px;
		height:64px;
		overflow:hidden;
		background:url(/img/titles/design-your-own.gif) no-repeat;
	}
	.custom-options label {
		display:block;
		font-family:'ProximaNovaSBold', Helvetica, Arial, sans-serif;
		font-size:1.1em;
		letter-spacing:.125em;
		text-transform:uppercase;
	}
	.custom-options select {
		width:180px;
	}
input.qty {
	margin-right:.5em;
	border:1px solid #262626;
	font-family:"Proxima Nova", Helvetica, Arial, sans-serif;
	font-size:14px;
	-webkit-appearance:none;
}
.button {
	font-family:"Proxima Nova", Helvetica, Arial, sans-serif;
	font-size:14px;
	letter-spacing:.125em;
	text-transform:uppercase;
	border:none;
	padding:.2em .7em;
	background:#262626;
	color:#fff;
	margin-right:.5em;
}
.please-wait {
	float:right;
}
.light {
	background:#afafaf;
	color:#fff;
}
.light:hover {
	color:#fff;
}
.related {
	width:100%;
	margin-top:40px;
	padding-top:20px;
	overflow:hidden;
	border-top:1px solid #e0e0e0;
	}
	.related ul {}
		.related ul li {
			padding:0;
		}
/* product page */

.more-views {
	float:right;
	display:inline;
	width:200px;
	}
	.more-views ul {
		margin:0;
		padding:0;
		}
		.more-views ul li {
			width:84px;
			height:84px;
			margin:2px 8px;
			float:left;
			display:inline;
			}
			.more-views ul li img {
				border:2px solid #fff;
			}
			.more-views ul li img:hover {
				border:2px solid #e0e0e0;
			}
.product-view .product-narrow .product-image-container {
	width:600px;
	height:600px;
	float:left;
}
.cart-empty {
	min-height:20em;
	}
	.cart-empty a {
		text-decoration:underline;
	}



/* Custom and Bundles */
#bundleProduct  .tab-content {min-height: 0;}
#bundleProduct .block-content.summary {float: left;clear: both;}
#bundleProduct #bundle-summary {padding:0;}
#bundleProduct .product-shop {min-height: 0;}
#bundleProduct .catalog-product-view .product-shop {min-height: 0;}
#bundleProduct .custom-options {position:relative;}
#bundleProduct .swatch_selection > ul {position:absolute;background: #f3f4f4;padding: 4px;border: 1px solid #c6c8ca;}
#bundleSummary .button.btn-cart {margin:0;float: right}
#bundleSummary {float:right;width: 39%;}
#bundleSummary .price-box {text-align: right;margin: 12px 0 9px 0;font-size: 21px;}
#bundleSummary .product {text-align:right;}
#bundleSummary  .share {float:right;background:#d1d2d4;margin:5px 0 0;padding: 3px 38px;clear: both;} 
#bundleSummary  .share span {color:#57585a;}
.product-custom-fort-knocks #bundleProduct .custom-options, .product-custom-premium #bundleProduct .custom-options {width: 100%;display: block !important;padding: 10px 0;border-top: 2px solid #231f20;margin-top: 4px;}
#bundleProduct .product-options-bottom {display:none;}
#bundleProduct .custom-options label {text-transform: none;font-size: 15px;font-family: 'Proxima Nova', Helvetica;letter-spacing: 0;}
.product-custom-fort-knocks #bundleProduct .product-shop, .product-custom-premium #bundleProduct .product-shop {margin-top: -49px;}
#bundleProduct .product-shop h1 {margin-bottom: 12px;}
#bundleProduct .product-img-box {padding:0;}
#bundleSummary .out-of-stock {
    text-transform: uppercase;
    font-weight: bold;
    color: #c00;
    line-height: 2em;
    float: right;
    margin-bottom: 7px;
}
.product-view .bundle-image-container {
	float:left;
	display:inline;
	width:100%;
	padding:0;
	position:relative;
	overflow:hidden;
	}
	.product-view .custom-bundle-image-container {
		height: 490px;
		width: 1000px;
	}
	.product-view .bundle-image-container img {
		position:absolute;
		top:0;
		left:0;
		width:auto;
		width: 100%;
		height: 100%;
		}

	.product-view .bundle-image-container.bundle-wide img {
		position:relative;
		}
                .product-view .custom-bundle-image-container .k-logo {
                        z-index:60;
                }
		.product-view .custom-bundle-image-container .hardware {
			z-index:50;
		}
		.product-view .custom-bundle-image-container .front {
			z-index:30;
		}
		.product-view .custom-bundle-image-container .lenses {
			z-index:40;
		}
		.product-view .custom-bundle-image-container .left-arm {
			z-index:20;
		}
		.product-view .custom-bundle-image-container .right-arm {
			z-index:10;
		}
.product-view .bundle-wide {
	width:100%;
	height:auto;
	margin-left:0;
	}
	.product-view .bundle-wide img {
		width:100%;
		margin-top:0;
	}



/* cart */

.cart .page-title h1 {
	float:left;
	font-size:1.7em;
	}
	.cart .page-title h1 span {
		color:#9f9f9f;
		margin-left:.5em;
	}
.cart .checkout-types {
	float:right;
}
.cart .btn-continue {
	float:right;
}
.cart-table th,
.cart-table td {
	border-bottom:1px solid #e0e0e0;
}
.cart-table td.a-right,
.cart-table td.a-center,
.cart-table td.a-left {
	padding-top:30px;
	padding-bottom:30px;
}
.cart-table .product-name {
	font-size:1.3em;
	padding:20px 0;
}
.btn-remove2 {
	display:block;
	width:16px;
	height:16px;
	font-size:0;
	line-height:0;
	background:url(/img/icn/x.gif) 0 50% no-repeat;
	text-indent:-999em;
	overflow:hidden;
}
ul.form-list,
ul.checkout-types {
	list-style:none;
	margin:0;
	padding:0;
}
.cart .totals {
	width:37%;
}
.cart .totals .checkout-types {
	padding-right:0;
}
.cart .totals .btn-continue {
	margin:18px 0 0 0;
}
.mobile-only {
	display:none;
}

/* checkout */

.opc li.section,
.opc .form-list li.wide,
.opc .form-list li.fields {
	list-style:none;
}
.opc .step-title h2 {
	font-size:1em;
	font-family:"Proxima Nova", Helvetica, Arial, sans-serif;
	letter-spacing:.125em;
	color:#c0c0c0;
	text-transform:uppercase;
}
.opc .allow .step-title h2 {
	color:#272727;
}
.opc .active .step-title h2 {
	font-family:'ProximaNovaSBold', Helvetica, Arial, sans-serif;
	font-size: 1.4em;
}
.opc label .optional {
	margin-left:1em;
	color:#c0c0c0;
}
.sp-methods dt {
	font-size:1em;
	font-family:"Proxima Nova", Helvetica, Arial, sans-serif;
	letter-spacing:.125em;
	text-transform:uppercase;
}
#checkout-review-table {
	padding:10px 0;
}
.btn-checkout {
	float:right;
}
.input-checkbox {
	float:left;
	display:inline;
	margin-right:.5em;
}
.remember-me a {
	font-size:.8em;
	margin-left:2em;
}
.order-review {
	padding:10px 0;
}

/* account screens */

.my-account .page-title h1 {
	font-size: 1.1em;
	letter-spacing: 1px;
	line-height: 2em;
	text-transform: uppercase;
	margin: 0 0 1em;
	padding: 0 0 .5em;
	border-bottom: 1px solid #e0e0e0;
}
.my-account {
	float:right;
	display:inline;
	width:76%;
}
.call-out {
	color:#f37800;
	text-decoration:underline;
}

/* Zendesk */
body.customer-account-index .container .content {
	float: right;
	overflow: hidden;
	width: 76%;
}
body.customer-account-index .container .content .my-account,
#zendesk-group {
	float: none;
	display: block;
	width: 100%;
}

#zendesk-group .page-title h2 {
	font-size: 1.1em;
	letter-spacing: 1px;
	line-height: 2em;
	text-transform: uppercase;
	margin: 0 0 1em;
	padding: 0 0 .5em;
	border-bottom: 1px solid #E0E0E0;
}

.product-shirt .custom-options {
    float: left;
    padding: 0;
}
.product-shirt .product-options dd {
    padding-left: 0;
    padding-right: 0;
    margin:0;
}

/* Photo Quest Grid */
.hover-over-image {
	float: left;
	background: #e2e2e2;
	width: 100%;
	height: 100%;
	position: absolute;
    opacity: 0.8;
    filter: alpha(opacity=80);
	z-index: 99;
}
.more-views.project-template.photo-quest-grid  li {  display: inline-block;
    width: 16%;
	position:relative;
	float:none;
}
.photo-quest-grid span, .photo-quest-grid p { color: #686566;
    font-size: 16px;
    margin: 0 7px;
    position: absolute;
    text-align: center;
    top: 56px;
    width: 91%;
    z-index: 999;
}
.photo-quest-grid span {top: 28px;
	border-bottom: 3px solid #686566;
	display: block;
	text-transform: uppercase;
	font-weight:bold;
	font-size: 19px;}
.photo-quest-grid  img {width: 100%;
	height: 100%;
	}
.photo-quest-grid {float: left;
	display: inline;
	position: relative;
	}
.photo-quest-grid ul {margin: 3px 0;
    overflow: auto;
    padding: 0;
    text-align: center;
    width: 98%;}
.photo-quest .project-content p{ font-size: 15px;
    margin: 0 auto;
    width: 88%;
	float: none;
	}
.more-views.project-template.photo-quest-grid {width:100%}
.photo-quest-grid  li:hover .hover-over-image,.photo-quest-grid  li:hover span, .photo-quest-grid  li:hover p  {display:none;}
.photo-quest .single-video {
     margin-bottom: 5px;
}
.fancy-squares {display:none;}
.photo-quest .project-content h1{display:none;}
.photo-quest .project-content {width:100%;}

.overlay-container {
    position: absolute;
    top: 0px;
    z-index: 1000;
    width: 99%;
    padding-top: 28px;
}

.overlay-container span,.overlay-container p {
    position: static;
}
.overlay-container p {
    margin-top: 5px;
}
