body{
	margin:0;
	padding:0;
	background:url(/images/template_images/backgrounds/background_main.jpg) repeat #000;
	font-family:'Georgia', serif;
}
body.modal-open {
	overflow:hidden;
}
a{color:#000;}
#wrapper{
	width:950px;
	height:auto;
	overflow:hidden;
	padding:0 25px 50px;
	margin:0 auto;
	background:url(/images/template_images/backgrounds/background_wrapper.jpg) no-repeat #fff;
	font-family:'john-doe', serif;
}
#wrapper .span-24{margin:0 auto;}

/* Responsive video */
.video {
	margin-bottom:1em;
}
.video .wrap {
	height:0;
	padding-bottom:56.25%; /* 16:9 */
	padding-top:25px;
	position:relative;
}
.video .wrap iframe, 
.video .wrap object, 
.video .wrap embed, 
.video .wrap video {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

  /************/
 /** Header **/
/************/
header#branding {
	float:left;
	height:auto;
	margin-bottom:20px;
	/*overflow:hidden;*/
	position:relative;
	width:100%;
	z-index:998;
}
div.logo {
	width:423px;
	height:120px;
	margin:0;
	padding:0;
	position:relative;
	z-index:999;
	background:url(/images/template_images/surly_logo.png) no-repeat center;
}
header#branding ul {
	margin:15px 0;
	list-style:none;
	padding:0;
}

header#branding ul ul {
	display:none;
	position:absolute;
	top:18px;
}
.nav-item {
	float:left;
	margin-right:15px;
	padding-bottom:2px;
	position:relative;
}
.nav-item a,
a.nav-item {
	background:#000;
	border:5px solid #000;
	color:#FFF;
	display:block;
	cursor:pointer;
	font-family:'john-doe',impact;
	font-size:14px;
	padding:0 11px;
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
}
.nav-item a:hover,
a.nav-item:hover {
	background:#fff;
	color:#000;
}
header#branding .nav-item:hover ul {
	display:block;
	z-index:2;
}

#lang-picker{
	position:absolute;
	top:10px;
	right:0;
	z-index:5;
	height:18px;
	/*overflow:hidden;*/
}
.lang-item{
	display:inline-block;
}
#lang-picker a img{
	border:1px solid #ccc;
}
#lang-picker a:hover img {
	border:1px solid black;

}

#search{
	position:absolute;
	right:0;
	top:30px;
	z-index:2;
}
#search-field input{
	width:250px;
	height:25px;
	border:5px solid #000;
	font-family:'john-doe', impact;
	font-size:16px;
	float:right;
	padding-left:5px;
}
#page {
	clear:both;
}
  /************/
 /** Banner **/
/************/
.homepage-banner{
	height:305px;
	background:#000;
	margin-bottom:20px !important;
	padding-top:10px;
	text-align:center;
}
.homepage-banner a{
	text-decoration:none;
}
.homepage-banner-slide{
	height:293px;
	width:930px;
	margin-left:10px;
	text-align:left;
}
.homepage-banner-slide ul{
	margin:0;
	padding:0;
	text-align:left;
}
.homepage-banner-slide ul li{
	font-size:12px;
	line-height:16px;
}
  /****************/
 /** Social Bar **/
/****************/
#social-bar{
	background:url(/images/template_images/backgrounds/background-phrase-bar-wide.png) -90px bottom no-repeat #000;
	height:75px;
	margin-bottom:20px;
}
.social-block{
	float:left;
	margin:0 5px;
}
.social-block a {
	display:block;
}
#social-bar p{
	font-family:'john-doe', serif;
	color:#FFF;
	padding:10px;
	margin:15px 0 0 20px;
	font-size:16px;
}
#social-icons{
	margin:15px 5px 0 0;
	text-align:center;
}
  /************/
 /** Recall **/
/************/
.recall-button{
	height:75px;
	background:#000;
	text-align:center;
}
.recall-button img{
	position:relative;
	top:15px;
}
  /**********/
 /** Blog **/
/**********/
#blog-container{
	background:#000;
	height:340px;
}
#rss-icon{
	right:10px;
	top:10px;
	position:absolute;
}
.entry-title{
	background:#000;
	color:#FFF;
	font-family:'john-doe', impact;
	font-size:25px;
	width:auto;
	max-width:65%;
	padding:10px;
	margin-left:-10px;
	margin-bottom:10px;
}
.entry-title a{
	color:#FFF;
	text-decoration:none;
}
.entry-title a:hover{text-decoration:underline;}
.blog-entry{
	width:610px;
	margin:20px;
	background:url(/images/template_images/backgrounds/background_blog_box.jpg) no-repeat top right #FFF;
	color:#000;
	padding:0 10px 20px;
	font-size:14px;
	height:275px;
	position:relative;
}
ul.entry-details{
	list-style:none;
	margin:0 0 5px;
	padding:0;
}
ul.entry-details li{
	margin:0;
	padding:0;
}

.blog-container h1 a{text-decoration:none;}

.feature h1{ margin-bottom:0;}

  /**************/
 /** FAQ/Tech **/
/**************/
#faq-tech{
	padding-top:30px;
	background:url(/images/template_images/backgrounds/background_need_to_know.png) top right no-repeat #000;
	height:310px;
}
#faq-tech ul{
	width:250px;
	margin:0 10px;
	padding:0;
	list-style:none;
}
#faq-tech ul li{
	background:#fff;
	margin:10px 0;
	padding:0 5px;
	width:240px;
}
#faq-tech ul li a{
	font-family:'john-doe', impact;
	color:#000;
	text-decoration:none;
}

  /***********//******************/
 /** Bikes **//** Landing page **/
