/** reset styles **/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
/*	text-rendering: optimizeLegibility;*/
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/** end reset styles **/




body{
	background: #906e40 url('/images/template_images/bg1.jpg') top center fixed no-repeat;
	/*font-family: "proxima-nova-1","proxima-nova-2", georgia, sans-serif;*/
	font-family: "helvetica neue", helvetica, arial, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	-webkit-text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6, label{
	font-family: museo-slab-1,museo-slab-2, Georgia, serif;
	color: #11458a;
	font-weight: 500;
}

h1{
	font-size: 2.2em;
}

h2{
	font-size: 2.2em;
	
}

h3{
	margin-top: 1em;
	font-size: 1.5em;
}

h4{
	font-size: 1.6em;
}

h5{ 
	color: #000;
	font-size: 1.2em;
	margin-top: .75em;
}

p{
	margin: .5em 0;
}

a{
	/*color: #00599d;*/
	color:#11458a;

}

strong{font-weight: bold;}

p.center{ text-align:center;}


.clearleft{ clear:left;}
.clear{clear:both;}

div#container{
	width: 1000px;
	background: white url('/images/template_images/content_bg2.jpg') 0 211px repeat;
	margin: 0 auto;
}

div#header{
	position:relative;
	width: auto;
	background: transparent url('/images/template_images/header1.jpg') 0 0 no-repeat;
	height: 244px;
	z-index:10;
}

div#footer{
	position:relative;
	width: 920px;
	background: transparent url('/images/template_images/footer_bg.jpg') 0 0 repeat-y;
	padding: 40px;
	clear:both;
	color: #fff;
}

 #content-container{
	position:relative;
	padding: 20px 40px;
	z-index: 0;
	min-height: 300px;
}


ul#primary-nav{
	position: absolute;
	top: 180px;
	left: 40px;
}

ul#primary-nav li{
	position:relative;
	float: left;
	z-index: 10;
}



ul#primary-nav a{
	display: block;
	text-indent: -999999px;
	overflow: hidden;
	margin-right: 20px;
}


ul#primary-nav a#nav-products{
	width: 164px;
	height: 62px;
	background: transparent url('/images/template_images/btn_products.png') 0 0 no-repeat;
}

ul#primary-nav a#nav-products:hover{background-position: 0 -63px;}

ul#primary-nav a#nav-dealers{
	width: 162px;
	height: 64px;
	background: transparent url('/images/template_images/btn_dealers.png') 0 0 no-repeat;
}

ul#primary-nav a#nav-dealers:hover{background-position: 0 -63px;}

ul#primary-nav a#nav-contact{
	width: 188px;
	height: 64px;
	background: transparent url('/images/template_images/btn_contact.png') 0 0 no-repeat;
}

ul#primary-nav a#nav-contact:hover{background-position: 0 -63px;}

ul#primary-nav a#nav-blog{
	width: 170px;
	height: 63px;
	background: transparent url('/images/template_images/btn_blog.png') 0 0 no-repeat;
}

ul#primary-nav a#nav-blog:hover{ background-position: -1px -62px;}

/*ul#primary-nav a#nav-shop{
	width: 153px;
	height: 51px;
	margin-top: 5px;
	background: transparent url('/images/template_images/btn_shop.png') 0 0 no-repeat;
}

ul#primary-nav a#nav-shop:hover{ background-position: 0 -52px;}*/

ul#primary-nav a#nav-safety{
	width: 153px;
	height: 51px;
	margin-top: 5px;
	background: transparent url('/images/template_images/btn_tech_safety.png') 0 0 no-repeat;
}

ul#primary-nav a#nav-safety:hover{ background-position: 0 -51px;}


a.buynow{
	float:right;
}



.pulldown-menu{
	position:absolute;
	padding: 60px 20px 20px 20px;
	width: 471px;
	height: 420px;
	z-index: 20;
	display:none;
	background: transparent url('/images/template_images/dropdown_bg.png') 0 0 no-repeat;
}

