h1, h2, h3, h4, h5, h6 {
	font-family:'HelveticaNeueW01-77BdCn 692722';
/*	font-family:'TradeGothicLTCom-BdCn20', helvetica, arial, sans-serif;*/
	font-weight:normal;
	line-height:100%;
	margin:0 0 10px 0;
	padding:0;
	text-transform:uppercase;
}

.std h2, .std h3 {
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1px;
}

.std h2.title {
	font-size:24px;
}

h3.title.helv-55 {
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1px;
}

.center-wrap {
	text-align:center;
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
}

.loading {
	width:100%;
	height:100%;
	position:absolute;
	z-index:20;
	top:0;
	display:none;
}

.spinner {
	position:relative;
	left:50%;
	top:50%;
}

.footer-signup-wrap .spinner {
	top:67%;
}

/*for button ctas in Firefox*/
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.cta {
	position:relative;
	display:inline-block;
	overflow:hidden;
	border:0;
	background:#fff;
}

.cta span {
	display:inline-block;
	position:relative;
	left:0;
	top:0;
	text-align:left;
}

.cta span.label, .cta span.over {
	font-family:'HelveticaNeueW01-77BdCn 692722';
	font-size:15px;
	line-height:20px;
/*	letter-spacing:1px;*/
	background:#8cc63e url(../images-custom/cta-arrow-white.png) 20px center no-repeat;
	color:#fff;
	padding:16px 16px 16px 40px;
	text-decoration:none;
	cursor:pointer;
}

.cta span.over {
	padding:16px 40px 16px 16px;
	background:#fff url(../images-custom/cta-arrow-black.png) right center no-repeat;
	color:#231f20;
	position:absolute;
	left:-999px;
	top:0;
}

.cta.white span.label {
	background:#fff url(../images-custom/cta-arrow-black.png) 20px center no-repeat;
	color:#231f20;
}

.cta.white span.over {
	background:#8cc63e url(../images-custom/cta-arrow-white.png) right center no-repeat;
	color:#fff;
}

.cta.short span.label, .cta.short span.over {
	padding:12px 16px 12px 40px;
}

.cta.shorter span.label, .cta.shorter span.over {
	padding:5px 16px 5px 40px;
}

.cta span.over.narrow {
	padding:12px 40px 12px 16px;
}

.cta.transparent span.label, .cta.transparent span.over {
	background-color:transparent;
}

.product-info.pdp .cta {
	width:198px !important;
}

#cta-perfect-sole {
	position:absolute;
	right:366px;
	top:38px;
}

.text-vertical-middle {
	display:table-cell;
	vertical-align:middle;
}

#home-marquees {
	height:500px;
	overflow:hidden;
	z-index:1000;
}

#home-marquees .loading {
	position:absolute;
	width:100px;
	left:50%;
	margin-left:-50px;
}

#home-marquees .marquee-nav {
	position:absolute;
	z-index:100;
	bottom: 350px;
	width:100%;
	text-align:center;
}

.home-marquee {
	height:500px;
	background-repeat:no-repeat;
	background-position:top center;
	background-color:#000;
	background-size:cover;
	z-index:-100;
}

.home-marquee.sub {
	height:371px;
}

.home-marquee .page, .home-marquee p {
	text-align:left;
	color:#fff;
	position: static; /* Fix for country selection not allowing you to hover over last item */

}

.home-marquee .title {
	font-size:70px;
}

.home-marquee .text {
	font-family:'HelveticaNeueW01-45Ligh';
	font-size:22px;
	text-transform:uppercase;
	letter-spacing:3px;
}

.home-marquee.sub .text {
	font-family:"HelveticaNeueW01-75Bold";
	font-size:13px;
	text-transform:none;
	letter-spacing:1px;
}

.home-marquee .text-vertical-middle {
	width:960px;
	height:500px;
}

.home-marquee.sub .text-vertical-middle {
	width:960px;
	height:371px;
}

.home-marquee.sub .text-top {
	width:740px;
	padding-top:70px;
}

#sub-nav-wrap {
/*	position:relative;
 *		z-index:999;*/
}

.home-marquee .sub-nav {
	position:relative;
	width:100%;
	max-height:66px;
	padding:45px 0 0;
	bottom:0;
	z-index:900;
	background:rgba(0, 0, 0, 0.8);
	margin-top:50px;
}

.home-marquee .sub-nav a {
	color:#fff;
	text-decoration:none;
	text-transform:capitalize;
	font-size:16px;
	font-family:'HelveticaNeueW01-77BdCn 692722';
	padding:0 20px;
}

.sub-nav .marker {
	position:absolute;
	bottom:0;
	left:0;
	background:#8cc63e;
	width:92px;
	height:4px;
	margin-left:-6px;
}

.home-touts {
/*	background:#f3f3f3 url(../images-custom/home-touts-bg.jpg) top center no-repeat;*/
	height:445px;
	background-color:#f3f3f3;
	background-position:top center;
	background-repeat:no-repeat;
}

.logo-77 {
	position:absolute;
	background:url(../images-custom/77-logo.png);
	width:125px;
	height:136px;
	top:-71px;
	right:114px;
}

.header-divider {
	display: none;
	/*background:#231f20;
 * 	width:20px;
 * 		height:2px;
 * 			margin:15px auto;*/
}

#home-about {
	margin-top:93px;
	width:350px;
	float:right;
}

#home-about .title {
	font-family:'HelveticaNeueW01-55Roma';
	text-transform:uppercase;
	font-size:18px;
	letter-spacing:1px;
}

#home-about p {
	font-family:"HelveticaNeueW01-45Ligh";
	font-size:14px;
	letter-spacing:1px;
	line-height:20px;
	color:#231f20;
	padding:0 25px;
	margin-bottom:30px;
}

.content-block {
	padding:60px 0;
}

.marquee {
	width:880px;
	height:400px;
	overflow:hidden;
	position:relative;
	text-align:center;
	margin:0 auto;
}

.marquee .slide {
	display:block;
	position:absolute;
/*	cursor:pointer;*/
	overflow:hidden;
/*	background:#666;*/
	width:100%;
	height:100%;
	text-align:center;
	background-repeat:no-repeat;
	background-size:cover;
}

.marquee .slide .dimmer {
	position:absolute;
	background:#000;
	width:100%;
	height:100%;
	top:0;
	opacity:0;
	filter:alpha(opacity=0);
}

.marquee .slide .cta {
	position:relative;
	z-index:1;
	top:41%;
	width:71px;
	height:71px;
	background:url(../images-custom/video-arrow.png) center center no-repeat;
	margin:auto;
	opacity:.7;
	filter:alpha(opacity=70);
}

.marquee .slide:hover .dimmer {
	opacity:.5;
	filter:alpha(opacity=50);
}

.marquee .slide:hover .cta {
	opacity:1;
	filter:alpha(opacity=100);
}

.marquee .video-embed, .marquee .video-embed .container {
	width:100%;
	height:100%;
/*	display:block;*/
}

.marquee.video {
	cursor:pointer;
	background-size:cover;
}

.video-embed {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2;
	display:none;
	background:#000;
}

.video-embed .container {
	width:100%;
	height:100%;
}

.video-embed .close {
	position:absolute;
	width:17px;
	height:17px;
	top:10px;
	left:10px;
	cursor:pointer;
	background:url(../images-custom/close.png);
	opacity:0.5;
	filter:alpha(opacity=50);
	z-index:1;
}

.video-embed .close:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.testimonials-wrap {
	position:relative;
	overflow:hidden;
	text-align:center;
/*	background:#f3f3f3;*/
	background:#f3f3f3 url(../images-custom/divider.png) 0px 10px repeat-x;
	height: 420px;
	padding-top:65px;
}

