/*---global common definitions---*/
html{background:#000;}
body {
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
	background:url(../images/background-full.gif) no-repeat;
	position:relative;
	min-width:998px;
}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
img {border:0;}
a{
	color:#87cc26;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
#wrapper{
	width:960px;
	padding:128px 24px 0 14px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
/* header */
#header{
	width:960px;
	position:absolute;
	left:14px;
	top:0;
}
#header .logo{
	display:block;
	width:264px;
	height:110px;
	background:url(../images/logo.png) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
#header .logo a{
	height:100%;
	display:block;
	position:relative;
	cursor:pointer;
}
.search-form{
	float:right;
	background: url(../images/bg-search-form.gif) no-repeat;
	border-right:1px solid #8fc63d;
	position:relative;
	padding:6px 15px 0 9px;
	height:27px;
	line-height:18px;
}
.search-form fieldset{display:inline;}
.search-form a span{background: url(../images/bg-link.gif) repeat-x 0 100%;}
.search-form a{
	color:#999;
	position:relative;
	z-index:2;
}
.search-form a:hover{
	color:#fff;
	text-decoration:none;
}
.search-form input, .form input{
	float:left;
	margin:0;
	position:relative;
	z-index:2;
}
.search-form .inputs{
	float:left;
	margin:0 60px 0 21px;
	display:inline;
}
.search-form .cart{
	background: url(../images/bg-cart.gif) no-repeat 0 50%;
	padding:0 0 0 21px;
	float:left;
}
.txt-input{
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#333;
	border:1px solid #87cc27;
	padding:1px 5px;
	background:#fff;
	width:96px;
}
.search-form .png{
	position:absolute;
	right:-24px;
	top:1px;
}
/* menu */
#menu:after{
	content:"";
	display:block;
	clear:both;
}
#menu{
	height:1%;
	list-style:none;
	margin:-3px 0 0;
	padding:3px 0 8px 17px;
	background: url(../images/bg-menu.png) no-repeat;
}
#menu li{
	float:left;
	border-bottom:1px solid #476b14;
	position:relative;
	z-index:2;
}
#menu a{
	float:left;
	height:33px;
	overflow:hidden;
	font-size:14px;
	font-weight:bold;
	color:#000;
	text-indent:-9999px;
}
#menu .home{
	width:53px;
	background: url(../images/bg-home.gif) no-repeat;
}
#menu .jackets{
	width:63px;
	background: url(../images/bg-jackets.gif) no-repeat;
}
#menu .pants{
	width:94px;
	background: url(../images/bg-pants.gif) no-repeat;
}
#menu .helmets{
	width:67px;
	background: url(../images/bg-helmets.gif) no-repeat;
}
#menu .gear{
	width:46px;
	background: url(../images/bg-gear.gif) no-repeat;
}
#menu .apparel{
	width:65px;
	background: url(../images/bg-apparel.gif) no-repeat;
}
#menu .brand{
	width:73px;
	background: url(../images/bg-brand.gif) no-repeat;
}
#menu .accessories{
	width:91px;
	background: url(../images/bg-accessories.gif) no-repeat;
}
#menu .sales{
	width:104px;
	background: url(../images/bg-sales.gif) no-repeat;
}
#menu .demos{
	width:98px;
	background: url(../images/bg-demos.gif) no-repeat;
}
#menu .on a, #menu li.hover a, #menu li:hover a{background-position:0 -33px;}
#menu .closeout a{
	position:absolute;
	width:174px;
	height:43px;
	background: url(../images/bg-closeout.png) no-repeat !important;
	left:-115px;
	top:-49px;
}
.drop-down{
	position:absolute;
	left:-1px;
	top:34px;
	width:175px;
	display:none;
}
#menu li:hover .drop-down, #menu li.hover .drop-down{display:block;}
#menu ul{
	height:1%;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:5px 1px;
	background: url(../images/bg-drop-down.png);
}
#menu ul li{
	width:100%;
	border:0;
}
#menu ul a{
	float:none;
	display:block;
	height:1%;
	line-height:18px;
	padding:5px 13px;
	color:#fff;
	text-indent:0;
	position:relative;
	background: url(../images/transparent.gif);
}
#menu ul a:hover{
	background:#48a207 url(../images/bg-hover.gif) repeat-x;
	text-decoration:none;
	color:#000;
}
/* content */
#content{
	overflow:hidden;
	height:1%;
}
.free-shipping{
	display:block;
	height:1%;
	overflow:hidden;
}
.free-shipping a{
	display:block;
	width:260px;
	height:24px;
	background: url(../images/bg-free-shipping.gif) no-repeat;
	text-indent:-9999px;
	position:relative;
}
/* green block */
.block{
	background: url(../images/bg-block-top.gif) no-repeat;
	padding:10px 0 0;
	margin:0 0 14px;
}
.block-bt{
	height:1%;
	overflow:hidden;
	background:#87cc26 url(../images/bg-block-bt.gif) no-repeat 0 100%;
	padding:13px 15px 5px;
}
.content-block .block-bt{background:#87cc26 url(../images/bg-bottom.jpg) no-repeat 0 100%;}
.flash{
	background: url(../images/bg-flash.jpg) no-repeat;
	padding:15px 10px 18px 12px;
	margin:-10px -20px 0 -10px;
	float:left;
	display:inline;
}
.flash object{display:block;}
.promotional{
	float:right;
	margin:0 -15px 0 0;
	display:inline;
	padding:3px 0 0;
}
#home.products{
	list-style:none;
	margin:-28px 0 0;
	padding:0 0 0 3px;
	height:1%;
	overflow:hidden;
	width: 957px;
	float: none;
}
.products{
	list-style:none;
	margin:-28px 0 0;
	padding:0 0 0 3px;
	height:1%;
	overflow:hidden;
	width: 565px;
	float: left;
}
.products li{
	float:left;
	text-align:center;
}
.products a{
	float:left;
	min-height:159px;
	height:auto !important;
	height:159px;
	position:relative;
}
.products img{display:block;}
.products .prod-title{
	display:block;
	overflow:hidden;
	margin:-30px 0 0;
	position:relative;
}
.products .prod-title span{
	background: url(../images/bg-prod-title.gif) no-repeat 100% 50%;
	font-size:18px;
	font-weight:normal;
}
.products .prod-title em{
	font-style:normal;
	margin:0 17px 0 0;
}
.products a:hover{
	text-decoration:none;
	border:0;
	color:#fff;
}
.products a:hover .prod-title em{background:#e8222b;}
/* grey block */
.container{
	background:#252525 url(../images/bg-container-bt.gif) no-repeat 0 100%;
	margin:0 0 14px;
}
.container-top{
	height:1%;
	overflow:hidden;
	background: url(../images/bg-container-top.gif) no-repeat;
	color:#fff;
	font-size:13px;
	padding:23px 23px 7px;
}
.video{
	float:left;
	margin:0 23px 0 0;
}
.content{
	height:1%;
	overflow:hidden;
}
.container h3{
	font-size:18px;
	margin:0;
}
.container h4{
	font-size:15px;
	margin:0;
}
.container p{margin:7px 0 17px;}
.col{
	float:left;
	width:189px;
}
.full-width .col{width:228px;}
.col ul{
	list-style:none;
	margin:0;
	padding:0 0 16px;
	height:1%;
	overflow:hidden;
}
.col li{
	height:1%;
	overflow:hidden;
	vertical-align:top;
	background: url(../images/bg-col-li.gif) no-repeat 0 5px;
	padding:0 0 0 20px;
	font-size:14px;
}
.col li a:hover{
	text-decoration:none;
	background:#e71c25;
	color:#fff;
}
/* white block */
.holder{
	background:#fff url(../images/bg-holder-top.gif) no-repeat;
	width:957px;
	margin:0 auto;
}
.holder-bt{
	height:1%;
	overflow:hidden;
	background: url(../images/bg-holder-bt.gif) no-repeat 0 100%;
	padding:23px 15px 15px;
}
.title{
	float:left;
	width:114px;
	height:94px;
	background: url(../images/bg-title.gif) no-repeat;
	text-indent:-9999px;
	margin:-20px 0 -30px;
}
.brands{
	list-style:none;
	margin:0 -10px 0 0;
	padding:0;
	height:1%;
	overflow:hidden;
}
.brands li{
	float:left;
	padding:0 8px 8px 15px;
}
.banner{
	height:1%;
	overflow:hidden;
	margin:-8px auto 0;
	width:957px;
}
.banner img{display:block;}
/* column */
#column{
	float:right;
	width:747px;
	margin:5px 1px 0 0;
	background: url(../images/bg-column-bt.gif) no-repeat 0 100%;
	padding:0 0 20px;
	display:inline;
}
#column .inner{
	height:1%;
	overflow:hidden;
	background:#fff url(../images/bg-column-top.gif) no-repeat;
	padding:10px 13px 10px 25px;
}
#column h1 {
	font-size:40px;
	color:#e71c25;
	margin:0 0 12px;
	width: 560px;
	float: left;
}
#column h2{
	font-size:20px;
	color:#000;
	margin:0;
}
.item{
	color:#999;
	display:block;
}
.content-banner{
	float:right;
	margin:25px 0 0;
}
#column .products{
	margin:0;
}
#column .products a{
	height:auto;
	min-height:0;
	color:#690;
}
#column .products a:hover{color:#fff;}
#column .products li{
	margin:0 37px 20px 0;
	display:inline;
	width:151px;
	line-height:18px;
}
#column .products .prod-title{margin:0;}
#column .products .prod-title span{
	background:none;
	border-bottom:1px dotted #690;
	font-size:14px;
	font-weight:bold;
}
#column .products .prod-title em{margin:0;}
#column p{margin:13px 0;}
/* left column */
.leftcol{
	float:left;
	width:400px;
	padding:14px 0 0;
}
.order-form{
	width:340px;
	overflow:hidden;
	background: url(../images/bg-order-form.gif) no-repeat;
	padding:33px 20px 13px;
}
.order-form.out{
	width:340px;
	height: 214px;
	overflow:hidden;
	background: url(../images/bg-order-form.gif) no-repeat;
	padding:33px 20px 13px;
	text-align: center;
	
}
.order-form table{
	display:block;
}
#column .order-form.out h2 {
	color: #e71c25;
}
.order-form table{border:0;}
.order-form input, .order-form select, .order-form textarea{font:11px Arial, Helvetica, sans-serif;}
.order-form .text-input{
	width:20px;
	text-align:center;
	padding:0;
}
.order-form  td{padding:0 12px 12px 0;}
.right-aligned{text-align:right;}
.line-through{text-decoration:line-through;}
.green{color:#060;}
.red{color:#e71c25;}
/* right column */
.rightcol{
	width:300px;
	float:right;
	padding:22px 0 0;
}
.rightcol img{
	display:block;
	margin:0 0 45px;
}
.rightcol .info{
	float:right;
	color:#e71c25;
	margin:-2px 0 0;
}
.rightcol .small{
	display:block;
	height:1%;
	overflow:hidden;
	font-size:10px;
	margin:0 0 10px;
}
.thumbs{
	list-style:none;
	margin:0;
	padding:0;
	height:1%;
	overflow:hidden;
	clear:both;
}
.thumbs li{
	float:left;
	padding:14px 2px 0 7px;
}
.thumbs img{margin:0;}
/* sidebar */
#sidebar{
	float:left;
	width:170px;
	background: url(../images/bg-sidebar-bt.gif) no-repeat 0 100%;
	padding:0 0 8px;
	margin:5px 0 0 2px;
	display:inline;
}
#sidebar .inner{
	height:1%;
	overflow:hidden;
	background:#6ca31e;
	font-size:13px;
	padding:0 0 7px;
}
.nav-holder{background:#000 url(../images/bg-nav-bt.gif) no-repeat 0 100%;}
.nav{
	list-style:none;
	margin:0;
	padding:20px 13px 15px;
	height:1%;
	overflow:hidden;
	background: url(../images/bg-nav-top.gif) no-repeat;
}
.nav li{padding:4px 0;}
.nav li a{
	font-weight:bold;
	color:#fff;
	display:block;
	height:1%;
	overflow:hidden;
	padding:0 0 0 13px;
	line-height:17px;
}
.nav li a:hover, .nav li a.on {
	text-decoration:none;
	background: url(../images/bg-nav-hover.gif) no-repeat 0 4px;
}
.box{
	height:1%;
	overflow:hidden;
	padding:10px 26px 0;
}
.box p{
	margin:0 0 2px;
}
.box a{
	color:#fff;
	font-weight:bold;
}
/* footer */
#footer{
	width:957px;
	margin:13px auto 50px;
	overflow:hidden;
	color:#fff;
}
.right-block{
	float:right;
	width:750px;
	padding:16px 0 20px;
}
.right-block a{
	float:right;
	margin:0 0 0 17px;
}
.right-block .icons a{
	margin:0 0 0 5px;
	float:left;
}
.right-block .icons a img{border:1px solid #999;}
.right-block .icons{
	display:inline;
	padding:0 0 0 12px;
	float:right;
}
.right-block .share{
	background: url(../images/bg-share.gif) no-repeat;
	padding:0 0 0 22px;
	line-height:16px;
	margin-top:5px;
}
.form{
	width:200px;
	overflow:hidden;
	margin:0 0 20px;
}
.form label{
	font-weight:bold;
	font-size:13px;
	color:#87cc26;
	display:block;
	margin:0 0 7px;
}
.form .txt-input{width:153px;}
#footer p{
	margin:0 5px 0 0;
	font-size:11px;
	float:left;
}
.bottom-nav{
	list-style:none;
	margin:0;
	padding:0;
	height:1%;
	overflow:hidden;
}
.bottom-nav li{
	display:inline;
	font-size:11px;
	margin:0 3px 0 0;
}
.bottom-nav a{text-decoration:none;}
.bottom-nav a:hover{text-decoration:underline;}
.bottom-nav span{color:#87cc26;}
a:link.next,
a:link.prev{
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	color:#669900;
	border-bottom:1px dotted #669900;
}
a:hover.next,
a:hover.prev{
	text-decoration:none;
	color:#fff;
	background-color:#e8222b;
}
.prev{
	margin-right:15px;
}
.searchForm{
	display:none;
}
.searchForm:before {
	/*content:"Search within:";*/
}
.searchKeywordItem{
	font-weight:bold;
	font-size:12px;
	margin-bottom:6px;
}
.searchKeywordBody{
	margin-bottom:22px;	
}
.searchKeywordItem a{
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
	color:#669900;
	border-bottom:1px dotted #669900;
}
.searchKeywordItem a:hover {
	text-decoration:none;
	color:#fff;
	background-color:#e8222b;	
}
#wide_content a{
	text-decoration:none !important;
	color:#669900 !important;
	border-bottom:1px dotted #669900 !important;
	margin-bottom:12px !important;
}
#wide_content a:hover,
#wide_content a:hover{
	text-decoration:none !important;
	color:#fff !important;
	background-color:#e8222b !important;
}
#pagination .next,
#pagination .prev{
	color:#669900;
	text-transform:uppercase;
	font-weight:bold;
	border-bottom:1px dotted #669900;
	clear:left;
	float:left;
}
#pagination a:hover.next,
#pagination a:hover.prev{
	text-decoration:none;
	color:#fff;
	background-color:#e8222b;
}
/*FAT LINKS*/
a.remove-cart,
td.alternate3 a,
.purchase a{
	color:#669900 !important;
	text-transform:capitalize !important;
	font-weight:bold;
	border-bottom:1px dotted #669900;
}
a:hover.remove-cart,
td.alternate3 a:hover,
.purchase a:hover{
	text-decoration:none;
	color:#fff !important;
	background-color:#e8222b;
}
.purchase a:after {
	content:" >>";	
}
td.purchase p input {
	width:100px;
	height:25px;
}
td.alternate1 {
	text-transform:uppercase;
	background-color:#87cc26;	
}
td.alternate2,
td.alternate3{
	background-color:#ededed;	
}
ul#brands li a{
	border-bottom-width:0px !important;
	border-left-width:0px !important;
	border-right-width:0px !important;
	border-top-width:0px !important;
	/*color:#000 !important;*/
}
ul#brands li a:hover{
	background:none !important;
	color:#e71c25 !important;
}
INPUT.add-to-cart{
	color:#fff;
	height:25px;
	font-size:12px;
	font-weight:bold;
	background-color:#6CA31E;
}
BUTTON.view-cart{
	color:#fff;
	height:25px;
	font-size:12px;
	font-weight:bold;
	background-color:#6CA31E;
}
INPUT.add-to-cart:hover{
	background-color:#E71C25;
}
BUTTON.view-cart:hover{
	background-color:#E71C25;
}
#zip_go{
	text-transform:uppercase;	
	font-weight:bold;
}
#zip_go:before{
	content:" ";
}
div.AuthorizeNetSeal a,
div.AuthorizeNetSeal a:hover,
div.AuthorizeNetSeal a img,
a#AuthorizeNetText,
a:hover#AuthorizeNetText{
	border-bottom-style:none !important;
	background-color:#fff !important;
	color:#333 !important;
	margin:0 !important;
}
p.subheading{
	font-weight:normal !important;
	text-align:left !important;
	float:left !important;
	color:#333 !important;
	font-style:italic !important;
	padding-bottom:30px !important;
}
a.int-link{
	color:#669900 !important;
	/*text-transform:capitalize !important;*/
	border-bottom:1px dotted #669900;
}
a:hover.int-link{
	text-decoration:none;
	color:#fff !important;
	background-color:#e8222b;
}


/* These are standard styles for common items on AccelSite */

.requiredField {
	font-weight: bold;
}

.as_errorField {
	color: red;
	font-weight: bold;
}

.as_errorInput {
	border: solid 1px red;
}

.as_errorText {
	color: red;
	font-weight: bold;
}


/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display: none !important;}
embed, object{margin:0;padding:0;display:block;}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #column h1 {
	visibility: hidden;
	font-size:34px;
	line-height:46px;
}