.pulldown-menu .col{
	width: 230px;
	float:left;
}

.pulldown-menu #bike-anatomy{
	width: 210px;
}

.pulldown-menu #categories{
	width: 250px;
}

#catalog{
	width: 100%;
	margin-top: 20px;
}
#catalog a{
	text-indent: 0px !important;
	text-decoration: none;
}

.pulldown-menu li{
	display:block;
	width: 90%;
	padding-bottom: 2px;
	font-family: "museo-slab-1","museo-slab-2", verdana;
	background: transparent url('/images/template_images/summarydivider.png') bottom left no-repeat;
}

.pulldown-menu h3{
	padding-left: 10px;
	font-size: 1.3em;
}

ul#primary-nav a.menu-item{
	text-indent: 0;
	text-decoration: none;
	background: transparent url('/images/template_images/dropdown_arrow.png') 10px center no-repeat;
	padding-left: 40px;
	font-size: .9em;
	margin: 0;
	color: black;
}

ul#primary-nav a.menu-item:hover{
	background-color: #d2b34d;
}

#featured-prods{
		position:relative;
	background: transparent url('/images/template_images/featuredprod_hdr.png') 0 0 no-repeat;
	padding-top: 60px;
	margin-bottom: 40px;
}

.featured-prod{
	width: 200px;
	margin-right: 40px;
	float:left;
}

.featured-prod.last{
	margin-right:0;
}

.featured-prod .featured-content{
	padding: 10px;
	background-color: #fbfcef;
	line-height: 1.2;
	height: 145px;
	position: relative;
}

.featured-prod .view-prod-link{
	background: transparent url('/images/template_images/btn_viewprod.png') 0 0 no-repeat;
	display:block;
	height: 16px;
	width: 58px;
	text-indent: -9999px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.featured-prod h4{
	font-size: 1.2em;
}



.sidebar-container h4{
	margin-top: .5em;
}

.whitebg-sm-icons{
	position:absolute;
	top: 20px;
	right:40px;
}

.whitebg-sm-icons a{
	float:left;
	margin-left: 10px;
}

.main-content-container{
	width: 560px;
	margin-right: 35px;	
}

.make-it-work-container{
	width: 560px;
	margin-right: 35px;
}

.make-it-work-title{
	background: transparent url('/images/template_images/makeitwork_hdr.png') 0 0 no-repeat;
	width: 557px;
	height:80px;
	text-indent: -9999px;
}


.make-it-work-container .rss{
	font-family: "museo-slab-1","museo-slab-2", verdana;
	float:right;
	text-decoration: none;
	color: #11458a;
	font-weight: 900;
	line-height: .8;
	font-size: 19px;
}

.make-it-work-container .rss img{
	margin-bottom: -3px;
}

.sidebar-container{
	width: 325px;
	float:right;
}

.about-us-title{
	background: transparent url('/images/template_images/aboutus_hdr.png') left bottom no-repeat;
	width: 324px;
	height: 80px;
	text-indent: -9999px;
}

.whats-your-problem-title{
	background: transparent url('/images/template_images/gotaproblem_hdr.png') 0 0 no-repeat;
	width: 322px;
	height: 45px;
	margin-top: 20px;
	text-indent: -9999px;
}


.sidebar-container h3{
	background: transparent url('/images/template_images/topics_bg.png') 0 0 no-repeat;
	height: 38px;
	width: 276px;
	line-height: 38px;
	padding-left: 15px;
	margin-left: -5px;
}

.sidebar-posts p.date,
.sidebar-posts p.meta,
.sidebar-posts p.meta a{
	color: #666;
	text-decoration: none;
	margin:0;
	line-height:1;
}

.sidebar-posts a,
.topics a,
.archive-list a{
	color: #000;
	text-decoration: none;
}


.sidebar-container ul{

}

.related-info .sidebar-post{
	padding-top:0;
}

.related-info h5{
	margin:0;
}

.related-info{
	margin-bottom: 2em;
}

.cat-download{
	margin: 20px 0px;
	font-size: 18px;
	font-family: 'museo-slab-1', Georgia, serif;
}
.cat-download a{
	text-decoration: none;
}
.cat-download a:hover{
	text-decoration: underline;
}

.sidebar-posts h4{
	margin:0;
	font-size: 1.2em;
}

.sidebar-posts h4 a{
	color: #11458a;
}

a.sidebar-link{
	display: block;
	clear:both;
	/*color: #00599d;*/
	color: #11458a;
	padding-top: 10px;
	padding-left: 5px;
}


.sidebar-post{
	padding: 10px 0;
	background: transparent url('/images/template_images/summarydivider.png') bottom left no-repeat;
}

.buylocalnow button{
	width: 305px;
	height: 37px;
	background: url('/images/template_images/ps_bln_button.png') bottom center no-repeat;
	cursor: pointer;
	border: none;
	margin-top: 20px;
}
.buylocalnow button:active, .buylocalnow button:hover{
	background-position: top center;
}

.archive-topics dt,
.archive-topics dd{
	border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 25px;
	float: left;
}

.archive-topics dt{
	
	font-weight: bold;
	width: 155px;
	background: transparent url('/images/template_images/btn_arrow.png') left center no-repeat;
}

#content-container ul.previous-posts{
	margin:10px 0;
	
}

