div.container {
	width: 100%;
}
.topnavgrp.container-fluid {
	
}
div.logo {
	position: absolute;
	margin: -5px 0; padding: 0;
	max-width: 266px;
	width: 73%;
	min-width: 178px;
}
div.well {	
	margin: 0;
}
div.leftCol, div.primary_content, div.rtCol {
    padding: 5px;
}
a:link, a:visited {
	color: #0000FF;
}
nav.navbar-default {
	background: #FFF;
	padding: 8px 0;
	border: none;
	border-bottom: 18px solid #6699ff;
	margin: 0;
	min-height: 82px;
}

.navbar-default ul.nav-pills {
	margin: 5px 0 6px 40%;
}
.navbar-default .nav-pills li a {
	background: #e0e7f6;
	display: inline-block;
}
.navbar-default div.ccards {
	position: absolute;
	top: 29px;
	right: 10px;
	width: 150px;
}
.navbar-default div.cart_info {
	margin: 5px auto;
	text-align: center;
	padding: 11px;
}
.navbar-default .ccards img {
	width: 100%;
}
.navbar-default .ccards div.help {
	display: block;
	width: 94%;
	height: 21px;
	text-align: right;
}
.navbar-default .nav-pills li a:hover {
	background: #c7d4ef;
}
.logo img {
   width: 100%;
}
.navbar-toggle{position:relative;float:right;margin-top:8px;margin-right:15px;margin-bottom:8px;border:1px solid transparent;border-radius:6px; 
padding:2px 7px 3px 7px;}
 .navbar-nav {
    width: 100%;
    text-align: center;
	background: #FFF;
 }
.navbar-nav li {
	float: none;
	display: inline-block;
	background: -webkit-linear-gradient(#dde3ef, #f2f4f9); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#dde3ef, #f2f4f9); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#dde3ef, #f2f4f9); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#dde3ef, #f2f4f9); /* Standard syntax */
	border-right: 1px solid #d5dcea;
	border-left: 1px solid #FFF;
}
.navbar-nav li a:link {
	font-weight: 600;
	color: orange;
	font-size: 39px;  
}
.navbar-nav li.ecom {
	background: -webkit-linear-gradient(#b9c5dd, #f2f4f9); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#b9c5dd, #f2f4f9); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#b9c5dd, #f2f4f9); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#b9c5dd, #f2f4f9); /* Standard syntax */
}
  /*
  .navbar-nav li {
      float: none;
      display: inline-block;
	  background: -webkit-linear-gradient(#a5c1f9, #6699ff); 
background: -o-linear-gradient(#a5c1f9, #6699ff); 
background: -moz-linear-gradient(#a5c1f9, #6699ff); 
background: linear-gradient(#a5c1f9, #6699ff); 
border-right: 1px solid #6887c6;
border-left: 1px solid #cfd9ee;
  }
  */

table {
   margin: 0;	
}

div#leftNav {
   width: 98%;
   float: right;
   margin-top: 8px;	
   max-width: 136px;
}
#leftNav div.bluenav {
  border: 1px solid #6699ff;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#leftNav h4 {
	font-size: .85em;
	margin: 0 0 10px 0;
	color: #FFF;
	font-weight: 600;
	padding: 3px 12px;
	background: #6699ff;
}
#leftNav h4 a:link, #leftNav h4 a:visited {
   color: #FFF;	
}
#leftNav h5 { 
	margin: 4px 10px;
	font-weight: 600;
	color: #555;
	font-size: .85em;
}
#leftNav ul {
	padding-left: 10px;
	margin-left: 9px;	
}
#leftNav li {
   padding-left: 0;	
   font-size: .9em;
   margin-left: 7px;
}
.leftCol div.slideout-menu {
   display: display;	
}
.slideout-menu div.clsbtn {
	display: none;
}
td.main_left {
	width: 22%;
}
td.main_center {
	width: 63%;
}
td.main_right {
	width: 15%;
}
img.pg_hdr {
	width: 100%;
	max-width: 444px;
	margin: 5px auto 12px auto;
}
div.primary_img, div.main_badges, div.main_thumbs {
    padding: 2px;
}
div.primary_img {
	text-align: center;
	/* background: #e5ecfa;
	border: 1px solid #d4dff6; */
	padding: 3px 0 5px 7px;
}
.primary_img div {
   margin: 0 auto;
   padding: 0 0 0 8%;	
}
div.main_badges {

}
.main_badges div {
   float: right;	
   clear: both;
   margin: 10px 3px;
}
.main_badges div.dirt-bike-animated {
	margin-top: 40px;
	min-width: 77px;
}
div.main_thumbs {
	padding-top: 35px;
}
div.bubbles {
	width: 100%; 
	padding: 5px 0; 
	clear: both; 
	min-height: 135px;
}
div.bubble {
   width: 100%;
   max-width: 140px;
   float: left;
   padding: 2px auto;
   text-align: center;
 min-height: 125px;	
 }
