body{
	font-family: "futura-pt", futura, sans-serif;
	background: #fff;
	}
.no-scroll{
	height: 100%;
	overflow: hidden;
}
.wrapper{
	min-height: 100%;
}
.mobile{
	display: none;
}
.desktop{
	display: block;
}

/* to fix map controls 
http://stackoverflow.com/questions/7471830/google-maps-api-v3-weird-ui-display-glitches-with-screenshot
*/
#map-canvas img{ max-width: none !important; }


p {
    font-weight: 400;
}
a{
	/*color: #A2C4EB; */
	color:#82b0e4;
}
a:hover{
	color: #92b1d4;
}

header{
	background-color: #000000;
	background-color: rgba(0,0,0, .75);
	width:100%;
	z-index:100;
	background-image: url(/images/template_images/black_felt.png);
	background-repeat: repeat;
}
.title-bar.columns{
	padding-left: 0;
	padding-right: 0;
}
h1,h2{ 
	font-family: "futura-pt-condensed", cursive;
	text-transform: uppercase;
	font-weight: 500;
}
.content-container h1{
	font-weight: 700;
	font-size: 2rem;
}

h3, h4,h5{
	font-family: "futura-pt-condensed", cursive;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
	font-size: 1.5em;
}

h5{ font-weight:500;}

h4{ border-bottom: 1px solid black;}

h1 a{
	color:inherit;
}

table{
	border: none;
}
table tbody tr td, table tr td{
	line-height: 1em;
}
table tr.even, table tr.alt, table tr:nth-of-type(2n){
	background: #eaeaea;
}

/* Nav */
nav.mobile-nav, .right-off-canvas-toggle{
	display: none;
}

nav{
	width:100%;
	background-color: white;
	height: 32px;
	display:block;
	position:relative;
	padding-top: 3px;
}

nav a{
	color: black;
	text-transform: uppercase;
	font-family: "futura-pt-condensed", cursive;
	font-size: 1.5em;
	font-weight: 500;
	margin-right: 1em;
}
nav a:active, nav a:focus{
	color: #000;
}

.desktop-nav .columns{
	padding-left: 0;
}

h3{ padding-bottom: 1px; /* to match up line height with h4 elements */}

.search-nav{
	text-align-right;
}
.search-nav input[type=search]{
	height: 32px;
	box-shadow: none;
	border: none;
	margin-top: -3px;
	margin-bottom: 0;
	position: absolute;
	right: 0;
	width: 91%;
}
.search-nav input[type=search]:focus{
	box-shadow: 0 3px 2px #bababa;
	background: #fff;
}
.swiftype-widget .autocomplete{
	border-radius: 0 0 3px 3px !important;
	font-family: 'futura-pt', sans-serif !important;
}
.swiftype-widget .autocomplete li{
	font-family: 'futura-pt', sans-serif !important;
}
.swiftype-widget .autocomplete li.active{
	background: #92b1d4 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	text-shadow: none;
}
.swiftype-widget .autocomplete li.active p.title{
	text-shadow: none !important; 
}
.swiftype-widget .autocomplete li.active .sections{
	text-shadow: none !important;
	color: #fff !important;
}
.swiftype-widget .autocomplete li.active .sections em{
	color: #666;
}
.swiftype-widget .autocomplete li:first-child{
	border-radius: 0;
}
.swiftype-widget p.title{
	color: #000 !important;
}
.swiftype-widget .autocomplete li.active p.title{
	text-shadow: none;
}
.main-logo{ 
	display:block;
	margin-top: 20px;
	max-width: 210px;
}
	.main-logo img{
		max-width: 210px;
		height: auto;
	}

.title-bar{
	height: 80px;
}

.skyline{
	position:absolute;
	right: 0;
	bottom: -1px;
}

#header-contact{
	display: none;
	height: 500px;
	background: #000;
}
	#header-contact .footer-panel{
		padding-top: 3em;
		display: none;
	}

.content-section{
	width:100%;
	background-color: #e6e7e8;
	padding: 1em 0 1em 0;
	/*background-image: url(/images/template_images/body_bg.png);*/
}
.feature-section{
	width: 100%;
	background-color: #e6e7e8;
	background-image: url(/images/template_images/body_bg.png);
}
/* Front Page */

.prod-bikes-link{
	background: black url(/images/template_images/bikes_thumb.jpg) center center no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/template_images/bikes_thumb.jpg", sizingMethod="scale");
}

.prod-parts-link{
	background: black url(/images/template_images/parts_thumb.jpg) center center no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/template_images/parts_thumb.jpg", sizingMethod="scale");
}

.prod-clothing-link{
	background: black url(/images/template_images/clothing_thumb.jpg) center center no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/template_images/clothing_thumb.jpg", sizingMethod="scale");
}

.prod-essentials-link{
	background: black url(/images/template_images/essentials_thumb.jpg) center center no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/template_images/essentials_thumb.jpg", sizingMethod="scale");
}