ul.previous-posts li{
	padding: 10px 0 10px 0;
	clear:both;
	display:block;
	background: transparent url('/images/template_images/summarydivider.png') bottom left no-repeat;
}

ul.previous-posts li h4{
	cursor: pointer;
}

.previous-posts h4{
	background: transparent url('/images/template_images/btn_arrow.png') left center no-repeat;
	font-weight: bold;
	color: #000;
	padding-left: 25px;
	font-size: 1em;
	/*font-size:18px;*/
}

.previous-posts a{
	text-decoration: none;
}

.previous-posts dt,
.previous-posts dd{
	float:left;
	line-height: 20px;
	border-bottom: 1px solid #666;
	width: 50%;
}

.archive-months{
	display: none;
}

.archive-months dt,
.archive-months dd{
	border:0;
	width: auto;
}

.archive-months dt{
	width: 155px;
	padding-left: 25px;
}



.archive-topics dd{
	float:left;
	width: 100px;
	padding-left: 0;
	
}


.post h4{
	font-size: 2.2em;
}

.post h4 a{
	text-decoration: none;
}

.post{
	background: transparent url('/images/template_images/postdivider.png') left bottom no-repeat;
	padding-bottom: 10px;
	margin-top: 19px;
}

.summary-post {
	padding: 5px 0 ;
	background: transparent url('/images/template_images/hr_comments.png') bottom left no-repeat;
}

.summary-post p.meta{
	margin:0;
	color: #666;
}

.summary-post h3{
	margin:0;
	line-height: 1.1;
}

.summary-post h3 a{
	text-decoration: none;
}

.summary-post h3 a:hover{
	text-decoration: underline;
}


#blog-page .post{
	background-image:none;
}


.post .author{
	background: transparent url('/images/template_images/author_bg.png') 0 10px no-repeat;
	font-size: 1.2em;
	font-weight: bold;
	color: #11458a;
	padding: 20px 0 22px 58px;
	margin-left: -20px;
	margin-top:0;
	float:left;
	width: 233px;
	position: relative;
}

.post .author .avatar{
	position: absolute;
	left:0;
	top:0;
}


.post span.date{
	font-weight: normal;
	color: #666;
}

.post .comment-count{
	background: transparent url('/images/template_images/comment_bg.png') 0 10px no-repeat;
	font-size: 1.2em;
	font-weight: bold;
	color: #11458a;
	padding: 20px 0 22px 45px;
	float:right;
	width: 116px;
	white-space:nowrap;
}

