@charset UTF-8

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* END MEYER CSS RESET */

img {
	border:none; /* Added CS 10/11 to further reset for IE */
}

/* MICRO CLEARFIX http://nicolasgallagher.com/micro-clearfix-hack/ */

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

/* END CLEARFIX */


* {
	font-size:100.00%;
}
html {
	font-size:64%;
}


html, body {
	height:100%;
}
body {
	margin:0;
	color:#545453;
	font:120% Arial, Helvetica, sans-serif;
	background:#4a463e;
	background-image: linear-gradient(top, rgb(26,22,11) 37%, rgb(74,70,62) 69%);
	background-image: -o-linear-gradient(top, rgb(26,22,11) 37%, rgb(74,70,62) 69%);
	background-image: -moz-linear-gradient(top, rgb(26,22,11) 37%, rgb(74,70,62) 69%);
	background-image: -webkit-linear-gradient(top, rgb(26,22,11) 37%, rgb(74,70,62) 69%);
	background-image: -ms-linear-gradient(top, rgb(26,22,11) 37%, rgb(74,70,62) 69%);
	background-attachment: fixed;
}

div#main {
	background:white;
	width:960px;
	margin:8px auto 20px auto;
	padding:5px;

	-moz-border-radius: 15px;
	border-radius: 5px;
	-webkit-box-shadow:  3px 4px 10px 2px rgba(0, 0, 0, 0.4);
    box-shadow:  3px 4px 10px 2px rgba(0, 0, 0, 0.4);
}

div#header {
	height:232px;
	margin-bottom:28px;
}
div#header-banner {
	background-image: url("../images/img-header-wideshort.jpg");
	background-repeat:no-repeat;
	background-position: center top;
	margin:auto;
	height:204px;
	position:relative;
}


a#header-logo {
	width:334px;
	height:62px;
	position:relative	;
	text-indent:-9999px;
	overflow:hidden;
	top:6px;
	z-index:3;
	margin:auto;
	display:block;
/* 	background:url("../images/logo.png") no-repeat; */
	background-image: url(//d15xvgdsj2dl6h.cloudfront.net/assets/templates/AEBikev1/images/spriteme0.png);
	background-position: -10px -10px;
}

a#header-logo_chainring {
	width:60px;
	height:61px;
	position:absolute;
	top:5px;
	left:8px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:3;
	/* background:url("../images/header-small-img.png") no-repeat; */
	background-image: url(//d15xvgdsj2dl6h.cloudfront.net/assets/templates/AEBikev1/images/spriteme0.png);
	background-position: -10px -82px;
}

/* top menu start */
.top-nav{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:absolute;
	top:3px;
	right:19px;
	color:#232321;
	font-weight:bold;
}
.top-nav li{
	float:left;
	/* background:url(../images/sep-top.gif) no-repeat 0 3px; */
	background-image: url(//d15xvgdsj2dl6h.cloudfront.net/assets/templates/AEBikev1/images/spriteme0.png);
	background-position: -10px -160px;
	padding:0 5px;
	margin:0 0 0 -1px;
}

.top-nav li a{
	text-decoration:none;
	color:#232321;
}
.top-nav li a:hover{
	text-decoration:underline;
}
/* top menu end */
/* header form start */
.search-form{
	position:absolute;
	bottom:7px;
	left:18px;
	overflow:hidden;
}
.search-text{
	padding:0;
	width:191px;
	height:19px;
	float:left;
	font:12px Arial, Helvetica, sans-serif;
	color:#525d6b;
	border:1px solid #99992d;
	padding:4px 0 0 5px;
}
li.ac_powered {
	display:none !important; /* Remove SearchSpring branding */
}
img#searchspring-powered_by {
	display:none !important; /* Remove SearchSpring branding */
}
.go-btn{
	float:left;
	margin:3px 0 0 7px;
}
/* header form end */
/* main menu start */
div#main-nav-wrapper {
	position:relative;
}
ul#main-nav {
	margin:0;
	padding:0 0 0 6px;
	border-bottom:1px solid grey;
	border-top:1px solid grey;
	list-style:none;
	position:absolute;
	background-color:#f0f0f0;
	background-image: linear-gradient(top, rgb(255,255,255) 11%, rgb(240,240,240) 56%);
	background-image: -o-linear-gradient(top, rgb(255,255,255) 11%, rgb(240,240,240) 56%);
	background-image: -moz-linear-gradient(top, rgb(255,255,255) 11%, rgb(240,240,240) 56%);
	background-image: -webkit-linear-gradient(top, rgb(255,255,255) 11%, rgb(240,240,240) 56%);
	background-image: -ms-linear-gradient(top, rgb(255,255,255) 11%, rgb(240,240,240) 56%);
	width:944px;
	left:5px;
	font-size:12px;

}
#main-nav li{
	float:left;
