/* CSS Resets */

	html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}a img{border:0}figure{position:relative}figure img{width:100%}

	.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}
	 
	.clearfix {
		display: inline-block;
	}
	 
	html[xmlns] .clearfix {
		display: block;
	}
	 
	* html .clearfix {
		height: 1%;
	}
	
	html {
		height: 100%;
		}

	
/* Structure */

	.container {
		text-align: center;
		width: 1140px;
		margin: 0 auto;
		clear: both;
		overflow: hidden;
		}

	.row {
		/* width: 1140px; */
		padding: 0px 30px 20px 30px;
		clear: both;
		}

	.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
		float: left;
		margin-right: 20px;
		min-height: 1px;
		}

	.row .onecol {
		width: 71.67px;
		}

	.row .twocol {
		width: 163.335px;
		}

	.row .threecol {
		width: 255px;
		}

	.row .fourcol {
		width: 346px;
		}

	.row .fivecol {
		width: 438.333px;
		}

	.row .sixcol {
		width: 530px;
		}

	.row .sevencol {
		width: 621.67px;
		}

	.row .eightcol {
		width: 713.33px;
		}

	.row .ninecol {
		width: 805px;
		}

	.row .tencol {
		width: 896.66px;
		}

	.row .elevencol {
		width: 988.33px;
		}

	.row .twelvecol {
		width: 1080px;
		}

	.last {
		margin-right: 0px;
		clear: right;
		}


/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */

	body {
		background-color: #E4DDDD;
		color: #000;
		text-align: center;
		font: 14px/20px 'Lato', Helvetica, Arial, sans-serif;
		letter-spacing: 1px;
		height:100%;
		margin:0;
		padding:0;
		}
		
	a {
		color: #000;
		text-decoration: underline;
		outline: 0 none;
		}
		
	a:hover {
		color: #FF4814;
		}
	
	li {
		list-style-type: none;
		}
		
		
/* Sticky Nav Bar */
	
	#nav-bar {
		background-color: #FF4814;
		height:60px;
		position:fixed;
		width: 100%;
		top:0;
		left:0;
		z-index:6;
		text-align: center;
		box-shadow: 0px 5px 15px rgba(0,0,0,.6);
		font: 14px/20px 'Lato', Helvetica, Arial, sans-serif;
		}
	
	#nav-bar a {
		color: #FFF;
		text-transform: uppercase;
		text-decoration: none;
		}
	
	#nav-bar li {
		display: inline;
		padding: 15px;
		}
	
	#nav-bar .twelvecol {
		position: relative;
		}
	
	#nav-bar .bg-logo {
		background: transparent url('../images/sprites.png') 0px -60px no-repeat;
		width: 200px;
		position: fixed;
		height: 60px;
		}
	
	#nav-bar .container div {
		float: left;
		}
	
	#nav-bar .kestrel-logo {
	background: url("../images/sprites.png") 0 -31px no-repeat;
	width: 160px;
	height: 31px;
	display: block;
	margin-top: 20px;
	margin-left: 40px;
	}
	
	#nav-bar .nav-left {
		margin-top: 25px;
		margin-left: 30px;
	}
	
	#nav-bar .nav-right {
		position: absolute;
		right: 0;
		top: 5px;
		}
	
	#nav-bar .nav-right .find-a-dealer {
		margin-top: 20px;
		font-weight: bold;
		}
		
	#nav-bar .nav-right .social {
		margin-left: 40px;
		margin-right: 30px;
		}

	#nav-bar .nav-right .social ul li {
		float: left;
		padding: 15px 6px;
	}
		
	#nav-bar .nav-right .social ul li a {
		width: 31px;
		height: 31px;
		background: url("../images/sprites.png") 0 0 no-repeat;
		display: block;
		}
		
	#nav-bar .nav-right .social ul li a.fb {
		background-position: 0px 0px;
		}
	#nav-bar .nav-right .social ul li a.g {
		background-position: -31px 0px;
		}		
	#nav-bar .nav-right .social ul li a.yt {
		background-position: -62px 0px;
		}		
		