.bubble img {
   	width: 97%;
	max-width: 128px;
	margin: 0 auto;
}
.main_thumbs td {
   padding: 4px 0 4px 10px;	
}
img.item_thumb {
    max-width: 75px;
	max-height: 39px;	
	width: 100%;
}
img.thumb_100 {
	max-width: 100px;
	width: 100%;
}
img.thumb_80 {
	max-width: 80px;
	max-height: 80px;	
	width: 100%;
}
img.thumb_67 {
	max-width: 67px;
	width: 100%;
}
img.thumb_55 {
	max-width: 55px;
	max-height: 55px;
	width: 100%;
}
.rtCol img {
	width: 100%;
	max-width: 153px;
}
.primary_img img {
	width: 98%;
	max-width: 400px;
}

div.primary_content {
   background: none;
   padding-top: 10px;
}
div.item_description {
  text-align: justify;
  padding: 9px 12px 1px 12px;
  font-size: 1.1em;	
  background: url(../../images/greylines-ocst.gif) repeat;
}
.primary_content div.well {
   background: none;	
}
div.openav {
	position: absolute;
	top: 5px;
	left: 11px;
	z-index: 44;
	display:none;
}
.btn-default {
   padding: 4px 7px;	
}
div.rtCol, .rtCol div.well, div.leftCol, .leftCol div.well {
	background: #FFF;
}
.leftCol .well .browsemain li {
	/* background: #eaedf3; */
	padding: 0;
}

.rtCol .well div {
   padding: 10px 0;	
}
.item_description p.vehicle-description-footnote {
font-size: .68em; font-family: Arial, Helvetica, sans-serif; line-height: 1.2em;
}
.description_extras, .product_info p.stock_note {
   font-size: .68em;
   line-height: 1.3em;
   padding: 12px 0 0 0;
   font-family:Arial, Helvetica, sans-serif;
}
.description_extras div {
   margin: 2px 0;
  padding: 2px 0;
}
div.pkg_deal {
	width: 175px;
	padding: 0 5px 0 0;
	float: right;
	margin: -21px 0 0 0;
}
.pkg_deal img {
    display: inline-block;
	margin: 0 5px;	
}

div.product_img {
   text-align: center;
   padding: 0 auto;
   margin: 5px 0 0 0;
}

.product_img img {
  margin: 15px auto 0 auto;	
}
div.price_grp {
	width: 99%;
	margin: 10px 0;
	min-height: 25px;
	padding: 0;
	height: auto;
	background: url(../../images/bg_greylines.gif) 0 0 repeat;
}
.price_grp div {
   min-height: 13px;
   margin: 0;	
}
.price_grp .price_grp_type2 div {
    float: left;
	padding-right: 15px;	
}
.product_info p.spcl_notes {
   	color: #0066cc;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 4px 0;
}
.product_info p {
   font-family: Verdana, sans-serif;
   font-size: 13px;
   line-height: 16px;
   text-align:justify;	
}

p.ship_note {
   	color: #565;
	font-size: 11px;
	margin: 18px 0 4px 0;
}
div.product_info {
   padding-bottom: 12px;	
}
.product_info h4, div.pricetxt {
   color: #0066cc;
   font-weight: bold;
   font-size: 12px;
}
.product_info h4 {
 margin: 5px 0 12px 0;	
}