.big-img{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.header-slides{
	width: 100%;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	min-height: 100%;
}
.header-slides img{ 
	/*min-height: 100%;*/
  	min-width: 1024px;
	min-width: 50%;
	width: 100%;
 	height: auto;

 	  /* Set up positioning */
  	position: relative;
  	top: 0;
  	left: 0;
  	cursor: pointer;
}
.next-img{
	position: absolute;
	right: 100%;
}
.prev-img{
	position: absolute;
	left: -100%;
}
.header-next, .header-prev{
	width: 75px;
	height: 75px;
	color: #FFF;
	text-align: center;
	position: absolute;
	z-index: 5;
	padding-top: 20px;
	font-size: 1.2em;
	top: 45%;
	cursor: pointer;
	display: none;
}
.header-next{
	right: 0;
}
.header-prev{
	left: 0;
}


.product-links a{ 
	display:block;
	/*height: 242px;*/
	height:100%;
	width: 100%;
	color: white;
	text-align: center;
	background-size: cover;
	font-size: 3em;
	font-family: "futura-pt-condensed", cursive;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 242px;
}
.product-links h4{
	height: 100%;
	width: 100%;
	font-size: 1em;
	font-weight: 500;
	color: #fff;
	line-height: 242px;
	background: transparent;
	transition: background 0.5s;
	border-bottom: none;
}
.product-links a:hover h4{
	background: rgba(0,0,0,0.75);
	transition: background 0.5s;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}

.product-links.large-block-grid-4{
	margin-top: 1.25em;
}

.home-page-blog, .sponsored-riders{
	padding-top: 2em;
}

.home-page-blog h3 a{
	color: #000;
}

.home-page-blog .byline{
	font-size: 0.8em;
	margin-bottom:0.5em;
	line-height: 1;
}
#instafeed{
	height: auto;
	overflow: hidden;
}
#instafeed img{
	width: 100px;
	margin: 10px;
	float: left;
}
.product-blocks{
	background: #fff;
	padding-bottom: 1em;
}

.social-icons{
	width: 100%;
	text-align: center;
	margin-top: 1em;
}
	.social-icons img{
		margin: 0 8px;
	}


/* Footer */


footer{
	background-color: black;
	background-image: url(/images/template_images/black_felt.png);
	background-repeat: repeat;
	width:100%;
	min-height:70px;


}

footer a{ 
	color: white;
	line-height: 100px;
}

footer a:hover{
	color: white;
}

footer a:focus{
	color: #fff;
}


footer .first li{
	text-align:center;
}

footer .end li{
	text-align: center;
}

/*footer li{ border: 1px solid white;}*/

footer .logo{
	text-align:center;
}

footer label{
	font-family: "futura-pt-condensed", cursive;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1;
	font-size: 1.5em;
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
}

/* Input styling */
.text-non-focus{
	background: transparent !important;
	border: 1px solid #666 !important;
	border-radius: 5px;
	color: #666 !important;
	height: 32px !important;
}
button, .button{
	/* width: 210px; */
	/*height: 35px;*/
	color: #000;
	background: transparent;
	border: 1px solid #000;
	padding: 1em 2em;
	font-family: 'futura-pt';
}
button:hover, .button:hover{
	background: #B5D5F0;
}



.footer-panel{
	width: 100%;
	background: black url('/images/template_images/ftr_panel_background.png') center bottom no-repeat;
	min-height: 500px;
	bottom:0;
	color: #fff;
	padding-top: 2em;
}

.footer-panel a{
	line-height:1.2 !important;
	color: #82b0e4 !important;
	font-weight: 400;
}

.footer-panel h1,
.footer-panel h2,
.footer-panel h3,
.footer-panel h4,
.footer-panel h5,
.footer-panel h6,
.footer-panel label{
	color: #fff;
}

.annual-thumb{
	max-height: 154px;
}

#contact-container h3, #contact-container label{
	font-weight: 400;
}

/*.button.disabled{
	background: #B5D4F0;
	color:#666;
}*/

/* Subheader */
.subheader{
	width: 100%;
	height: 100px;
	position: relative;
	background-size: cover;
	margin-top: 0;
	background-position: center;
}
.subheader h2{
	font-family: 'futura-pt-condensed';
	font-weight: 400;
	color: #fff;
	font-size: 3.5em;
	margin-top: 9px;
	margin-left: 10px;
}
.subheader-corner{
	position: absolute;
	right: 0;
	top: 0;
}