/* Feature Image */
		
	.feature-image.container { /* feature image */
		font: 1em/11px 'Lato', Helvetica, Arial, sans-serif;
		background-color: #000;
		margin-top: 5em;
		box-shadow: 0px 5px 18px #000000;
		margin-bottom: 20px;
		}
	
	
/* Body */	
		
	.main.container {
		/* padding: 20px 0; */
		background-color: #fff;
		padding-top: 30px;
		margin-bottom: 30px;
		padding-bottom: 10px;
		}

	.main.bike.container {
		margin-bottom: 5px;
		}
	
	p {
		margin: 1.8em 0;
		text-align: left;
		}
	
		
/* Footer */

	.footer.container {
		box-shadow: 0px -5px 25px rgba(0,0,0,.2);	
		background: #FFF url('../images/footer.png');
		padding-top: 30px;
		margin-top: 50px;
		height: 230px;
		}
	
	.footer .row {
		}
	
	.footer #row-1 div {
	/*	background-color: #E9E1DA;*/
		height: 120px;
		}
	
	.footer ul {
		list-style-type: none;
		margin-top: 20px;
		margin-bottom: 20px;
		font: .8em/1.8em 'Lato', Helvetica, Arial, sans-serif;
		text-transform: uppercase;
	}
	
	.footer ul li {
		padding: 1px;
		}
	
	.footer ul li a {
		color: #666;
		text-decoration: none;
		}
	
	.footer ul li a:hover {
		color: #000;
		}
		
	fieldset {
	border:none;	
	}

		
/* index */

	.main.index.container .row div {
		/* margin: 10px; */	
		/*height: 100%;*/
		}
	.main.index.container .news {
		text-align: left;
		}
		
	.main.index.container .news .slide {
		margin-top: 5px;
		padding-bottom: 5px;
		width: 255px;
		display: none;
		}
		
	.main.index.container .news-slider {
		height: 100px;
		font-size: .8em;
		}

	.main.index.container .news .slide a .news-link {
		float:right;
		width: 130px;
		}
		
	.main.index.container .news .slide a .news-thumbnail {
		background-color: red;
		width: 100px;
		height: 100px;
		float: left;
		overflow: hidden;
		}
		
	.main.index.container #pager {
		margin: 20px auto 0px;
		/* width: 150px; */
		text-align: center;
		}
		
	.main.index.container .news #pager a {
		background: url(../images/sprites4.png) 0px -256px no-repeat;
		padding: 10px 12px;
		font-size: .7em;
		}
		
	.main.index.container .news #pager a.activeSlide, .main.index.container .news #pager a:hover {
		background-position: 0px -280px;
		}
	

/* News */		
	
	.main.news.container .row div {
		/* margin: 10px; */	
		background-color: #FFF;
		text-align: left;
		}
		
	.main.news.container h2 {
		font-size: 2.1em;
		line-height: 1em;
		text-transform: uppercase;
		padding-top: 20px;
		}
		
	.main.news.container .share-adjust {
		margin-top: 0px;
		position: fixed;
		}
	
	.main.news.container .row div.news-body {
		border-top: 5px solid black;
		padding-top: 15px;
		padding-bottom: 80px;
		font: 15px/22px 'Lato', Helvetica, Arial, sans-serif;
		}
	
	/*.main.news.container .row div.news-body p{
		font: 15px/17px 'Lato', Helvetica, Arial, sans-serif;
	} */
	
	.main.news.container p.blockquote {
		margin: 15px 0;
		text-align: center;
		padding: 0 80px;
		font: 1.4em/1.5em 'Lato', Helvetica, Arial, sans-serif;
		color:#888;
		font-style: italic;
		}
	.main.news.container .page-share div.share {
		display: block;
		margin-top: 20px;
		float: left;
		margin-right: 4px;
		}
		
	.main.news.container div.post-footer ul {
		list-style-type: none;
		font-weight: 700;
		text-transform: uppercase;
		font-size: .8em;
		}
		
	.main.news.container div.post-footer ul a {
		font-weight: 400;
		text-transform: none;
		color: #FF4814;
		text-decoration: none;
		}
		
	#newsbox{
		font: 17px 'Lato', Helvetica, Arial, sans-serif;
		border-bottom: 1px solid #eeeeee;
	}
	#newstitle{
		margin:15px;		
		line-height:20px;
	}
	#newstitle a{
		color:#ff4814;
		display:block;
		text-decoration: none;
	}
	
	#newstitle a:hover{
		color:#000000;
	}
	
	#newstitle span{
		color:#000000;
		font-size:12px;
		font-style:italic;
	}
	
	.newslist{
		border-top: 5px solid black;
		padding-bottom: 80px;
		padding-top: 15px;
	}
		
	.tagged{
		font-weight:lighter;
		font-style:italic;
		color:#999999;
		margin-top:20px;
	}	
	
	.backnews{
		padding-top:15px;
		text-align:right !important;
	}
		