.testimonials-wrap.standalone {
	height:430px;
}

.testimonials {
	margin-top:40px;
	width:520px;
	min-height:275px;
/*	overflow:hidden;*/
	position:relative;
	text-align:center;
	z-index:2;
}

.testimonials.wall {
	width:auto;
	min-height:480px;
	background:#f8f8f8;
	margin:0;
	overflow:hidden;
}

.ambassador-wrap {
	position:relative;
	overflow:hidden;
	text-align:center;
/*	background:#f3f3f3;*/
	background:#f3f3f3 url(../images-custom/divider.png) 0px 10px repeat-x;
	height: 420px;
	padding-top:65px;
}

.ambassador-wrap.standalone {
	height:430px;
}

.ambassador {
	/*margin-top:40px;*/
	/*width:520px;*/
	/*min-height:275px;*/
/*	overflow:hidden;*/
	position:relative;
	text-align:center;
	z-index:2;
}

.ambassador.wall {
	width:auto;
	min-height:480px;
	background:#f8f8f8;
	margin:0;
	overflow:hidden;
}

.ambassador.wall-ambassador {
	max-width: 995px;
	min-height:480px;
	background:#f8f8f8;
	/*padding-bottom: 40px;*/
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;
}

#ambassador-detail {
	width:980px;
	height:480px;
	background:#000;
	position:absolute;
	z-index:2;
}

#ambassador-wall-footer {
	background:#f8f8f8;
	padding:20px 0;
}

#ambassador-detail-wrap {
	position:absolute;
	z-index:100;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

#ambassador-detail {
	width:960px;
	height:480px;
	background:#000;
	position:absolute;
	z-index:2;
}

#ambassador-detail .image {
	float:right;
	width:600px;
	height:480px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

#ambassador-detail .content .text {
	float:left;
	width:312px;
	color:#fff;
	padding:36px 24px;
}

#ambassador-detail .close {
	position:absolute;
	top:10px;
	left:10px;
	width:20px;
	height:20px;
	cursor:pointer;
	background:url(../images-custom/close-white.png) left center no-repeat;
}

#ambassador-detail p {
	color:#fff;
}

#ambassador-detail .title {
	font-size:21px;
}

#ambassador-detail .short {
	font-size:14px;
}

#ambassador-detail .header-divider {
	background:#fff;
}

#ambassador-detail .buttons {
	position:absolute;
	text-align:left;
	left:0;
	bottom:0;
	width:360px;
	height:52px;
	background:url(../images-custom/divider-bw-hori.png) left top repeat-x;
}

#ambassador-detail .buttons .cta {
	float:left;
	background:transparent;
}

#ambassador-detail .buttons .share {
	width:199px;
	height:50px;
	margin-top:2px;
	display:block;
	float:right;
	background:url(../images-custom/divider-bw-vert.png) left top repeat-y;
}

#ambassador-detail .buttons .share .arrow {
	display:block;
	float:left;
	width:40px;
	height:50px;
	background:url(../images-custom/cta-arrow-white.png) 15px center no-repeat;
}

#ambassador-detail .buttons .share .label {
	display:block;
	float:left;
	color:#fff;
	margin:0 10px 0 0;
	padding:0;
	line-height:50px;
	font-size:16px;
}

#ambassador-detail .buttons .share .social, .pdp-social-links .social {
	width:40px;
	height:50px;
	display:block;
	float:left;
	background:url(../images-custom/share-fb.png) center center no-repeat;
	opacity:.7;
	filter:alpha(opacity=70);
}

#ambassador-detail .buttons .share .social:hover, .pdp-social-links .social:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

#ambassador-detail .buttons .share .social.twitter {
	background:url(../images-custom/share-twitter.png) center center no-repeat;
}

#ambassador-detail .buttons .share .social.instagram {
	background:url(../images-custom/share-instagram.png) center center no-repeat;
}

/* Don't question the voodoo. This selects the first tile of each row on the Ambassador wall */
#ambassador-wall > .wall-item:nth-child(3n+2) {
	margin-left: 11px;
}

#ambassador-wall > .wall-item {
	width:300px;
	height:300px;
	position:relative;
	float:left;
	margin-bottom:30px;
	margin-left: 15px;
	margin-right: 15px;
}

.ambassador .nav {
	position:absolute;
	z-index:3;
	cursor:pointer;
	top:0px;
	width:0px;
	background:#fff;
	right:0px;
	opacity:0;
	height:275px;
	display:none;
}

.ambassador .nav.prev {
	left:0px;
}

.ambassador .nav:hover {
	opacity:.25;
}

.ambassador .nav.clicked, .ambassador .nav.clicked:hover {
	opacity:0;
}

.ambassador .scroll-wrap {
	width:10000px;
	height:275px;
	position:absolute;
}

.ambassador .scroll {
	width:10000px;
	height:275px;
	position:absolute;
}

.ambassador .slide {
	display:block;
	position:absolute;
/*	overflow:hidden;*/
	width:520px;
	height:275px;
	text-align:center;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	cursor:pointer;
}

.ambassador .slide .bg {
	position:absolute;
	width:520px;
	height:275px;
	top:0;
	left:0;
	z-index:0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.ambassador .slide.wall-item {
	width:120px;
	height:120px;
	position:relative;
	float:left;
	margin-bottom:0;
}

.ambassador .slide p {
	color:#fff;
}

.ambassador .slide p.full {
	display:none;
	margin-bottom:0;
}

.ambassador .slide .header-divider {
	background:#fff;
}

.ambassador .slide .center-wrap {
	padding:0 50px;
	width:520px;
	height:275px;
}

.ambassador .slide .content {
	position:relative;
	z-index:2;
}

.ambassador .slide .hover-bg {
	/*background:rgba(255, 128, 38, 0.6); /*Orange*/*/
	width:460px;
	height:215px;
	position:absolute;
	z-index:1;
	top:30px;
	left:30px;
	/*opacity:1;*/
	/*filter:alpha(opacity=100);*/
}

.ambassador .slide.wall-item .hover-bg-ambassador {
	width:300px;
	height:300px;
	line-height: 300px;
	top:0;
	left:0;
	background:rgba(255, 128, 38, 0);
}

/* Setting up the color options for entering the product name on the backend in expression engine */
.bg-green-ambassador:hover, .bg-widegreen-ambassador:hover, .bg-customgreen-ambassador:hover { 
	background:rgba(140, 198, 62, 0.6) !important; /*background-color:#8cc63e !important;*/ } 
.bg-blue-ambassador:hover { 
	background:rgba(116, 157, 210, 0.6) !important; /*background-color:#749dd2 !important;*/ }
.bg-yellow-ambassador:hover, .bg-delux-mens-3-4-ambassador:hover { 
	background:rgba(253, 221, 0, 0.6) !important; /*background-color:#fddd00 !important;*/ }
.bg-pink-ambassador:hover, .bg-hotpink-ambassador:hover { 
	background:rgba(208, 62, 135, 0.6) !important; /*background-color:#d03e87 !important;*/ }
.bg-orange-ambassador:hover, .bg-customkorkpro-ambassador:hover { 
	background:rgba(255, 128, 38, 0.6) !important; /*background-color:#ff8026 !important;*/ }
.bg-berry-ambassador:hover { 
	background:rgba(153, 22, 97, 0.6) !important; /*background-color:#991661 !important;*/ }
.bg-merinogrey-ambassador:hover, .bg-customgrey-ambassador:hover { 
	background:rgba(113, 114, 114, 0.6) !important; /*background-color:#717272 !important;*/ }
.bg-merinowhite-ambassador:hover, .bg-black-ambassador:hover, .bg-blackdmp-ambassador:hover, .bg-customblack-ambassador:hover, .bg-customblackpro-ambassador:hover { 
	background:rgba(204, 204, 204, 0.6) !important; /*background-color:#CCCCCC !important;*/ }
.bg-copper-ambassador:hover { 
	background:rgba(187, 115, 56, 0.6) !important; /*background-color:#bb7338 !important;*/ }
.bg-carbon-ambassador:hover { 
	background:rgba(153, 153, 153, 0.6) !important; /*background-color:#999999 !important; */}
.bg-redhot-ambassador:hover, .bg-customkorkvac-ambassador:hover, .bg-customkork-ambassador:hover { 
	background:rgba(203, 26, 36, 0.6) !important; /*background-color:#e61a24 !important; */}
.bg-delux-dress-fit-women-s-3-4-ambassador:hover { 
	background:rgba(137, 114, 179, 0.6) !important; /*background-color:#8972b3 !important;*/ }
.bg-delux-women-s-3-4-high-heel-ambassador:hover { 
	background:rgba(87, 197, 199, 0.6) !important; /*background-color:#57c5c7 !important; */}

/* If there's not a product entered in Expression Engine than just show the default Orange on hover */
.ambassador .slide.wall-item:hover .hover-bg-ambassador {
	background:rgba(255, 128, 38, 0.6);
}

/* If there's not a product entered in Expression Engine than just show the default Orange in detail view */
.bg- {
	background:rgba(255, 128, 38, 1) !important;
}

.ambassador .slide.wall-item .hover-bg-ambassador p {
	opacity: 0;
	/*filter:alpha(opacity=0);*/
}

.ambassador .slide.wall-item:hover .hover-bg-ambassador p {
	opacity: 1;
}

.ambassador .slide.wall-item .hover-bg-ambassador span {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}

.super-squad {
	min-height: 180px;
}

.super-squad img {
	float: left;
	padding-right: 25px;
}

.super-squad h3, .super-squad p {
	text-align: left;
}

#testimonials-wall-footer {
	background:#f8f8f8;
	padding:20px 0;
	margin-bottom:40px;
}