/* 	background:url("../images/sep-main-nav.gif") no-repeat 0 9px; */
	background-image: url(//d15xvgdsj2dl6h.cloudfront.net/assets/templates/AEBikev1/images/spriteme0.png);
	background-position: -10px -185px;
	/* padding:20px 29px 0 28px; */
	height:28px;
	position:relative;
	margin:0 0 0 1px;

	padding:16px 0px 0px 0px;
	text-align:center;
	width:103px;
		/* Controls width of buttons on main horizontal navigation bar. Adjust this to add or subtract buttons:
		 * 93px = 10 buttons
		 * 103px = 9 buttons
		 * 117px = 8 buttons
		 */

}
#main-nav span {
	font-weight:bold;
}

#main-nav img {
	position:relative;
	top:2px; /* For down arrow img */
}


ul#main-nav > li {font-size:125%;} /*These two rules combine to increase the size of the main links and reduce the submenu back to normal */
ul#main-nav > li > ul > li {font-size:80%;}

#main-nav li:first-child{
	background:none;
}
#main-nav li:hover ul,.main-nav li.hover ul{
	display:block;
}
#main-nav li a{
	text-decoration:none;
	color:#545453;
}
#main-nav li a:hover{
	text-decoration:underline;
	color:#545453;
}
/* drop down start */
#main-nav ul {
	margin:0;
	padding:9px 0 3px 0;
	list-style:none;
	position:absolute;
	width:100%;
	background-color:#f0f0f0;
	background-image: linear-gradient(top, #F0F0F0 61%, #D9E0DF 100%);
	background-image: -o-linear-gradient(top, #F0F0F0 61%, #D9E0DF 100%);
	background-image: -moz-linear-gradient(top, #F0F0F0 61%, #D9E0DF 100%);
	background-image: -webkit-linear-gradient(top, #F0F0F0 61%, #D9E0DF 100%);
	background-image: -ms-linear-gradient(top, #F0F0F0 61%, #D9E0DF 100%);
	top:36px;
	border:solid #e2e2e2;
	border-width:0 1px 1px 1px;
	display:none;
	z-index:5;
}
#main-nav ul li{
	height:auto;
	line-height:normal;
	padding:0 0 4px 25px;
	background:none;
	float:none;
	margin:0;
	text-align:left;
}
#main-nav ul li a{
	line-height:normal;
}
ul#product-menu {
	width:150px;
}
/* drop down end */
/* main menu end */
/*header end */


/* page content start */

#body-leftcolumn {
	width:236px;
	float:left;
	margin: 3px 18px 0 4px;
}

#body-rightcolumn {
	/* width:72%; */
	width:702px;
	float:left;
	padding-bottom:20px;
}


/* right column start */
.content{
/* width:50em; */
/* 	width:630px; */
/* 	float:left; */
/* 	padding:20px 5px 0 7px; */
/* 	overflow:hidden; */
}


/* right column text */

.content h2{
	margin:0;
	color:#252016;
	font-weight:normal;
	font-size:160%;
	letter-spacing:-1px;
	padding:2px 0px 10px 0px;
}


.content h1{
	margin:0;
	color:#252016;
	font-weight:normal;
	font-size:180%;
	letter-spacing:-1px;
	padding:2px 0px 10px 0px;
}

.content h3{
	margin:0;
	color:#252016;
	font-weight:normal;
	font-size:150%;
	letter-spacing:-1px;
	padding:2px 0px 10px 0px;
}

.content h4{
	margin:2px 4px;
	color:#252016;
	font-weight:normal;
	font-size:120%;
	letter-spacing:-1px;
	display:inline;
}
.content-text{
	overflow:hidden;
	padding:0 0 29px 4px;
	margin:0 0 14px;
	width:90%;
	background:url(../images/dotted-border.gif) repeat-x 0 100%;
}
.content-text p{
	margin:0;
	padding:0 0 6px;
	line-height:18px;
}
.content-text p em{
	font-style:normal;
	color:#833908;
}
.content-text img{
	float:left;
	margin:4px 19px 0 0;
	width:213px;
	height:159px;
}