/* Bikes landing page */
.product-container{
	margin-top: 2em;
}
.category-title{
	font-weight: 500;
	background: url(/images/template_images/landing_page_title_bg.png) repeat-y;
	background-size: 100%;
	background: -webkit-linear-gradient(left, #999b9e 30%, #FFF); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #999b9e 30%, #FFF); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #999b9e 30%, #FFF); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #999b9e 30%, #FFF); /* Standard syntax */
	height: 35px;
	padding: 5px 0 5px 10px;
	color: #FFF;
}
.bike-category:nth-child(odd), .bike-block:nth-child(odd){
	clear: both;
}
.product-block{
	height: 230px;
	padding: 20px 10px 5px;
	background: #FFF;
	margin-bottom: 30px;
	text-align: center;
	position: relative;
}
	.product-block img{
		max-height: 135px;
		width: auto;
	}
	.product-block h4{
		font-weight: normal;
		text-align: center;
		border: none;
		margin-top: 1em;
		position: relative;
	}
	.product-block h4 a{
		color: #000;
	}
.archive-link{
	color:#000;
	display:inline-block;
	font-family: "futura-pt-condensed", cursive;
	height:auto;
	margin-bottom:2em;
	text-transform:uppercase;
	width:auto;
}
/* Bikes Page */
.bike-hero, .part-hero{
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
.bike-hero div.title-bar, .part-hero div.title-bar, .team-hero div.title-bar{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;	
	background: url(/images/template_images/background_40_black.png) repeat;
	background: rgba(0,0,0,0.5);
}
	.bike-hero div h2, .part-hero div h2, .team-hero div h2{
		font-weight: 400;
		font-size: 2em;
		color: #FFF;
		text-shadow: 0 0 5px #000;
	}
.scroll-indicator{
	width: 100%;
	height: 60px;
	position: fixed;
	text-align: center;
	display: none;
}
	.scroll-indicator img{
		cursor: pointer;
	}
.scroll-indicator-container{
	background: rgba(255,255,255,0.45);
	padding: 15px 5px;
	width: 160px;
	margin: 0 auto;
	border-radius: 5px;
}
.hero-collapsed{
	height: 300px;
	transition: height 500ms;
}
.hero-expanded{
	height: 680px;
	transition: height 500ms;
}
.description, #bln{
	position: relative;
	z-index: 2;
	background: #fff;
}
#toggle-full-description{
	display: none;
}
#bikes-subnav nav, #parts-subnav nav, #dealer-subnav nav{
	height: 75px;
	background: #000;
}
.subnav{
	width: 100%;
	height: 75px;
	background: #000 !important;
	overflow: hidden;
}
	.subnav ul{
		list-style: none;
		margin-top: 15px;
		float: left;
		margin-left: 1em;
		width: 90%;
	}
		.subnav ul li a{
			color: #fff;
		}
		.subnav ul li a:hover{
			color: #92b1d4;
		}
.subnav-fixed{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
#dealer-subnav ul{
	margin-top: 5px;
}
.subnav-breadcrumbs{
	position: absolute;
	margin-left: 85px;
	margin-top: 10px;
	font-size: 1em;
	color: #fff;
	font-family: 'futura-pt-condensed', sans-serif;
	text-transform: uppercase;
}
	.subnav-breadcrumbs a{
		color: #fff;
		margin: 0;
		font-size: inherit;
	}
	.subnav-breadcrumbs a:hover{
		color: #92b1d4;
	}
	.subnav-logo{
		margin-left: 1em;
		margin-top: 5px;
		float: left;
	}
.nav-padding{
	margin-top: 75px;
}
.detail-gallery{
	margin-top: 2em;
}
.bike-gallery{
	text-align: center;
}
.bike-gallery img{
	margin-bottom: 20px !important;
	cursor: pointer;
}
.bike-gallery img:nth-child(odd){
	clear: both;
}
.lifestyle-gallery{
	cursor: pointer;
}
.section-label{
	font-family: 'futura-pt-condensed';
	font-weight: normal;
	margin-top: 1em;
}
.bike-locate p{
	margin-bottom: 0.5rem;
}
.product-section .section-label{
	margin-left: 0.5em;
}
.product-section form{
	font-family: 'futura-pt';
}
.bln-option{

	height: 45px;
	border: 1px solid #000;
	padding: 13px 10px;
	text-align: center;
	font-size: 0.8em;
	background: #FFF;
	margin-right: 1em;
	margin-bottom: 1em;
	-webkit-appearance: none;
	cursor:pointer;
}

.option-selected{
	background: #b3d5f1;
	color: #FFF;
}

/*.bln-geo{
	width: 45px; 
	height: 45px;
	float: left;
	margin-right: 1em;
	border: 1px solid #000;
}*/

.bln-locate{
	width: 120px;
	height: 45px;
	background: #000;
	color: #FFF;
	font-size: 0.8em;
	border: none;
	font-family: 'futura-pt';
	float: left;
	margin-top: 1.5em;
}
.bln{
	height: auto;
	overflow: hidden;
}
/*.bln p.clear{
	padding-top: 1em;
}*/
#bln{
	padding-bottom: 2em;	
}
.studio-main{
	text-align: center;
}
.studio-main img{
	max-height: 377px;
	max-width: 377px;
}