#testimonial-detail-wrap {
	position:absolute;
	z-index:100;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

#testimonial-detail {
	width:960px;
	height:480px;
	background:#000;
	position:absolute;
	z-index:2;
}

#testimonial-detail .image {
	float:right;
	width:600px;
	height:480px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

#testimonial-detail .content .text {
	float:left;
	width:312px;
	color:#fff;
	padding:36px 24px;
}

#testimonial-detail .close {
	position:absolute;
	top:10px;
	left:10px;
	width:20px;
	height:20px;
	cursor:pointer;
	background:url(../images-custom/close-white.png) left center no-repeat;
}

#testimonial-detail p {
	color:#fff;
}

#testimonial-detail .title {
	font-size:21px;
}

#testimonial-detail .short {
	font-size:14px;
}

#testimonial-detail .header-divider {
	background:#fff;
}

#testimonial-detail .buttons {
	position:absolute;
	text-align:left;
	left:0;
	bottom:0;
	width:360px;
	height:52px;
	background:url(../images-custom/divider-bw-hori.png) left top repeat-x;
}

#testimonial-detail .buttons .cta {
	float:left;
	background:transparent;
}

#testimonial-detail .buttons .share {
	width:215px;
	height:50px;
	margin-top:2px;
	display:block;
	float:right;
	background:url(../images-custom/divider-bw-vert.png) left top repeat-y;
}

#testimonial-detail .buttons .share .arrow {
	display:block;
	float:left;
	width:40px;
	height:50px;
	background:url(../images-custom/cta-arrow-white.png) 15px center no-repeat;
}

#testimonial-detail .buttons .share .label {
	display:block;
	float:left;
	color:#fff;
	margin:0 10px 0 0;
	padding:0;
	line-height:50px;
	font-size:16px;
}

#testimonial-detail .buttons .share .social, .pdp-social-links .social {
	width:40px;
	height:50px;
	display:block;
	float:left;
	background:url(../images-custom/share-fb.png) center center no-repeat;
	opacity:.7;
	filter:alpha(opacity=70);
}

#testimonial-detail .buttons .share .social:hover, .pdp-social-links .social:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

#testimonial-detail .buttons .share .social.twitter {
	background:url(../images-custom/share-twitter.png) center center no-repeat;
}

.pdp-social-links {
	position:absolute;
	top:0;
	right: 200px;
	z-index:100;
}

.pdp-social-links .social {
	width:31px;
	height:30px;
	margin-left:6px;
	background:url(../images-custom/social-pdp-facebook.png) center center no-repeat;
	opacity:1;
	filter:alpha(opacity=100);
}

.pdp-social-links .social.twitter {
	background:url(../images-custom/social-pdp-twitter.png) center center no-repeat;
}

.pdp-social-links .social.google {
	background:url(../images-custom/social-pdp-google.png) center center no-repeat;
}



#testimonial-detail .detail-nav {
	width:35px;
	height:40px;
	position:absolute;
	top:220px;
	left:360px;
	background-image:url(../images-custom/cta-arrow-white-no-margin.png);
	background-position:center center;
	background-repeat:no-repeat;
	cursor:pointer;
}

#testimonial-detail .detail-nav.prev {
	left:-35px;
	background-image:url(../images-custom/cta-arrow-white-no-margin-back.png);
}

#ws-fit-profile {
	margin:20px 0 0 50px; min-height:380px;
}

.testimonials .nav {
	position:absolute;
	z-index:3;
	cursor:pointer;
	top:0px;
	width:0px;
	background:#fff;
	right:0px;
	opacity:0;
	height:275px;
	display:none;
}

.testimonials .nav.prev {
	left:0px;
}

.testimonials .nav:hover {
	opacity:.25;
}

.testimonials .nav.clicked, .testimonials .nav.clicked:hover {
	opacity:0;
}

.testimonials .scroll-wrap {
	width:10000px;
	height:275px;
	position:absolute;
}

.testimonials .scroll {
	width:10000px;
	height:275px;
	position:absolute;
}

.testimonials .slide {
	display:block;
	position:absolute;
/*	overflow:hidden;*/
	width:520px;
	height:275px;
	text-align:center;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	cursor:pointer;
}