.post .comment-count a{
	text-decoration: none;
}


.post-content{
	clear:left;
}

.part-numbers{
	margin-bottom: 2em;
}

#footer{
	line-height: 1;
}

#footer .col{
	width: 165px;
	float:left;
}

#footer a{
	color: #fff;
	text-decoration: none;
}

#footer a:hover{
	text-decoration: underline;
}


#footer h3{
	color: #fff;
	margin-bottom: 15px;
}

#footer .sm-icon{
	line-height: 45px;
	
}

#footer .sm-icon:hover{
	text-decoration: none;
}

#footer .sm-icon img{
	float: left;
}

#footer .ps-logo{
	position: absolute;
	right: 42px;
}

.comments-title{
	background: transparent url('/images/template_images/hdr_comments.png') 0 0 no-repeat;
	width: 561px;
	height: 66px;
	text-indent: -9999px;
}

.addacomment-title{
	background: transparent url('/images/template_images/hdr_addcomment.png') 0 0 no-repeat;
	width: 326px;
	height: 34px;
	text-indent: -9999px;
}

.comment{
	clear: left;
	padding:18px 0;
	background: transparent url('/images/template_images/hr_comments.png') bottom left no-repeat;
}

.comment-content{
	margin-left: 110px;
}

.comment-content p{
	/*font-size: 12px;*/
	font-size: 1em;
}

.ps-author{
	background-color: #fbfcef;
	margin-left: -10px;
	padding-left: 10px;
	background-position: bottom 10px;
}


p.comment-author{
	margin-top: 0;
	font-size: 1.2em;
}

p.comment-author a{ text-decoration: none;}

p.comment-author span{
	color: #666;
}

#content-container .sidebar-container ul{
	list-style: none;
	margin:0;
}

.comment-img-wrapper{
	/*width: 90px;
	height: 90px;*/
	background: transparent url('/images/template_images/comment_avatar_bg.png') right bottom no-repeat;
	float: left;
}

.comment-img-wrapper img{
	padding: 4px;
	border: 1px solid #ccc;
}

#comment-form{
	padding-top: 10px;
}

.prob-tagline{
	margin-top: -20px;
	margin-bottom: 30px;
}

.prob-tagline p{
	font-family: "museo-slab-1","museo-slab-2", verdana;
	font-size: 2em;
	line-height: 1;
	padding-top: 20px;
	color: #555;
}

.prob-tagline em{
	font-style: normal;
	color: #999;
}

.prob-tagline strong{
	font-weight: bold;
	color: #11458a;
}

.prob-tagline img{
	float:right;
}

.main-prod-img{
	display:block;
	width: auto;
text-align: center;	
}

.thumb{
	border: 1px solid #333;
	float: left;
	margin-right: 5px;
}

.related-prods li{
	padding: 5px 0;
	background: transparent url('/images/template_images/summarydivider.png') bottom left no-repeat;
}

.related-prods li a{
	text-decoration: none;
	color: #000;
}

a.prod-btn{
	display: block;
	padding:10px;
	width: 200px;
	height: 200px;
	margin-right: 10px;
	margin-bottom: 5px;
	float:left;
	text-decoration:none;
	text-align: center;
	font-family: museo-slab-1,museo-slab-2, verdana;
	font-size: 1.3em;
	font-weight: bold;
	color: #11458a;
	background: transparent url('/images/template_images/btn_prod_bg.png') 0 0 no-repeat;
	position:relative;
	overflow:hidden;
}

a.prod-btn span{
	display:block;
	position:relative;
	z-index:5;
}

a.prod-btn:hover{
	color:#000;
}

/*a.prod-btn img{
	position:absolute;
	top:10px;
	left:10px;
	z-index: 2;
}*/

