﻿body
{
	font-family:Arial;
	color:#272727;
	min-width:985px;
	background:#000;
}

a, a:link, a:active, a:visited
{color:#272727;}

a:hover
{
	color:#272727;
}

.adminToolbar a, .adminToolbar a:link, .adminToolbar a:active, .adminToolbar a:visited
{color:#000; font-weight:bold;}

#cartFeedWrap a, #cartFeedWrap a:link, #cartFeedWrap a:active, #cartFeedWrap a:visited, #cartFeedWrap a:hover
{color:#fff;}

.genColor, a.genColor
{color:#aa2222;}

h1
{
	color:#960D0F;
}

h2
{
	font-weight:bold;
	padding:5px 0 0 5px;
    border-bottom:solid 1px #5C5C5C;
    margin-bottom:2px;
    font-size:1.4em;
}

h2 a:hover
{
    text-decoration:none;
}

#locationsWrap h2
{margin-bottom:6px;}

h3
{
	font-size:1.1em;
}

h3, h3 a, h3 a:link, h3 a:active, h3 a:visited, h3 a:hover
{
	color:#aa2222;
	margin-bottom:0;
}

.contentSubHead
{
	border-bottom:solid 1px #aa2222;
	margin-bottom:6px;
}

.headSpec
{
	margin:0 0 0 5px;
	font-size:.9em;
}

div.err
{
	border-color:#dedede !important;
	color:#BF3125 !important;
	margin:10px;
	width:auto !important;
	background:#eaeaea;
}

.advButtonWrap
{
	background:#eaeaea;
}

.formInfo
{border-color:#5c5c5c;}

.formTitle
{font-size:1.2em;}

.formSummary
{
	font-style:italic;
	color:#B44238;
}

.elementWrap h2
{
	font-size:1.3em;
	margin-bottom:3px;
	border-bottom:solid 1px;
	zoom:1;
}

.elementWrap .listInfo ul
{list-style:square; margin-left:20px;}

.elementWrap .headDesc
{font-size:.95em; font-style:italic; margin-bottom:5px; color:#6D93A7;}

.elementWrap .paraWrap, .pageWrap, .resultWrap
{margin-bottom:8px;}

.file, .fileThumb
{border-color:#b2b2b2;}

.file:hover
{
	cursor:default;
	background-color:#e2e2e2;
}

.fileCheck, .fileThumb, .fileName, .fileDate
{
	height:30px;
	line-height:30px;
}

.fileThumb a
{top:7px;}

.setWrap fieldset
{padding-left:0;}

.contactSection
{width:185px;}

.contentPicWrap, .pushItemContent, .advButtonWrap, .custInfo, .cardWrap
{
	border:solid 1px #DEDEDE;
	padding:8px;
}

form, #siteWrapper, #frameWrap, #frame, #frameSub, #footer, #footerSubWrap, #footerSub
{
	position:relative;
	min-height:0;
	zoom:1;
}

#siteWrapper
{
	background:#DEDEDE url(img/toprepeat.jpg) 0 0 repeat-x;
}

#frameWrap
{
	background:url(img/contentrepeat.jpg) center 0 repeat-y;
}

#frame
{
	background:url(img/topbg.jpg) center 0 no-repeat;
}

#frameSub, #footerSub
{
	width:925px;
	margin:0 auto;
}

#headerWrap
{
	position:relative;
	height:200px;
}

#logo
{
	position:absolute;
	top:10px;
	left:-16px;
	width:174px;
	height:170px;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
}

#userWrap
{
	position:absolute;
	top:157px;
	left:180px;
	width:415px;
}

.publicBody #userWrap
{
	padding:0 0 0 54px;
	background:url(img/signinbg.jpg) 0 0 no-repeat;
}

#userWrap p
{margin:0 0 1px;}

.userMenu li
{
	display:inline;
	padding:0 5px 0 0;
	font-weight:bold;
	font-size:.9em;
}

#userWrap label
{display:none;}

#userWrap .txtBoxWrap
{
	position:relative;
	display:block;
	float:left;
	margin:3px 3px 0 0;
	width:178px;
}

#userWrap .txtBoxWrap input
{
	font-size:10px;
	border:none;
	width:167px;
	color:#555;
	background:none;
}

#userWrap .txtBoxWrap input.txtWatermark
{color:#5c5c5c;}

.signInNavLinkWrap
{
	position:absolute;
	top:23px;
	left:56px;
	font-size:.85em;
	color:#A0A0A0;
}

.signInNavLinkWrap span
{padding:0 0 0 2px;}

#cartFeedWrap
{
	position:absolute;
	top:9px;
	left:820px;
	color:#fff;
	font-weight:bold;
}

#cartFeedWrap #cartFeedTotal
{padding:0 6px 0 0;}

#callUs
{
	position:absolute;
	top:124px;
	left:665px;
	width:235px;
	height:15px;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	background:url(img/misc.png) 0 0 no-repeat;
}

#proSearchWrap
{
	position:absolute;
	top:157px;
	left:700px;
	width:183px;
	height:27px;
	font-size:10px;
	overflow:hidden;
}

#proSearchWrap .txtBoxWrap input
{
	width:123px;
	height:17px;
	line-height:17px;
	border:0 none;
	padding:3px;
	background:url(img/misc.png) 0 -30px no-repeat;
}

#socialLinks
{
	position:absolute;
	top:255px;
	left:575px;
	width:60px;
	height:25px;
}

#socialLinks a
{
	position:relative;
	float:left;
	display:block;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	width:25px;
	height:25px;
	margin:0 2px;
	background:url(img/sociallinks.png) 0 0 no-repeat;
}

#socialLinks #rss{background-position:-88px 0;}
#socialLinks #fbook{background-position:0 0;}
#socialLinks #twitter{background-position:-57px 0;}
#socialLinks #ytube{background-position:-28px 0;}

#socialLinks #rss:hover{background-position:-88px -30px;}
#socialLinks #fbook:hover{background-position:0 -30px;}
#socialLinks #twitter:hover{background-position:-57px -30px;}
#socialLinks #ytube:hover{background-position:-28px -30px;}

#mainPics
{
	position:relative;
	z-index:1;
	width:638px;
	height:236px;
	margin:0 0 15px;
	overflow:hidden;
}

#mainPics div
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(img/mainpic1.jpg) 0 0 no-repeat;
}

#mainPics #mainPic2
{
	display:none;
	/*background:url(img/mainpic2.jpg) 0 0 no-repeat;*/
}

.menu
{
	position:absolute;
	z-index:15;
	top:115px;
	left:172px;
	width:728px;
}

.menu ul
{margin:0; list-style:none;}

.menu li
{
	display:block;
	float:left;
	padding:0;
}

.menu a, .menu span
{
	position:relative;
	z-index:10;
	display:block;
	float:left;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	width:50px;
	height:34px;
	margin:0 8px;
	background:url(img/menu.png) -10px -280px no-repeat;
}

.menu span
{
	z-index:5;
	width:2px;
	padding:0 2px;
	margin:0;
	background:url(img/menusep.jpg) 0 0 no-repeat;
}

#homeNav a{width:48px; background-position:0 10px;}
#aboutNav a{width:72px; background-position:0 -20px;}
#servicesNav a{width:66px; background-position:0 -50px;}
#productsNav a{width:72px; background-position:0 -80px;}
#contactNav a{width:62px; background-position:0 -110px;}

#homeBody #homeNav a, #homeNav a:hover{background-position:-150px 10px;}
#aboutBody #aboutNav a, #aboutNav a:hover{background-position:-150px -20px;}
#servicesBody #servicesNav a, #servicesNav a:hover{background-position:-150px -50px;}
#productsBody #productsNav a, #productsNav a:hover{background-position:-150px -80px;}
#contactBody #contactNav a, #contactNav a:hover{background-position:-150px -110px;}

.subHeading
{
	color:#800D10;
	font-size:2.1em;
	margin:0 0 20px;
	font-family:Comic Sans MS;
}

/*
#homeBody .subHeading,
#aboutBody .subHeading,
#shopBody .subHeading,
#servicesBody .subHeading,
#productDetailBody .subHeading,
#contactBody .subHeading,
#adminBody .subHeading,
#verifyBody .subHeading,
#thankYouBody .subHeading,
#cartBody .subHeading
{
	position:relative;
	z-index:10;
	display:block;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	height:15px;
	border:0 none;
	background:url(img/subHeadings.png) 0 0 no-repeat;
}

#homeBody .subHeading{background-position:0px 0px;}
#aboutBody .subHeading{background-position:0px -30px;}
#shopBody .subHeading{background-position:0 -90px;}
#servicesBody .subHeading{background-position:0 -60px;}
#productDetailBody .subHeading{background-position:-24px -85px;}
#contactBody .subHeading{background-position:0 -120px;}
#adminBody .subHeading{background-position:0 -180px;}
#verifyBody .subHeading{background-position:0px -1070px;}
#thankYouBody .subHeading{background-position:0px -1170px;}
#cartBody .subHeading{background-position:0px -150px;}

*/

#myAccountBody .subHeading, #signInBody .subHeading, #signUpBody .subHeading, #editProfileBody .subHeading
{display:none;}


#mainWrap
{
	position:relative;
}

#main
{
	position:relative;
	width:638px;
	float:left;
	margin:0 20px 0 15px;
}

#sideContent
{
	position:relative;
	display:block;
	float:left;
	width:240px;
	height:305px;
	background:url(img/sideboxes.jpg) 0 0 no-repeat;
}

#sideContent h2
{display:none;}

#tipsWrap, #maintenanceWrap
{
	position:relative;
	display:block;
	height:75px;
	padding:45px 5px 10px 5px;
	margin:10px 10px 35px;
	overflow:hidden;
	text-align:center;
}

#maintenanceWrap
{padding:45px 15px 10px;}

#maintenanceWrap .quickMessage
{
	position:relative;
	width:190px;
	height:50px;
	margin-bottom:8px;
	overflow:hidden;
}

#tipsWrap a, #maintenanceWrap a
{font-weight:bold;}

.tipFeedWrap
{
	padding:0 0 5px;
}

.tipFeedWrap .tipTitle
{font-style:italic; text-decoration:underline;}

#rsRacingWrap a
{
	position:relative;
	display:block;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	width:220px;
	height:110px;
	background:url(img/rs_racing.png) 0 0 no-repeat;
}

.subContent
{
	min-height:200px;
	padding:0 0 15px;
}

.itemCoverWrap
{
	padding-top:25px;
}

.addWrapper
{width:400px;}

.addQty
{margin-right:75px;}

#footer
{
	background:url(img/bottomrepeat.jpg) 0 0 repeat-x;
}

#footerSubWrap
{
	padding:20px 0 0;
	height:54px;
	background:url(img/bottombg.jpg) center 0 no-repeat;
}

#footMenu
{
	position:relative;
	float:right;
	width:365px;
	font-size:.9em;
}

.footMenu li
{
	display:block;
	float:left;
	padding:0 8px 0 0;
}

#footer p
{
	font-size:90%;
	margin:0 0 3px;
}

#mainCardLogosWrap
{
	position:absolute;
	top:-40px;
	right:3px;
	width:80px;
}

.btnSubmit, #userWrap .btnSubmit, .btnSend, .addCart, .moreDetails, .pushItemWrap .viewAll, .btnProcess, .shopCheckout, .btnSignIn,
#signupSet .btnSubmit, a.more, #proSearchWrap .btnSearch, .btnContinue
{
	position:relative;
	display:block;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	border:0 none;
	height:23px;
	width:80px;
	cursor:pointer;
	text-transform:uppercase;
	background:url(img/buttons.png) 0 0 no-repeat;
}

.btnContinue
{width:64px; background-position:0 -390px;}

.btnContinue:hover
{background-position:-150px -390px;}

.btnSubmit, .btnSignIn
{width:103px; background-position:0 0;}
.btnSubmit:hover, .btnSignIn:hover
{background-position:-150px 0;}

#userWrap .btnSubmit
{
	position:absolute;
	top:0px;
	right:3px;
	width:49px;
	background-position:0 0;
}

#userWrap .btnSubmit:hover
{background-position:-150px 0;}

.btnSend
{width:49px; background-position:0 -240px;}
.btnSend:hover
{background-position:-150px -240px;}

.addWrapper .addCart
{top:-23px; margin-bottom:-27px; width:80px; background-position:0 -300px;}
.addCart:hover
{background-position:-150px -300px;}

.moreDetails
{width:44px; margin:0 auto; background-position:0 -420px;}
.moreDetails:hover
{background-position:-150px -420px;}

.btnProcess
{top:-23px; margin-bottom:-23px; width:55px; background-position:0 -180px;}
.btnProcess:hover
{background-position:-150px -180px;}

.shopCheckout
{width:63px; background-position:0 -90px;}
.shopCheckout:hover
{background-position:-150px -90px;}

a.more
{float:right; width:66px; height:35px; background-position:0 -398px;}
a.more:hover
{background-position:-150px -398px;}

.pushItemWrap .viewAll
{
	position:absolute;
	z-index:10;
	top:30px;
	right:0;
	width:130px;
	background-position:-8px -956px;
}
.pushItemWrap .viewAll:hover
{background-position:-208px -956px;}

#proSearchWrap .btnSearch
{position:absolute; top:-1px; left:130px; width:50px; background-position:0 -270px;}
#proSearchWrap .btnSearch:hover
{background-position:-150px -270px;}



.noAds #mainPics, .noAds #socialLinks, .noAds #sideContent, .noAds #proSearchWrap
{display:none;}

.noAds #main
{width:890px;}