.studio-images{
	border: 1px solid #000;
	text-align: center;
	padding: 1em 0 0.5em;
	height: 370px;
	position: relative;
}
.studio-images img{
	max-width: 75%;
	max-height: 100%;
}
.studio-images ul{
	width: 100%;
	position: absolute;
	list-style: none;
	margin: 1em 0 0;
	padding: 0.5em 0 0;
	border-top: 1px solid #dadada;
	bottom: 0.5em;
}
.studio-images ul li{
	text-align: center;
	display: inline-block;
}
.studio-images ul li img{
	max-width: 100%;
	cursor: pointer;
}
.cf-selected{
	color: #A2C4EB;
}
.complete-toggle, .frameset-toggle{
	cursor: pointer;
}



.clear{
	clear: both;
}

/* Image Grid */
.nav-link{
	padding-top: 10px;
}

.image-grid li{
	text-align:center;
}

.image-grid a{
	display: block;
	color: black;
}
.image-grid img{
	margin-bottom: 0.5em;
}

/* Archive */
.archived h4 {
	margin-bottom:0;
} 
.archived .model-year {
	color:#aaa;
	font-size:0.875em;
}

/* Bike Features */
.feature-block p{
	margin-top: 1em;
}
.feature-image{
	height: 180px;
	text-align: center;
	background-size: cover !important;
	background-position: center !important;
}
	.feature-image h4{
		border-bottom: none;
		height: 180px;
		padding: 80px 0;
		color: #FFF;
		background: url(/images/template_images/background_40_black.png) repeat;
		background: rgba(0,0,0,0.4);
		font-weight: normal;
	}

/* Lifestyle gallery */
.thumbnails{
	text-align: center;
}
.thumbnails img{
	cursor: pointer;
}
.gallery-thumbnail{
	margin-bottom: 30px !important;
	max-width: 50%;
	cursor: pointer;
}

/* Specs */
.spec-row{
	padding: 5px 0;
	line-height: 1.5;
	background: #dadada;
	border-bottom: 1px solid #fff;
}
.spec-title{
	font-weight: 500;
	text-align: right;
	font-family: 'futura-pt';
}
.spec-expand{
	display: none;
}
/* Geometry */
.geo-container{
	margin: 1em 0;
}
.geo-section{
	background: #fff;
	text-align: center;
}
td[class*="size-"]:last-child, th[class*="size-"]:last-child{
	float: none !important;
}
.mobile-geo-selection{
	margin: auto;
	display: none;
}
.geo-option{
	padding: 40px 0;
	border: 1px solid #000;
	text-align: center;
	margin: 10px;
	float: left;
}
.geo-option:nth-child(odd){
	float: right !important;
}
#show-geometry{
	margin-top: 1em;
}
#related_info{
	padding-bottom: 2em;
}
.related-info{
	list-style: none;
	margin-left: 0;
}
.related-product{
	background: #FFF;
	padding: 20px 10px 5px;
	margin-bottom: 30px;
	text-align: center;
}
	.related-product img{
		max-height: 135px;
		width: auto;
	}
	.related-product h4{
		font-weight: normal;
		text-align: left;
		border: none;
		margin-top: 1em;
	}
	.related-product h4 a{
		color: #000;
	}
	table.related-product{
		padding: 0;
	}

