/* reset */
body, form, ul, li, img, pre, fieldset {padding: 0px; border: 0px; margin: 0px;}
body {font:13px/1.231 Verdana, Geneva, sans-serif; *font-size:small; *font:x-small; color: #4c4e53; background: url(images/bgrepeat.jpg) top repeat-x; position: relative;}
#inside {background: url(images/insidebgrepeatleft.jpg) top repeat-x;}
#inside.automotive {background-image: url(images/automotive_bgrepeat_left.jpg);}
#inside.automotiveNew {background-image: url(images/automotiveNew_bgrepeat_left.jpg);}
#inside.industrial {background-image: url(images/industrial_bgrepeat_left.jpg);}
#home.update {background-image: url(images/homeupdate_left.jpg);}
select,input,button,textarea,button {font: 99% Arial,helvetica,clean,sans-serif;}
table {font-size:inherit; font:100%;}
pre,code,kbd,samp,tt {font-family:monospace; *font-size:108%; line-height:100%;}

/* general */
html {background: #FFF;}
strong {font-weight: bold;}
em {font-style: italic;}
.left {float: left; margin-right: 1em;}
.right {float: right; margin-left: 1em;}
.hide {display: none;}
.show {display: block;}
.nomargin {margin: 0px;}
#no_border {border: none!important; padding: 0px!important; background: none!important;}
object, #headerLogo a {outline: none!important; border: none!important;}
.javelin_captchaRefresh img {border: none!important;}
h1 {color: #252d6c; display: block; font-weight: normal; font-size: 174%; border-bottom: 1px solid #dde0e5; margin: auto; padding-bottom: 5px; width: 100%; clear: both;}
h2 {color: #246300; font-size: 115%; margin-bottom: 0px;}
h3 {color: #246300; font-size: 100%; margin-bottom: 0px;}

/* basic */
#bodyRight {background: url(images/bgrepeatright.jpg) top repeat-x; width: 50%; min-height: 500px; right: 0; position: absolute;}
#inside #bodyRight {background: url(images/insidebgrepeatright.jpg) top repeat-x; }
#mainContainer {width: 100%; min-height: 500px; background: url(images/mainbg.jpg) top no-repeat;  overflow: hidden; position: relative;}
#inside #mainContainer {background-image: url(images/insidemain.jpg);}
#inside.automotive #bodyRight {background-image: url(images/automotive_bgrepeat_right.jpg);}
#inside.automotive #mainContainer {background-image: url(images/automotive_mainbg.jpg);}
#inside.automotiveNew #bodyRight {background-image: url(images/automotiveNew_bgrepeat_right.jpg);}
#inside.automotiveNew #mainContainer {background-image: url(images/automotiveNew_mainbg.jpg);}
#inside.industrial #bodyRight {background-image: url(images/industrial_bgrepeat_right.jpg);}
#inside.industrial #mainContainer {background-image: url(images/industrial_mainbg.jpg);}
#home.update #bodyRight {background-image: url(images/homeupdate_right.jpg);}
#home.update #mainContainer {background-image: url(images/homeupdate_mainbg.jpg);}

/* header */
#headerContainer {clear: both; height: 480px; width: 960px; margin: 0 auto; position: relative; z-index: 1900;}
#home.update #headerContainer {height: 380px;}
#inside #headerContainer {height: 368px;}
#inside.automotiveNew #headerContainer {height: 308px;}
#headerLogo h1 {text-indent: -9999px;margin: 0; float: left; border-bottom: none; padding-left: 30px; position: absolute; z-index: 2400; width: 368px; height: 173px;}
#headerLogo a {display: block; background: url(images/logo.png) no-repeat; width: 368px; height: 173px; position: relative;}
#inside #headerLogo a {background: url(images/insideLogo.png) no-repeat; width: 283px; height: 134px; left: -17px;}
.headerTop {float: right; position: relative; z-index: 2000!important; height: 57px;}
#inside .headerTop {float: right; width: 960px; height: 34px;}
#search {position: absolute; right: 10px; width: 195px; padding-top: 33px; z-index: 2000;}
#search #searchBox {background: none; width: 135px; height: 26px; float: left; color: #7b7b86; border: none; font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-align: center; padding-top: 8px; margin-left: 15px; padding-left: 5px;}
#search #searchBox:focus {text-align: left;}
#search #searchButton {border: none; background: url(images/searchbutton.jpg) no-repeat; height: 20px; width: 20px; float: left; text-indent: -9999px; font-size: 0px; line-height: 0px; overflow: hidden; margin-top: 8px;}
#login {background: url(images/usernamepasswordtext.png) 0px -5px no-repeat; width: 345px; position: absolute; right: 190px; top: 15px; z-index: 2000;}
#login input {display: block; background: url(images/usernameloginbox.jpg) 0px 0px no-repeat; border: none; width: 111px; height: 17px;}
#login dd {float: left; margin-right: 6px;}
#login .javelin_userLoginRecovery, #login label, #login .formCancel, #login dt {display: none;}
#login button {display: block; width: 95px; height: 35px; background: url(images/loginbutton.png) 0px 0px no-repeat; border: none; text-indent: -9999px; font-size: 0px; line-height: 0px; overflow: hidden; margin: -9px 0px 0px -6px; outline: none;}
#login button:hover {background-position: 0px -35px;}
.viewcart a {float: right; text-indent: -9999px; background: url(images/shoppingcartbtn.png) 0px 0px no-repeat; width: 34px; height: 34px; display: block; overflow:hidden; position: relative; top: 25px; right: -2px; z-index: 2200!important;}
#home .onlineStore a {top: 7px;}
.onlineStore a {float: right; font-size: 0px; line-height: 0px; text-indent: -9999px; background: url(images/onlinestore.png) 0px 0px no-repeat; overflow: hidden; width: 194px; height: 66px; display: block; position: absolute; top: 30px; right: 14px; z-index: 2200!important; outline: none;} 
.onlineStore a:hover {background-position: 0px -63px;}
#flashContainer {width: 960px; height: 457px; clear: both; position: relative; z-index: 2000;}
#home.update #flashContainer {height: 303px;}
#inside #flashContainer {height: 307px;}
#inside.automotiveNew #flashContainer {height: 229px;}
#headerNav {clear: both; background: url(images/mainbg.jpg) center -514px no-repeat; width: 963px; height: 46px; position: relative; z-index: 2400;}
#nav li {list-style: none; display: block; float: left; width: auto; height: auto; position: relative; font-weight: bold; text-transform: uppercase; padding-left: 5px; background: url(images/navbg.jpg) right 0px no-repeat; margin-right: 4px;}
#nav li.javelin_lastItem a:hover {background: url(images/navhoverright.jpg) right center no-repeat}
#nav li.javelin_lastItem {background: none;}
#nav li a {text-decoration: none; color: #ffffff; display: block; padding: 14px 15px 15px 5px; float: left;}
#nav li.javelin_active {background: url(images/navactiveleft.jpg) left center no-repeat;}
#nav li.javelin_active a {background: url(images/navactiveright.jpg) right center no-repeat; color: #246300;}
#nav li:hover {background: url(images/navhoverleft.jpg) left center no-repeat;}
#nav li:hover a, #nav li a:hover {background: url(images/navhoverright2.jpg) right center no-repeat; color: #ffffff;}
#nav ul {display: none; background: url(images/subnavbg.png) bottom no-repeat; width: 190px; position: absolute; top: 44px; left: 0px; padding-right: 10px;}
#nav li:hover ul {display: block; clear: left;}
#nav ul li {background: none;}
#nav li:hover ul li, #nav li:hover ul li a {background: none;}
#nav ul li {text-transform: none; margin-bottom: 10px; padding-left: 10px; clear: both; width: 95%;}
#nav ul li.javelin_lastItem a:hover {background: none;}
#nav ul li a {padding: 0px;}
#nav ul li a:hover {color: #5fbc29;}
#nav ul ul {background: none; left: 199px; top: 0px;}
#nav ul ul li {}
#nav ul ul li a {padding: 0px;}

/* body */
#bodyContainer {clear: both; margin: 0px auto; width: 960px;}
#bodyContent {clear: both; margin: 0px auto; min-height: 280px; line-height: 182%;}
#bodyContent a {color: #5fbc29; text-decoration: none; font-weight: bold;}
#bodyContent a:hover {text-decoration: underline;}
#bodyContent .javelin_module-text ul li, 
#bodyContent .javelin_module-links ul li, 
#bodyContent .javelin_module-blog ul li, 
#bodyContent .javelin_module-faq ul li, 
#bodyContent .javelin_blogView ul li, 
#bodyContent .javelin_calendarEventBody ul li, 
#bodyContent .javelin_rotatorItem ul li {
	background: url(images/insidebullet.jpg) 0px 6px no-repeat;
	padding-left: 15px;
	list-style: none;
	color: ;
	line-height: normal;
	margin-bottom: 10px;
}
#leftCol {float: left; margin: 30px 0;}
#inside #leftCol {width: 210px;}
#rightCol {float: right; margin: 30px 0;}
#inside #rightCol {width: 720px; border-left: 1px solid #dde0e5; padding-left: 16px; min-height: 300px; margin-bottom: 30px;}
#home.update #leftCol {width: 300px;}
#home.update #rightCol {width: 600px;}
.box {float: left; width: 280px; padding: 0px 20px; border-right: 1px solid #c7cbd3; margin-bottom: 20px;}
.box1 {padding-left: 0px;}
.box3 {padding-right: 0px; border-right: none;}
#bodyContent .javelin_faqItemQuestion {font-weight: bold; font-size: 115%;}
#bodyContent .javelin_galleryItems li, #bodyContent .javelin_staffItems li {line-height: normal; text-align: left; min-height: 195px!important; width: 135px; margin-right: 20px;}
#subNav {}
#subNav li {font-weight: bold; font-size: 14px; padding-bottom: 5px; margin-bottom: 2px; border-bottom: 1px solid #dde0e5; list-style: none; }
#subNav li a {text-decoration: none; color: #16376c;}
#subNav li a:hover {text-decoration: none; color: #5fbc29;}
#subNav ul {margin-left: 15px;}
#subNav ul li {background: none; font-weight: normal; padding-bottom: 0px;}
#subNav ul li a {color: #246300;}
#subNav ul li a:hover {color: #041d46;}
#subNav ul ul li a {color: #041d46;}
#subNav ul ul li a:hover {color: #246300;}
.javelin_productsList li {background: none!important; padding-left: 0px!important; width: 100px; margin-right: 20px;}


/* footer */
#footerContainer {clear: both; width: 100%; background: #340002 url(images/footer.jpg) center top no-repeat;}
#footerContent {width: 900px; margin: 0px auto; line-height: 18px; padding-top: 30px; height: 200px; font-size: 11px; color: #ffffff;}
#footerContent a {text-decoration: none; color: #ffffff;}
#footerContent a:hover {text-decoration: underline;}
#footerContent p {margin: 0px;}
#footerContent .footerLeft {float: left; width: 255px;}
#footerContent .footerRight {float: right; width: 615px; background: url(images/footerseperate.png) no-repeat; padding-left: 15px;}
#footerContent .footerRight .contactInfo li {list-style: none; display: inline-block; font-size: 14px; float: left; width: 50%; margin-left: -3px; margin-right: 3px;}
#footerContent .footerRight .contactInfo li img {position: relative; top: -1px; margin-right: 3px; float: left; display: block;}
#footerContent .footerRight .contactInfo li p {margin: 0px;}
#footerContent .footerRight .contactInfo li.support {font-weight: bold;}
#footerContent .footerRight .contactInfo a {color: #5fbc29;}
#fnav li {display: inline; float: left; border-right: 1px solid #340002; padding-right: 8px; margin-right: 8px; text-transform: uppercase; margin-bottom: 15px;}
#fnav .javelin_lastItem {border-right: none;}
#fnav li a {text-decoration: none;}
#fnav li a:hover {text-decoration: underline;}

#home.update #callToAction div a {display: block; width: 299px; height: 73px; background: url(images/before-you-buy2.jpg) 0 0 no-repeat; text-indent: -9999px; font-size: 0; overflow: hidden; line-height: 0;}
#home.update #callToAction .expert a {height: 72px; background-image: url(images/askexpert.jpg);}
#home.update #callToAction .community a {height: 72px; background-image: url(images/community.jpg);}
#home.update #callToAction div a:hover {background-position: 0 -73px;}
#home.update #callToAction .expert a:hover {background-position: 0 -72px;}

/* products/cart */
.javelin_productsGrid .javelin_productsItem {width: 220px; min-height: 250px; margin-right: 20px; padding-top: 15px; display: inline; float: left;}
.javelin_productsViewCart {text-align: right; display: block; margin: 12px 0;}
.javelin_productsBackToBrowsing {float: left;display: block; margin: 12px 0;}
.javelin_productsItem .javelin_productsViewCart {float: right;}
.javelin_productsItemImage img {border: 1px solid #6581af;}
.javelin_productsItemAddButton {display: block; font-family: Verdana, Geneva, sans-serif; color: #ffffff; font-weight: bold; text-transform: uppercase; float: left; background: url(images/productsbuttonbg.jpg) no-repeat!important; width: 149px!important; height: 41px!important; text-indent: 0px!important; font-size: 89%!important;}
.javelin_productsItemKeepShopping, .javelin_cartBackToShopping {display: block; background: url(images/beams_keepshopping.jpg) no-repeat!important; width: 149px!important; height: 42px!important; cursor: pointer;}
.javelin_cartBackToShopping {margin: -5px 0 0 -5px;}
.javelin_productsItemAddButton:hover {background-position: 0px -41px!important;}
.javelin_productsItemKeepShopping:hover, .javelin_cartBackToShopping:hover {background-position: 0px -40px!important;}

#javelin_productsCart .javelin_productsBtnKeepShopping {
	width: auto;
	height: auto;
	background: none;
}

.javelin_productsItemColumn1, .javelin_productsItemColumn2 {display: inline; float: left;}
.javelin_productsItemColumn1 {width: 370px; margin-right: 20px;}
.javelin_productsItemColumn2 {width: 330px;}
.javelin_productsItemDescription {padding: 0 !important;}
	
	/* slider */
	#sliderTest {width: 292px; border: 1px solid #116089; margin-top: 0; clear: both; height: 60px!important; position: relative; padding: 10px 31px;}
	#sliderTest ul li {height: 60px!important; width: 308px!important; float: left!important;}
	#sliderTest ul li div {float: left;}
	#sliderTest ul li img {margin-left: 6px;}
	#prevBtn a, #nextBtn a {
		display:block;
		position:absolute;
		top: 26px;
		z-index:2300;
		width:21px;
		height:29px;
		text-indent: -9999px;
		outline: none;
	}
	#nextBtn a {
		background:url(images/imagesarrowRight.png) no-repeat 0 0;
		left: 326px;
	}
	#prevBtn a {
		background:url(images/imagesarrowLeft.png) no-repeat 0 0;
		left: 8px;
	}
	#prevBtn a:hover, #nextBtn a:hover {background-position: -21px 0;}
	#prevBtn a:active, #nextBtn a:active {background-position: -42px 0;}

.javelin_productsItemColumn2 .javelin_productsItemPrice {font-size: 24px; padding: 0px; margin-bottom: 10px; color: #960105;}
.javelin_productsItemOptions dd {margin-bottom: 20px !important;}
.javelin_productsItemShares dt {font-weight: bold; font-size: 18px; margin-bottom: 12px;}
.javelin_productsItemShares dd {width: 160px; margin-left: 0; margin-bottom: 32px; float: left; display: inline;}
.javelin_productsItemShares dd > a {display: inline-block;}
.javelin_productsItemAddInputs {margin-left: -5px;}

.javelin_productsCart_heading {
	height: 32px;
	border-bottom: 1px solid #DDE0E5;
	font-weight: bold;
	line-height: 32px;
}
.javelin_productsCartItem {
	padding: 20px 0;
	border-bottom: 1px solid #DDE0E5;
}
.javelin_productsCartItem th, .javelin_productsCartItem td {vertical-align: top;}
.javelin_productsCartItemQty, {border-bottom: 1px solid #DDE0E5;}
.javelin_productsCart_headingQty, .javelin_productsCart_headingItem, .javelin_productsCart_headingPrice,
.javelin_productsCartItemQty, .javelin_productsCartItemDetails, .javelin_productsCartItemPrice {
	display: inline;
	float: left;
}
.javelin_productsCart_headingQty,
.javelin_productsCartItemQty {width: 15%;}
.javelin_productsCart_headingItem,
.javelin_productsCartItemDetails {width: 70%;}
.javelin_productsCart_headingPrice,
.javelin_productsCartItemPrice {width: 15%;}
td.javelin_productsCartItemImage {
	width: auto;
	padding: 0;
	border: 0;
}
.javelin_productsCartItemName {margin-top: 0;}
.javelin_productsCartItemDescription {padding: 0 20px;}
.javelin_productsCartItemOptionList {margin-left: 32px;}
.javelin_productsCartItemOptionList li {list-style-type: disc;}
.javelin_productsCartTotalTable {font-weight: normal;}
.javelin_productsCartRemoveAllItems {line-height: 40px;}
#javelin_productsCartTotals {margin-top: 16px;}
.javelin_productsCartTotalsPrice {width: 65px;}
.javelin_productsCartTotalsPrice, .javelin_productsCartTotalsPrice,
.javelin_productsCartTotalsPrice, #javelin_productsGrandTotalprice {padding-left: 16px;}
.javelin_cartCallToAction {height: 40px; margin: 16px 0;}
.javelin_productsCheckoutBtn {float: right;}
.javelin_productsItemOptions {
	clear: left;
}
#coupon_show_hide {
	text-align: right;
	display: block;
}

.cms_productsCartCheckout_login,
.cms_productsCartCheckout_register,
.cms_productsCartCheckout_skip {
	width: 25%;
	margin: 0 2%;
	padding: 0 2%;
	display: inline;
	float: left;
}
.cms_productsCartCheckout_login h3,
.cms_productsCartCheckout_register h3,
.cms_productsCartCheckout_skip h3 {
 	background: #920104;
 	color: #FFF;
 }
.cms_productsCartCheckout_guarantee {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid #DDE0E5;
}

.cms_productsCartShipping, .cms_productsCartBilling {
	width: 45%;
	display: inline;
	float: left;
}
.cms_productsCartShipping {margin-right: 5%;}
.cms_productsCartBilling {margin-left: 5%;}
.cms_productsCartExtra {
	margin-bottom: 40px;
	clear: both;
}
.cms_checkoutBtns input, .cms_checkoutBtns button {cursor: pointer;}
#javelin_checkoutSubmit {float: right;}
#javelin_checkoutPaypal {margin-top: -12px;}

/* Styles out "Incorrect Username/Password" */
.javelin_module-User .javelin_msgError {display: none;}
