body {
	margin:0;
	padding:0;
	color:#FFF;
	background:url(../../_inc/img/body-bg.gif) center 70px no-repeat #EEEEEE;
	font-family:Helvetica, Arial, sans-serif;
	font-size:1.1em;
}
.BBody
{
	background:#EEEEEE;
}
p {
}
a {
	color:#FC0
}
a img {
	border:none
}
h1#bikerack {
	background:url(../../_inc/img/bikerack.png) no-repeat;
	width:200px;
	height:80px;
	margin:0;
	padding:0
}
h1#bikerack span {
	position:absolute;
	left:-10000em
}
.left {
	float:left
}
.right {
	float:right
}
.red, .errormsg {
	font-weight:bold;
	color:#CC0820;
}
.grey { color:#999; }
.clear {
	clear:both
}
#container {
	width:960px;
	margin:auto;
	background-color:#191919
}
#masthead {
}
#branding {
	background:#cd0921;
	height:100px;
	border-bottom:1px solid #fff;
}
#cart {
	width:150px;
	float:right;
	text-align:right;
	margin:20px 20px 0 0
}
.inputBox
{
	height:15px;
	font-family: Arial;
	font-size: 11px;
	color:#000000;
	background-color: #FFFFFF;
	border: solid 1px #333333;
}
#cart p {
	margin:0;
	padding:0
}
p.cartcount {
	font-size:70%
}
p.cartprice {
	color:#cd0921;
	font-weight:bold;
	font-size:120%
}
.nav {
	line-height:26px;
	background:#000;
}
.nav ul {
	margin:0;
	padding:0
}
.nav ul li {
	background:url(../../_inc/img/nav-div.png) left center no-repeat;
	list-style:none;
	margin:0;
	padding:0 10px 0 13px;
	float:left;
	font-size:75%
}
.nav ul li a {
	color:#FFF;
	font-weight:bold;
	text-decoration:none
}
body .nav ul li a:hover, body .nav ul li a.active {
	color:#FC0;
}
.nav ul li.first {
	background-image:none
}
.footernav ul {
	margin:0;
	padding:0
}
.footernav ul li {
	background-image:none;
	padding:0
}
#contents {
	background-color:#191919;
	height:568px;
	position:relative;
	font-size:0.7em;
	line-height:1.3em;
}
#contents2 {
	background-color:#191919;
	height:1150px;
	position:relative;
	font-size:0.7em;
	line-height:1.3em;
}
#contents .left, #contents .right {
	width:480px;
	overflow-x:hidden;
}
#contents h1 {
	background:#cd0921;
	margin:0;
	height:52px;
	overflow:hidden;
	padding:12px 10px 12px 20px;
	font-size:18px;
	font-weight:normal;
	font-family:Arial, sans-serif;
}
#contents .internal {
	padding:0px 15px;
	overflow:auto;
	height:492px;
}
#contents #hometext {
	padding:25px 0 10px 10px;
	height:457px;
}
#hometext ul {
	font-size:80%;
	margin:0 0 0 18px;
	padding:0
}
#homedemo {
	width:255px;
	float:right
}
.copy {
	color:#CCC;
	font-size:70%;
	line-height:135%;
	float:left;
	width:450px;
	height:300px;
	overflow:auto;
	padding:10px 10px 10px 20px
}
.producttext
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:15px;
	color:#666666;
	font-weight:bold;
}
.productprice
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:15px;
	color:#FF9900;
	font-weight:bold;
}
.internal p {
	margin:0.5em 0;
	padding:0
}
.AddToCart
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333333;
	background-color: #FF9900;
	border: solid 1px #333333;
	padding: 5px;
}
.copyimg {
	float:left;
	overflow:hidden;
	width:240px;
	height:320px
}

#product-features {
	text-indent:-9999px;
	overflow:hidden;
	width:480px;
	position:absolute;
	top:76px;
	left:0;
	height:410px;
	z-index:100;
	background:url(../../_inc/img/features-diagram.gif) top left no-repeat;
}

.fineprint.delivery { position:absolute; bottom:50px; left:15px;  }