.homecontent h2{
/* Special over-ride for <h2> tags on home page only */
	margin:0;
	color:#252016;
	font-weight:normal;
	font-size:195%;
	letter-spacing:-2px;
/* 	background:url(../images/bg-heading.gif) no-repeat 0 6px; */
	background-image: url(//d15xvgdsj2dl6h.cloudfront.net/assets/templates/AEBikev1/images/spriteme0.png);
	background-position: -10px -279px;
	background-repeat:no-repeat;
	padding:0 0 16px 23px;
}
.homecontent h1{
/* Special over-ride for <h2> tags on home page only */
	margin:0;
	color:#252016;
	font-weight:normal;
	font-size:195%;
	letter-spacing:-2px;
/* 	background:url(../images/bg-heading.gif) no-repeat 0 6px; */
	background-image: url(//d15xvgdsj2dl6h.cloudfront.net/assets/templates/AEBikev1/images/spriteme0.png);
	background-position: -10px -279px;
	background-repeat:no-repeat;
	padding:0 0 16px 23px;
}

.homecontent h1 span {
	font-size:85%;
	letter-spacing: -1px;
}

.about-link{
	color:#568B16;
	font-weight:bold;
	float:right;
	text-decoration:none;
	margin:-5px 10px 0 0;
}
.about-link:hover{
	text-decoration:underline;
}

.green-link{
	color:#568B16;
	font-weight:bold;
	text-decoration:none;
}

.green-link:hover{
	text-decoration:underline;
}

.red-link{
	color:#993118;
	font-weight:bold;
	text-decoration:none;
}
.red-link:hover{
	text-decoration:underline;
}

.grey-link{
	color:#252016;
	font-weight:bold;
	text-decoration:none;
}
.grey-link:hover{
	text-decoration:underline;
}

.product-link{
	color:#252016;
	/*line-height:17px;*/
}
.product-link:hover{
	text-decoration:none;
}

.cart-product-link{
	color:#252016;
}
.cart-product-link:hover{
	text-decoration:none;
}



/* right column featured and news lists */
.featured-items, .new-items{
	margin:-11px 0 0 -55px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
	width:630px;
}
.featured-items{
	margin:0 0 0 -55px;
}
.featured-items li, .new-items li{
	float:left;
	width:157px;
	height:246px;
	margin-left:53px;
	display:inline;
	text-align:center;
}
.new-items .img-holder{
	height:154px;
}


.more{
	color:#568B16;
	text-decoration:none;
	font-weight:bold;
	display:block;
	margin:5px 0 0;
}
.more:hover{
	text-decoration:underline;
}
/* right column end */


/* free shipping box start */
.free-shipping{
	width:214px;
	padding:0 9px 0 8px;
	border:2px solid #efefef;
	background-color:#efefef;
	background-image: linear-gradient(top, #F0F0F0 46%, #E5E5E5 73%);
	background-image: -o-linear-gradient(top, #F0F0F0 46%, #E5E5E5 73%);
	background-image: -moz-linear-gradient(top, #F0F0F0 46%, #E5E5E5 73%);
	background-image: -webkit-linear-gradient(top, #F0F0F0 46%, #E5E5E5 73%);
	background-image: -ms-linear-gradient(top, #F0F0F0 46%, #E5E5E5 73%);	margin:0 0 13px 1px;
}

.free-shipping h5{
	margin:8px 0 7px;
	color:#609708;
	font-size:244%;
	letter-spacing:-3px;
	text-align:center;
	font-weight:normal;
}

.free-shipping p{
	margin:0 0 13px;
	line-height:14px;
}
.free-shipping p a{
	color:#545453;
}
.free-shipping p a:hover{
	text-decoration:none;
}
/* free shipping box end */
/* left column list start */
.product-catalog{
	padding:0 0 0 26px;
}
.product-catalog h6{
	margin:0 0 14px;
	color:#252016;
	font-size:195%;
	letter-spacing:-2px;
	font-weight:normal;
}
.product-catalog ul{
	margin:0;
	padding:0 0 28px;
	list-style:none;
}
.product-catalog ul li{
	/* background:url(../images/sep-product-menu.gif) no-repeat 0 3px; */
	background-image: url(//d15xvgdsj2dl6h.cloudfront.net/assets/templates/AEBikev1/images/spriteme0.png);
	background-position: -10px -247px;
	padding:0 0 14px 24px;
}
.product-catalog ul li a{
	text-decoration:none;
	color:#555453;
}
.product-catalog ul li a:hover, .product-catalog ul li.active a{
	font-weight:bold;
}
/* left column list start */
.partners-box{
/*
height:1%;
overflow:hidden;
position:absolute;
bottom:0px;
height:123px;
*/
height:1%;
overflow:hidden;
float:left;
height:123px;

}

.partners-box a{
	float:left;
}
.partners-box a img {
	border:none;
}

.social-box{
height:1%;
overflow:hidden;
float:left;
/* height:123px; */
}

a.social-link_l{
float:left;
margin:15px 0px 0px 0px;
}

a.social-link_r{
float:left;
margin:15px 0px 0px 12px;
}

/* shopping cart start */
.shopping-cart{
	width:236px;
	height:124px;
	padding:2px 0 0;
	margin:0 0 24px;
/* 	background: url(../images/bg-shopping-cart.jpg) no-repeat; */
	overflow:hidden;
}

.shopping-cart h6{
	margin:0 0 4px;
	color:#ffffff;
	font-size:170%;
	letter-spacing:-1px;
	text-align:center;
}
.shopping-logos{
	margin:0 0 0 46px;
}
.in-cart{
	margin:0;
	padding:5px 0 5px 21px;
	width:198px;
	overflow:visible;
}
.in-cart dt{
	float:left;
	color:#eeeeee;
	width:160px;
}
.in-cart dd{
	margin:0;
	float:left;
	color:#000;
	width:33px;
}
.view-link, .checkout-link{
	color:#304a07;
	text-decoration:none;
	float:left;
	font-size:155%;
	padding:0 0 0 22px;
	letter-spacing:-1px;
}
.checkout-link{
	float:right;
	padding:0 24px 0 0;
}
.view-link:hover, .checkout-link:hover{
	text-decoration:underline;
}
/* shopping cart end */
/* bottom three blocks start */
.bottom-box-holder{
	overflow:hidden;
	height:1%;
	clear:both;
	padding:0 0 8px 6px;
}
.signup-form{
	float:left;
	width:212px;
	height:73px;
/* 	background:url(../images/bg-content-form.jpg) no-repeat; */
	padding:16px 0 0 25px;

}
.signup-form label{
	color:#fff;
	display:block;
	font-size:22px;
	padding:0 0 4px;
}
.signup-form .signup-text{
	padding:0;
	width:155px;
	height:17px;
	border:1px solid #71b20d;
	float:left;
	margin:0 6px 0 0;
	font:12px Arial, Helvetica, sans-serif;
	color:#525d6b;
}
.signup-go{
	float:left;
	margin:1px 0 0;
}
.bottom-content-holder{
	height:5.5em; /* to align bottom links */
}
.bottom-box{
	width:269px;
	height:7em;
	float:left;
	border:1px solid #efefef;
	background-color:#efefef;
	padding:3px 7px 0 7px;
	overflow:hidden;
	margin:0 0 0 70px;
}
.bottom-box blockquote{
	padding:0;
	margin:0;
}
.bottom-box blockquote p{
	margin:0;

	height:77px;
	overflow:visible;
}

.bottom-box blockquote cite{
	font-style:normal;
	display:block;
	padding:0 0 4px;
}
.bottom-box blockquote cite em{
	font-weight:bold;
	font-style:normal;
}
.bottom-box h5{
	margin:0;
	font-size:100%;
}
.bottom-box p{
	margin:0;
}

.bottom-box > a{
	color:#568B16;
	text-decoration:none;
	font-weight:bold;
	float:right;
	margin:0 2px 7px;
	display:inline;

}
.bottom-box > a:hover{
	text-decoration:underline;
}

/* bottom three blocks start */
/* page content end */

#footer{
	padding: 7px 0 0 6px;
}

#footer a{
	float:left;
	color:#568B16;
	text-decoration:none;
	margin:0 70px 0 0;
}
#footer a:hover{
	text-decoration:underline;
}
#footer p{
	margin:0 12px 0 0;
	float:left;
}

.outlined {
	border:1px solid #888888;
}

.grey-bg {
	background:#efefef;
	padding:4px;
}
/* general div box start */
.grey-box{
	position:relative;
	/*left:22px;*/
	width:450px;
	/*height:200px;*/
	padding:0 9px 0 8px;
	border:1px solid #888888;
	background:#efefef;
	margin:0 8px 13px 1px;
}
.grey-box p{
	font-size:1.1em;
}
.grey-box h2{
	margin:0;
	color:#252016;
	font-weight:normal;
	font-size:140%;
	letter-spacing:-1px;
	padding:2px 0px 10px 0px;
}
.grey-box2{ /*same as grey-box but no height/width defined */
	position:relative;
	padding:0 9px 0 8px;
	border:1px solid #888888;
	background:#efefef;
	margin:0 8px 13px 1px;
}
.grey-box2 p{
	font-size:1.1em;
}
.grey-box2 h2{
	margin:0;
	color:#252016;
	font-weight:normal;
	font-size:140%;
	letter-spacing:-1px;
	padding:2px 0px 10px 0px;
}
.grey-box2 h3{
	margin:0;
	color:#252016;
	font-weight:normal;
	font-size:110%;
	letter-spacing:-1px;
	padding:2px 0px 10px 0px;
}
.form-labels{
	position:relative;
	top:5px;
	display:block;
	float:left;
	font-weight:bold;
	padding-right:5px;
	text-align:right;
	width:6.2em;
}


.form-labels_long{
	position:relative;
	top:5px;
	display:block;
	float:left;
	font-weight:bold;
	padding-right:5px;
	text-align:right;
	width:9.5em;
}

.reg-labels{
	position:relative;
	display:block;
	float:left;
	font-weight:bold;
	padding-right:5px;
	text-align:right;
	width:6.2em;
}

.reg-labels_long{
	position:relative;
	display:block;
	float:left;
	font-weight:bold;
	padding-right:5px;
	text-align:right;
	width:9.5em;
}
.form-input{
	margin-bottom: 4px;
	width:14em;
/* 	border: 1px solid #006;  */
}

.form-input_wide{
	margin-bottom: 4px;
	width:20em;
/* 	border: 1px solid #006;  */
}

.form-input_mini{
	margin-bottom: 4px;
	width:6em;
/* 	border: 1px solid #006;  */
}
.content-narrow{
	width:80%;
	padding:1px 2px 6px 2px;
}

.rounded-corners {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px;
}

.rounded-corners_sm {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.dropshadow {
-moz-box-shadow: 3px 3px 3px #666;
-webkit-box-shadow: 3px 3px 3px #666;
box-shadow: 3px 3px 3px #666;
}

.green {
background-color: #568B16; /* Fallback color */
background-image: -webkit-gradient(
    linear,
    left top,
    right bottom,
    color-stop(0, rgb(108,168,34)),
    color-stop(0.7, rgb(86,139,22))
);
background-image: -moz-linear-gradient(
    left top,
    rgb(108,168,34) 0%,
    rgb(86,139,22) 70%
);
}

.bright-green {
	background-color: #6EB700;
	background-image: linear-gradient(left top, #B0D605 14%, #6EB700 43%);
	background-image: -o-linear-gradient(left top, #B0D605 14%, #6EB700 43%);
	background-image: -moz-linear-gradient(left top, #B0D605 14%, #6EB700 43%);
	background-image: -webkit-linear-gradient(left top, #B0D605 14%, #6EB700 43%);
	background-image: -ms-linear-gradient(left top, #B0D605 14%, #6EB700 43%);

	background-image: -webkit-gradient(
		linear,
		left top,
		right bottom,
		color-stop(0.14, #B0D605),
		color-stop(0.43, #6EB700)
	);
}
.aqua {
background-color: #116E37; /* Fallback color */
background-image: -webkit-gradient(
    linear,
    left top,
    right bottom,
    color-stop(0, rgb(30,179,87)),
    color-stop(0.7, rgb(17,110,56))
);
background-image: -moz-linear-gradient(
    left top,
    rgb(30,179,87) 0%,
    rgb(17,110,56) 70%
);
}

.red {
background-color: #993118; /* Fallback color */
background-image: -webkit-gradient(
    linear,
    left top,
    right bottom,
    color-stop(0, rgb(204,76,47)),
    color-stop(0.7, rgb(153,50,24))
);
background-image: -moz-linear-gradient(
    left top,
    rgb(204,76,47) 0%,
    rgb(153,50,24) 70%
);
}

.yellow {
background-color: #FCBE18; /* Fallback color */
background-image: -webkit-gradient(
    linear,
    left top,
    right bottom,
    color-stop(0, rgb(252,190,24)),
    color-stop(0.7, rgb(237,179,43))
);
}

.button{
padding:0px 6px;
border:1px solid #355A07;
height:2em;
min-width:100px;
line-height:24px;
color:#FFFFFF;
font-size:12px;
margin-right:auto;
margin-left:auto;
display:inline-block;
text-decoration:none;
text-align:center;
}

.button_sm{
padding:0px 6px;
border:1px solid #355A07;
height:2em;
min-width:100px;
line-height:24px;
color:#FFFFFF;
font-size:12px;
margin-right:auto;
margin-left:auto;
display:inline-block;
text-decoration:none;
text-align:center;
}

.button:hover {

-moz-box-shadow: 0px 0px 0px #666;
-webkit-box-shadow: 0px 0px 0px #666;
box-shadow: 0px 0px 0px #666;
}

.center{
margin-left:auto;
margin-right:auto;
width:70%;
text-align:center;
}
.center-wide{
margin-left:auto;
margin-right:auto;
width:95%;
text-align:center;
}

.content_left_column {
float:left; /* generic use for splitting main content area into two equal-width columns */
width:49%;
}

.content_right_column {
float:right; /* generic use for splitting main content area into two equal-width columns */
width:49%;
}

.content_right_column-third {
float:right;
width:33%;
}

.txtBoxStyle {
/*
This is deprecated. Use form-input for new code. The styles are equivalent as of 11/2010
width:20em;
margin-top:2px;
*/
margin-bottom: 4px;
width:14em;

}

.black_overlay{
 display: none;
 position: absolute;
 top: 0%;
 left: 0%;
 width: 100%;
 height: 100%;
 background-color: black;
 z-index:1001;
 -moz-opacity: 0;
 opacity:0;
 filter: alpha(opacity=0);
}
.white_content {
 color: #FFFFFF;
 font-family:Arial, Helvetica, sans-serif;
 font-size: 12px;
 display: none;
 position: absolute;
 top: 50%;
 left: 50%;
 margin: -124px 0 0 -40px;
 border: 0px solid;
 z-index:1002;
 overflow: none;
}


.productpage-box{
position:relative;
height: 1%; /* should make div expand around floating elements */
overflow: hidden; /* should make div expand around floating elements */
/* width:450px; */
background:#ffffff;
/* width:48em; */
width:590px;
padding:2px 9px 5px 2px;
border:1px solid #888888;
margin:0 8px 13px 1px;
}

.productpage-box h2{
margin:0;
font-size:100%;
position:relative;
top:-2px;
font-weight:bold;
}

.addthis_default_style {
padding-top:5px;
}

#seqbpspecs table{
border:1px solid #568B16;
/* width:20em; */
width:85%;
font-size:1em;
padding:5px 7px;
margin-top:8px;
margin-bottom:10px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
}
#seqbpspecs th {background-color:#568B16;color:#FFFFFF;}
#seqbpspecs td {font-weight:bold;}
#seqbpspecs td.seqbpdata{font-weight:normal;}

/*
#seqbpspecs table{border:1px solid #202FEF;4padding:5px 7px;}
#seqbpspecs th {background-color:#202FEF;color:#FFFFFF;}
#seqbpspecs td {font-weight:bold;}
#seqbpspecs td.seqbpdata{font-weight:normal;}
*/

div#large_image {

/*
width:310px;
height:330px;
padding:3px;
*/
}

div#left_product_column {
float:left;
width:305px;
}

div#right_product_column {
/* width:23em; */
/* width:300px; */
float:left;
padding-left:12px;
width:377px;
}

div#right_product_column h1 {
	font-size:160%;
	margin-top:-3px;
}
div#waitinglist_button {
float:left;
margin-top:2px;
}


.price{
font-size:150%;
}

.subtitle {
font-size:70%;
}

.clearfl{
clear:both;
}


.aboutus_pic_right{
float:right;
padding:5px;
margin-left:10px;
}

.aboutus_pic_left{
float:left;
padding:5px;
margin-right:20px;
}
/* view_cart.html-specific CSS */

#cart_header {
/* margin-bottom:2px; */
}
#cart_shipdate {
margin-bottom:3px;
position:relative;
top:-5px;
}

#cart_buttons {
margin-bottom:10px;
}

#cart_continuebutton {
width:10.2em;
height:2em;
float:left;
}

#cart_checkoutbutton {
width:10.2em;
height:2em;
float:left;
margin-right:3px;
}

#cart_checkoutbutton2 {
width:8em;
height:2em;
display:inline;
padding:2px 4px;
}