/* Find A Dealer */
	
	div.locator-dealers p {
		margin-top: 18px;
		}
	
	#locatorform input.inputtext {
		border: 1px solid #999999;
		color: #9E9E9E;
		padding: 5px;
		margin-left: 10px;
		margin-right: 4px;
		width: 50%;
		margin-top: 18px;
	}
	
	.find-a-dealer-button {
		background-color:#000;
		color:#FFF;
		border: 0px;
		padding:7px 14px;
		text-transform: uppercase;
		font-size: 1em;
		font-weight: bold;
-webkit-transition: background-color .1s ease-out;  /* Safari 3.2+, Chrome */
   -moz-transition: background-color .1s ease-out;  /* Firefox 4-15 */
     -o-transition: background-color .1s ease-out;  /* Opera 10.5–12.00 */
        transition: background-color .1s ease-out;  /* Firefox 16+, Opera 12.50+ */
		cursor: pointer;
	}
	
	.find-a-dealer-button:hover {
		background-color: #FF4814;
		}
	
	.main.dealers.container .row div{
		padding-bottom: 25px;
		box-shadow: 3px 8px 20px #CCC;
		}
	
	.main.dealers.container h2.heading{
		display: block;
		margin: 0 auto;
		padding: 15px 30px;
		background-color: #444;
		color: #AAA;
		}
		
	.main.dealers.locator.container .row div {
		padding-bottom: 0px;
		}
		
	.main.dealers.container h2 {
		margin-top: 15px;
		font-size: 1.1em;
		font-weight: bold;
	}
	
	.main.dealers.container ul {
		margin: 5px 0;
		}
	
	.main.dealers.container ul li a{
		padding: 5px;
		display: block;
		border-bottom: 1px dashed #EEEEEE;
		font-size: .8em;
		text-align: left;
		padding-left: 20px;
		background: url(../images/sprites4.png) 225px -182px no-repeat;
		}
		
	.main.dealers.container ul li a:hover {
		background-position: 225px -146px;
		}
		

/* Bike Archive */

	
	.archive {
		font: 1em/1.6em 'Lato', Helvetica, Arial, sans-serif;
		color: #000;
		text-align: left;
		letter-spacing: .1em;
	}

	.archive li {
		list-style-type: none;
	}
	
	.archive h1, .archive h2 {
		font-size: 1.35em;
		line-height:1.13em;
		color: #000;
		}
		
	.archive h1 {
		letter-spacing: 1px;
		}
		
	.archive h2 {
		font-weight: 300;
		letter-spacing: 0px;
		margin-bottom: 15px;
		}
	
	.navCol2 li, .navCol2 li.normal {
		background: #FFF url('../images/archive-arrow.png') 95% 50% no-repeat;
		padding: 8px 10px;
		color: #000;
		margin: 10px 0px;
		cursor: pointer;
		}

	.navCol2 li:hover {
		background-color: #000;
		color: white;
		border-color: #000;
		}

	.navCol2 li.selected {
		background: #000 url('../images/archive-arrow.png') 95% 50% no-repeat;
		/* background: rgba(146, 189, 31, 0.8); */
		color: white;
		border-color: #000;
		}
		
	.navCol2 li.selected:hover {
		background-color: #000;
		color: white;
		border-color: #000;
		}
		
	.navCol2 li.grayed {
		background: #FAFAFA;
		background: rgba(250, 250, 250, 0.6);
		color: #AAA;
		border-color: #FFF;
		}
		
	.navCol2 li.grayed:hover {
		background: #EEE;
		color: #AAA;
		border-color: #FFF;
		}
		
	.hidden {
		display: none;
		}
		
	.bikelist {
		display: none;
		}
		
	.archive .year {
		display: none;
		}
		
	.archive #bikes li {
		position: relative;
		}
		
	.archive #bikes li a {
		text-decoration: none;
		}
		
	.archive #bikes li a:hover {
		text-decoration: none;
		color: #fff;
		}
		
	.archive #bikes li a span { 
		position:absolute; 
		width:100%;
		height:100%;
		top:0;
		left: 0;
		z-index: 1;
		background-image: url('empty.gif');
		}
	