h1.category-title{
	margin-left: -20px;
	padding-left: 20px;
	margin-bottom: 1em;
	background: transparent url('/images/template_images/hdr_cat_landing.png') 0 0 no-repeat;
}

table.part-nums td,
table.part-nums th{
	padding: 0 10px;
	border-bottom: 1px solid #ccc;
	font-size:11px;
}

table.part-nums th{
	font-weight: bold;
}

#content-container ul{
	list-style: disc;
	margin-left: 1.5em;
}

a.pdf{
	display:block;
	padding: 8px 0 8px 36px;
	background: transparent url('/images/template_images/icon_pdf.png') left center no-repeat;
}

.dealers-title{
	height: 67px;
	width: 490px;
	text-indent: -9999px;
	background: transparent url('/images/template_images/hdr_us_dealers.png') -177px 0 no-repeat;
}

.usdealers-title{
	height: 67px;
	width: 490px;
	text-indent: -9999px;
	background: transparent url('/images/template_images/hdr_us_dealers.png') 0 0 no-repeat;
}

.intldealers-title{
	height: 65px;
	width: 532px;
	text-indent: -9999px;
	background: transparent url('/images/template_images/hdr_intl.png') 0 0 no-repeat;
}

.whatsyourproblem-title{
	width:559px;
	height: 69px;
	text-indent: -9999px;
	background: transparent url('/images/template_images/hdr_whatsyerproblem.png') 0 0 no-repeat
}

.contactus-title{
	clear: both;
	width: 322px;
	height:64px;
	text-indent: -9999px;
	background: transparent url('/images/template_images/hdr_contactus.png') 0 0 no-repeat;
}

.state-col{
	width:200px;
	height:283px;
	padding:10px;
	margin-left: 13px;
	float: left;
	background: transparent url('/images/template_images/usdealer_col_bg.png') 0 0 no-repeat;
}

.state-col.first{
	margin-left:0;
}

.state h2{
	width: auto;
	line-height: 1;
	border-bottom: 1px solid #bbb;
	margin-bottom: 20px;
}

.state h2 a{
	float:right;
}

.state{
	margin-bottom: 20px;
}

.dealer{
	float:left;
	width: 240px;
	height: 100px;
}

label{
	display:block;
	font-size: 1.3em;
	margin-top: .5em;
}

label em{
	color: #aaa;
	font-family: "Helvetica Neue", Helvetica, Verdana, sans-serif;
	font-style: italic;
}

small{
	font-size: .6em;
}

span.required{
	color: #900;
	font-size: .6em;
}

.contact-form p,
#comment-form p{
	position: relative;
	
}

.contact-form select option{
	font-size: 1.5em;
}

.contact-form input[type="text"],
#comment-form input[type="text"]{
	width: 100%;
	font-size: 1.5em;
	border: 1px solid #aaa;
}

.contact-form textarea,
#comment-form textarea{
	width: 100%;
	font-size: 1.2em;
	border: 1px solid #aaa;
}

.prob-tagline a{
	text-decoration: none;
}

label.error{
	background: transparent url('/images/template_images/error-short-box.png') 0 0 no-repeat;
	padding-left: 60px;
	padding-top: 10px;
	width: 251px;
	height: 53px;
	color: #900;
	font-family: "Helvetica Neue", Helvetica, verdana, sans-serif;
	font-size: .9em;
	line-height: 1;
	position:absolute;
	top:5px;
	left: 550px;
}

.tech-safety-hdr{
	background: transparent url('/images/template_images/techSafety_headline.png') 0 0 no-repeat;
	width: 557px;
	height:103px;
	text-indent: -9999px;
}


	.doc-list h5{ 
 		margin-bottom:15px;
 	}
 	
 	.doc-list img{ 
	 	vertical-align:middle;
	 	margin-right: 10px;
 	}
 	
 	.doc-list ul{ list-style:none !important; }