#cart_savebutton {
width:8em;
height:2em;
display:inline;
padding:2px 8px;
}

#cart_updatebutton {
width:8em;
height:2em;
display:inline;
padding:2px 11px;
}

#cart_shipcalc {
float:left;
width:26em;
padding:5px;
margin:20px 3px 10px 0px;
}

#cart_calc_button {
padding:2px 4px;
display:inline;
margin-left:5px;
}

#cart_clear_button {
padding:2px 4px;
display:inline;
margin-left:5px;
}

#cart_total {
float:right;
width:14em;
padding:5px;
margin:20px 3px 5px 10px;
}

#cart_GC {
float:right;
width:14em;
padding:5px;
margin:2px 3px 5px 10px;
}

.cart_GC_name{
width:9em;
float:left;
}

div#cart_paypal_express {
	float:right;
	position:relative;
	left:-20px;
	top:-8px;
}
#cart_total span{
font-size:150%;
}

#cart_GC span{
font-size:150%;
}
#cart_coupon_field{
width:10em;
margin-bottom:5px;
}

#cart_zip_field{
width:10em;
margin-top:5px;
}

.cart_qty_box {
width:5em;
margin-top:2px;
}
.cart_product_thumb{
height:33px;
width:33px;
padding:0px 2px 2px 5px;
}