/***********//******************/
h1.bolt-header{
	font-family:'john-doe', impact;
	background:url(/images/template_images/section-title-small.png) no-repeat left;
	color:#000;
	font-size:24px;
	width:225px;
	height:30px;
	text-align:center;
	padding-top:8px;
}
.bolt-header-large{
	background:url(/images/template_images/section-title-large.png) no-repeat left !important;
	min-width:330px !important;
	width:auto;
}
a .bolt-header-large:hover{
	background:url(/images/template_images/section-title-large-active.png) no-repeat left !important;
}
.bolt-header-active{
	color:#FFF !important;
	background:url(/images/template_images/backgrounds/background_bolt_active.png) no-repeat left !important;
}
.product-grid {
	overflow:hidden;
}
.product-grid .span-6 {
	background:0;
	/*height:240px;*/
	margin:0 2% 20px 0;
	padding:47px 0 0;
	position:relative;
	text-align:center;
	width:23%;
}
.gear-grp .span-6 {
	margin:0 16px 20px 0;
	padding:47px 0 0;
	position:relative;
	text-align:center;
	width:220px;
}
.product-grid .first {
	clear:both;
}
.block-title-banner{
	/*background:url(/images/template_images/bike/bike_title_arrow.png) no-repeat;*/
	background:#000;
	font-family:'john-doe', impact;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding:5px 0;
	position:absolute;
	text-align:center;
	top:0;
	width:100%;  
	z-index:2;
}
	.block-title-banner:before {
		border-left:2em solid transparent;
		border-right:2em solid transparent;
		border-top:1.33333333em solid #000000;
		bottom:-1em;
		content:' ';
		margin-left:-2em;
		position:absolute;
		left:50%;
		z-index:2;
	}

	.block-title-banner:after {
		border-left:2.25em solid transparent;
		border-right:2.25em solid transparent;
		border-top:1.5em solid #ffffff;
		bottom:-1.5em;
		content:' ';
		margin-left:-2.25em;
		position:absolute;
		left:50%;
		z-index:1;
	}
.block-image-wrapper{
	background:url(/images/template_images/backgrounds/background_landing_page_thumbnail.png) repeat;
	background:rgba(0,0,0,0.6);
	box-sizing:border-box;
	/*height:175px;*/
	margin:-15px 0 0;
	padding:9px 8px;
	width:100%;
}
.block-image-wrapper figure {
	background:#fff;
	margin:0;
	padding:5px 0 10px;
	position:relative;
	width:auto;
}
.block-banner{
	width:100%;
	background:#000;
	height:5px;
	font-family:'john-doe', impact;
	text-align:center;
	margin-top:5px;
}
.block-banner .cf-value{
	margin-right:auto !important;
	margin-left:auto !important;
	background:#FFF;
	top:-8px;
}
  /***********//********************/
 /** Bikes **//** Title & Images **/
/***********//********************/
#bike-title { 
	float:left;
	font-family:'john-doe', impact; 
}
.bike-title-bar {
	background:url(/images/template_images/bike/bike_box.png) no-repeat;
	float:left;
	height:45px;
	margin-right:15px;
	position:relative;
	width:auto;
}
#bike-title h1{
	background:url(/images/template_images/bike/bike_title_bolts.png) no-repeat right;
	color:#fff;
	font-size:25px;
	font-weight:normal;
	height:34px;
	margin:0;
	padding:10px 20px 0 15px;
}
#bike-title h3{
	color:#bebebe;
	float:right;
	font-size:25px;
	font-weight:normal;
	margin:7px 0 0;
	padding:0;
}
#bike-title h3 a{
	color:#bebebe;
	text-decoration:none;
}
.bike-title-bar .arrow {
	background:url(/images/template_images/bike/bike_arrow.png) 0 0 no-repeat;
	bottom:-45px;
	height:46px;
	left:0;
	position:absolute;
	width:35px;
	z-index:5;
}
#bike-image-container{
	background:url(/images/template_images/backgrounds/background_30_black.png) repeat;
	background:rgba(0,0,0,0.3);
	margin-bottom:20px !important;
	position:relative;
}
#bike-image-content{
	margin:10px;
	width:930px;
	height:375px;
	overflow:hidden;
	padding-bottom:15px;
}
.bike-detail-modal, .bike-feature-modal{
	position:absolute;
	z-index:2;
	top:10px;
	left:10px;
	width:80%;
	height:95%;
	padding-right:17.9%;
	z-index:2;
	background:#FFF;
	display:none;
	text-align:center;
}
.bike-feature-modal{
	background:rgb(66,66,66);
	background:rgba(66,66,66,0.95);
	z-index:3;
	width:98% !important;
	padding-right:0;
}
.close-bike-modal{
	position:absolute;
	top:10px;
	left:25px;
	z-index:5;
	text-align:left;
	font-family:'john-doe', serif;
}
#large-image{text-align:center;}
#alternate-view-container{
	margin-top:10px;
	float:right;
	background:transparent;
	position:relative;
	z-index:2;
}
.alternate-view{
	margin:0 5px 5px 0;
	background:#8f8f8f;
	padding:2px;
	text-align:center;
	cursor:pointer;
}
.tall-image{margin-right:3px;}
.thumbnail-image{
	background:#FFF;
	padding-top:2px;
	text-align:center;
}
.tall-image img{max-width:179px;}
.frame-image{
	width:179px;
	background:#FFF;
	text-align:center;
}
.view-title{
	width:182px;
	background:#000;
	font-family:'john-doe';
	text-align:center;
	color:#fff;
	padding:5px 0;
	margin:0 0 5px;
	font-size:14px;
	position:relative;
}
.view-thumbnail{
	background:#8f8f8f;
	padding:5px 0;
	text-align:center;
}
.view-thumbnail img{width:175px;}
.frame-thumbnail{
	width:184px;
	float:left;
}
.frame-thumbnail-center{margin:0 4.5% !important;}
.frame-thumbnail img{max-width:58px;}
#complete-frame{
	height:10px;
	background:#000;
	text-align:center;
	font-family:'john-doe';
	color:#000;
	position:relative;
	top:75px;
}
.cf-value{
	background:none repeat scroll 0 0 #DDDCDF;
    display:inline;
    padding:0 5px 5px;
    position:relative;
    top:-4px;
}
.bike-feature{
	width:20px;
	height:20px;
	background:#000;
	border-radius:10px 10px 10px 10px;
	position:absolute;
	font-family:'john-doe', serif;
	color:#FFF;
	cursor:pointer;
}
.feature-content{
	display:none;
	color:#FFF;
	font-family:'john-doe';
	text-align:left;
	padding:20px 0 0 20px;
}
.feature-content br{margin-bottom:10px;}
.line-art{
	position:relative;
	top:150px;
}
.close-feature-modal{
	position:absolute;
	top:10px;
	right:20px;
	font-family:'john-doe', serif;
	color:#FFF;
	cursor:pointer;
}
#toggle_bike_features{
	position:absolute;
	left:30px;
	top:45px;
}
#toggle_bike_features img{
	cursor:pointer;
}
#toggle_bike_features p{
	margin-bottom:0.5em;
}
.feature-title{
	font-size:16px;
	margin-bottom:0;
}

  /***********//**********/
 /** Bikes **//** Info **/