#product-features ul {list-style:none;}

#product-features .features-diagram-yellow {
	background:url(../../_inc/img/features-diagram-yellow.gif) top left no-repeat;
	width:80px;
	height:405px;
	position:absolute;
	right:0px;
	top:0px;
	z-index:200;
	display:none;
}

#contents .color-switch {
	position:absolute;
	bottom:25px;
	left:395px;
	width:55px;
	height:46px;
	background:url(../../_inc/img/color.gif) bottom left no-repeat;
}

a.switch-grey, a.switch-yellow {
	width:25px;
	height:25px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}

a.switch-grey { background-color:#999; margin-right:5px; }
a.switch-yellow { background-color:#ffcc00; }

#productform-grey {
	float:left;
	display:block;
}
#productform-yellow {
	float:left;
	display:block;
}
#add-yellow, #add-grey {
	margin:0;
	padding:0;
	border:none;
	height:76px;
	cursor:pointer;
	width:240px;
	text-indent:-9999px;
	overflow:hidden;
}
#add-grey {
	background:url(../../_inc/img/buy-grey99.gif) top left repeat-y;
}
#add-yellow {
	background:url(../../_inc/img/buy-yellow99.gif) top left repeat-y;
}

#carttext .copy, #warrantytext .copy {
	height:568px
}
#contents #carttext .copy, #contents #warrantytext .copy {
	height:auto
}
#termstext {
	height:568px;
	overflow:auto;
}
#termstext .left, #termstext .right {
	width:470px;
}

#termstext .internal { padding-top:10px; height:auto; overflow:visible; }

#faqtext .copy {
	width:690px;
}
p.fineprint, span.fineprint {
	font-size:80%
}
.internal h2 {
	font-size:110%;
	color:#999;
	margin:0 0 -10px;
	padding:8px 0 0;
	font-weight:normal
}
.copy p {
	margin-top:0
}
#guidetext {
	position:relative;
}
#installation {
	position:absolute;
	bottom:5px;
	right:10px;
	font-size:80%;
}
.guidestep {
	width:240px;
	float:left;
	height:323px;
	overflow:hidden;
	position:relative
}
.guidestep ol {
	margin:10px 10px 0 25px;
	padding:0;
	color:#cc0820
}
.guidestep li {
	font-size:70%;
	font-weight:bold
}
.guidestep li p {
	color:#CCC;
	font-weight:normal
}
.guidestep .hint {
	font-size: 11px;
	line-height: normal;
}
#lower {
	border-top:1px solid #333;
	clear:both
}
#statement {
	background:#cd0921;
	color:#FFF;
	font-size:120%;
	width:480px;
	float:left;
	height:147px
}
#statement img {
	display:block;
	margin:auto;
	padding:25px 0
}
.product {
	width:239px;
	height:147px;
	float:left;
	border-left:1px solid #333;
	position:relative
}
.product span {
	position:absolute;
	left:-10000em
}
img.addtocart {
	position:absolute;
	bottom:10px;
	right:20px
}
button.addtocart {
	position:absolute;
	bottom:10px;
	right:20px;
	background:url(../../_inc/img/addtocart.png) 0px 0px no-repeat;
	width:68px;
	height:21px;
	border:none;
	padding:0;
	margin:0;
	cursor:pointer;
}
#grey {
	background:url(../../_inc/img/grey.png) no-repeat
}
#yellow {
	background:url(../../_inc/img/yellow.png) no-repeat
}
#footer {
	background:#000;
	border-top:1px solid #fff;
	font-size:70%;
	padding:0 0 0 15px;
	height:55px;
	line-height:26px;
}
#footer a { color:#737373; }
#footer span.small {font-size:90%; }
#footer span.stormbox { color:#737373;  }
#footer span.stormbox a { color:#cd0921; text-decoration: none; }
.footertext {
	font-size:80%
}
a#warningtrigger {
	position:absolute;
	top:170px;
	left:15px;
	height:30px;
	width:65px
}
a#warningtrigger span {
	position:absolute;
	left:-10000em
}
div#warningtext {
	position:absolute;
	top:200px;
	left:30%;
	width:500px;
	font-size:70%;
	background-color:#191919;
	color:#ccc;
	z-index:5;
	padding:10px
}
#warningclose, #postageclose {
	float:right
}
div#postagetext {
	position:absolute;
	top:200px;
	left:30%;
	width:500px;
	font-size:70%;
	background-color:#191919;
	color:#ccc;
	z-index:5;
	padding:10px
}
div#postagetext table {
	border-top: 1px solid #8b0314;
	border-left: 1px solid #8b0314;
	border: none;
}
div#postagetext table td, div#postagetext table th {
	border-bottom: 1px solid #8b0314;
	border-right: 1px solid #8b0314;
	text-align: center;
	padding: 4px;
}
.securenotice {
	background: #E8E8E8 url(../../_inc/img/secure.gif) 11px 11px no-repeat;
	float: left;
	height: 38px;
	margin:5px 0;
	color: #777;
}
.securenotice span {
	padding: 10px 15px 0 35px;
	display: block;
}
#carttext form {
	padding:0;
	margin:0;
}
#carttext {
	padding-top:10px;
	height:558px;
	overflow:hidden;
}

