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;}
  /************/
 /** Header **/
/************/
header#branding {
	height: auto;
	margin-bottom: 20px;
	overflow: hidden;
	position:relative;
}
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;
}
.nav-item {
	float: left;
	margin-right: 15px;
}
.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;
}
.nav-item a:hover,
.nav-item:hover a,
a.nav-item:hover {
	background: #fff;
	color: #000;
}

#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;
}
  /************/
 /** 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 .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;
}
.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-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-ben       { margin:0;           }
.bio-benj      { margin:0;           }
.bio-christina { margin:0 0 0 -13px; }
.bio-dave      { margin:0 0 0 -11px; }
.bio-greg      { margin:0 0 0 -13px; }
.bio-jeff      { margin:0 0 0 -20px; }
.bio-jim       { margin:0 0 0 -11px; }
.bio-kate      { margin:0 0 0 -19px; }
.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-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);
	}
}