.testimonials .slide .bg {
	position:absolute;
	width:520px;
	height:275px;
	top:0;
	left:0;
	z-index:0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.testimonials .slide.wall-item {
	width:120px;
	height:120px;
	position:relative;
	float:left;
	margin-bottom:0;
}

.testimonials .slide p {
	color:#fff;
}

.testimonials .slide p.full {
	display:none;
	margin-bottom:0;
}

.testimonials .slide .header-divider {
	background:#fff;
}

.testimonials .slide .center-wrap {
	padding:0 50px;
	width:520px;
	height:275px;
}

.testimonials .slide .content {
	position:relative;
	z-index:2;
}

.testimonials .slide .hover-bg {
	background:#ff8026; /*Orange*/
	width:460px;
	height:215px;
	position:absolute;
	z-index:1;
	top:30px;
	left:30px;
	opacity:0;
	filter:alpha(opacity=0);
}

.testimonials .slide.wall-item .hover-bg {
	width:120px;
	height:120px;
	top:0;
	left:0;
	opacity:1;
	filter:alpha(opacity=100);
	background-color:#ff8026; /*default Orange*/
}

.testimonials .slide.wall-item .hover-bg-ambassador {
	width:250px;
	height:250px;
	top:0;
	left:0;
	opacity:0; /* no overlay, until the user mouses over the image */
	filter:alpha(opacity=100);
	background-color:#ff8026; /*default Orange*/
}

.bg-blue { background-color:#749dd2 !important; }
.bg-yellow, .delux-mens-3-4 { background-color:#fddd00 !important; }
.bg-pink, .bg-hotpink { background-color:#d03e87 !important; }
.bg-green, .bg-widegreen, .bg-customgreen { background-color:#8cc63e !important; }
.bg-orange, .bg-customkorkpro { background-color:#ff8026 !important; }
.bg-berry { background-color:#991661 !important; }
.bg-merinogrey, .bg-customgrey { background-color:#717272 !important; }
.bg-merinowhite { background-color:#CCCCCC !important; }
.bg-copper { background-color:#bb7338 !important; }
.bg-carbon { background-color:#999999 !important; }
.bg-black, .bg-blackdmp, .bg-customblack, .bg-customblackpro { background-color:#CCCCCC !important; }
.bg-redhot, .bg-customkorkvac, .customkork { background-color:#e61a24 !important; }
.bg-delux-dress-fit-women-s-3-4 { background-color:#8972b3 !important; }
.bg-delux-women-s-3-4-high-heel { background-color:#57c5c7 !important; }

/*.testimonials .slide .hover-bg.blue {
 * 	background:#749dd2;
 * 	}
 *
 * 	.testimonials .slide .hover-bg.yellow {
 * 		background:#fddd00;
 * 		}
 *
 * 		.testimonials .slide .hover-bg.pink {
 * 			background:#e73f98;
 * 			}
 *
 * 			.testimonials .slide .hover-bg.green {
 * 				background:#8cc63e;
 * 				}
 *
 * 				.testimonials .slide .hover-bg.merinogrey {
 * 					background:#717272;
 * 					}
 *
 * 					.testimonials .slide .hover-bg.carbon {
 * 						background:#999999;
 * 						}
 *
 * 						.testimonials .slide .hover-bg.merinowhite {
 * 							background:#CCCCCC;
 * 							}
 *
 * 							.testimonials .slide .hover-bg.copper {
 * 								background:#bb7338;
 * 								}*/

.testimonials .slide:hover .hover-bg {
	opacity:.8;
	filter:alpha(opacity=80);
}

.testimonials .slide.wall-item:hover .hover-bg {
	opacity:.8;
	filter:alpha(opacity=80);
	margin:10px;
	width:100px;
	height:100px;
}

.testimonials .slide.selected .hover-bg {
	opacity:.9;
	filter:alpha(opacity=90);
}

.testimonials .slide.selected:hover .hover-bg {
	opacity:.9;
	filter:alpha(opacity=90);
}

#testimonial-form-output, #review-form-errors {
	text-align:right;
/*	float:right;
 *		width:342px;*/
	margin:0;
	padding:0;
	font-size:12px;
}


#home-social {
	background:#fff url(../images-custom/divider.png) center top repeat-y;
	position:absolute;
	width:100%;
	padding-top:40px;
	height:280px;
	bottom:0;
	border-top:#efefef 1px solid;
}

#home-social .itemContent {
/*	display:none;*/
}

.social-block {
/*	height:320px;*/
	width:50%;
	float:left;
}

.social-block a {
	text-decoration:none;
	word-wrap: break-word;
	color:#8cc63e;
}

.social-block .title {
	font-size:14px !important;
	margin:20px 0;
}

.social-block .feed {
	padding:20px 60px;
	font-family:"HelveticaNeueW01-45Ligh";
	font-size:14px;
	letter-spacing:1px;
}

.icon-email {
	/*position:relative;
 * 	top:-23px;
 * 		margin:0 auto;
 * 			background:url(../images-custom/icon-email.png);
 * 				width:46px;
 * 					height:46px;*/
	display: none;
}

.social-footer {
	height:46px;
	margin-bottom:15px;
}

.social-footer .social {
	width:47px;
	height:46px;
	float:left;
	margin-right:10px;
}

.social-footer .social.last {
	margin-right:0px;
}

.social-footer .social.facebook {
	background:url(../images-custom/home-facebook.png);
}

.social-footer .social.twitter {
	background:url(../images-custom/home-twitter.png);
}

.social-footer .social.vimeo {
	background:url(../images-custom/home-vimeo.png);
}

#footer-shop {
	background:#fafafa;
	
/*	height:600px;*/
}

#footer-shop .reveal {
	overflow:hidden;
	height:0;
}

#footer-shop .categories {
	overflow:hidden;
	padding:40px 0;
}

#footer-shop .column {
	float:left;
	width:25%;
}

#footer-shop .column li {
	margin-bottom:8px;
}

#footer-shop .column a {
	font-size:14px;
	font-family:"HelveticaNeueW01-57Cn";
	text-decoration:none;
}

#footer-shop-tout {
	cursor:pointer;
	position:relative;
	margin:-61px auto 0 auto;
	width:172px;
	height:61px;
	background:url(../images-custom/footer-shop-tout.png);
}

#footer-shop-tout .label {
	color:#fff;
	text-align:center;
	font-size:16px;
	display:block;
	position:absolute;
	top:25px;
	left:0px;
	width:100%;
}

#footer-shop-content {
	background:#96cb50 url(../images-custom/footer-shop-bg.jpg) top center no-repeat;
	color:#fff;
}

#footer-shop-content a {
	color:#fff;
}

#footer-shop-content .header-divider {
	background:#fff;
}

#shop-custom {
	position:relative;
	background:#000 url(../images-custom/shop-custom-bg.jpg) top center no-repeat;
	background-size:cover;
	height:378px;
}

#shop-custom .title {
	color:#fff;
}

#shop-custom .page {
	height:100%;
	padding-top:145px;
}

#shop-custom .divider {
	background:#fff;
	height:1px;
	margin:40px 0;
	opacity:.3;
	filter:alpha(opacity=30);
}

.category-header {
	background-color:#000;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	height:259px;
}

.category-header.cart {
	background-image:url(../images-custom/cat-header-mt-biking.jpg);
}

.category-header.dealer {
	background-image:url(../images-custom/dealer-locator-header.jpg);
}

.category-header.search {
	background-image:url(../images-custom/cat-header-mt-biking.jpg);
}

#header-search-wrap {
	float: right;
	/* DEBUG until I get a white icon */
	background: white;
}

.title.search {
	text-transform:capitalize;
	font-family:"HelveticaNeueW01-65Medi";
	margin-top:40px;
}

.title.search:first-child {
	margin-top:0;
}

.ee-results .result .title {
	display:block;
	font-size:14px;
/*	letter-spacing: 1px;*/
	margin-bottom:5px;
}

.ee-results a {
	text-decoration:none;
	color:#8cc63e !important;
	font-family:"HelveticaNeueW01-75Bold";
}

.category-header .page {
	color:#fff;
	text-align:left;
	padding-top: 180px;
}

.category-header .title {
	font-size: 48px;
	text-align: right;
}

#pdp-wrap {
	background-color:#f8f8f8;
	padding-top:27px;
	min-height:600px;
}

#pdp-image {
	width: 680px;
	margin-left: 90px;
}

.pdp-image-wrap {
	width: 960px;
	overflow: hidden;
}