div.free-shipping {
  color: #ff0000;
  font-weight: bold;
  font-size: 14px;
  float: right;
  padding-right: 25px;
}
div.pricetxt, .price_grp .price_grp_type2 div.free-shipping {
   font-size: 15px;
   padding: 2px;
}
.price_grp .price_grp_type2 div.free-shipping {
   	float: left;
	padding-right: 0;
}

.free-shipping a {
   text-decoration: underline;
}
span.prc_note {
	font-size: 10px;
}
div.stock_info {
  padding: 10px 0 0 0;	
}
.stock_info p {
    font-size: 80%;
}
.redbold div {
   font-weight: 600;
   color: red;	
}
div.purchase-here {
	float: right;
	max-width: 140px;
	padding: 0;
	margin-top: 10px;
}
td.spec_name {
	text-align: right;
	font-weight: 600;
	padding-right: 5px;
	
}
.specsTbls tr:nth-child(even) { background: url(../../images/bg_greylines.gif) 0 0 repeat; }
.specsTbls tr:nth-child(odd) { background:none; }
div.price_grp_price {
   float: left;	
   padding: 5px 8px 1px 10px;
}
input.emailFormField, textarea.emailFormField {
	width: 80%;
	min-width: 129px;
	max-width: 208px;
}
div.add_to_cart {
	float: left;
	 max-width: 152px;
	 padding: 3px;
}
.rtCol .well .rcg div.ratings {
   width: 100%;
   padding: 15px 0;
   float: left;
}
.rtCol .well .rcg .ratings img {
   max-width: 109px;	
}
div.specsTbls {
	float: left;
}
div.thumb_grp2 {
	float: left;
	padding: 18px 0;
}
.thumb_grp2 table {
   width: 130px;
   margin-left: 10%;	
}
.thumb_grp2 td {
	width: 65px;
}
div.bikes_mpr {
	
}