.wishlist_thumbnail{
margin:-10px 0 0;
width:42px;
height:42px;
}

.cart_tablecell_xs {
float:left;
width:2em;
padding:10px 2px;
}

.cart_tablecell_sm {
float:left;
width:5em;
padding:10px 2px;
}

.cart_tablecell_md {
float:left;
width:7em;
padding:10px 4px;
}

.cart_tablecell_lg {
float:left;
width:20em;
padding:10px 4px;
}

.cart_tablecell_xl {
float:left;
width:25em;
padding:10px 4px;
}

table.item_table {
	border:1px solid #888888;
	border-collapse: collapse;
	width:100%;
}
table.item_table th {
	border:1px solid #888888;
	background:#efefef;
	padding:8px 4px 8px 4px;
	text-align: left;
}
table.item_table td{
	border:1px solid #888888;
	padding:8px 4px 8px 4px;
}
table.item_table img {
	height:33px;
	width:33px;
}
table.item_table input {
	width:5em;
	margin-top:2px;
}
.tablecell_height2 {
height:2em;
}

.tablecell_height1 {
height:1em;
}

.tablecell_overflow_height1{
height:1.2em;
width:99%;
overflow:hidden;
}

.tablecell_overflow_height2{
height:2.4em;
width:99%;
overflow:hidden;
}