/***********//**********/
#info-header{
	background:url(/images/template_images/bike/bike_arrow_header.png) no-repeat;
	height:95px;
	margin-left:-25px !important;
	padding-right:25px;
}
#info-header h3{
	font-family:'john-doe';
	font-size:30px;
	color:#fff;
	margin:3px 0 0 25px;
}
#info-container{background:url(/images/template_images/backgrounds/background_info_container.jpg) top center no-repeat #fff;}
#info-body{
	font-size:14px; 
	font-family:'john-doe';
}
#info-body div{margin-bottom:15px;}
#info-body hr{background:#000000 !important;}
#bike-info p{width:95%;}
#bike-info strong{padding-left:5px;}
#info-nav{
	margin-left:50px;
	top:12px;
	position:relative;
	width:70%;
}
#info-nav ul{
	margin:0 0 20px 15px;
	padding:0;
	height:30px;
}
#info-nav li.nav-item{
	font-size:14px;
	margin-right:10px;
	list-style:none;
}
.nav-item-active a{
	background:#fff;
	color:#000;
	padding:0 11px;
	border:5px solid #000;
}
.mobile-nav-dropdown{
	display:none;
}
.info-section-header{
	width:660px;
	padding:5px;
	background:url(/images/template_images/backgrounds/background_info_header.png) repeat;
	background:rgba(143, 143, 143, 0.34);
}
#bike-build-specs{
	font-size:14px;
	font-family:'john-doe';
}
#bike-build-specs strong {
	padding-left:5px;
}
tbody tr:nth-child(2n) td, tbody tr.even td{
	background:url(/images/template_images/backgrounds/background_info_header.png) repeat;
	background:rgba(143, 143, 143, 0.34);
}
/* fixed button wrapping */
.metric, .inches{
	border:2px solid;
	font-size:10px;
    padding:2px 10px;
    text-decoration:none;
}
.metric:hover, .inches:hover{background:#e3e3e3}
#size-chart-english{display:none;}
  /***********//*************/
 /** Bikes **//** Sidebar **/
/***********//*************/
#sidebar{
	height:auto;
	overflow:hidden;
	margin-top:-50px;
	font-family:'john-doe';
}

.sidebar-inner{
	background-image:url(/images/template_images/backgrounds/background_info_header.png);
	background-repeat:repeat;
	background:rgba(143, 143, 143, 0.34);
	padding-top:1px;
	padding-bottom:5px;
}
.sidebar-header{
	background:#000;
	color:#FFF;
	font-family:'john-doe';
	font-size:14px;
	padding:5px;
	text-align:center;
	text-transform:uppercase;
	width:212px;
	margin:5px 4px;
}
.sidebar-thumbnail{
	width:100%;
	text-align:center;
}
#sidebar h4{
	margin:0 5px 10px;
	padding:0;
	font-size:14px;
}
#sidebar ul{
	margin:0 5px 20px;
	padding:0;
	list-style:none;
}
#sidebar ul li{
	text-align:left;
	padding:5px 0 0 10px;
	position:relative;
}
.color-title{
	position:relative;
	top:-7px;
	margin-left:10px;
}
.sidebar-content p{
	margin-top:10px;
	text-align:center;
}
.sidebar-content a.nav-item{
	font-size:12px;
	text-decoration:none;
	margin:10px auto;
	float:none;
}
.geo-english{display:none;}
.geo-metric{display:block;}
  /**********/
 /** Gear **/
/**********/
.product-container{
	min-height:425px;
	display:none;
	font-family:'john-doe', courier;
}
.gear-container img{
	max-width:180px;
	max-height:160px;
}
.close-panel{
	font-weight:bold;
	cursor:pointer;
	margin-right:20px;
}
.product-block-container{text-align:center;}
.product-block-container img{
	max-width:200px;
	max-height:160px;
}
.product{text-align:left;}
.product h3{line-height:1.5}
.product h3 span{
	background-color:black;
	color:white;
	font-size:1em;
	padding:5px;
}
#init-product{overflow:hidden;}

.product_thumbnails{
	text-align:center;
}
.product_thumbnails img{
	margin-right:10px;
}

  /**********/
 /** Bios **/
/**********/
#bio-block .row {
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	text-align:center;
}
#bio-block .row + .row {
	margin-top:-18px;
}
#bio-block .row + .row + .row{
	margin-top:-17px;
}
#bio-block {
	background:url(/images/bio_photos/bios_bg.png) top center no-repeat;
	overflow:hidden;
	padding-top:12px;
	padding-bottom:4em;
}
#bio-block li[class^="bio-"] {
	display:inline-block;
}
.bio-aaron     { margin:0 0 0 -15px; }
.bio-adam      { margin:0 0 0 -13px; }
.bio-alex      { margin:0 0 0 -16px; }
.bio-amy       { margin:0 0 0 -11px; }
.bio-andy-s    { margin:0 0 0 -13px; }
.bio-benj      { margin:0 0 0 -17px; }
.bio-christina { margin:0 0 0 -13px; }
.bio-dave      { margin:0 0 0 -11px; }
.bio-jeff      { margin:0 0 0 -15px; }
.bio-jesse     { margin:0 0 0 -17px; }
.bio-jim       { margin:0 0 0 -11px; }
.bio-joel      { margin:0 0 0 -14px; }
.bio-john      { margin:0;           }
.bio-kate      { margin:0 0 0 -19px; }
.bio-mike      { margin:0 0 0 -17px; }
.bio-paul      { margin:0;           }
.bio-sov       { margin:0 0 0 -11px; }
.bio-steve     { margin:0 0 0 -26px; }
.bio-thor      { margin:0 0 0 -12px; }
.bio-trevor    { margin:0 0 0 -15px; }
.bio-wood      { margin:0 0 0 -12px; }

.bio-image{
	height:auto;
	text-align:center;
}
.bio-image img{border:10px solid #000;}
#bio-container{
	font-family:'john-doe', serif;
	line-height:1.5;
}
#bio-container h3{font-size:24px;}
.bio-name{
	background:#000;
	color:#FFF;
	padding:0 15px;
}
.bio-title{
	font-size:14px;
	position:relative;
	top:5px;
}
.bio-tooltip{
	background:#fff;
	color:#000;
	display:none;
	font-family:'john-doe', serif;
	font-size:12px;
	height:auto;
	margin-left:-55px;
	padding:5px;
	position:absolute;
	text-align:center;
	top:0;
	width:120px;
	z-index:10!important;
}
  /*************/
 /** Dealers **/
/*************/
.dealer-row { 
	margin-bottom:15px;
}
	.dealer-row ul{
		list-style:none;
	}
	.dealer-row ul li{
		display:inline-block;
		margin:10px 8px 5px 0;
	}
	.dealer-block a{
		background:#000;
		color:#FFF;
		font-family:'john-doe', serif;
		font-size:16px;
		padding:5px 15px;
		text-decoration:none;
	}
	.dealer-block a:hover{
		padding:0px 10px;
		border:5px solid #000;
		background:#fff;
		color:#000;
	}
	.dealer-block .cta {
		margin:14px 10px 5px 0;
	}

  /************/
 /** Safety **/