#contents #carttext { height:480px; }
#contents #carttext .copy {
	font-size:90%;
}

#carttext .copy {
	width:940px;
	font-size:70%;
	padding-left:10px;
}
/*#carttext table{border-left:1px solid #333;border-top:1px solid #333;}
#carttext table td,#carttext table th{padding:4px;border-right:1px solid #333;border-bottom:1px solid #333;}*/
#carttext table {
	border:10px solid #828282;
	line-height:normal;
	margin-bottom:10px;
}
#carttext table th {
	font-weight:bold;
	background:#828282;
	color:#fff;
	padding:0 10px 10px 10px;
}
#carttext table td {
	background:#fff;
	color:#444;
	padding:5px 10px;
}

#carttext table tr.item td {
	background:#333;
	color:#fff;
	padding:5px 10px;
	border-bottom:1px solid #fff;
}

#carttext table tr.ordertotal-row td {
	background:#ccc;
}

#carttext table.postagetable th{
	background:#202020;
	padding:5px 0;
}
#carttext table.postagetable td, #carttext table.postagetable th{
	border-top:1px solid #999;
}
#carttext table.postagetable th.dark{
	background:#434343;
}
#carttext table.postagetable td.dark{
	background:#ccc;
}

.buttons button.button, .buttons a.button {
	border:1px solid #aaa;
	border-top-color:#ddd;
	border-left-color:#ccc;
	background:#ddd url(../../_inc/img/button30.gif) 0px -2px repeat-x;
	color:#444;
	font:bold 11px Helvetica, Arial, sans-serif;
	text-decoration:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	cursor:pointer;
	margin-right:2px;
	height:20px;
	line-height:20px;
	width:auto;
	padding:3px 10px;
}
.buttons button.button {
	height:23px;
	line-height:20px;
}
.buttons button.big, .buttons a.big {
	background:#ddd url(../../_inc/img/button50.gif) 0px -2px repeat-x;
	padding: 0px;
	height: 30px;
	width: 100px;
	font-size: 13px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin-right: 10px;
}
.buttons a.big { float: left; height: 28px; width: 98px; }
.buttons a.big span { display: block; text-align: center; padding: 5px 0 0 0; }
.buttons button.button:hover, .buttons a.button:hover {
	background-position:0px -10px;
	border-color:#888;
	border-top-color:#bbb;
	border-left-color:#bbb;
	color:#222;
}
#carttext form input, #carttext form select {
	font:normal 11px Helvetica, Arial, sans-serif;
	color:#444;
	padding:2px;
	margin:0 2px 0 0;
}
#carttext form input {
	height:15px;
}
#carttext form select {
	height:22px;
	line-height:23px;
}
#carttext h2 {
	color:#fff;
	font-weight:bold;
	margin-bottom:10px;
}
#carttext form ol {
	margin:0;
	padding:0;
	list-style:none;
}
#carttext form ol li {
	margin:0;
	padding:2px 0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#carttext form fieldset {
	background:#fff;
	padding:10px;
	margin:0;
	color:#444;
	border:none;
}
#carttext form label.left {
	float:left;
	width:110px;
	padding:2px 0 0 0;
}
#carttext .formwrap {
	padding:10px;
	color:#fff;
	background:#828282;
	margin-bottom:10px;
}
#carttext .formwrap h2 {
	color:#fff;
	padding:0 10px;
	font-weight:bold;
}
.required {
	font-weight:bold !important;
	color:#cd0921 !important;
}
.checkout-button {
	width:100%;
	overflow:hidden;
}
.checkout-button .button {
	float:right;
}
pre {
	width:80%;
	height:120px;
	overflow:auto;
	background:#fff;
	color:#000;
	padding:5px;
	line-height:normal;
}
#home-features {
	background: url(../../_inc/img/features.gif) top left no-repeat;
	width: 210px;
	margin-top:20px;
	height: 206px;
	overflow: hidden;
}
#home-features ul {
	width: 1px;
	height: 1px;
	overflow: hidden;
	list-style: none;
}