#pdp-image-thumbnails {
	position: absolute;
	top: 0;
	right: 0;
}
#pdp-image-thumbnails .thumbnail {
	width: 98px;
	height: 56px;
	margin-bottom: 15px;
	cursor: pointer;
	background-size: contain;
	border: 1px solid #BABABA;
	-webkit-filter: blur(0px);
}
#pdp-image-thumbnails .thumbnail.active {
	border: 1px solid #87BC53;
}

.multi-nav-item {
	background:#c8c9cb;
	width:14px;
	height:14px;
	margin-right:6px;
	cursor:pointer;
	display:none;
	-webkit-border-radius:999px;
	   -moz-border-radius:999px;
	        border-radius:999px;
}

.multi-nav-item:hover, .multi-nav-item.selected {
	background:#8cc63e;
}

.multi-nav-item.selected {
	cursor:default;
}

.how-wrap {
	padding:50px 0;
}

.how-wrap .views, .how-wrap .view {
	min-height:520px;
	position:relative;
}

p.how-it-works {
	padding: 0 105px 0 280px;
	font-family: "HelveticaNeueW01-57Cn";
	text-align: left;
	font-size: 13px;
	letter-spacing: 0;
	line-height: 1.4;
}

.how-wrap .views .nav {
	position:absolute;
	top:60px;
	right:0;
	z-index:10;
}

.how-wrap .views .nav .item {
	font-family:'HelveticaNeueW01-77BdCn 692722';
	font-size:16px;
/*	background:#8cc63e;*/
	background:#8cc63e url(../images-custom/cta-arrow-white.png) 12px center no-repeat;
	text-align:left;
	width:130px;
	color:#fff;
	padding: 12px 0px 12px 30px;
	margin-bottom:5px;
	cursor:pointer;
}

.how-wrap .views .nav .item:hover {
	background-color:#a9e000;
}

.how-wrap .views .nav .item.selected, .how-wrap .views .nav .item.selected:hover {
	background-color:#cdced0;
	cursor:default;
}



.how-wrap .view { 
	background-position:top center;
	background-repeat:no-repeat;
}

.how-wrap .callouts {
	text-align:left;
	position:relative;
	width:240px;
	top:60px;
}

.how-wrap .callouts li {
	position:relative;
	margin-bottom: 10px;
	padding: 10px;
	transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}
.how-wrap .callouts li.active {
	background: #e9e9e9;
}

.how-wrap .callouts li p {
	padding-left:15px;
	margin:0;
	font-family:"HelveticaNeueW01-57Cn";
	font-size:13px;
}

.how-wrap .callouts li p.title, .how-wrap .callouts li p.count {
	font-family:'HelveticaNeueW01-77BdCn 692722';
	text-transform:uppercase;
	font-size:14px;
	color: #98C464;
}

.how-wrap .callouts .count {
	float: left;
	padding:0;
}

.callout-dot {
	width:30px;
	height:30px;
	text-align:center;
	color:#fff;
	line-height:30px;
	position:absolute;
	z-index:2;
	background:url(../images-custom/callout-dot.png);
}

.select-skin {
	position:relative;
	width:220px;
	height:40px;
	margin-bottom:10px;
	background:#fff url(../images-custom/arrow-down.png) right center no-repeat;
	border:#e5e4e4 1px solid;
}

.select-skin.w250 {
	width:250px;
	background:#fff url(../images-custom/cta-arrow-black-down.png) right center no-repeat;
}

.opc .select-skin {
	width:250px;
}

.select-skin.large {
	width:350px;
	height:50px;
	background:#fff url(../images-custom/cta-arrow-black-down.png) right center no-repeat;
}

.select-skin.pdp {
	position:relative;
	width:200px;
	height:30px;
	margin-bottom:10px;
	background:transparent;
	border:none;
	cursor:pointer;
}

.select-skin .menu {
	position:absolute;
	right:20px;
	top:0px;
	width:90px;
/*	min-height:80px;*/
	z-index:3;
	background:#fff;
	display:none;
}

.select-skin .menu .item {
	font-family:'HelveticaNeueW01-77BdCn 692722';
	font-size:13px;
	text-align:center;
	height:35px;
	line-height:35px;
	border-bottom:#ededed 1px solid;
}

.select-skin .menu .item:hover {
	background:#8cc63e;
	color:#fff;
}



.select-skin select {
	opacity:0;
	filter: alpha(opacity=0);
	position:absolute;
	z-index:2;
	cursor:pointer;
	width:100%;
	height:40px;
	top:0;
	left:0;
}

.select-skin.w250 select {
	width:250px;
}

.select-skin.large select {
	width:350px;
	height:50px;
}

.select-skin.pdp select {
	display:none;
}

.select-skin.pdp .label-main {
	font-family:"HelveticaNeueW01-57Cn";
	margin:0;
	padding:0;
	position:absolute;
	z-index:1;
	top:0;
	left:20px;
	color:#000;
	line-height:30px;
	font-size:14px;
	cursor:pointer;
}

.select-skin input {
	font-family:'HelveticaNeueW01-77BdCn 692722';
	text-align:left;
	width:170px;
	line-height:40px;
	height:40px;
	font-size:16px;
	background:none;
	border:none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:1;
	top:0;
	left:15px;
	color:#cdcdcd;
}

.select-skin.large input {
	width:300px;
	line-height:50px;
	height:50px;
	color:#000;
}

.select-skin.pdp input {
	font-family:"HelveticaNeueW01-55Roma";
	text-align:right;
	width:150px;
	line-height:30px;
	height:30px;
	font-size:12px;
	background:none;
	border:none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:1;
	top:0;
	right:20px;
	color:#fff;
	cursor:pointer;
}

.select-skin.pdp:hover, .select-skin.pdp.selected {
	background:#8cc63e;
}

.select-skin.pdp:hover .label-main, .select-skin.pdp.selected .label-main {
	color:#fff;
}

.checkbox-skin {
	position:relative;
/*	width:35px;*/
	height:27px;
	margin-bottom:10px;
}

.checkbox-skin .checkbox {
	position:absolute;
	top:0;
	width:27px;
	height:27px;
	z-index:0;
	background:url(../images-custom/checkbox.png) 0px 0px no-repeat;
}

.checkbox-skin .label {
	margin-left:35px;
	color:#cdcdcd;
	font-family:'HelveticaNeueW01-77BdCn 692722';
	font-size:16px;
	line-height:27px;
}


.checkbox-skin.selected .checkbox {
	background-position:0px -30px;
}

.checkbox-skin input {
	opacity:0;
	filter: alpha(opacity=0);
	position:absolute;
	cursor:pointer;
	z-index:1;
	width:27px;
	height:27px;
}

.select-skin.error .label, .checkbox-skin.error .label {
	color:#ff0000;
}

.video-small {
	position:relative;
	cursor:pointer;
	width:217px;
	height:120px;
	background:url(../images-custom/pdp-video-sm.jpg);
}

.video-small .cta {
	position:absolute;
	width:100%;
	height:100%;
	background:url(../images-custom/video-small-cta.png) center center no-repeat;
}

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.6s;
     -moz-transition-duration: 0.6s;
      -ms-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.wall-cat-title {
	cursor:pointer;
	background:url(../images-custom/wall-cat-arrow-down.png) right center no-repeat;
}

.sidebar .sub-block.closed .wall-cat-title {
	background:url(../images-custom/wall-cat-arrow-up.png) right center no-repeat;
}

.sidebar .sub-block.closed .wall-filter-item {
/*	display:none;*/
}

.sidebar .nav-link {
	font-size:14px;
	line-height:30px;
	height:30px;
	margin-bottom:10px;
	padding-left:10px;
	text-decoration:none;
	display:block;
	font-family:"HelveticaNeueW01-57Cn";
}