div.modal {
   width: 96%;
   margin: 15% auto 0 auto;
   text-align: center;
   overflow: auto;
   max-width: 644px;
}
img.contact-us-title {
    max-width: 322px; min-width: 153px; width: 100%; margin: 0 0 12px;
}
.modal-content {
	max-height: 433px;
	overflow-y: auto;
}
.modal-open {
 /* overflow: auto !important; */
}
.modal table {
   /* width: 500px;	 */
}
h1.products {
	color:#6699FF; 
	font-size:24px;
	font-weight: 600;
	text-decoration: underline;
	font-family:Arial, Helvetica, sans-serif;
}
.product_info h3 {
font-family: Arial, Helvetica, sans-serif;
	color:#0066CC;
	font-size:16px;
	font-weight:bold;
	margin-bottom: 12px;
}
h3 span.product_type, h3.parts_info {  color:#FF0000; }
h3.parts_info { margin-bottom: 0; padding-bottom: 0; }
.modal h1 {
    text-align: left;
	font-size: 120%;
	margin: 0 0 10px 0;
	padding: 0;
}
.modal p {
   text-align: left;	
}
.modal div.modal_graphic_hdr {
	width: 100%;
	margin: 0 0 10px 0;
}
.modal .modal_graphic_hdr div.img_ctr {
	margin: 0 0 0 10px;
}
.modal .modal_graphic_hdr img {
    text-align: center;
	max-width: 320px;	
}
div.modal-350 {
   max-width:350px;
}
div.modal-470 {
   max-width:470px;
}
.modal-350 .modal_content div img, .modal-470 .modal_content div img {
	cursor: default;
}
.modal div img, .modal-350 div img, .modal-470 div img, .modal div, .modal-350 div, .modal-470 div {
   width: 100%;
   margin: 0;
}
.modal_content div img, .modal_content img {
	cursor: default;
}
.img300 img, .img267 img, .img410 img, .modal_content div a img {
	 cursor: pointer; cursor: hand; 
}

.modal .info_table img {
    width: 100%;
	max-width: 145px;
}
div.img270, div.img300, div.img410 {
	width: 100%;
	padding-top:7px;
}
div.img410 {
	max-width: 460px;
}
.img410 img {
	max-width: 460px;
	margin: 0 5%;
	width: 100%;
	min-width: 290px;
}
.img300 img {
	max-width: 300px;
	margin: 0 12%;
	min-width: 290px;
	width: 100%;
}
.img267 img {
	max-width: 267px;
	margin: 0 18%;
	width: 100%;
	min-width: 267px;
}
div.color-used {
    padding: 15px 0 5px 0;	
}
.color-used img {
	max-width: 300px;
}

 .thumbLink img, a.thumbLink {
   cursor: pointer; cursor: hand; 
   color: #0000FF;
 }
div.ftr_bar {
	text-align: center;
	padding: 6px 10px 10px 5px;
}

.ftr_bar div.ctr1 {
	margin: 4px auto;
	width: auto;
}
.ftr_bar ul {
   margin: 0 10% 0 5%;
}
.ftr_bar li {
	 display: inline-block;	
	 padding: 0 10px 0 0;
	 font-weight: 400;
	 font-size: .9em;
}
.ftr_bar.bl li a:link, .ftr_bar.bl li a:visited {
	 color: #f6f3d3;
	 width: 100%;
}

footer {
   border-top: 18px solid #6699ff;
   margin: 10px 0 0 0;
}
div.ftrCenter {
	color: #3b61ad;
	margin-top: 29px;
}
.ftrLeft div, .ftrRight div {
	margin: 1px auto;
	padding: 2px 5px;
	width: 150px;
	text-align: center;
	max-width:100%;
}
.ftrLeft div img, .ftrRight div img {
	width: 100%;
	max-width: 92px;
	margin: 0;
}
.ftrLeft div p, .ftrRight div p {
	margin: 0;
	padding: 1px;
}
.ftrLeft div p {
   margin-top: 8px;	
}
.ftrLeft div {
	margin-right: 3%;	
	float: right;
}
.ftrRight div {
	margin-left: 3%;
	float: left;
}
.ftrLeft ul, .ftrRight ul {
	margin: 0;
}
.ftrLeft p, .ftrRight p {
	font-weight: 400;
	margin: 6px;
}



@media only screen and (max-width: 	1080px) {
	div#leftNav {
	   width: 98%;	
	}
	.primary_img div {
		padding: 0 0 0 3%;
	}
	.navbar-default div.cart_info {
		margin-left: 8%;
	}
	.thumb_grp2 table {
	   margin-left: 0;	
	}
}

@media only screen and (max-width: 980px) {
	div.container, .container div.container {
		width: 99%;
	}
	nav.navbar-default {
		padding: 6px 0;
	}
	div.main_badges {
		padding-left: 0;
		padding-top: 3px;
	}
	.main_badges div {
	   clear: none;
	   margin: 1px 5px;
	   width: 67px;
	   text-align: center;
	   display: inline-block;
	}
	.main_badges div:first-child {
	   padding: 1px;
	   margin-right: 25%;	
	}
	.main_badges div:nth-child(2) {
	   padding: 4px;
	   margin-top: 2px;	
	}
	.primary_img div {
		padding: 0 2% 0 0;
	}
	#leftNav li {
	   margin-left: 0;
	}
	div.rtCol {
	   max-width: 143px;	
	}
	.main_badges div.dirt-bike-animated {
		margin-top: 5px;
	}
	div.bikes_mpr {
		padding: 5px 5px 5px 0;
	}
	
}
@media only screen and (max-width: 840px) {
	div.logo {
	  display:block;
	  margin: -6px 0;
	}
	.navbar-default div.cart_info {
		margin-left: 16%;
	}
	#leftNav li {
	   font-size: .8em;
	   margin-bottom: 4px;
	}
	#leftNav .purchase-here div {
	    width: 99%;
	}
	#leftNav .purchase-here div img {
		width: 100%;
	}
	.main_badges div:first-child {
	   margin-right: 20%;	
	}

}