/************/
#safety-content{font-family:'john-doe', serif;}
#safety-content ul{
	list-style:none;
	margin:0;
	padding:0;
}
#safety-content ul li{
	padding:5px 0px;
	font-size:14px;
}
.safety-banner{
	margin-top:40px !important;
	text-align:center;
}

  /****************/
 /** Image Dump **/
/****************/
.image-dump{font-family:'john-doe', serif;}
.image-dump a.nav-item{text-decoration:none;}
.image-block-container ul{
	list-style:none;
	margin:0;
	padding:0;
}
.image-block-container ul li{
	margin:0;
	padding:0;
	float:left;
}
.image-block-container .span-6{
	padding-bottom:25px;
}
.image-block-container .block-banner{
	bottom:-25px;
	position:absolute;
	width:100%;
	z-index:2;
}
.customer-bike-container{
	height:450px;
	display:none;
	font-family:'john-doe', courier;
}
.customer-bike-container .span-10{text-align:center;}

.customer-bike-img {
	max-width:390px;
	max-height:450px;
}
.title-block{
	background:#000;
	color:#FFF;
	text-align:center;
}
.image-block .block-image-wrapper{}
.image-block .block-image-wrapper figure {
	padding:0;
}
.image-block .block-image-wrapper img {
	display:block;
	height:auto;
	width:100%;
}
.model-name{margin:14px 0 0 14px;}
a .bolt-header:hover{
	background:url(/images/template_images/section-title-small-active.png) no-repeat;
	color:#fff;
}
  /************/
 /** Footer **/
/************/
footer{
	width:100%;
	height:123px;
	background:url(/images/template_images/backgrounds/background_footer.jpg) no-repeat center top transparent;
	padding-top:5px;
	margin-top:0;
}
footer a{color:#FFF;}
footer ul{
	list-style:none;
	width:100%;
	margin:0;
	padding:0;
	background:transparent;
}
footer ul li{
	width:100%;
	text-align:center;
	margin:0.5em 0;
	padding:0;
	font-family:'john-doe', serif;
	font-size:12px;
	color:#fff;
}
footer nav ul li{
	width:auto;
	display:inline-block;
}
footer nav ul li a {
	background:#fff;
	border:3px solid #fff;
	color:#000;
	padding:2px;
	text-decoration:none;
}
footer nav a:hover, footer nav ul li:hover a{
	background:#000;
	color:#fff;
}
  /**********/
 /** Blog **/
/**********/
.blog-container h1{font-weight:bold;}

.post{font-size:16px;}

.post img {

	/* NOTE:important is added to height because sometimes blog authors put a height and width in a 
	style attribute and if the rule is not set to important then the image is stretched. */

	height:auto !important; 
	max-width:100%;
}
.post iframe, 
.post object,
.post embed,
.post video {
	max-width:100%;
}
.post-title{
	text-align:center;
	font-family:'john-doe', courier, serif;
	margin-bottom:3em;
}

.post-author span{
	background-color:#ddd;
	font-size:18px;
	padding:3px 10px;
	margin:0 auto .33em auto;
}

.post-date{font-size:14px;}

.author-photo{
	width:140px;
	height:140px;
	padding:5px;
	background-color:#ddd;
	float:left;
}
.author-photo img {
	display:block;
	height:auto;
	max-width:100%;
}

.author-bio{margin-left:160px;}

.author-bio h2{
	background-color:#000;
	color:white;
	display:inline-block;
	font-family:'john-doe', courier, monospace, serif;
	font-size:16px;
	padding:5px 7px;
	width:auto;
}

.author-bio .more,
.teaser-articles .read-more{
	background-color:black;
	color:white;
	width:intrinsic;
	padding:3px 5px;
	text-decoration:none;
	margin-top:1.5em;
}

.author-bio .more:hover{
	background-color:white;
	color:black;
}

.teaser-articles{
	border-top:1px solid #ccc;
	padding-top:10px;
	overflow:hidden;
	margin-bottom:2em;
	height:auto;
}

.teaser-articles h1{
	font-size:2.3em;
}

.next-article{float:left;}

.next-article{
	position:relative;
	min-height:240px;
	height:auto;
	padding-bottom:20px;
	margin-right:-1px;
	border-right:1px solid #ccc;
}

.next-article .read-more{
	position:absolute;
	bottom:5px;
}

.next-article.last{
	border:none;
	margin-right:0;
}

.teaser-articles h2{
	font-family:'john-doe', monospace, sans-serif;
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:inherit;
}

.teaser-articles .post-author{
	background-color:none;
	font-size:14px;
}


#archive-list{
	background:transparent url('/images/template_images/backgrounds/bg_blogarchive.jpg') 0 0 repeat;
	font-family:'john-doe', monospace, serif;
	vertical-align:middle;
	padding:10px 0;
	margin-top:2em;
}

#archive-list h3{
	color:white;
	line-height:27px;
	text-transform:uppercase;
	display:inline-block;
	margin:0;
	padding:0;
}

ul.yearly-archives{
	list-style:none;
	display:inline-block;
	margin:0;
	vertical-align:middle;
}

ul.yearly-archives li{
	display:inline-block;
	background-color:black;
	color:white;
	font-size:1.3em;
	margin-bottom:.75em;
}

ul.yearly-archives li a{
	color:white;
	text-decoration:none;
	vertical-align:middle;
	height:27px;
	padding:0 7px;
}

.centered{text-align:center;}

.archive-post{
	text-align:left;
	border-bottom:1px solid #ccc;
	margin-bottom:1em;
	padding-bottom:1em;
}

.archive-post .post-title{ 
	text-align:left;
	font-size:16px;
	margin:0;
	font-weight:bold;
}

.archive-post .post-title a{text-decoration:none;}

.archive-post .post-title a:hover{text-decoration:underline;}
  /************/
 /** Search **/
/************/
.swiftype-widget .autocomplete ul li p.title {
  color:black;
  font-family:'john-doe', serif;
}

/* Change background color of selected search result */
.swiftype-widget .autocomplete ul li.active {
  background:none;
  background-color:black;
  border-top:1px solid #333;
  border-bottom:1px solid #333;
  -webkit-box-shadow:0 1px 0 #333 inset;
}

/* change the color of the section text (displayed below the title) */
.swiftype-widget .autocomplete ul li.active .sections em {color:white;}

.st-result-listing {font-family:'john-doe', serif;}
  /***************/
 /** Info Hole **/