/* Checkout-specific CSS */

#checkout_header {
float:left;
padding:0px;
margin-bottom:10px;
}

#checkout_steps {
padding-top:3px;
float:right;
margin-bottom:10px;
}

#checkout_form {
width:25em;
padding:4px 6px 6px;
}

#checkout_summary span{
position:relative;
display:block;
float:left;
font-weight:bold;
padding-right:5px;
padding-left:10px;
text-align:right;
width:6.2em;
}

#checkout_login_button {
width:8em;
height:2em;
margin:10px 0px;
}

#checkout_company_address{

}

#checkout_company_logo{
float:left;
margin-right:10px;
}

#checkout_continue_button {
width:16.5em;
margin:6px 3px;
}

#checkout_complete_button {
width:10em;
margin:16px 3px 5px;
}

#checkout_update_link{
float:right;
margin-right:10px;
}

#checkout_left_column {
float:left;
width:26em;
}

#checkout_right_column {
float:right;
width:22em;
}

#checkout_comment {
width:250px;
height:50px;
display:block;
padding:0;
margin:5px 10px 0px 15px;
overflow:auto;

}

.checkout_form_indent {
width:22em;
margin:0px 10px 0px 15px;
}

.form_indent{
/* far superior to checkout_form_indent, should work anywhere */
margin-left:auto;
margin-right:auto;
width:85%;
text-align:left;
}