@media only screen and (max-width: 767px) {
	img.pg_hdr {
		margin: 5px 0;
	}
	img.item_thumb {
    	width: 70%;
	}
	img.thumb_80 {
		
	}
	img.thumb_55 {
		
	}
	h1.products {
	    margin: 0;
		padding: 0 0 0 50px;	
	}
	
	div.main_thumbs {
		padding: 30px 0 0 4%;
	}
	.main_thumbs td {
	   padding: 2px 0;
	}
	nav.navbar-default {
		padding: 3px 0;
		min-height: 67px;
	}
	.navbar-nav li {
		  display: block;
		  width: 100%;
	}
	.navbar-default ul.nav-pills {
		margin: 5px 0 6px 0;
		float: right;
	}
	div.openav {
		display:block;
	}
	div.primary_content {
		min-width: 370px;
	}
	.primary_img div {
		padding: 0 4% 0 0;
		min-width: 400px;
	}
	
	
	.navbar-default div.ccards {
	   /* display:none;	 */
	   position: relative;
	   margin: 0 55% 0 0;
	   top: 5px;
	   width: 124px;
	   padding: 0 0 0 4px;
	}
	.navbar-default div.cart_info {
		float: right;
		margin: 0;
		padding: 4px 0 9px 0;
	}
	div#leftNav {
  		 width: 162px;
		 max-width: 175px;
		 margin: 0;
	}
	#leftNav h5 {
	   color: #FFF;
	   margin: 5px 0;	
	}
	#leftNav li {
	   font-size: .9em;
	   margin-bottom: 3px;
	}
	div.bikes_mpr {
		text-align: center;
		margin: 2px auto;
		width: 100%;
		padding: 5px auto;
	}
	div.leftCol {
	  visibility: hidden;	
	  position: absolute;
	}
	.leftCol div.slideout-menu {
		visibility: visible;
		display:none;
	}
	.slideout-menu {
		position: absolute;
		top: 0;
		left: 0;
		left: 1px;
		width: 11px;
		margin: 0;
		background: #FFF;
		z-index: 100;
	}
	#leftNav div.bluenav {
	   background: #becff2;	
	}
	#leftNav div.purchase-here {
	    margin: 5px 0 0 11px;
		float: left;
	}
	.slideout-menu div.clsbtn {
		position: absolute; 
		right: 0; 
		top: 0; 
		width: 25px; 
		height: 16px; 
		z-index: 111;
		display: inline-block;
	}
	
	.container .leftCol .slideout-menu .clsbtn a.slideout-menu-toggle, .container .leftCol .slideout-menu .clsbtn a.slideout-menu-toggle:link, .container .leftCol .slideout-menu .clsbtn a.slideout-menu-toggle:visited {
		color: #FFF;
		opacity: 1;
	}
	.slideout-menu h5 {
		position: relative;
		padding: 5px;
		margin: 0;
		color: #fff;
		background: #4b7ee3;
		font-size: 1.1em;
		font-weight: 400;
	}
	.slideout-menu .slideout-menu-toggle {
		position: absolute;
		top: 3px;
		right: 1px;
		display: inline-block;
		padding: 1px 9px 5px;
		font-size: 14px;
		font-family: Arial, sans-serif;
		font-weight: bold;
		line-height: 1;
		color: #FFF;
		text-decoration: none;
		vertical-align: top;
	}
	.slideout-menu ul {
		list-style: none;
		font-weight: 300;
        margin: 0;
		padding: 0;
	}
	.leftCol .slideout-menu ul.browsemain li {
		margin: 0;
		padding: 3px 5px;
		font-size: 1.1em;
		line-height: 1.05em;
	}
	.slideout-menu ul li a {
		/* position: relative;
		display: block;
		padding: 0; */
		text-decoration: none;
	}
	.slideout-menu ul li a i {
		position: absolute;
		top: 15px;
		right: 10px;
		opacity: .5;
	}
	.thumb_grp2 table {
	   margin-left: 33%;	
	}
	div.ftrCenter {
		color: #3b61ad;
		margin: 10px 0;
	}
	div.rtCol {
	   max-width: 685px;
	   min-width: 300px;
	}
	.rtCol .well div.rcg {
	   padding: 0 2px;
	   max-width: 221px;
	   width: 33%;
	   margin: 0;
	   min-width: 99px;
	   float: left;
	}
	.rtCol .well .rcg div.ratings {
		margin: 15px 0;
		padding: 0 auto;
		float: right;
	}
	.rtCol .well .rcg .ratings img {
		 margin: 2px auto;
		 text-align: center;
	}
	.rtCol div.well {
		background: #FFF;
	}
	.rtCol img {
		width: 100%;
	}
	.ftr_bar ul {
	   margin: 0 2%;
	   padding: 0;
	}
	.ftrLeft div {
		margin-left: 6%;	
		margin-right: 0;
	}
	.ftrRight div {
		margin-left: 0;
		margin-right: 6%;	
	}
}