/* Parts */
.product-category{
	height: 160px;
	margin-bottom: 30px;
	text-align: center;
	border: 1px solid #dadada;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}
	.product-category h4{
		margin-top: 0;
		padding: 67px 0;
		border: none;
		color: #FFF;
		text-shadow: 0 0 5px #000;
		background: url(/images/template_images/background_40_black.png) repeat;
		background: rgba(0,0,0,0.3);
		font-weight: 300;
	}

/* Blog */

.blog-subnav, .blog-subnav nav{
	background-color: black;
}

.blog-subnav a {
	color: white;
}

.blog-subnav ul{
	margin-top: 5px;
}

.content-container{
	min-height: 600px;
	padding-bottom: 2em;
}
.content-container.home{
	padding-bottom: 0;
}

.blog-article .byline{
	line-height: 1.5;
	border-bottom: 1px solid black;
	font-size: 1.375em;
}

.blog-article .byline.end{
	text-align:right;
}

.blog-preview-article .row.last .columns,
.archive
{
	border-bottom: 1px solid black;
}

.archive{
	border-top: 1px solid black;
}

.comments{ display: none;}

.comments .row{
	margin-bottom: 1em;
}

.articles{
	height: auto;
}

.blog-load-more-row{
	margin-top: 3em;
	text-align:center;
}

article p{
	font-size: 1em;
	line-height: 1.2;
}

article img, .blog-preview img{
	width:100%;
}

.blog-article{
	margin-top: 2em;

}

article + article.blog-article{
	margin-top: 0;
}

.byline.columns{
/*	padding-left: 0 !important;
	padding-right: 0 !important;*/
}

.comments-link{
	display: inline-block;
	color: #666;
	text-transform: uppercase;
	vertical-align: middle;
	line-height:2;	
}

.comments-link img{
	height:100%;
	margin-top: -6px;
	display:inline-block;	
	vertical-align: middle;
	-webkit-transition: -webkit-transform 0.3s ease;
	-moz-transition: -moz-transform 0.3s ease;
	-o-transition: -o-transform 0.3s ease;
	transition: transform 0.3s ease;
}
.comments-link img.rotated{
	-webkit-transform: rotate(90deg);
	-moz-transform : rotate(90deg);
	-o-transform : rotate(90deg);
	transform : rotate(90deg);
}

.recent-posts{
	border-top: 1px solid #000;
}
.recent-posts a{
	color: #000;
}

.recent-posts img{
	width: 100%;
	margin-bottom: 1em;
}

.archive-list{
	list-style: none;
}

.categories li{
	text-transform: uppercase;
}

label{
	font-size: 1em;
	line-height:1;
	color: black;
}

.blog-preview-image{
	height:262px;
	margin-top:0.5rem;
}

.preview-image{
	margin-bottom: 1em;
}

/* Dealers */
.dealer-list a{
	color: #000;
}
.dealer-list a:hover{
	color: #82b0e4;
}
.dealer-block{
	height: 250px;
}
.backtop{
	margin-right: 20px;
	color: #666;
}
.up-arrow{
	font-size: 0.75em;
	position: absolute;
	top: 9px;
	margin-left: 5px;
}

.dealer-region-title{
	margin-left: 0.5em;
}

.switch-region{
	margin-top: 2em;
	margin-left: 1em;
}

/* Safety */
.instruction-container{
	margin-top: 0;
	padding-top: 0;
}
	.instruction-container h3.section-label{
		position: relative !important;
	}
	.instruction-container ul{
		list-style: none;
	}

/* BLN */

/**********************/
/**    BLN display ***/
/********************/

.bln-overlay{
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:transparent;
	z-index:999;

}


.bln-modal{
	position:fixed;
	width: 830px;
	height: 668px;
	top:50%;
	left: 50%;
	margin-top: -319.5px;
	margin-left: -415px;
	background-color:white;
	/*background: white url('/images/template_images/bln/bln_modal_bkgrd.jpg') 0 0 no-repeat;*/
	z-index:1000;
	box-shadow: 0 0 95px;
	/*display:none;*/
}

.bln-page{
	position:relative;
	width:830px;
	min-height:668px;
	z-index:0;
}

.bln-page.bln-mobile{
	width:100%;
	height:auto;
}

.bln-modal #map-canvas,
.bln-page #map-canvas{
	position: absolute;
	height: 500px;
	width: 500px;
	bottom: 20px; 
	right: 20px; }


.bln-page.bln-mobile #map-canvas{
	display:none;
	position:relative;
	width: 100%;
	height:200px;
	bottom: auto;
	right: auto;
}

.bln-modal .dealer-list,
.bln-page .dealer-list{
	position: absolute;
	padding-left:25px;
	height:500px; 
	bottom: 20px; 
	left:0; 
	overflow: auto;
	width: 263px; 
}

.bln-mobile .dealer-list{
	position:relative;
	height:auto;
	width:auto;
	bottom:auto;
	padding-left:22px;
	padding-right:22px;
}

.bln-page.bln-mobile .dealer-list{
	position: relative;
}



.bln-modal .dealer-list a,
.bln-page .dealer-list a{
	color: rgb(22,205,245);
}

#options h1{
	font-size: 2em;
	margin:0;
	padding-right: 5px;
	/* display:inline-block; */
}

.bln-modal h2, .bln-modal h3{
	margin-bottom:0;
}

#options{
	width: 780px;
	/* margin-top: 14px; */
	padding:8px 25px 8px 25px;
	vertical-align: top;
}

.bln-mobile #options{
	width: 100%;
}



#options input, .gtin-list-item-selected,
.search-list-selected
{
	width: 250px;
	height: 33px;
	border: 1px solid #000;
	font-size: 14px;
	padding-left: 5px;
	padding-top: 1px;
	padding-bottom:1px;
	overflow: hidden;
	white-space: nowrap;
	margin-right:7px;
	vertical-align: top;
	margin-top:7px;
	font-size:16px;
	
}

.option-selected{
	background: #b3d5f1;
	color: #FFF;
}

.option-list-container{
	display: inline-block;
}

.search-list-selected{
	width: 100px;
	margin-right: 20px;
	padding-top:5px;
}

.bln-modal #options button,
.bln-mobile #options button{
	/* display:inline-block; */
	color: white;
	background-color: black;
	font-size: 16px;
	border: 1px solid #000;
	cursor:pointer;
	vertical-align: top;
	margin-top:7px;
}