.download img {
	float:left;
	margin-right:15px;
	border: 2px solid #666;
}

.download {
	width:430px;
	margin-top:20px;
	font-size:1.3em;
	line-height:1.4em;
}

.download .link {
	padding-top:10px;
}

.download span {
	color:#999;
}

.home-productbar {
	float: right;
	width: 480px;
	height: 147px;
}
.home-productbar .home-distributors {
	float: left;
	width: 239px;
	height: 147px;
	border-right: 1px solid #333;
}
.home-productbar .home-distributors a.text {
	width: 239px;
	height: 147px;
	background: url(../../_inc/img/distributor-home2.gif) top left no-repeat;
	overflow: hidden;
	text-indent: -9999em;
	display: block;
}
.home-productbar a.home-buynow {
	width: 240px;
	height: 147px;
	background: url(../../_inc/img/buysmallbutton.gif) top left no-repeat;
	overflow: hidden;
	text-indent: -9999em;
	display: block;
	float: right;
}
.productbar-distributors {
	float: right;
	width: 480px;
	height: 147px;
}
.productbar-distributors a.text {
	width: 480px;
	height: 147px;
	background: url(../../_inc/img/distributor.gif) top left no-repeat;
	overflow: hidden;
	text-indent: -9999em;
	display: block;
}

.red {
	font-size:14px;
	display:block;
	margin-bottom:-8px;
}

#newstext .news img {
	float:left;
	margin-right:15px;
	border: 2px solid #666;
}

#newstext .news {
	width:100%;
	margin-top:20px;
}

#newstext .news-copy h2 {
	padding:0;
	margin-top:-5px;
}

#newstext .news-copy.with-image {
	width:300px;
	float:left;
}

#gallerypage {
	height: 300px;
	overflow: auto;
	font-size: 12px;
}
#gallerypage .inner {
	padding: 10px 0 10px 10px;
}
#gallerypage .galleryitem {
	width: 220px;
	height: 100px;
	margin: 5px;
	background: #222;
	float: left;
	overflow: hidden;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
#gallerypage .galleryitem a {
	float: left;
	display: block;
	width: 100px;
	height: 100px;
}
#gallerypage .galleryitem .info {
	float: right;
	width: 105px;
	padding: 5px;
}
#gallerypage .galleryitem .info h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
#gallerypage .galleryitem .info .date {
	margin: 0;
	padding: 4px 0;
	font-size: 11px;
	color: #666;
}
#gallerypage .galleryitem .info .desc {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #888;
}

.ordertotal { font-size: 14px; padding: 5px 0 5px 0; }
.cartnotes { font-size: 11px; padding: 0px 0 12px 0; font-style: italic; }
.update-cell form { text-align: right; }
th .qtyhead { display: block; padding: 0 30px 0 0; }
label.postagelabel { font-size: 11px; }
.largeqtynote { text-align: center; padding: 20px; font-size: 14px; }
.largeqtynote a, .cartnotes a { color: #CD0921; }