@media screen and (max-width: 690px) {
	div.primary_content {
		min-width: 250px;
	}
	div.bubbles {
		min-height: 270px;
	}
	div.bubble {
	   min-width: 205px;	
	}
}

@media screen and (max-width: 640px) {
	
	.main_badges div {
	   width: 57px;
	   padding: 0 4px;
	}
	div.rtCol {
	   max-width: 650px;
	   min-width: 300px;
	}
	
	.primary_img div {
		padding: 0 11% 0 0;
		min-width: 320px;
	}
	.main_badges div:first-child {
	   margin-right: 20%;	
	}
	.main_badges div:nth-child(2) {
	   padding: 1px;
	   margin-top: 4px;	
	}
	div.modal {
	   width: 98%;
	   margin: 2% auto 0 auto;
	}
	.img270 img, .img300 img, .img410 img {
	   width: 67%;
	   /* border: 1px solid green; */
	   margin: 0;
	   min-width: 200px;
	   max-width: 300px;
	}
	div.free-shipping {
	    display: block;
		padding: 0;
		margin: 0;
		text-align: left;
	}
	div.pricetxt {
	    text-align: right;	
	}
	input.emailFormField, textarea.emailFormField {
		min-width: 78px;
	   max-width: 158px;
	}
}

@media screen and (max-width: 485px) {
	
	div.logo {
	 margin: -7px 0;
	}
	.main_badges div {
	   width: 48px;
	}
	.primary_img div {
		padding: 0 4% 0 0;
		min-width: 240px;
	}
	.thumb_grp2 table {
	   margin-left: 24%;	
	}
	.main_badges div:first-child {
	   margin-right: 10%;	
	}
	.img270 img, .img300 img, .img410 img {
	   width: 71%;
	  /* border: 1px solid orange; */
	   margin: 0;
	}
	.img410 img {
		min-width: 188px;
	}
	.img300 img {
		min-width: 178px;
	}
	.img267 img {
		min-width: 167px;
	}
	div.modal {
	   width: 88%;
	   margin: 19% auto 0 auto;
	   max-width: 450px;
	}
	.modal-content {
		max-height: 248px;
	}
	.rtCol .well .rcg div.ratings {
		padding: 32px 0;
	}
	.rtCol .well .rcg .ratings img {
		 margin: 2px 0 2px -7px;
		 text-align: left;
	}
}

@media screen and (max-width: 380px) {
	
	div.logo {
	 margin: -4px 0;
	}
	.primary_img div {
		padding: 0;
		min-width: 212px;
	}
	div.modal {
	   width: 97%;
	   margin: 28% auto 0 auto;
	}
	.modal-content {
		max-height: 390px;
	}
	.img270 img, .img300 img, .img410 img {
	   /* border: 1px solid brown; */
	   margin: 0;
	   width: 100%;
	}
	.rtCol .well .rcg .ratings img {
		 margin-left: -17px;
	}
	
}

@media screen and (max-height: 360px) {
	div.modal {
	   margin: 5px auto 0 auto;	
	}
	.modal-content {
		max-height: 290px;
	}
}
@media screen and (max-height: 315px) {
	div.modal {
	   margin: 5px auto 0 auto;	
	}
	.modal-content {
		max-height: 210px;
	}
}