.sidebar .nav-link:hover, .sidebar .nav-link.selected {
	background:#8cc63e;
	color:#fff;
}


.rating-box.interactive {
	position:relative;
}

.rating-box.interactive .rating {
	position:absolute;
	z-index:0;
	top:0;
	left:0;
}

.rating-box.interactive .rate-btn {
	cursor:pointer;
	width:21px;
	height:19px;
	float:left;
	position:relative;
	z-index:1;
}

.distributor-item {
	width:350px;

	float:left;
	position:relative;
	margin:0px 0px 45px 0;
	}
	
.distributor-item h4 {margin-bottom: 20px !important;}

.distributor-item p {margin-bottom:5px !important; padding:0;}

.distributors-wrapper {margin-left:20px; margin-top:20px;}

.global-dist-flag {height:40px;}

.global-dist-flag a {margin-left:60px; padding-top:9px;}

.global-distributors .block-title {text-align:center !important;}

.global-distributors .sub-block h2 {margin-top:10px !important;}

.global-distributors .sub-block.last {padding-bottom:30px;}

.global-distributors .block-title span {margin:0 !important;}

.hq-address p {margin-bottom:5px !important;}

.global-dist-flag a.selected {font-weight:bold;}


#reviews-title .rating-box, #reviews-title span {
	display:inline-block;
}

#reviews-title span, #reviews-title a {
	font-size:13px;
	line-height:13px;
	position:relative;
	top:-3px;
	margin-left:10px;
}

#reviews-title a {
	top:0px;
	margin-left:0px;
}

#review-form-box {
	overflow:hidden;
	height:0;
}

#dropzoneDiv {
	position:relative;
	width:202px;
	height:149px;
	min-height:145px;
	margin-bottom:9px;
	border:#ebeaea 1px solid;
	background:#fff;
	overflow:hidden;
}

#freeform_photo0 {
	text-align:center;
	display:block;
	width:170px;
	margin: 0 auto;
	height:70px;
	/*	position:absolute;
 *		width:100%;
 *			height:100%;
 *				z-index:999999999999;*/
}

.message-wrap {
	width:354px;
}

#testimonialsFormWrap .right {
	width:484px;
	text-align: left;
	position:relative;
}

#testimonialsFormWrap .submit-wrap {
	position:absolute;
	top:0;
	right:0;
}


#user_message {
/*	padding:10px;*/
	width:467px;
/*	margin-left:10px;*/
}


.dropzone-instructions {
/*	text-align:left;*/
	color:#bdbbbc;
	font-size:14px;
	padding:0 !important;
	margin-top:5px !important;
	letter-spacing:0;
	padding:0 10px !important;
}

.reviews-nav {
	height:30px;
	margin-bottom:10px;
	padding:20px 20px 20px 0;
}
.reviews-nav .close {
	display:block;
	float:left;
	width:20px;
	height:30px;
	cursor:pointer;
	background:url(../images-custom/close-search.png) left center no-repeat;
}

.reviews-nav .divider {
	display:block;
	float:left;
	background:#e9e8e8;
	width:1px;
	height:100%;
	margin:0 16px;
}

.reviews-nav .item {
	cursor:pointer;
	display:block;
	float:left;
	color:#cdcdcd;
	font-family:'HelveticaNeueW01-77BdCn 692722';
	font-size:16px;
	line-height:30px;
}

.reviews-nav .item.selected, .reviews-nav .item:hover {
	color:#000;
}

.footnotes {
	text-align:left;
}

.footnotes .left {
	width:462px;
}

.footnotes .right {
	width:473px;
}

.footnotes .left img {
	margin-bottom:10px;
	width:100%;
}

.footnotes .tout {
	display:block;
	height:125px;
	margin-bottom:25px;
	overflow:hidden;
}

.footnotes .tout img {
	float:left;
	margin-right:20px;
}

.footnotes .tout .text {
	float:left;
	width:233px;
}

.footnotes .tout .title {
	color:#8cc63e;
}



#our-story-timeline {
	height:500px;
}

#our-story-timeline .scroll-wrap, #our-story-timeline .scroll, #our-story-timeline .slide {
	height:480px;
}

#our-story-timeline .scroll-wrap {
	position:relative;
	overflow:hidden;
/*	height:450px;*/
}

#our-story-timeline .scroll {
	position:absolute;
	width:10000px;
}

#our-story-timeline .slide {
	width:520px;
	display:block;
	float:left;
}

#our-story-timeline .slide .image {
	width:520px;
	height:275px;
	margin-bottom:20px;
	background-repeat:no-repeat;
	background-size:cover;
}

#our-story-timeline .slide .text {
	text-align:left;
	padding:0 20px;
}

#our-story-timeline .slide .title {
	margin-bottom:0;
}

.slider-bar {
	margin:0 auto;
	position:relative;
}

.slider-bar .bg {
/*	background:#d8d8d8;*/
	width:100%;
	height:8px;
	position:absolute;
	z-index:0;
	top:0;
}

.slider-bar .ui-widget-content {
/*	display:none;*/
	height:8px;
	border:none !important;
/*	background:transparent !important;*/
	background:#d8d8d8 !important;
	padding:0 !important;
	position:relative;
	z-index:1;
	top:0;
	left:0;
/*	margin-right:76px;*/
}

.slider-bar .ui-slider-handle {
	width:76px !important;
	top:0 !important;
/*	margin-left:0px !important;*/
/*	margin-right:-38px !important;*/
	height:8px !important;
	border:none !important;
	background:#8cc63e !important;
	cursor:pointer !important;
/*	margin-left:-76px !important;*/
}

#timeline-slider-wrap .label {
	position:absolute;
	top:-5px;
	left:0;
	line-height:100%;
}

#timeline-slider-wrap .label.right {
	left:auto;
	right:0;
}

#our-story-scroll {
	cursor:move;
}

.blog-detail {
	margin:20px 0 60px 20px;
}

.blog-detail .content {
	margin:-30px 20px 20px 20px;
	padding:20px;
	background:#fafafa;
	position:relative;
	z-index:1;
}

#blog-sidebar .link {
	font-size:13px;
	line-height: 20px;
	color: #231f20;
	margin-bottom: 15px;
	text-decoration:none;
	display:block;
}


#blog-sidebar .link:hover {
	color:#8cc63e;
}

.press-release .date {
	float:left;
	width:100px;
}

.press-release .date h4 {
	font-size:14px;
	line-height:20px;
}

.press-release .text {
	float:left;
	width:580px;
}

.news-link {
	display:block;
	margin-bottom:20px;
}

.news-link img {
	border:#e2e2e2 1px solid;
}

.pagination {
	margin-top:30px;
}

.pagination li {
	display:inline;
	margin-right:10px;
}

.pagination a {
	text-decoration:none;
	color:#c8c9cb;
	font-family:'HelveticaNeueW01-77BdCn 692722';
	font-size:18px;
}

/*.pagination a.page-first, .pagination a.page-last {
 * 	font-size:24px;
 * 	}*/

.pagination a:hover, .pagination a.active {
	color:#231f20;
}

/* *********************** B2B *********************/

#dealer-location-ss {
	margin-left:20px;
	margin-top:-4px;
}

#dealer-location-ss input {
	color:#444444;
	text-transform:uppercase;
	font-size:18px;
}

#b2b-sidebar {
	margin-top:-52px;
}

#b2b-sidebar .block-title {
	height:52px;
}

#b2b-sidebar .block-title span {
	line-height:54px;
}