/***************/
#info_container{
	font-size:14px;
	line-height:1.5;
	font-family:'john-doe', serif;
}
#info_container .bolt-header{cursor:pointer;}
dl{margin-top:10px;}
dd{
	margin-top:10px;
	margin-bottom:20px;
}
dd p{
	margin:0;
	color:#999;
}
.expand-info-img{
	float:left;
	margin-right:10px;
}
.excerpt{color:#999;}
.full{
	display:none;
	position:relative;
	top:0;
}

a.bolt-header{
	font-family:'john-doe', impact;
	background:url(/images/template_images/info-hole-bolt-header.png) no-repeat left;
	color:#000;
	font-size:16px;
	/*width:225px;*/
	height:25px;
	padding:10px 0;
	text-align:center;
	text-decoration:none;
}

a.bolt-header:hover, .info-bolt-header-active{
	color:#fff !important;
	background:url(/images/template_images/info-hole-bolt-header-active.png) no-repeat left !important;
}
.info-content ul{list-style:none;}
  /*********/
 /* Forms */
/*********/
.form-bolt-header{
	font-family:'john-doe', impact;
	background:url(/images/template_images/warranty-bolt-header.png) no-repeat left;
	color:#000;
	font-size:24px;
	height:35px;
	text-align:center;
	padding-top:10px;
	width:410px;
}
.form-container{ float:none; font-family:'john-doe', serif; }
.form-container .field {
	clear:both;
}
.form-container p{margin-bottom:10px !important;}
.form-container label{
	font-size:14px;
	padding-top:5px;
}
.checkboxes label{
	font-size:12px;
	padding-top:0;
} 
.checkboxes{line-height:1;}
.form-container input[type="text"]{
	/*background:url(/images/template_images/backgrounds/background-form-input.png) no-repeat center center #636363;*/
	background-color:#e3e3e3;
	border:2px solid #636363;	
	font-family:'john-doe', serif;
	padding:3px;
	width:98%;
}

.form-container textarea{
	background-color:#e3e3e3;
	border:2px solid #636363;	
	font-family:'john-doe', serif;
	font-size:14px;
	/*min-width:310px;*/
	/*max-width:310px;*/
	min-height:150px;
	max-height:150px;
	padding:3px;
	width:98%;
}

.form-container select{
	width:226px;
	background:#e3e3e3;
	border:2px solid #636363;
	font-family:'john-doe', serif;
	width:100%;
}
.form-container input[type="checkbox"]{
	margin:0;
	padding:0;
}
.required{font-size:10px;}
.form-container input[type="submit"]{
	width:110px;
	background:#FFF;
	border:3px solid #000;
	color:#000;
	font-family:'john-doe', serif;
}
.form-container input[type="submit"]:active, .form-container input[type="submit"]:hover{
	background:#e3e3e3;
	color:#000;
}

.form-container .note{
	font-size:0.8em;
}

.form-container input.error{color:#c00;}

.form-container .form-galleryerror{color:#c00;}

@media (max-width:420px) {
	.form-container .span-8,
	.form-container .span-10 {
		width:100%;
	}
}

  /*************/
 /** Dealers **/
/*************/

#destination-dealers{
	clear:both;
	background:url(/images/template_images/backgrounds/background_30_black.png);
	background-color:rgba(0,0,0,1);
	color:white;
	overflow:hidden;
	padding-top:3em;
	margin-top:-70px;
}


#stocking-dealers{
	clear:both;
	background:url(/images/template_images/backgrounds/background_30_black.png);
	background-color:rgba(0,0,0,0.55);
	color:white;
	overflow:hidden;
	padding-top:3em;
	margin-top:-70px;

}

.dealer-entry{
	font-family:'john-doe', impact, serif;
	height:200px;
	font-size:15px;
}

#stocking-dealers .dealer-entry a{color:white;}

#dealer-page h2{ font-family:'john-doe',impact,serif;}
#dealer-page .dealer-block h1{ float:left;}
#dealer-page .dealer-block .region-title{
	float:left;
	font-size:25px;
	color:#bebebe;
	font-weight:normal;
	font-family:'john-doe',impact,serif;
	margin-left:14px;
}

#dealer-page .dealer-block a{	
	font-size:inherit;
	background-color:transparent;
	color:#bebebe;
	padding:0;
	margin:0;
}

#dealer-page .dealer-block a:hover{
	color:black;
	border:none;	
}

.dealer-country-name > * {
	background-color:#ddd;
	display:block;
	font-family:'john-doe', impact, serif;
	font-size:18px;
	padding-left:40px;
	padding-right:40px;
}

#dealer-country-list{
	font-family:'john-doe', impact, serif;
	font-size:14px;
}

#dealer-message{
	font-family:'john-doe', impact, serif;
	font-size:14px;
}

#dealer-message a{ font-size:14px;}

.error-container .error{
	background-color:transparent;
	border:none;
	font-size:1em;
}


  /***************/
 /* Parts Modal */
/***************/
.parts-modal{
	background:url(/images/template_images/backgrounds/background_50_black.png) repeat ;
	background:rgba(0,0,0,0.5);
	display:none;
	height:100%;
	left:0;
	overflow:scroll;
	position:fixed;
	text-align:center;
	top:0;
	width:100%;
	z-index:999;
}
.parts-modal * {
	box-sizing:border-box;
}
.parts-modal-content{
	background:#000;
	display:inline-block;
	margin-bottom:30px;
	margin-top:30px;
	max-width:800px;
	padding:10px;
	position:relative;
}
.parts-modal-content img{
	display:block;
	height:auto;
	margin:0 auto;
	max-width:100%;
}
.close-parts-modal{
	cursor:pointer;
	position:absolute;
	right:15px;
	top:15px;
}
.modal-controls img {
	cursor:pointer;
	margin-left:10px;
}
.parts-modal-footer {
	padding-top:10px;
	overflow:hidden;
}
.parts-modal-footer h3 {
	color:#FFF;
	font-family:'john-doe', impact, serif;
	font-size:18px;
	margin-bottom:0.5em;
}
@media (max-width:600px) {
	.parts-modal-content {
		height:100%;
		margin:0;
		width:100%;
	}
	.parts-modal-content .detail-image {
		overflow-y:scroll;
	}
	.close-parts-modal {
		position:fixed;
	}
	.parts-modal-footer {
		background:#000;
		bottom:0;
		left:0;
		padding:10px;
		position:fixed;
		width:100%;
	}
}