.checkout_whatsthis_link{
margin-top:3px;
}

.checkout_rightbox {
width:21em;
padding:4px 6px 6px;
}

/* CRM/Contact specific style */

#crm_request_box{
height:32em;
width:29em;
}

#crm_summary_box{
width:20em;
height:10em;
}

#crm_reply_box{
width:29em;
height:19em;
}

#contact_left_box{
/*
height:32em;
width:29em;
*/
height:35em;
width:33em;
float:left;
}

#contact_right_box{
height:32em;
width:15em;
float:right;
}

.crm_input_box{
width:246px;
height:5em;
}


#reset_pass_box{
/* height:21em; */
width:50%;
/* float:left; */
}

#login_left_box{
height:21em;
width:22em;
float:left;
}

#login_right_box{
height:21em;
width:22em;
float:right;
}

.login_align_box{
height:12em;
}


#account_address_box{
float:none;
padding:4px 6px 8px;
}

#account_update_form{
width:28em;
padding:4px 6px 6px;
}

#account_newaddress_form{
width:28em;
padding:8px 6px 6px;
}

#account_update_button{
width:12em;
height:2em;
margin:5px;
}

#account_return_link{
margin:8px 20px 0 0;
display:inline-block;
float:right;
}

#address_book_box{
width:16em;
/* height:14em; */
padding:6px;
margin-bottom:0px;
}


#review_box {
display:block;
width:200px;
height:50px;
padding:0;
/* border:1px solid #000; */
margin:0 auto 0 10px;
overflow:auto;
float:left;
}

.txtareaStyle{
display:block;
width:200px;
height:50px;
padding:0;
/* border:1px solid #000; */
margin:0 auto 0 10px;
overflow:auto;
float:left;
}

#review_left_column{
float:left;
width:70%;
}

#review_right_column{
float:right;
width:29%;
}

div.breadcrumbs_container {
	padding:12px 5px 5px 5px;
	margin:3px;
	background:#EFEFEF;
}
.breadcrumbs {
margin:9px 0px 0px 0px;
word-wrap:break-word;
/*line-height:22px;*/
/* changed 2/2012 due to vertical overlap in category page breadcrumbs */
}
.breadcrumbs a{
color:#232321;
/*line-height:17px;*/
}
.breadcrumbs a:hover{
text-decoration:none;
}

div.breadcrumbs h1 {
	font-size:110%;
}

.ride_map{
float:left;
margin:5px 5px 0px 0px;
}
body#notify_body {
margin:0;
background:none;
font:120% Arial, Helvetica, sans-serif;
color:#545453;
}

#notify_background{
width:42em;
/* height:26em; */
/* color:#efefef; */
position:fixed;
padding:10px;
top:5px;
left:5px;
}

#notify_left_column{
float:left;
width:80%;
}

#notify_right_column{
float:right;
width:19%;
}

#giftreg_edit_form{
width:32em;
padding:6px 6px 6px;
}