.dealer-step-title {
    clear:both;
    margin-left: 38px;
    margin-bottom:20px;
    font-family:"HelveticaNeueW01-57Cn";
    font-size: 16px;
    font-weight: bold;
	width:110px;
	float:left;
}

.dealer-step-links {
	float:left;
	height:30px;
	line-height:30px;
	border-left:#e5e5e5 1px solid;
	width: 500px;
	overflow:hidden;
	padding-left: 20px;
	margin-top: -4px;
}

.dealer-step-links a, .dealer-step-links span {
	color:#88c931;
	font-size:12px;
	text-transform:uppercase;
	line-height:30px;
	padding:0 2px;
	display: block;
	float:left;
	text-decoration: none;
	font-family:'HelveticaNeueW01-77BdCn 692722';
}

.dealer-step-links span {
	color:#444444;
}

.dealer-step-links .crumb-arrow {
	width:20px;
	height:30px;
	display: block;
	float:left;
	background:url(../images-custom/arrow-nav-right.png) 6px 8px no-repeat;
}

.dealer-span {
	background:#f8f8f8;
/*	min-height:150px;*/
	clear:both;
	margin-bottom:20px;
	font-family:"HelveticaNeueW01-57Cn";
	font-size:14px;
	overflow:hidden;
}

.dealer-span .wall-cat-title { background-position: 98% center; }
.dealer-span .sub-block.closed { background:#f8f8f8; }

.dealer-span .sub-block.closed .wall-cat-title {
	background:url(../images-custom/wall-cat-arrow-up.png) 98% center no-repeat;
}

/*.col-left.sidebar.no-leftnav {margin-top: 0px; background:#666; min-height:600px; }*/

.dealer-span.margin-left {
	margin-left:20px;
}

.dealer-span p {
	font-family:"HelveticaNeueW01-57Cn";
	font-size:14px;
}

.dealer-span p.helv-55 {
	font-family:"HelveticaNeueW01-55Roma";
}

.dealer-span p.center {
	text-align:center;
}

.dealer-span.tout {
	height:250px;
}

.dealer-span.tout .tout {
	position:relative;
	width:100%;
	height:100%;
}

.dealer-span.span3 {
	width:219px;
	margin-right:20px;
	float:left;
	clear:none;
}

.dealer-span.span3.last {
	width:220px;
}

.dealer-span.last {
	margin-right:0;
}

.dealer-span .content {
	padding:17px;
}

.dealer-span .content.order-wrap {
	padding:20px 0px 0px 0px;
	margin-left:20px;
	background:#f8f8f8;

}


.dealer-span .title {
	font-size:16px;
}

.dealer-span table {
	width:100%;
	margin-top:10px;
}

.dealer-span th {
	font-family:'HelveticaNeueW01-77BdCn 692722';
	font-size:14px;
	padding-bottom:5px;
/*	text-decoration:underline;*/
}

.dealer-span td {
	font-family:"HelveticaNeueW01-57Cn";
	font-size:14px;
	padding:2px 0;
}

.dealer-span table.column3 td {
	width:33%;
}

.dealer-span .cta {
	margin-bottom:10px;
}

.dealer-span a.link {
	display:block;
	text-decoration:none;
	line-height:24px;
}

.dealer-span a.link:hover {
	color:#8cc63e;	
}

.dealer-utility-links {
	background:#fff;
/*	min-width:185px;*/
	min-height:35px;
	position:absolute;
	top:-22px;
	right:20px;
	padding-top:6px;
	padding-right:15px;
}

.dealer-utility-links a {
	display:inline-block;
	font-family:"HelveticaNeueW01-57Cn";
	font-size:14px;
	line-height:26px;
	padding:0 20px 0 14px;
	text-decoration:none;
	background:url(../images-custom/icon-contact.png) right center no-repeat;
}

.dealer-utility-links a.print {
	padding:0 34px 0 14px;
	background:url(../images-custom/icon-print.png) right center no-repeat;
}

.dealerTitle .title {
	margin:0 0 15px 20px;
}

.category-header .logo {
/*	margin-top:-7%;*/
	margin-right:20px;
}

.category-header .title {
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.75);
}



.category-header .title .welcome {
	font-size:25px;
	line-height:100%;
}

.dealer-span table .skuDisplay {
	display:none;
}

.dealer-span table input[type="text"] {
	width:40px;
}

.dealer-span table tr.header.purple {
	background:#942776;
}

.dealer-span table tr.header.blue {
	background:#749dd1;
}

.dealer-span table tr.header.red {
	background:#e41b23;
}

.dealer-span p a {
	text-decoration:none;
	color:#8cc63e;
}

.dealer-span table tr.header .title {
	color:#fff;
	text-decoration:none;
	padding:10px 0 0 20px;
	text-align:left;
}

.dealer-span .shipping-address {
	float: left;
	width: 185px;
	height:180px;
	margin: 15px;
	font-size: 14px;
	font-family:"HelveticaNeueW01-55Roma";
	letter-spacing:1px;
	height: 100%;
}

.dealer-span .shipping-address a {
	text-decoration:none;
}

.dealer-span .shipping-address .title {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-family: 'HelveticaNeueW01-77BdCn 692722';
	letter-spacing:0;
}



#change-btn {position: relative; width:33px; height: 14px; left:3px; color: #999999;}
#change-btn:hover {cursor: pointer;}
div.dealer-logo {    
	margin: 1em 0;  
    height: 132px;
    width: 222px;
    position: relative;
    background: #FFFFFF;
    float: left;
    }
img.logo {
	max-height: 80px;  
    max-width: 175px;  
    position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto !important;  
}

table .alt1 {
	background:#dfdfdf;
	text-align:center;
}

table.order th, table.order td {
	text-align:center;
	font-size:12px;
	min-width:40px;
	padding:6px 0;
}

#checkout-review-table {
	margin-top:0;
}

#checkout-review-table tbody.pricing th {
	background:#949599;
	color:#fff;
	text-align:left;
	padding:5px 0 5px 20px;
}

#checkout-review-table .a-right {
	padding: 5px 12px !important;
}

table.order tr {
	border-bottom:#c8c8c8 1px solid;
}

#checkout-review-table .a-left {
	text-align:left;
	padding: 5px 0 5px 20px;
}

#checkout-review-table .a-left * {
	margin:0 !important;
	text-align:left;
	
}


.skuDisplayLink {
	float:right;
	margin-right:20px;
}

.label-inline {
	height:40px;
	line-height:40px;
	color:#cdcdcd;
	font-family:'HelveticaNeueW01-77BdCn 692722';
	font-size:16px;
	display:block;
	float:left;
}

.cta.grid {
	float:left;
	margin-right:55px;
}

.cta.grid.last {
	margin-right:0px;
}

.faq-section {
	height:80px;
	overflow:hidden;
	background:url(../images-custom/wall-cat-arrow-down.png) right 40px no-repeat;
}

.faq-section.open {
	height:auto;
	background:url(../images-custom/wall-cat-arrow-up.png) right 40px no-repeat;
}

.faq-section-title {
	cursor:pointer;
}

.faq .title {
	cursor:pointer;
	text-transform:none;
	font-family:"HelveticaNeueW01-57Cn";
	font-size:16px;
}

.faq-section-title {
	font-size:18px !important;
	-webkit-text-size-adjust:none;
}

.faq .answer {
	display:none;
}

.faq.current .answer {
	display:block;
}

.faq .answer {
	background:#f8f8f8;
	padding:20px;
	margin-bottom:10px;
}

.faq .answer p {
	font-family:"HelveticaNeueW01-55Roma";
	margin:0;
}

.charleft {
	display:none;
	
}