/**********************/
/**    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: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{
	position:absolute;
	height:500px;
	width:500px;
	bottom:20px;	right:20px;
}

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

.bln-modal .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:25px 25px 8px 25px;
	vertical-align:top;
}



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

#options .legend{
	position:absolute;
	top:40px;
	right:10px;
	list-style:none;
}

#options .legend li{
	float:left;
	text-align:center;
	width:120px;
}

#options .legend span{
	display:block;
	background-color:rgba(255,255,255,0.9);
	font-weight:bold;
}

.option-selected{
	height:25px;
	border:5px solid #000;
	font-family:'john-doe', impact;
	font-size:14px;
	padding-left:5px;
	padding-top:1px;
	padding-bottom:1px;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	background:transparent url('/images/template_images/bln/option-indicator.png') center right no-repeat;
	padding-right:30px;
	margin-right:7px;
	/* margin-bottom:7px; */
}

.option-list-container{
	display:inline-block;
	padding-bottom:7px;
	
}

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

.bln-modal #options button{
	display:inline-block;
	color:white;
	background-color:black;
	font-size:16px;
	border:5px solid #000;
	font-family:'john-doe', impact;
	cursor:pointer;
	vertical-align:top;
}


.stocking-header, .destination-header{
	position:relative;
	height:73px;
	color:white;
	margin-left:-20px;
	padding-left:30px;
	background:transparent 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 10px 10px 37px ;
	font-size:11px;
	line-height:1.3;
	overflow:auto;
	border-bottom:1px solid #fff;
	padding-bottom:30px;
}