.stocking-header{
	position:relative;
	height: 73px;
	color: white;
	margin-left:-20px;
	padding-left:30px;
	background: rgba(8, 8, 8, 0) url('/images/template_images/bln/stockingdealer-header-bg.png') 0 0 no-repeat;
	margin-bottom:0;
	z-index:1002;
	font-size: 1.5em;
	
}

.dealer{
	position:relative;
	padding: 10px 0;
	font-size: 11px;
	line-height:1.3;
	overflow:auto;
	border-bottom: 1px solid #fff;
	padding-bottom: 30px;
}

.dealers .dealer{ border-color: black;}

.bln-modal .dealer p,
.bln-page .dealer p{ margin:0;}

.bln-modal .dealer-name,
.bln-page .dealer-name{
	text-transform: uppercase;
	font-size: 1.2em;
}

.bln-status{
	position:absolute;
	right:5px;
	bottom:5px;
	text-align:right;
	font-size: 10px;
}

.bln-modal .dealer-list a.buynow, 
.bln-modal .dealer-list a.viewsite,
.bln-page .dealer-list a.buynow, 
.bln-page .dealer-list a.viewsite{
	display:inline-block;
	width:70px;
	padding: 5px 0;
	text-align:center;
	color: black;
	text-decoration:none;
	margin-top: 5px;
	font-size: 11px;
}

.bln-modal .dealer-list a.buynow,
.bln-page .dealer-list a.buynow{
	border:0;
	background-color: rgb(222,222,222);
}

.bln-modal .dealer-list a.buynow:hover,
.bln-page .dealer-list a.buynow:hover{
	background-color: rgb(200,200,200);
}

.bln-modal .dealer-list a.viewsite,
.bln-page .dealer-list a.viewsite
{
	border:0;
	background-color: rgb(33,33,33);
	color:white;
}

.bln-modal .dealer-list a.viewsite:hover,
.bln-page .dealer-list a.viewsite:hover{
	background-color: rgb(66,66,66);
}


.bln-modal .stocking-dealers .dealer,
.bln-page .stocking-dealers .dealer
{
	position:relative;
	background-color: rgba(0,0,0,0.78);
	color: white;
	z-index:1001;
}


.prod-list{
	z-index: 1000;
	border-bottom: 1px solid #333;
	background-color: #ccc;
	position:absolute;
	margin-top:-60px;
	display:none;
}

.prod-list h3{
	border:1px solid black;
	margin:0;
}

.line-item button{
	width:100%;
	border:1px solid #333;
	border-width: 1px 1px 0 1px;
	margin:0;
	cursor:pointer;
}

.line-item button:hover{
	background-color: black;
	color:white;
}

.close-prod-list,
.bln-modal-close
{
	position:absolute;
	top:5px;
	right:5px;
}

.gtin-list,
.search-list,
.option-list{
	display:none;
	position:absolute;
	z-index:2000;
	/*top:-30px;*/
	border-bottom: 1px solid #000;
	max-height:500px;
	overflow:scroll;
	
}

.gtin-list-item,
.search-list-item,
.option-list-item{
	
	width: 245px;
	border: 1px solid #000;
	border-width: 1px 1px 0 1px;
	background-color: white;
	padding:5px 5px 5px 5px;
	cursor: pointer;
	color:black;
	/*color:white;
	background-color: black;
	border: 5px solid rgb(145, 143, 143);
	padding:5px 5px 0 5px;
	text-align: center;*/
}

.search-list-item{
	width: 150px;
}

.gtin-list-item:hover, .search-list-item:hover{
	background-color: #ccc;
}

.gtin-list-container, .search-radius-container{
	display:inline-block;
	margin-bottom:7px;
	
}

.gtin-list-item-selected, .search-list-selected{
	margin-right: 20px;
	color:black;
	cursor:pointer;
	background: transparent url('/images/template_images/bln/option-indicator.png') center right no-repeat;
}

.loading-msg{
		position: absolute;
		width: 300px;
		text-align: center;
		font-size: 20px;
		top: 50%;
  		transform: translateY(-50%);
  		left: 50%;
  		margin-left:-150px;
  		background: url(/images/template_images/backgrounds/background_30_black.png);
		background-color: rgba(0,0,0,0.55);
		color:white;
		border-radius: 20px;
		padding:20px;
}

.bln-mobile .loading-msg{
	width: 95%;
	padding:20px 0;
	top: 10%;
	left:2.5%;
	margin-left:0;
}

/* Modal */
.gallery-modal{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	background-color: #fff;
	z-index: 1000;
}
	.gallery-modal header,
	.bln-modal header{
		width: 100%;
		height: 75px;
		background: #000;
		color: #fff;
	}
	.gallery-modal header h2,
	.bln-modal header h2{
		margin-top: 0;
		padding-top: 0.25em;
		padding-left: 25px;
		color: #FFF;
	}