#textareaCallBack {
	color:#b8b6b7;
	font-size:14px;
	position: absolute;
	top: -24px;
	right: 0;
	width: auto !important;
}

#choose-default-photo {
	width: 187px;
	padding-left: 15px;
	height: 40px;
	line-height: 40px;
	background:#fff url(../images-custom/cta-arrow-black.png) 180px center no-repeat;
	border: #eaeaea 1px solid;
	color: #cdcdcd;
	font-family: 'HelveticaNeueW01-77BdCn 692722';
	font-size: 16px;
	margin-bottom: 10px;
	cursor:pointer;
	text-align:left;
}


#default-photo-select {
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	width:958px;
	height:270px;
	border: #eaeaea 1px solid;
	background:#fff;
}

#default-photo-select .image {
	float:left;
	margin:0 6px;
	width:214px;
	height:174px;
	border:#fff 3px solid;
	cursor:pointer;
	background-size:cover;
}

#default-photo-select .image.default1 {
	background:url(/ee/images/uploads/testimonials/default1.jpg);
}

#default-photo-select .image.default2 {
	background:url(/ee/images/uploads/testimonials/default2.jpg);
}

#default-photo-select .image.default3 {
	background:url(/ee/images/uploads/testimonials/default3.jpg);
}

#default-photo-select .image.default4 {
	background:url(/ee/images/uploads/testimonials/default4.jpg);
}

#default-photo-select .image.first {
	margin-left:0;
}

#default-photo-select .image.last {
	margin-right:0;
}

#default-photo-select .image:hover, #default-photo-select .image.selected {
	border:#8cc63e 3px solid;
}

#the-science-page .arrow {
	cursor:pointer;
	position:absolute;
	top:0px;
	right:-60px;
	width:90px;
	height:100%;
	background:url(../images-custom/arrow-science-next.png) center center no-repeat;
	z-index:100;
}

#the-science-page .arrow.prev {
	right:auto;
	left:-60px;
	background:url(../images-custom/arrow-science-prev.png) center center no-repeat;
}

.about-section {
	overflow:hidden;
/*	margin-bottom:60px;*/
}

.about-section .left {
	float:left;
	width:50%;
}

.about-section .right {
	float:right;
	width:50%;
}

#about-nav {
	border-bottom:#e9e8e8 1px solid;
	margin-bottom:40px;
	text-align:left;
}

.about-tab {
	cursor:pointer;
	color:#c8c9cb;
	display:inline-block;
	font-size:18px;
	height:40px;
	line-height:40px;
	padding:0 20px;
	font-family:'HelveticaNeueW01-77BdCn 692722';
	margin-bottom:-1px;
	border:#fff 1px solid;
	border-bottom:#e9e8e8 1px solid;
}

.about-tab:hover {
	color:#231f20;
}

.about-tab.selected {
	color:#231f20;
	border:#e9e8e8 1px solid;
	border-bottom:#fff 1px solid;
}

/* ****************************** Glossary Nav*/
#glossary-nav {
	position:absolute;
/*	width:30px;*/
	top:0;
	right:0px;
	z-index:100;
}

.glossary-arrow {
	position:absolute;
	left:-7px;
	top:0;
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	border-right:7px solid #8cc63e; 
}

.listNav { margin:0 0 10px; }
.ln-letters { overflow:hidden; }
.ln-letters a { color:#fff; font-size:12px; display:block; padding:2px 4px; text-decoration:none; text-align:center; background:#000; margin-bottom:1px; }
.ln-letters a.ln-last { border-right:1px solid silver; }
.ln-letters a._ { display:none; }
.ln-letters a:hover,
.ln-letters a.ln-selected { background-color:#8cc63e; color:#fff; }
.ln-letters a.ln-disabled { color:#666; }
.ln-letter-count { text-align:center; font-size:12px; line-height:20px; color:#000; }

.qr-bg {
	background:url(/skin/frontend/enterprise/superfeet/images-custom/qr/bg.jpg);
	width:640px;
	height:960px;
	overflow:hidden;
}

.qr-content {
	text-align:center;
	padding:155px 40px 0 40px;
	color:#fff;
}

.qr-content h1 {
	margin-top:30px;
	font-size:80px;
}

.qr-content h4 {
	font-size:20px;
	line-height:40px;
	text-transform:none;
	font-family:"HelveticaNeueW01-75Bold";
}

.qr-content p {
	color:#fff;
}

.qr-flags {
	text-align:center;
}

.qr-flags img {
	width:132px;
	height:70px;
	margin:20px;
}

.formWrap {
	position:relative;
}

.responseWindow {
	width:100%;
	height:100%;
	overflow:hidden;
	position:absolute;
	z-index:10;
	display:none;
}

.response {
	color:#fff;
	line-height:16px;
	position:relative;
	z-index:1;
	text-align:center;
/*	padding-top:45%;*/
	-webkit-border-radius: 3px 3px 3px 3px;
	   -moz-border-radius: 3px 3px 3px 3px;
	        border-radius: 3px 3px 3px 3px;
}

.response p {
	font-family:'HelveticaNeueW01-77BdCn 692722';
	text-transform:uppercase;
	color:#8cc63e;
	font-size:18px;
	letter-spacing:1px;
	width:100%;
	padding:0;
	position:absolute;
	top:200px;
}

.responseWindow .dimmer {
	width:100%;
	height:100%;
	top:0;
	background:#fff;
	opacity:0.75;
	filter:alpha(opacity=75);
	position:absolute;
	z-index:0;
}

.response .loading {
	width:100%;
	height:100%;
	position:relative;
	z-index:20;
	top:50%;
/*	left:50%;*/
	display:none;
}

.sitemap-content h2 {
	margin-top:20px;
}

.sitemap-content {
	text-align:left;
	padding:40px 0;
}

.sitemap-content a {
	display:block;
	text-decoration:none;
	line-height:24px;
	font-size:14px;
	color:#8cc63e;
}

.calendar, .calendar table, .calendar thead .title, .calendar .button {
	font-weight: normal;
	font-size: 12px;
	font-family:'HelveticaNeueW01-77BdCn 692722';
	text-transform:uppercase;
}

.calendar {
	border: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #fff;
	
}

.calendar table {
	background:#dbdbdb;
}

.calendar thead .title {
	background: #444;
}

.calendar .button {
	background: #444;
	border-top: none;
	border-left: none;
}

.calendar .button.nav {
	font-family:'verdana';
	font-size:14px;
	line-height:12px;
	font-weight: normal;
}

.calendar tfoot .ttip {
	background: #444;
	border: 1px solid #444;
}

.calendar thead .weekend, .calendar tbody td.weekend {
	color:#000;
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: normal;
  color:#88c931;
}

.calendar table .wn, .calendar thead .name, .calendar tbody td.selected {
  background: #fff;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #000;
  background-color: #444;
}

.calendar .day.hilite {
	cursor:pointer;
	color:#88c931;
	background:#fff;
}


.accountheader {
	margin:0 0 0 0;
	padding:0;
	text-transform:none;
	font-size:25px;
	line-height:100%;
	font-family:'HelveticaNeueW01-77BdCn 692722';
	font-weight:normal;
	color:#fff;
}


#how-it-works .title, #how-it-works .count {
	font-family: "HelveticaNeueW01-77BdCn 692722";
}

#how-it-works .title.helv-55 {
	font-size: 36px;
	float: left;
	color: #5B5B5B;
}

#how-it-works p {
	font-family: "HelveticaNeueW01-57Cn";
	font-size: 13px;
	letter-spacing: 0;
	line-height: 1.4;
}