.dealers .dealer{ border-color:#AEACAC;}

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

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

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

.rank{
	position:absolute;
	right:5px;
	top:20px;
}

.bln-modal .dealer-list a.buynow, 
.bln-modal .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{
	border:0;
	background-color:rgb(222,222,222);
	font-family:'john-doe', impact;
}

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

.bln-modal .dealer-list a.viewsite{
	border:0;
	background-color:rgb(33,33,33);
	color:white;
	font-family:'john-doe', impact;
}

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


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

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

.bln-modal .stocking-dealers .dealer:first-of-type,
.bln-modal .destination-dealers .dealer:first-of-type{
	margin-top:-45px;
}

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

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

.line-item button{
	width:100%;
	border:5px solid #333;
	border-width:5px 5px 0 5px;
	font-family:'john-doe', impact;
	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:5px solid #000;
	max-height:500px;
	overflow:scroll;
}

.gtin-list-item,
.search-list-item,
.option-list-item{
	width:245px;
	border:5px solid #000;
	border-width:5px 5px 0 5px;
	background-color:white;
	padding:5px 5px 5px 5px;
	cursor:pointer;
	/*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;
	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;
}

a.buy-now{
	float:right;
	margin-right:-85px;
	cursor:pointer;
}

.parts-grp a.buy-now, .gear-grp a.buy-now{
	margin-right:0;
}

#info-container a.buy-now {
	clear:both;
	float:none;
	margin-right:0;
	padding-left:600px; /* '.prepend-15' */
}
  /* ------ */
 /* Events */
/* ------ */

/* Events Nav */
nav.events {
	border-bottom:1px solid #000;
	margin:0 0 1em;
}
nav.events ul {
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0;
}
nav.events li {
	float:left;
}
nav.events a {
	border:1px solid #000;
	border-bottom:0;
	display:block;
	font-size:1.25em;
	padding:0.25em 0.5em;
	text-decoration:none;
}
nav.events a:hover,
nav.events a.active {
	background:#000;
	color:#fff;
}

/* Event Lists */
ul.events {
	list-style:none;
	margin:0;
	padding:0;
}
ul.events .no-results {
	padding:5em 0;
	text-align:center;
}

/* Event Listings */
.event {
	padding:1em 0;
	overflow:hidden;
}
.event + .event {
	border-top:1px solid #999;
}
.event figure {}
.event figure a { 
	display:block; 
}
.event figure img { 
	border:1px solid #000;
	display:block; 
	height:auto; 
	width:100%; 
}
.event .content {
	color:#333;
	margin:0;
	padding:0 1em;
}
.event .title {
	font-size:1.5em;
	line-height:1;
	margin:0 0 0.5em;
}
.event .where,
.event .who, 
.event .when,
.event .why {
	margin:0 0 0.75em;
	overflow:hidden;
}
.event .label {
	color:#555;
	/*font-size:0.875em;*/
}
.event .cta { 
	clear:both;
	display:inline-block; 
}

/* Event Pagination */
.events nav.pagination {
	clear:both;
	overflow:hidden;
}
.events nav.pagination .next,
.events nav.pagination .prev {
	display:block;
	max-width:50%;
}
.events nav.pagination .next {
	float:right;
}
.events nav.pagination .prev {
	float:left;
}

/* Responsive */
@media (max-width:768px){
	#wrapper{
		background-position:center -25px;
		padding:95px 0.5em 2em;
		width:auto;
	}
	/* Header */
	header#branding {
		overflow:visible;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:10;
	}
	header#branding div.mobile{
		background:#000;
		height:65px;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:900;
	}
		header#branding ul {
			margin:0;
		}
		header#branding div.mobile nav ul{
			padding-top:0;
			margin-top:8px;
			height:auto;
			overflow:hidden;
		}
			header#branding div.mobile nav ul li{
				color:#FFF;
				font-size:2.2em;
				text-align:center;
				float:left;
				line-height:1;
			}
			.menu-icon, .search-icon{
				cursor:pointer;
				margin-top:5px;
				width:22%;
			}
			.mobile-logo{
				padding:0.25em 0;
				width:56%;
			}
			header#branding div.mobile nav ul li.menu-icon{
				box-sizing:border-box;
				font-size:1.25em;
				margin:8px 0 0;
				padding:0.75em 0.25em;
			}
	#mobile-site-nav{
		background:rgba(0,0,0,0.8);
		display:none;
		height:100%;
		left:0;
		padding-top:65px;
		position:absolute;
		top:0;
		width:100%;
		z-index:899;
	}
		#mobile-site-nav ul{
			border-top:1px solid #e6e7e8;
			list-style:none;
			margin:0;
			padding:0;
		}
		#mobile-site-nav ul li.nav-item{
			background:0;
			float:none;
			margin:0;
			padding:0;
			width:auto;
		}
		#mobile-site-nav ul li.nav-item:hover{
			border:none;
		}
		#mobile-site-nav ul li.nav-item a {
			background:rgba(0,0,0,0.75);
			border:0;
			border-bottom:1px solid #e6e7e8;
			color:#fff;
			display:block;
			padding:15px 10px;
		}
		#mobile-site-nav ul li.nav-item a:hover,
		#mobile-site-nav ul li.nav-item a:active {
			background:#fff;
			color:#000;
		}
	.mobile-nav-visible{
		display:block !important;
		left:0 !important;
		position:fixed !important;
	}
	nav.mobile ul{
		list-style:none;
		position:relative; 
	}
	#search {
		display:none;
		position:absolute;
		right:auto;
		top:62px;
		padding:0 1%;
		width:98%;
	}
	#search.active {
		display:block;
	}
	#search input {
		box-sizing:border-box;
		float:none;
		height:auto;
		line-height:25px;
		padding-left:2%;
		width:100%;
	}
	.swiftype-widget .autocomplete {
		position:fixed!important;
		top:107px!important;
	}
	#st-main-container.st-modal {
		left:0;
		margin:0 1em;
		top:0;
		width:auto;
	}
	/* Homepage */
	#social-bar,
	#blog-container {
		margin:0 0 2em;
	}
	/* Homepage banner */
	.homepage-banner {
		height:auto;
		padding:10px;
	}
	.homepage-banner-slide{
		height:auto;
		margin:0;
		width:auto;
	}
	.homepage-banner-slide img {
		display:block;
		height:auto;
		width:100%;
	}
	.homepage-banner-slide .desktop {
		display:none;
	}
	/* Social */
	#social-bar{
		height:auto;
		overflow:hidden;
		min-height:75px;
	}
		#social-bar > div {
			width:auto;
		}
		#social-bar p{
			/*width:50% !important;*/
			margin:0 !important;
		}
	#social-icons{
		margin-left:0;
	}
	.social-block img{
		border:10px solid #fff;
	}
	.social-button{
		background:#fff;
		color:#000;
		height:44px;
		margin:0 auto;
		width:80%;
	}
	.social-button:hover{
		background:#000;
		color:#fff;
	}
	.social-button img{
		float:left;
	}
	.social-title{
		float:left;
		margin:15px 23%;
	}

	/* Blog Entries */
	.blog-entry{
		padding-bottom:40px;
		width:auto;
	}
		.blog-entry p{
			width:95%;
		}
	.blog-container{
		padding:0;
		height:auto;
	}
	.entry-title{
		max-width:100%;
		width:100%;
	}
	.post{
		margin:0 auto;
	}
		.post img{
			max-width:100% !important;
		}
	.post-title{
		margin-top:3em;
	}
	.post-title h1{
		margin-bottom:10px !important;
	}
	.author-photo{
		margin-right:10px;
	}
	.author-bio{
		padding:0 10px;
		margin-left:0;
	}
	.teaser-articles{
		padding:10px 0 !important;
	}
	.next-article{
		padding:0 4% !important;
	}
		.next-article .read-more{
			position:static;
		}
	.social-icons{
		padding-top:1.5em;
	}
	.recall-button{
		float:right !important;
	}
	#social-icons{
		margin-top:36px;
		background:rgba(0,0,0,0.5);
		padding:19px 0;
	}
	#social-icons img{
		max-width:32px;
	}
	#blog-container{
		height:auto;
	}
	.blog-entry{
		height:auto;
	}

	/* FAQ/Tech */
	#faq-tech{
		height:auto !important;
		overflow:hidden;
	}
		#faq-tech ul{
			width:90% !important;
			margin:0 auto !important;
		}
			#faq-tech ul li{
				width:95% !important;
				margin:10px auto !important;
				padding:10px !important;
			}
	.info-content dl,
	.info-content dt,
	.info-content dd {
		width:auto;
	}

	/* Bikes | Landing Page */
	h1.bolt-header{
		margin-left:auto;
		margin-right:auto;
	}
	.gear-grp h1.bolt-header {
		margin-left:0;
		margin-right:0;
	}
	.product-grid > h3 {
		margin-bottom:2em;
	}
	.product-grid .span-6 {
		width:31%;
	}
	.product-grid .first, 
	.product-grid .last {
		margin-right:2%!important;
	}

	/* Bikes | Detail Page */
	#bike-title h1 {
		font-size:18px;
		line-height:25px;
	}
	#bike-title h1, 
	#bike-title h3 {
		float:none;
	}
	#bike-title h3 a {
		color:#000;
		display:block;
		padding:10px 0;
	}
	#bike-image-container{
		background:none;
		margin-bottom:0 !important;
	}
	#bike-image-content{
		height:auto;
		overflow:hidden;
		margin:10px 0;
		padding-bottom:0;
	}
	#large-image img{
		width:125%; /* Conceals the extra image space utilized for the gallery switcher on desktop */
	}
	#alternate-view-container{
		display:none;
	}
	nav.mobile .current-info-section {
		cursor:pointer;
	}
	.mobile-nav-dropdown ul{
		position:absolute;
		z-index:3;
	}
	#info-body {
		height:auto!important;
		padding-bottom:2em;
		padding-left:0!important;
	}
	#info-body div {
		float:none;
		width:auto;
	}
	#info-body #bike-info {
		margin-left:1em;
		margin-right:1em;
	}
	#bike-info > div {
		width:auto!important;
	}
	#bike-info strong {
		padding-left:0;
	}
	#bike-info img {
		height:auto;
		max-width:100%;
	}
	.info-section-header {
		width:auto;
	}
	#info-header{
		background:none;
		margin-left:0 !important;
	}
		#info-header h3{
			background:#000;
			padding-top:5px;
			padding-bottom:5px;
			margin:0 0 15px;
			font-size:20px;
			padding-left:15px !important;
		}
	.current-info-section{
		background:#000 url(/images/template_images/dropdown-caret.gif) 97% 50% no-repeat;
		color:#fff;
		font-size:1.4em;
		height:32px;
		padding:7px 10px 0;
		text-transform:uppercase;
		/*width:100%;*/
	}
	.info-dropdown, .mobile-nav-dropdown {
		background:rgba(0,0,0,0.75);
		color:#FFF;
		line-height:2.5;
		margin:0;
		padding:0 0 10px 10px;
		display:none;
		z-index:2;
	}
		.info-dropdown a{
			color:#fff;
			display:block;
			padding:10px 0;
			text-decoration:none;
		}
	#sidebar{
		margin-top:0;
	}
	.sidebar-header{
		width:100%;
		margin:0;
	}

	/* BLN */
	a.buy-now{
		display:block;
		float:none;
		margin:0;
		text-align:center;
	}
	.bln-modal {
		left:2%;
		margin:0;
		top:2%;
		width:95%;	
	}
	#options {
		width:auto;
	}
	#map-canvas {
		display:none;
		padding:25px;
	}
	.bln-modal .dealer-list {
		padding:25px;
		position:relative;
		width:auto;
	}

	/* Gear */
	#init-product .product {}
	#init-product .product > div {
		clear:both;
		float:none!important;
		margin-left:auto!important;
		margin-right:auto!important;
		padding:0!important;
	}
	#init-product .product .product_thumbnails {
		float:none!important;
	}
	#init-product .product > div + div {
		margin-top:3em;
	}
	#init-product .product .close-panel {
		display:none;
	}

	/* Info hole */
	.secondary-nav{
		padding:20px 0;
		text-align:center;
	}
	.secondary-nav a, .secondary-nav a:hover{
		background-position:center !important;
		margin:0;
	}
	dt.expand-info{
		padding:0;
	}
	dd[class*='entry-']{
		width:100%;
		padding:0;
	}
	.blog-container{
		clear:both;
		float:none;
		margin-top:-30px;
		padding:0 1em;
		width:auto;
	}
		.blog-container h1{
			font-size:1.75em;
		}
	.archive-post{
		margin:0 auto 10px;
	}

	/* Dealers */
	.dealer-country-name{
		padding-left:5% !important;
	}
	.dealer-country-name > a[name] { /* http://stackoverflow.com/questions/10732690/offsetting-an-html-anchor-to-adjust-for-fixed-header */
		display:block;
		position:relative;
		top:-100px;
		visibility:hidden;
	}
	#dealer-country-list{
		padding-left:5% !important;
	}
	.dealer-row ul{
		margin:0;
		padding:0;
		width:100%;
	}
	.dealer-row ul li{
		display:block;
		margin-bottom:1em;
	}
	.dealer-row a{
		background:#000;
		border:5px solid #000;
		padding:0 10px;
		display:block;
	}
	#stocking-dealers, #non-stocking-dealers{
		padding-left:5%;
	}
	#safety-content,
	#safety-content > section {
		padding:1em;
		width:auto;
	}
	#safety-content h1.bolt-header {
		margin-left:0;
		margin-right:0;
	}

	/* Image Dump */
	.image-dump.span-18 {
		margin-right:0;
		padding:0 3em;
		width:auto;
	}
	.image-block-container {
		float:none;
		width:auto;
	}
	.customer-bike-img {
		display:block;
		max-height:450px;
		max-width:390px; 
	}

	/* Sponsorship */
	.form-container {
		float:none!important;
		margin-left:1em!important;
		margin-right:1em!important;
		padding-left:0!important;
		padding-right:0!important;
		width:auto!important;
	}

	.form-container .field {
		margin:1em 0;
	}

	/* Bios */
	#bio-container {
		float:none;
		overflow:hidden;
		width:auto;
	}
	#bio-container .bio-image {
		margin-right:2%;
		width:48%;
	}
	#bio-container .bio-image img {
		box-sizing:border-box;
		height:auto;
		width:100%;
	}
	#bio-container .span-14 {
		width:50%;
	}
	.bio-block.mobile          { clear:both; margin:2em 0 0; }
	.bio-block.mobile ul       { list-style:none; margin:0; padding:0; }
	.bio-block.mobile li       { float:left; margin:0 1% 1em; width:23%; }
	.bio-block.mobile a        { background:#ddd; display:block; padding:5px; text-align:center; }
	.bio-block.mobile img      { display:block; height:auto; width:100%; }
	.bio-block.mobile .name    {  }
	.bio-block.mobile .bio-aka {  }

	/* Footer */
	footer {
		background:none;
	}
	footer nav{
		margin:1em 0 0;
	}
	footer nav ul li{
		display:block;
		margin:0.5em auto;
		width:80%;
	}
	footer nav ul li:hover{
	}
	footer nav ul li a{
		border:none;
		display:block;
		height:38px;
		line-height:2.5;
		padding:9px 0 0;
	}
	footer nav a.facebook {
		background:#fff url(/images/template_images/icons/facebook.jpg) 0 50% no-repeat;
	}
	footer nav a.youtube {
		background:#fff url(/images/template_images/icons/youtube.jpg) 0 50% no-repeat;
	}
	footer nav a.instagram {
		background:#fff url(/images/template_images/icons/instagram.jpg) 0 50% no-repeat;
	}
	footer nav a.twitter {
		background:#fff url(/images/template_images/icons/twitter.jpg) 0 50% no-repeat;
	}

	.event .content {
		padding:1em 0;
	}

}