/* Bikes */
	
	/* Bikes: Top of page */
	
	.quick-links {
		position: fixed;
		width: 100%;
		height: 35px;
		background-color: #000;
		top: 60px;
		z-index: 6;
		color: #FFF;
		text-transform: uppercase;
		font-weight: bold;
		box-shadow: 0px 5px 15px rgba(0,0,0,.6);
		}
		
	.quick-links a {
		color: #FFF;
		text-transform: uppercase;
		font-weight: normal;
		text-decoration: none;
		}
		
	.quick-links li {
		float: left;
		padding: 8px;
		margin: 0 4px;
		cursor: default;
		}
	
	.quick-links .more-series,
	.quick-links .back-to{
		float: right;
		padding: 8px;
		}
	
	.quick-links .more-series {
		cursor: pointer;	
	}
		
	.quick-links div.related-bikes {
		display: none;
		background-color: #000;
		position: static;
		width: 285px;
		clear: left;
		float: right;
		margin-top: -5px;
		font-size: .9em;
		padding: 10px;
		}
	
	.quick-links div.related-bikes a:hover {
		color: #FF4814;
		}
	
	.quick-links div.related-bikes li {
		display: block;
		float: none;
		text-align: left;
		padding: 3px 8px;
		}
	
	.bike.feature-image.container,
	.technology.feature-image.container, 
	.athlete.feature-image.container{
		margin-top: 7.5em;
		text-align: left;
		background-color: #FFF;
		position: relative;
		margin-bottom: 20px;
		}
		
	.athlete .bike-title h1 {
		margin-bottom: 10px;
		}
		
	.athlete-links {
		margin: 0 auto;
		}
		
	.athlete-links a {
		display: block;
		float: left;
		margin-right: 60px;
		background: url(../images/sprites5.png) no-repeat;
		width: 100px;
		padding-top: 70px;
		font-size: .8em;
		text-transform: uppercase;
		margin-top: 20px;
		text-decoration: none;
		}
		
	.athlete-links .blog {
		background-position: 25px 0px;
		}
		
	.athlete-links .twitter {
		background-position: -375px 0px;
		}		
	
	.athlete-links .facebook {
		background-position: -275px 0px;
		}		

	.athlete-links .website {
		background-position: -175px 0px;
		}	

	.athlete-links .race-schedule {
		background-position: -75px 0px;
		}
		
	.feature-image.container .cat-heading {
		position: absolute;
		right: 40px;
		bottom: 40px;
		padding: 25px 9px 25px 18px;
		color: #DDD;
		font-size: 3.2em;
		text-shadow: 3px 3px 1px #444;
		text-transform: uppercase;
		letter-spacing: 8px;
		font-weight: 300;
		background-color: rgba(158, 158, 158, 0.15);
		line-height: .6em;
		display: block;
		}
		
	.feature-image.container .image-container {
		width: 1140px;
		position: relative;
		display: block;
		text-align: left;
		}
		
	.archive.bike.feature-image.container .image-container {
		width: 1140px;
		position: relative;
		display: block;
		text-align: left;
		background-color: #fff;
		}
	
	.side-overlay {
		position: absolute;
		/*top: 33%;*/
		top: 20%;
		right: 40px;
		width: 340px;
		text-align: center;
		}
		
	.side-overlay .bike-title {
		text-transform: uppercase;
		font-size: 1.55em;
		font-weight: bold;
		text-shadow: 20px 20px 15px rgba(0, 0, 0, .3);
		line-height: 2.2em;
		text-align: center;
		display: block;
		color: #FFF;
		/* margin: 0 auto; */
		}
		
	.feature-image.container .bike-title .page-share {
		display: none;
		margin-left: 33px;
		margin-top: 15px;
		}
		
	.feature-image.container .bike-title .page-share .share {
		float: left;
		margin-left: 15px;
		}
	
	.archive .side-overlay .bike-title {
		text-shadow: none;
		}
		
	.single.feature-image.container div.side-overlay .bike-title h1 {
		letter-spacing: 1px;
		font-size: 2.2em;
	}
		
	.single.feature-image.container div.side-overlay .bike-title h2 {
		color: #000;
		font-weight: 300;
		letter-spacing: 0px;
		margin-top: 5px;
		line-height: 1em;
	}
	
	.main.bike.container,
	.main.category.container {
		background-color: #FFF;
		text-align: left;
		}
		
	.main.category.container .ninecol.last {
		/* margin-top: 15px; */
		margin-bottom: 15px;
		}
		
	.main.category.container p {
		background-color: #FFF;
		padding: 13px 3px 0px 3px;
		font-size: .8em;
		color: #000;
		word-spacing: 2px;
		text-indent: 2.5em;
		line-height: 2em;
		}
	
	.category a {
		text-decoration: none;
		}
	
	.main.category.container .heading {
		position: relative;
		}
			
	.bike-thumbnails {
		/* height: 150px; */
		}
	
	.single.bike .bike-thumbnails span.zoom {
		position: absolute;
		display: block;
		top: 10px;
		left: 10px;
		width: 16px;
		height: 16px;
		background-image: url(../images/sprites4.png);
		background-repeat: no-repeat;
		background-position: 0 -24px;
		}
	
	.second-row {
		margin-top: 20px;
		}
		
	.bike-thumbnails a {
		width: 100%;
		height: 100%;
		display: block;
		/* background-color: #CCC; */
		-webkit-transition: all .1s ease-in;  /* Safari 3.2+, Chrome */
   -moz-transition: all .1s ease-in;  /* Firefox 4-15 */
     -o-transition: all .1s ease-in;  /* Opera 10.5–12.00 */
        transition: all .1s ease-in;  /* Firefox 16+, Opera 12.50+ */
		box-shadow: 0 -1px 85px rgba(0, 0, 0, 0) inset;
		/* position: relative; */
		overflow: hidden;
		text-align: center;
		position: relative;
		opacity: 1;
		padding-top: 15px;
		color: #555;
		text-decoration: none;
		}
		
	.bike-thumbnails a:hover {
		/* box-shadow: 0 -1px 45px rgba(0, 0, 0, .3) inset; */
		opacity: .8;
		}
	
	.bike-thumbnails a div.bike-title {
		text-transform: uppercase;
		font: .9em/1.2em 'Lato', Helvetica, Arial, sans-serif;
		text-align: center;
		/* width: 50%; */
		position: static;
		/* background-color: rgba(0,0,0,.2); */
		padding: 0px 7.5px 7.5px 7.5px;
		margin: 0 auto;
		letter-spacing: 1px;
		opacity: 1;
		}
		
	/* .bike-thumbnails a div.bike-title:hover {
		bottom: 60px;
		background-color: rgba(0,0,0,.3);
		} */
	
	.bike-thumbnails a div.bike-title h4 {
		font-size: 1em;
		font-weight: 400;
		line-height: 1.4em;
		letter-spacing: 2px;
		word-spacing: 3px;
		}
		
	.bike-thumbnails a div.bike-title h5 {
		color: #888;
		font-size: .9em;
		word-spacing: 2px;
		}
		
	.bike-thumbnails.empty{
		background-color: white;
		}	
		
	.bike-thumbnails div.noimage {
		cursor: default;
		height: 155px;
		background-color: white;
		}	
		

	.main.container .row .heading {
		/* background-color: #DDD; */
		cursor: default;
		}
		
	.main.container .heading h3,
	.main.bike.container h3{
		padding: 15px;
		text-align: center;
		text-transform: uppercase;
		font-size: 1.5em;
		letter-spacing: 2px;
		font-weight: 400;
		color: #000;
		border-bottom: 1px solid #EEE;
		}
		
	#row-2 .threecol h3, #row-3 .threecol h3 {
		border-bottom: 1px solid #CCC;
		}
	
	.main.bike.container .row#row-Z {
		}
	
	.main.bike.container #row-1 div {
		text-align: center;
		}		
		
	.main.bike.container #row-Z div.overview {
		/*margin-bottom: 20px;*/
		}
	
	.main.bike.container .ninecol {
		padding-top: 5px;
		}
		
	#row-Z li {
		margin: 10px 10px 14px 20px;
		padding-left: 10px;
		font-size: .85em;
		font-weight: 400;
		color: #777;
		list-style-type: square;
		list-style-position: outside;
		}
		
	.main #row-2 div.wrapper {
		background-color: #EEE;
		}
		
	.main #row-3 div.wrapper {
		background-color: #DDD;
		}
	
	.main.bike.container .row .table-container {
		padding: 13px;
		font-size: .8em;
		line-height: 1.8em;
		}
	
	.main.bike.container table {
		width: 100%; 
		}
		
	.main.bike td.specname,
	.main.bike td.geo-desc{
		text-align: right;
		font-weight: 400;
		padding-right: 15px;
		text-transform: uppercase;
		letter-spacing: 2px;
		color: #555;
		}
		
	.main.bike.container table.specstable {
		width: 100%; 
		margin-bottom:45px;
		}
		
	.main.bike .table-container h3 {
		width: 155px;
		color: #888;
		font-size: 1.4em;
		font-weight: 300;
		text-align: left;
		padding: 0;
		border-bottom: 0px;
		letter-spacing: 2px;
		margin-bottom: 15px;
		text-transform: capitalize;
		}
		
	.main.compare .table-container h3 {
		width: 255px;
		}
	
	.main.compare.container table.specstable {
		border-spacing: 0;
		}	
	
	.main.compare .table-container tr:hover {
		background-color: #EEE;
		}
		
	.main.compare .specstable tr.bikes:hover {
		background-color: transparent;
		}
		
	.main.bike .table-container .spec-divider {	
		display: block;
		width: 100%;
		border-bottom: 1px solid #DDD;
		margin-bottom: 15px;
		}
		
	.main.compare.bike .spec-divider {
		border-bottom: 1px solid #EEE;
		}
		
	.main.bike td.specname {
		width: 150px;
		}

	.main.bike td.specdesc {
		width: 600px;
		/* border-bottom: 1px dotted #EEE; */
		color: #888;
		}
	
	.main.bike td.geo-desc {
		width: 300px;
		}
		
	.main.bike td.geosize {
		text-align: center;
		}
	
	.archive.bike .bike-title h1 {
		color: #000;
		}
	
	.main.support.container,
	.main.technology.container{
		text-align: left;
		padding-bottom: 30px;
		}
	
	.main.technology.container #row-1 a.scroll {
		padding: 15px;
		text-align: center;
		display: block;
		background-color: #000;
		color: #fff;
		}
	
	.main.technology.container p {
		margin-bottom: 20px;
		}
		
	.main.support.container p {
		margin: 20px 0;
		}
		
	.main.support.container h2 {
		font-size: 0.9em;
		text-align: center;
		}

	.main.support.faq.container p {
		margin-bottom: 26px;
		}
	
	.faq p, .faq li, .technology p {
		font-size: .9em;
		word-spacing: 2px;
		letter-spacing: 1px;
		}
		
	.technology p {
		margin: 0.8em 0;
		}
		
	.technology h1 {
		margin-bottom: .8em;
		}
		
	.faq .ninecol h3 {
		line-height: 1.6em;
		word-spacing: 2px;
		margin-top: 14px;
		font-size: 1.3em;
		color: #999;
		font-weight:400;
		}
	
	.faq ul li {
		list-style-type: circle;
		list-style-position: inside;
		margin-left: 30px;
		}

	.faq ol li {
		list-style-type: decimal;
		list-style-position: inside;
		}

	.main .twelvecol.spacer {
		height: 40px;
		clear: both;
		}

	.main.compare td.specname {
		width: 255px;
		}
		
	.main.compare td.specdesc {
		width: 235px;
		padding: 10px;
		float: left;
		}
		
	.main.compare a {
		text-align: center;
		}
	
	.static-bottom {
		position: fixed;
		width: 100%;
		bottom: 0;
		border: 0;
		}
	
	.static-bottom-container {
		position: relative;
		width: 100%;
	}
		
	a.scrollToTop {
		display: none;
		text-decoration: none;
		position: absolute;
		text-transform: uppercase;
		font-size: .7em;
		letter-spacing: 2px;
		font-weight: 400;
		z-index: 50;
		top: -40px;
		right: 10px;
		overflow: hidden;
		border: 0;
		color: #333;
		padding: 7px 11px;
		}
		
	a.scrollToTop:hover {
		color: #000;
		text-decoration: underline;
		}
		
	a.ready-to-buy {	
		display: none;
		text-decoration: none;
		text-transform: uppercase;
		font-size: .7em;
		letter-spacing: 2px;
		font-weight: 400;
		position: absolute;
		z-index: 50;
		top: -40px;
		right: 130px;
		overflow: hidden;
		border: 0;
		color: #FFF;
		padding: 7px 11px;
		background: #FF4814;
		}
		
	a.ready-to-buy:hover {
		background: #E93614;
		}
		
	ul.compare-bikes {
		/* display: none; */
		text-decoration: none;
		display: none;
		position: static;
		z-index: 50;
		bottom: 0;
		overflow: hidden;
		font-size: .7em;
		width: 100%;
		border-top: 1px double #AAA;
		height: 79px;
		min-width: 980px;
		background: rgb(255,255,255); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(241,241,241,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(246,246,246,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
		}
		
	ul.compare-controls {
		display: none;
		}
		
	.show-hide {
		position: absolute;
		left: 15px;
		top: -32px;
		cursor: pointer;
		padding: 6px 10px;
		font-size: .7em;
		text-transform: uppercase;
		background-color: #FCFCFC;
		border: 1px solid #AAA;
		border-bottom: #FAFAFA;
		display: none;
		}
		
	.hide {
		display: none;
		}
		
	ul.compare-bikes li {
		display: block;
		margin:5px 0 5px 10px;
		float: left;
		color: #000;
		padding: 10px 20px 10px 13px;
		box-shadow: inset 0px 0px 6px rgba(0,0,0,0.20);
	}
	
	ul.compare-bikes li .compare-thumbnail {
		float: left;
	}
	
	ul.compare-bikes li .compare-title {
		float: left;
		line-height: 1.8em;
		margin-top: 8px;
		margin-left: 10px;
		margin-right: 2px;
		word-spacing: 2px;
		color: #555;
		cursor: default;
	}
	
	div.dontCompare {
		display: block;
		float: right;
		color: #666;
		padding: 7px 11px;
		margin-top: 23px;
		margin-bottom: 22px;
		font-weight: 400;
		margin-right: 20px;
		letter-spacing: 2px;
		text-transform: uppercase;
		cursor: default;
		}
	
	div.doCompare a {
		display: block;
		margin-left: 55px;
		float: right;
		color: #EEE;
		padding: 7px 11px;
		background: #000;
		cursor: pointer;
		margin-top: 23px;
		font-weight: 400;
		margin-right: 20px;
		letter-spacing: 2px;
		text-transform: uppercase;
		text-decoration: none;
		}
	
	div.doCompare a:hover {
		background: #333;
		}
	
	div.doCompare a:active {
		box-shadow: none;
		}

	.main.category span.compare {
		cursor: pointer;
		font-weight: 400;
		float: right;
		color: #aaa;
		padding-right: 17px;
		background: url(../images/sprites4.png) right -92px no-repeat;
		font: .7em/20px 'Lato', Helvetica, Arial, sans-serif;
		margin-right: 95px;
		}
		
	.main.category span.compare:hover {
		color: #666;
		}
		
	.main.category span.compare.checked {
		color: #666;
		background-position: right -116px;
		}
		
	.main.compare a img {
		margin: 0 auto;
		display: block;
		}
		
	.share-compare {
		font-size: .5em;
		font-weight: 400;
		word-spacing: 4px;
		color: #666;
		line-height: 1em;
		text-shadow: 0px 0px 0px;
		}
		
	.share-toggle {
		cursor: pointer;
		}
		
	.share-toggle:hover {
		color: #FFF;
		}
		
	.share-compare span.compare {
		cursor: pointer;
		}
		
	.share-compare .compare:hover {
		color: #FFF;
		}
		
	.share-compare .checked {
		color: #fff;
		}
		
	.icon-checkmark,.icon-x {
		display: block;
		width: 12px;
		height: 11px;
		background-image: url(../images/sprites4.png);
		background-repeat: no-repeat;
		margin-right: 8px;
		margin-top: 20px;
		float: left;
		cursor: pointer;
		padding: 1px;
	}
	
	.icon-x {
		background-position: 0 -72px;
	}
	
	.icon-x:hover {
		background-position: 0 -48px;
	}
	
	h5 {
		font-size: 0.6em;
		font-weight: 300;
		color: #333;
	}

	span.msrp {
		display: block;
		margin: 0 auto;
		text-align: center;
		color: #DDD;
		font-size: .9em;
	}
	
	.compare span.msrp {
		color: #AAA;
		}
		
	.distaddressinfo {
		display: none;
		word-break: break-word;
		position: fixed;
		width: 530px;
		text-align: left;
		border-left: 1px solid #EEE;
		padding-left: 20px;
		}
		
	.dealers-worldwide-link {
		text-decoration: none;
		text-transform: uppercase;
		font-size: .8em;
		font-weight: 700;
		}
		
	.dist-continent, .distaddressinfo h3 {
		line-height: 1.7em;
		color: #FF4814;
	}
	
	.dist-continent {
		font-weight: 400;
		text-align: left;
		}
	
	#distcountry ul {
		margin-bottom: 10px;
		}
	
	#distcountry li{
		padding: 3px auto;
		text-transform: uppercase;
		font-size: .8em;
		cursor: pointer;
		color: #555;
		font-weight: 400;
		}
		
	#distcountry li:hover {
		color: #000;
		}
	
	.country-break {
		text-align: left;
		}
		
	.contactus .faqsection{
		background-color: #fff;
		margin-bottom: 20px;

		text-align: left;
		text-transform: none;
	}
	
	.contactus .formsection {
		padding: 20px;
		display: inline;
		}
				
	.contactus select, .contactus textarea{
		border: 1px solid #D1D1D1;
		background: #FAFAFA;
		color: #666;
		font-size: 13px;
		line-height: 16px;
		padding: 5px 7px;
		width: 250px;
		box-sizing: content-box;
		outline: medium none;
	}
	
	.contactus input {
		width: 250px;
		border: 1px solid #D1D1D1;
		background: #FAFAFA;
		color: #666;
		font-size: 13px;
		line-height: 16px;
		padding: 5px 7px;
		}
	
	.contactus input:hover, .contactus select:hover, .contactus textarea:hover {
		border: 1px solid #000;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
		}
	
	.contactus label{
		width:150px;
		display: block;
		float: left;
	}
	
	.contactus {
		text-align: left;
		font-size: .8em;
		text-transform: uppercase;
	}
	
	.contactus textarea {
		vertical-align: middle;
	}
		
	.contactus .errormessage {
		color: red;
		margin-top: 60px;
	}
	
	.contactus #submit {
		color: #EEE;
		padding: 5px 7px;
		background: #000;
		cursor: pointer;
		font-weight: 400;
		width: 250px;
		margin-right: 20px;
		letter-spacing: 2px;
		text-transform: uppercase;
		text-decoration: none;
		font-size: 0.9em;
		box-sizing: content-box;
		}
		
	.contactus #submit:hover {
		background: #333;
		}
		
	.contactus #charNum {
		width: 566px;
		text-align: center;
		}

/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */

@media handheld, only screen and (max-width: 767px) {
		
	#nav-bar .container {
		width: 980px;
		}
		
	.quick-links {
		width: 980px;
		}

}


/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

}

@media print
{
  .page-break  { display:block; page-break-before:always; }
  #nav-bar, .quick-links, .footer { display: none; }
  * {
		text-shadow: none;
		color: #000;
		}
	.bike.feature-image.container { margin-top: 0; }
  
}