.modal-inner{
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.large-image{
	width: 80%;
	height: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0 auto;
}
.close-modal{
	padding: 0 25px;
	border-left: 1px solid #fff;
	font-family: 'futura-pt';
	cursor: pointer;
}
.modal-next, .modal-prev{
	position: absolute;
	top: 50%;
	cursor: pointer;
	width: 50px;
	height: 50px;
	padding-top: 17px;
	font-size: 1.2em;
	font-family: 'futura-pt-condensed';
	background: url(/images/template_images/background_40_black.png) repeat;
	background: rgba(0,0,0,0.5);
	color: #FFF;
	text-align: center;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.modal-next:hover, .modal-prev:hover{
	transition: background-color 0.5s ease;
	background-color: rgba(0,0,0,0.75);
}
.modal-next{
	right: 0;
}
.modal-prev{
	left: 0;
}

/* Staff */
.bio{
	padding: 2em 0;
}
	.bio h5{
		margin-bottom: 1em;
	}
	.bio dl dt{
		margin-top: 0.75em;
	}
	.bio dl dd{
		margin-bottom: 0;
	}
.team-hero{
	position: relative;
	cursor: pointer;
}
.bio-block{
	margin-bottom: 1em;
}
.bio-block img {
	height:auto;
	padding:0 0.5em;
	width:100%;
}
.bio-block h4{
	font-size: 1.2em;
	text-align: center;
	border-bottom: none;
	font-weight: normal;
}
.bio-group{
	padding-top: 1em;
}
.part-gallery{
	margin-top: 2em;
}

/* gear calc */
.calc{
	font-family: 'futura-pt-condensed', sans-serif;
	font-weight: normal !important;
}
.calc label{
	font-size: 1em;
	font-weight: normal;
}
.calc select{
	width: 90%;
}
.calc-info h3{
	font-weight: normal;
}
.span-20{
	width: 20%;
	text-align: center;
	border-bottom: 1px solid #fff;
	padding: 15px 0;
	border-right: 1px solid #fff;
}
.span-20:nth-child(5n){
	border-right: none;
}
.white-button{
	border-color: #fff !important;
	color: #fff !important;
}
#gear-chart-header{
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: auto;
	overflow: hidden;
}
#gear-chart-content{
	clear: both;
	border: 1px solid #fff;
	border-top: none;
	border-bottom: none;
	height: auto;
	overflow: hidden;

}
@media screen and (max-width: 1024px){

/*	body{
		font-size: .75em;	
	}*/

	.mobile{
		display: block;
	}
	.desktop{
		display: none;
	}

	.product-container{
		/*margin-top: -2em;*/
	}

	.blog-article .byline,
	article p{
		font-size: 1em;
	}
	header{
		height: 44px;
		background: #000;
		position: static;
	}
	.main-logo{
		margin-top: 13px;
		float: left;
		margin-left: 1em;
	}
		.main-logo img{
			width: 110px;
			position: relative;
			left: 0;
			top: -5px;
		}

	.skyline{
		display: none;
	}
	.title-bar{
		height: auto;
	}
	nav.desktop-nav{
		display: none;
	}
	.right-off-canvas-toggle{
		display: block;
		position: absolute;
		right: 6px;
		top: 6px;
		border: 1px solid #fff;
		font-size: 9px;
		color: #fff;
		width: 32px;
		height: 32px;
		text-align: center;
		padding-top: 10px;
	}
	nav.mobile-nav{
		background: url(/images/template_images/menu_bg.png) repeat;
		display: block;
		height: 100%;
	}
	nav.mobile-nav ul{
		list-style: none;
		position: relative;
		right: 0;
		width: 93%;
	}
	nav.mobile-nav ul li{
		border-bottom: 1px solid #666666;
		padding: 5px 0;
	}
	nav.mobile-nav ul li a{
		color: #FFF;
		font-family: 'futura-pt';
		font-size: 1em;
	}
	nav.mobile-nav .text-non-focus{
		width: 95% !important;
		margin-top: 5px;
		margin-bottom: 10px;
	}
	.nav-padding{
		margin-top: 0;
	}
	#mobile-contact-info{
		height: auto;
		overflow: hidden;
		padding: 15px 0;
	}
	.contact-address{
		padding-left: 10px;
		color: #FFF;
		font-size: 1em;
	}
	.contact-info{
		font-size: 1em;
		color: #fff;
		height: auto;
		overflow: hidden;
	}

	.contact-info a{
		font-size: 1em !important;
		font-family: 'futura-pt' !important;
		text-transform: none;
	}

	#mobile-social-icons{
		height: auto;
		overflow: hidden;
		padding: 20px;
	}
	#mobile-social-icons a{
		margin-right: 0;
	}
	#mobile-social-icons img{
			margin: 0 16px;
		}
	
	.header-slides{
		height: auto !important;
		min-height: 0;
	}
	#instafeed img{
		width: 43%;
		margin: 10px;
		float: left;
	}
	.blog-preview-image{
		height: auto;
	}
	.bike-hero, .part-hero{
		height: auto;
	}
	.bike-hero .title-bar, .part-hero .title-bar{
		display: none;
	}
		
	.bike-hero-collapsed div{
		top: 50px;
	}
	#bikes-subnav, #parts-subnav{
		display: none;
	}
	.subheader-corner{
		width: 45px;
	}
	.row .small-12.bottom-margin{
		padding-bottom: 2em;
	}
	.teaser{
		height: 200px;
		overflow: hidden;
	}
	#toggle-full-description{
		display: block;
		width: 100%;
		margin-top: 1em;
	}
	.section-label, .category-title{
		width: 100%;
		background: #000;
		color: #FFF;
		padding: 5px 5px 5px 15px;
		position: absolute;
		left: 0;
		margin-top: 0 !important;
	}
	.product-section{
		margin-top: 4em;
	}
	.detail-gallery{
		margin-top: 2em;
	}
	.spec-title{
		text-align: left !important;
		background: transparent !important;
	}
	.spec-detail{
		margin-top: 10px;
		margin-bottom: 1em;
		display: none;
	}
	.spec-expand{
		display: block;
	}
	.geo-section{
		background: transparent;
	}
	.geo-line-drawing{
		display: none;
	}
	#geo-table{
		display: none;
	}
		#geo-table th, #geo-table td{
			display: none;
		}
		.show-column{
			display: table-cell !important;
		}
	.mobile-geo-selection{
		display: block;
	}
	.bike-part-numbers{
		position: absolute;
		left: 0;
	}
	.studio-images{
		height: auto;
		margin-top: 3em;
	}
	.studio-images ul{
		position: relative;
	}
	/* BLN */
	.bln-option{
		width: 100%;
	}
	.bln-geo{
		width: 47.5%;
	}
	.bln-geo:nth-child(even){
		margin-right: 0;
	}
	.bln-locate{
		width: 100%;
	}
	footer a{
		display: none;
	}
	/* modal */
	.gallery-modal{
		background-color: rgba(0,0,0,0.9);
	}
	.gallery-modal header{
		height: 44px;
	}
	.gallery-modal header h2{
		font-size: 1.5em;
	}
	.close-modal{
		padding: 0 15px;
	}
	.large-image{
		background-position: center top;
		background-size: 100%;
		background-repeat: no-repeat;
	}
	.modal-next, .modal-prev{
		width: 40%;
		margin: 0 5%;
		background-color: transparent;
		border: 1px solid #FFF;
	}
	/* Safety */
	.instruction-container ul li{
		margin-bottom: 1em;
	}
	/* Search Modal */
	.st-modal{
		width: 90% !important;
		left: 0 !important;
		margin-left: 5% !important;
	}
	/* gear calc */
	.calc label{
		font-size: 1em;
		margin-left: 5%;
		margin-bottom: 0.5em;
	}
	.calc select{
		width: 90%;
		margin-left: 5%;
	}
	.calc .white-button{
		border-color: #000 !important;
		color: #000 !important;
		width: 90% !important;
		margin: 0 5% 2em;
	}
	.span-20{
		font-size: 0.75em;
	}
	input#ambiskidder{
		margin-left: 1.5em;
	}
	
	
	/* BLN View */
	.bln-modal{
		position:fixed;
		width: 100%;
		left:0;
		top:0;
		margin:0;
		height: 100%;
		background: white url('/images/template_images/bln/bln_modal_bkgrd.jpg') 0 0 no-repeat;
		z-index:1000;
		box-shadow: 0 0 95px;
		/*display:none;*/
	}
	
	.bln-modal #map-canvas{
		display:none;
	}
	
	.bln-modal #options{
		width:95%;
	}
	.bln-modal .dealer-list{
		width:95%;
	}	
	.bln-modal .dealer-list{
		position:relative;
		overflow:scroll;
		padding-bottom:12em;
	}	
	.region .category-title{
		position: relative;
	}
	.region .backtop{
		display: none;
	}
	.annual-thumb{
		max-height: 143px;
	}

	.riders-list .bio-block.small-6:nth-child(even){
		clear: both;
	}

	.blog-article h1{
		font-size: 1.5em;
	}

}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px){
	header{
		height: 60px;
	}
	.main-logo img{
		width: 160px;
		top: 0;
	}
	.right-off-canvas-toggle {
		width: 44px;
		height: 44px;
		top: 8px;
		right: 8px;
		padding-top: 17px;
	}

	.blog-article .byline,
	article p{
		font-size: 1.2em;
	}
}
@media screen and (max-width: 1024px) and (orientation: landscape){
	.modal-next, .modal-prev {
    	background-color: transparent;
    	border: 1px solid #fff;
    	margin: 0;
    	width: 50px;
    }
}
@media screen and (min-width: 1440px){
	.large-image{
		max-height: 90%;
	}
}