@media (max-width:735px){
	.product-grid .span-6, 
	.product-grid .span-6.first, 
	.product-grid .span-6.last {
		margin-left:1%!important;
		margin-right:1%!important;
		width:48%;
	}
	.block-image-wrapper {
		width:auto;
	}
}

@media (max-width:670px) {
	#bio-container .bio-image {
		width:38%;
	}
	#bio-container .span-14 {
		width:60%;
	}
}

@media (max-width:590px){
	#init-product .product {
		padding-bottom:2em;
	}
	#init-product .product > div {
		margin-left:1em!important;
		margin-right:1em!important;
		overflow:hidden;
		width:auto;
	}
	#init-product .product img.main-image {
		display:block;
		height:auto;
		width:100%;
	}
	#init-product .product .product_thumbnails {
		width:auto;
	}
	#bike-info .geo-english,
	#bike-info .geo-metric {
		overflow:scroll;
		-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.5);
		box-shadow:inset 0 0 2px rgba(0,0,0,0.5);
	}
	.bio-block.mobile li { 
		width:31%;
	}
}

@media (max-width:480px){
	.product-grid .span-6, 
	.product-grid .span-6.first, 
	.product-grid .span-6.last,
	.gear-grp,
	.gear-grp .span-6 {
		float:none!important;
		margin-left:auto!important;
		margin-right:auto!important;
		width:auto;
	}
	.gear-grp h1.bolt-header {
		margin-left:auto;
		margin-right:auto;
	}
	.gear-grp a.left {
		float:none!important;
	}
	.gear-grp .model-name {
		clear:both;
		display:block;
		float:none!important;
		font-size:2em;
		margin-left:0;
		padding:5px 0 20px;
		text-align:center;
		width:auto;
	}
	.image-dump .product img,
	.customer-bike-img {
		display:block;
		height:auto;
		max-height:100%;
		max-width:100%;
		width:100%;
	}
	.bio-block.mobile li { 
		width:48%;
	}
	#bio-container .bio-image {
		float:none!important;
		margin-left:auto!important;
		margin-right:auto!important;
		width:50%;
	}
	#bio-container .span-14 {
		float:none!important;
		margin-left:1em!important;
		margin-right:1em!important;
		width:auto;
	}
	#bio-container .span-14 h3 {
		text-align:center;
	}
}
@media (max-width:380px){
	#size-chart {
		overflow:scroll;
		-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.5);
		box-shadow:inset 0 0 2px rgba(0,0,0,0.5);
	}
}