#giftreg_view_form{
width:45em;
padding:6px 6px 6px;
}


#rma_return_block{
margin:8px 20px 0 0;
display:inline-block;
float:right;
text-align:right;
}

.return_comments_box{
display:block;
width:280px;
height:80px;
padding:0;
/* border:1px solid #000; */
margin:10px auto 0 10px;
overflow:auto;
float:left;
}


#gc_balance_box{
width:29em;
padding:4px 6px 6px;
}


.cat_thumb{
max-width:42px;
margin:2px;
}

.cat_product_name{
height:3em;
width:99%;
overflow:hidden;
}

div.cat_header {
	margin: 0 15px 5px 55px;
}

div.cat_header a{
	color:#568B16;
	font-weight:bold;
	text-decoration:none;
}

div.cat_header a:hover{
	text-decoration:underline;
}

div.cat_subcategories{
	margin:0 15px 0 55px;
}

.product_listing_left{
float:left;
width:25%;
}

div.product_listing_left a{
text-decoration:none;
}

.product_listing_right{
float:left;
width:74%;
}

h1.search_header{
margin:2px 0px;
color:#252016;
font-weight:normal;
font-size:120%;
letter-spacing:-1px;
display:inline;
}

h2.search_header{
margin:2px 0px;
color:#252016;
font-weight:normal;
font-size:110%;
letter-spacing:-1px;
display:inline;
}

div.search_result{
margin:1px;
float:left;
width:49%
}

div.search_result_box{
margin:5px 0px 0px 10px;
}


.home_thumb_holder{
display:block;
text-align:center;
height:120px;
}
.home_thumb{
max-width:144px;
max-height:119px;
}

form#rentalform{
width:75%;
float:left;
}
div#rentalform_box {
margin-top:10px;

}
div#rentalform_hours_box {
float:left;
}
div#rentalform_hours_box a {
position:absolute;
top:50%;
}

div.blogpost {
	width:100%;
	margin-top: 8px;
	margin-bottom: 15px;
}


div.blogpost a.grey-link {
	text-decoration: underline;
}
div.blogpost a.grey-link:hover {
	text-decoration: none;
}
div.blogpost-content {
	margin-bottom:10px;
	margin-top:8px;
}
div.blogpost-content ul {
	list-style: disc;
}
div.blogpost-content img{
	clear:both;
	float:right;
	padding:10px 3px 8px 12px
}

div.blogpost-content a{
	color:#568B16; /*Copied from green-link class */
	font-weight:bold;
	text-decoration:none;
}
div.blogpost-content a:hover{
	text-decoration:underline;
}
div.blogpost-blocks {

	float:left;
	margin-right:10px;
}

div.expanding_shopping_links_holder {margin:0 0 20px 15px; }
div.expanding_shopping_links {
	background-color: #D3F0A1;
	border-bottom:1px solid grey;
	border-right:1px solid grey;
	border-left:1px solid grey;
	border-top:1px solid grey;
	margin: 0 2px 5px 2px;
	border-radius: 2px;
}

div.expanding_shopping_links h2 {
	font-size: 110%;
	letter-spacing: 0px;
	background-image:none;
	padding:0 0 3px 0;

}
div.expanding_shopping_links > h2 {
	margin: 0;
	background-color: #B5D580;
	padding: 0 0 5px 0;
	border-radius: 3px;
}
div.expanding_shopping_links > div > h2 > a {
	text-decoration:underline;
	color: rgb(26, 21, 21);
	padding-left:45px;
}

div.expanding_shopping_links > div > h2 > a:hover {
	text-decoration:none;
}

div.expanding_shopping_links > h2 a {
	background: url("../images/sprite_grey_arrow.png") 15px 13px no-repeat;
	display: block;
	padding: 10px;
	padding-left: 32px;
	margin: 0;
	color: #3F3D3D;
	text-decoration: none;
	font-weight: normal;
	text-shadow: 1px 1px 1px grey;
}
div.expanding_shopping_links div {
	padding-bottom: 20px;
	margin-top:-10px;
}

div.expanding_shopping_links h3 {

	margin-bottom:-11px;
	margin-left:50px;
	font-size:100%;
	letter-spacing: 0px;
}
div.expanding_shopping_links h3 a{
	color: rgb(26, 21, 21);
	text-decoration: none;
}
div.expanding_shopping_links h3 a:hover{ text-decoration: underline}


div.expanding_shopping_links h2:hover { background: #D3F0A1; }
div.expanding_shopping_links h2.open  { background: #D3F0A1; }
div.expanding_shopping_links h2.open a { background-position: 13px -25px; }

div.bike_brand {
    height:200px;
}
div.bike_brand img{
    float:right;
    max-width:200px;
    max-height: 150px;
    padding:2px;
}


