/*
 * 
 * Tony Stewart Racing
 * JJohnson | E-dreamz 2008
 * 
 */

/*
 * New Styles | Yperez 07-10
 */


 
 /*
  * 	Global
  */
 
body{background: #000000 url(../images/bg_largeGray.jpg) no-repeat 50% 116px;}
.red{color: #d11600;}
.yellow{color: #fffc01;}
.black{color:#000;}
.popupList{list-style:none;}
.popupList li{padding: 3px 0;}

a{color: #fffc01; font-weight: bold;}
a:hover{color: #d11d07; text-decoration:none;}

/*
 *  AdminContent / WYSIWYG
 */

.adminContentWrap{padding: 15px 11px; background: #020202 url(../images/bg_admincontentwrap.gif) repeat-x left top; border: 1px solid #343435; border-top: none; margin-top: -1px;}
.adminContentWrapalt{padding: 5px 11px; background: #020202 url(../images/bg_admincontentwrap.gif) repeat-x left top; border: 1px solid #343435; border-top: none; margin-top: -1px;}
.adminContentWrapalt2{padding: 5px 11px; background: #450000 url(../images/bg_admincontentwrap_red.gif) repeat-x left top; border: 1px solid #343435; border-top: none; margin-top: -1px;}
.adminContent{position: relative; color: #d2d2d2; padding: 15px 11px 0 11px;}
.adminContent img{padding: 3px; background: #d2d2d2; margin: 6px 0 6px 12px;}
.adminContent.clearImage img, img.cleanImage{padding: 0; background: none; margin: 0;}
.adminContent ul{padding-left: 22px;}
.adminContent ul li, #download ul li{background: url(../images/bg_li.gif) no-repeat 0 5px; padding-left: 12px; list-style:none;}
.adminContent ul li ul{margin-bottom: 0; padding-bottom: 0;}
.adminContent #msg li{background: none; padding-left: 0;}

.adminContentRight{width: 225px; float: right; margin-left: 10px;}

.header, .header a{color: #fffc01; font-size:16px;}
.subheader, .subheader a{color: #cf1600; font-size: 14px;}
	


/*
  * 	Positioning/Layout
  */
 
 #hdWrapper{background: url(../images/bg_greyTop.jpg) no-repeat center top;}
 	#hdInnerWrapper{background: url(../images/bg_redBar.jpg) repeat-x left bottom;}
	#hd{margin: 0 auto; width: 960px; position: relative; height: 140px;}
	#hd h1{background: url(../images/web-logo.gif) no-repeat left top; width: 595px; height: 112px; text-indent: -99999em; position: absolute; top: 20px; left: 0;}
	#hd h1 a{position: absolute; left: 0; top: 0; width: 595px; height: 112px;}
	
	#content{width: 960px; margin: 0 auto; padding-top: 10px; position: relative;}
	
	.tonyHead{position: absolute; top: -7px; left: 60px; z-index: 100; width:180px; height: 110px; background: url(../images/statue/tonyHead.png) no-repeat left top;}
	.tonyTorso{position: absolute; top: 103px; left: -30px; z-index: 100; width:341px; height: 210px; background: url(../images/statue/tonyTorso.png) no-repeat left top;}
	.tonyFeet{position: absolute; top: -47px; left: 57px; z-index: 100; width:199px; height: 340px; background: url(../images/statue/tonyFeet.png) no-repeat left top;}
	
	#homeAds{background: #3f3f3f url(../images/bg_homecta.gif) repeat-x left top; color: #fff; position: relative;}
	#homeAds .divider{position: absolute; left: 600px; top: 6px;}
	#homeAds .leftAd{ width: 330px; height: 90px; float: left; margin-left: 260px;}
	#homeAds .rightAd{width: 330px; height: 90px; float: left; margin-left: 20px;}
	#homeAds .mainAd{ width: 728px; height: 90px; float: left; margin-left: 230px;}
	#homeAds .mainAd img {  }
	#homeAds p{font-size: 11px;}
	#homeAds .graphic{width: 105px; height: 90px; float: left; position: relative;}
	#homeAds .desc{width: 210px; float: right; padding-top: 10px;}
		#homeAds .rightAd .desc{width: 220px;}
		
	/* ad positioning, may need to be tweaked per ad to make the dots/ads flow well
	#homeAds .leftAd .graphic img{position: absolute; left: 0; top: 0;}
	 */
	#homeAds .rightAd .graphic img{position: absolute; left: 20px; top: 2px; z-index: 500;}
	
	#homeColumns{position: relative; padding-top: 10px; padding-left: 325px;}
	#homeColumns .left{width: 310px; position: absolute; left: 0; top: 10px; z-index: 1000;}
	#homeColumns .left .viewAll{position: absolute; top: 8px; right: 14px; text-transform: uppercase; font-style:italic; font-size: 11px; color: #fffc01; font-weight: bold;}
	#homeColumns .left .viewAll:hover{color: #fff;}

	dl.newsList{margin: 0; padding: 10px 0; }
 	.newsList a{color: #fff; text-transform: uppercase;}
	.newsList a.red{color:#d11600;}
	.newsList a:hover{text-decoration: underline;}
	.newsList dd{margin: 0 0 8px 0;}
	.newsList dt{margin: 0; padding: 0; font-size: 11px;}
	
	#homeColumns .mid{position: relative; font-size: 11px; width: 290px; float: left; color: #fff; background: url(../images/bg_regTexture.png) no-repeat left top; padding: 8px 15px 0 10px; margin-top: 3px;}
	#homeColumns .mid h3{
		color: #fff; 
		font-weight: bold; 
		text-transform: uppercase;
		font-size: 14px;
		font-style: italic;
		filter:alpha(opacity=99); opacity:.99;
		margin-bottom: -2px;
	}
	#homeColumns .mid .redBg{background: #b61804; padding: 5px; margin-bottom: 5px;}
	#homeColumns .mid .tony{color: #fffc01; font-weight: bold;}
	#homeColumns .mid th{color: #000; font-weight: bold; text-transform: uppercase;}
	#homeColumns .mid td{font-weight: bold;}
	#homeColumns .mid .viewAll{position: absolute; top: 11px; right: 18px; text-transform: uppercase; font-style:italic; color: #fffc01; font-weight: bold;}
    #homeColumns .mid a:hover{color: #fff;}
	#homeColumns .mid .l{width: 60%; float: left;}
	#homeColumns .mid .r{width: 35%; float: right;}
	
	#homeColumns .mid .r a{color: #fff; }
	#homeColumns .mid .r a:hover{color: #d9b701; }
	#homeColumns .mid .r p{padding-top: 14px; padding-bottom: 0;}
	
	#homeColumns .right{width: 310px; float: right;}
	#homeColumns .right .cnt{padding-bottom: 0;}
		#homeColumns .homeProduct{margin-bottom: 15px;}
		#homeColumns .homeProduct h5{font-size: 14px;}
		#homeColumns .homeProduct h5 a{color: #fff;}
		#homeColumns .homeProduct h5 a:hover{color: #d9b701;}
		#homeColumns .homeProduct .graphic{width: 70px; float: left;}
		#homeColumns .homeProduct .desc{width: 157px; float: left; padding-top: 4px;}
		#homeColumns .homeProduct .desc p{color: #666; font-size: 11px; line-height: 12px;}
		#homeColumns .homeProduct .price{width: 50px; float: right; text-align: center; font-size: 14px; font-weight: bold; padding-top: 4px;}
		#homeColumns .homeProduct .price img{margin-top: 5px;}
	

	#logoBar{margin: 20px 0 5px 0;}
	#logoBar a img{padding: 5px; background: url(../images/bg_sponsorCta.gif) repeat-x left top;}
	#logoBar ul{margin: 0; padding: 0;}
	#logoBar li{display: inline; margin-right: 5px;}
	
	
		.cta, .adminContentWrap .adminContent .cta{margin: 5px 0;}
		.cta img, .adminContentWrap .adminContent .cta img{padding: 5px; background: #353535 url(../images/bg_sponsorCta.gif) repeat-x left top;}	
	
/* 
 * 	SubPages
 */	
	
	#innerLeft{width: 230px; float: left;}

	#innerRight{width: 721px; float: right;}
		.panel{background: url(../images/panels/panelTile.gif) repeat-x left top; padding: 12px;}
	
	.sifrheader{background: url(../images/bg_sifrheader.gif) no-repeat left top; height: 25px;}
	.sifrheader.short{background-image: url(../images/h_featureitem.gif); width: 335px !important;}
	.sifrheader h2{padding-left: 10px;  padding-top: 2px; text-transform: uppercase; font-style: italic; font-size: 17px;}
	
	#subnav{padding-bottom: 5px;}
	#subnav ul, #subnav li{list-style:none; margin: 0; padding: 0;}
	#subnav ul{padding-top: 5px;}
	#subnav a{color: #ffffff; font-size: 13px; font-weight: normal; display: block; height: 24px; padding: 4px 6px 0 18px;}
	#subnav a:hover, #subnav a.active{color:#e8e062; background: url(../images/bg_skid.png) no-repeat left top;}
	#subnav a.active{font-weight: bold;}
	#subnav .third{margin-top: -8px; margin-bottom: 8px;}
	#subnav .third a{font-size: 12px; color: #fff; height: 18px; padding-left: 30px; font-weight: bold;}
	#subnav .third a:hover, #subnav .third a.selected{color: #d11600; background-image: url(../images/bg_thirdlevelnav.gif); background-position: 22px 8px; background-repeat: no-repeat;}
	
	.partner{width: 330px; float: left; margin: 5px 5px 25px 0; min-height: 200px;}
	.partner .graphic{float: left; width: 150px; height: 130px; padding: 5px; background: url(../images/bg_portfolio.gif) no-repeat left top; }
	.partner .graphic .cnt{width: 150px; height: 120px; margin: 3px auto 0 auto; text-align: center; overflow: hidden; display:table; }
	.partner .graphic .middle{  display: table-cell; vertical-align: middle;}
	.partner .graphic img{background:none; padding: 0; margin: 0; }
	.partner .desc{float: right; width: 165px; font-size: 11px;}
	.partner .desc img{background: none;}
	
	.mediaItem{background: url(../images/bg_mediathumb.gif) no-repeat center top; width: 120px;  height: 160px; margin: 0 15px 10px 0; float: left;}
	.mediaItem .mediaThumb{width: 100px; height: 100px; overflow: auto; padding: 5px 0 0 10px; overflow: hidden; margin-bottom: 4px; position: relative;}
	.mediaItem .mediaThumb .icon{position: absolute; top: 40px; left: 45px;}
	.mediaItem .mediaTitle{text-align: center; font-size: 11px;}
	.mediaViewAll{position: absolute; right: 18px; top: -22px;  background: url(../images/btn_viewall.gif) no-repeat left top; width: 81px; height: 20px; display: block; text-indent: -99999em;}
	.backtoProfile{position: absolute; right: 18px; top: -22px;  background: url(../images/btn_backtoprofile.gif) no-repeat left top; width: 115px; height: 20px; display: block; text-indent: -99999em;}
	.backtoBlog{position: absolute; right: 18px; top: -22px;  background: url(../images/btn_backtoblog.gif) no-repeat left top; width: 48px; height: 20px; display: block; text-indent: -99999em;}

	#gallery{width: 620px;}
	#gallery .next{ float: right; text-align: right; }
	#gallery .paging{width: 400px; float: left; padding-top: 3px; text-align: center;}
	#gallery .paging a{display:inline;}
	#gallery .previous{float: left; margin-right: 10px;}
	.galleryNav{margin: 5px; padding: 5px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
	.galleryNav a{color: #d11600; display: inline;}
	.galleryNav a:hover{background: #d11600; color: #fff;}
	.galleryNav ul{margin: 0; padding: 0;}
	.galleryNav ul li{margin: 0; padding: 0; list-style: none; display: inline; font-weight: bold;}
	.galleryImage{margin: 0 auto;  padding-left: 8px; padding-top: 8px; text-align: center;}
	.galleryImage div{padding-left: 8px; padding-top: 8px;}
	.galleryImage div img{background: url(../images/galleries/shadow_br.gif) no-repeat right bottom; padding-right: 8px; padding-bottom: 8px; text-align: center; border: 1px solid red;}

	.videoHolder .subheader{border-bottom: 1px solid #ddd; padding-bottom: 3px;}
	
	#download li a{color: #d11600;}
	#download li a:hover{color:#690B00;}
	
	dl.news, dl.news dt, dl.news dd{margin: 0; padding: 0;}
	dl.news dd{margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #444;}
	dl.news dd.noborder{border: 0;}
	dl.news .date{color: #ddd; font-size: 9px; text-transform: uppercase;}
	
	dl.members, dl.members dt, dl.members dd{margin: 0; padding: 0;}
	dl.members dd{margin-bottom: 10px; padding-bottom: 10px; border-bottom: 0px solid #444;}
	dl.members dd.noborder{border: 0;}
	dl.members .date{color: #ddd; font-size: 9px; text-transform: uppercase;}
	
	p.linkPadding{padding: 10px 15px 0 0;}
	
	.field label{font-weight: bold; font-size: 12px;}
	.field label span{color: #d11600; font-weight: normal; text-transform: uppercase; font-size: 9px;}
	.field{width: 250px; float: left;}
	.field.short{width: 100px;}
	.field.short .input{width: 75px;}
	.field .input{width: 225px;}
	#emailz ul{margin: 10px 0;}
	#emailz ul li{background: none; padding-left: 0;}
	#emailz ul li label{padding-left: 10px;}
	.field .input-other{width: 300px;}
	
	.adminContent.clearImage .contact_icon img{margin-bottom: -3px;}

/*
 *	Store 
 */	
	.storeHomeLeft, .storeHomeRight{width: 335px; float: left;}
	.storeHomeLeft{margin-right: 5px; background: url(../images/h_hotproducts.gif) no-repeat left top;}
	.storeHomeRight{background: url(../images/h_featureitem.gif) no-repeat left top;}
	.storeHomeLeft h3, .storeHomeRight h3{margin-left: 6px; margin-top: 1px;}
	
	.hotP .graphic, .storeHomeRight .graphic{background: url(../images/bg_productthumb.gif) no-repeat left top; padding: 5px; width: 100px; float: left;}
	.storeHomeRight .graphic{background-image: url(../images/bg_featureproductthumb.gif); width: 150px;}
	.hotP .desc, .storeHomeRight  .desc{width: 200px; float: right; font-size: 11px;}
	.storeHomeRight .desc{width: 150px;}
	.hotP .cnt .clear{border-bottom: 1px solid #303030; margin-bottom: 10px; padding-bottom: 10px;}
	.hotP .cnt .clear.noborder{border:none;}
	.hotP .cnt, .storeHomeRight .cnt{background: #000; border: 1px solid #303030; border-top: none; padding: 5px; margin-top: -2px; width: 319px;}
	
	.hotP.withTab .cnt{margin-top:0;}
	
	.storeHomeRight .cnt{margin-bottom: 20px;}
	.storeHomeRight .cnt .desc{font-size: 12px;}
	.storeHomeRight .cnt .desc, .storeHomeRight .cnt .graphic{margin-top: 10px;}
	.storeHomeRight .cta{padding-top: 7px; margin-bottom: 0;}
	
	#featuredBrands{margin: 10px 0 0 10px;}
	#featuredBrands .hd{margin-bottom: 25px;}
	#featuredBrands ul{margin: 0; padding: 0;}
	#featuredBrands ul li{list-style:none; padding: 0; display: inline; margin-right: 16px; margin-bottom: 16px;}
	#featuredBrands .smoke{margin-bottom: 16px; margin-left: -20px;}
	#featuredBrands ul li form{display:inline;}
	
	.newsletter{background: url(../images/bg_newslettersignup.gif) no-repeat left top; padding: 55px 0 20px 13px;}
	.newsletter .newsletter-email{font-size: 11px; margin-right: -10px; padding: 3px 3px 4px 4px; border: none; width: 140px;}
	
	.productFilter{background: url(../images/bg_sortproducts.gif) no-repeat left top; margin-bottom: 15px; margin-top: -10px; padding: 8px 0 8px 160px;}
		.productFilter .sortFields{width: 400px; float: left; padding-top: 2px;}
		.productFilter .sortFields select{margin-right: 10px;}
		.productFilter .sort{width: 100px; float: right; text-align: right; margin-right: 10px;}
		
	.fullListing{background: #000; border: 1px solid #303030; border-top: none; padding: 8px;}	
	.recentlyViewed .fullListing{color: #fff; width: 668px;}
		
		
/*
 *	Smoke Pit 
 */	
	.smokeHomeLeft, .smokeHomeRight{width: 335px; float: left;}
	.smokeHomeLeft{margin-right: 5px; background: url(../images/h_membership.gif) no-repeat left top;}
	.smokeHomeLeft h3, .smokeHomeRight h3{margin-left: 6px; margin-top: 1px;}
	.cntleft, .smokeHomeLeft .cntleft{background: #000; padding: 5px; margin-top: 5px; width: 300px;}
	.benefits { margin-top:10px}
	.pitmember {margin:20px 0 0 30px; height:30px; width:221px;}

	.smokeHomeRight{background: url(../images/h_fan.gif) no-repeat left top;}
	.smokeHomeRightLower{background: url(../images/h_latestpost.gif) no-repeat left top;}
	.profilepic, .smokeHomeRight .profilepic{width: 66px; float: left; border:solid; border-color:#FFF; border-width:2px; margin-left:15px; margin-bottom:15px}
	
	.profileinfo, .smokeHomeRight  .profileinfo{width: 200px; float: left; font-size: 11px; padding-left:20px}
	.posts, .smokeHomeRight  .posts{width: 300px; float: left; font-size: 11px; padding-left:15px; margin-top:10px}
	.smokeHomeRight .profileinfo{width: 150px;}
	.cont .clear{border-bottom: 1px solid #303030; margin-bottom: 10px; padding-bottom: 10px;}
	.cont .pro{margin-bottom: 10px;}
	.cont .clear.noborder{border:none;}
	.cont, .smokeHomeRight .cont{background: #000; border: 1px solid #303030; border-top: none; padding: 5px; margin-top: -2px; width: 319px;}
	
	.withTab .cont{margin-top:0;}
	
	.smokeHomeRight .cont{margin-bottom: 20px;}
	.smokeHomeRight .cont .profileinfo{font-size: 12px;}
	.smokeHomeRight .cont .profileinfo, .smokeHomeRight .cont .profilepic{margin-top: 10px;}
	.smokeHomeRight .cta{padding-top: 7px; margin-bottom: 0;}
	
	.poll{background: url(../images/bg_pollup.gif) no-repeat left top;}
	.pollbot {background: url(../images/bg_pollbot.gif) no-repeat left bottom;}
	.pollrep {background: url(../images/bg_pollrep.gif) repeat-y;}
	.pollcontent{ width:200px; padding:35px 0 0 15px;}
	.pollbutton {margin:8px 0 10px 140px}
	.pollroom {padding-bottom:10px}
	
	.joinpit { width:400px; height:200px; background-color:#000; text-align:center; color: #D2D2D2}
	.jointext { padding-top: 20px}
	.buylinks {padding-top:25px;}
	
	#terms {margin: 15px 0 20px -5px;}
	.termcopy { width:400px; height:300px; background-color:#000; color:#FFF; padding: 0 0 0 10px; font-family: Arial, sans-serif; font-size:12px; line-height:16px}
	.formsubmit {position:absolute; margin: 2px 0 0 5px}
	.designselect {position:absolute}
	
	.members{width: 300px; float: left; margin-bottom:15px; min-height: 100px;}
	.memberinfo{width: 175px; float: left; font-size: 11px; padding-left:20px}
	
	.contain {background: #000;  width: 300px;}
	.contain .clear{border-bottom: 1px solid #303030; padding-bottom: 10px; width:300px}
	
	.recipelist { float:left;  margin: 0 25px 0px 0; padding-bottom:25px;}
	.reciperead { margin-top:15px;}
	.recipetitle, .recipetitle a{color: #cf1600; font-size: 14px;}
	.recipedesc { float:left; position:relative;}
	.recipedetails { float:left; width:580px; margin-bottom:15px;}
	
	dl.recipes, dl.recipes dt, dl.recipes dd{margin: 0; padding: 0; width:250px;}
	dl.recipes dd{margin-bottom: 10px; padding-bottom: 40px;}
	dl.recipes dd.noborder{border: 0;}
	dl.recipes .date{color: #ddd; font-size: 9px; text-transform: uppercase;}
	dl.recipeinfo, dl.recipeinfo dt, dl.recipeinfo dd{margin: 0 0 15px 0; padding: 0; width:400px; float:left; position:relative;}
	
	
	.profilerec {width: 66px; float: left; border:solid; border-color:#FFF; border-width:2px; margin: 0 15px 5px 0;}
	.backtoMembers{position: absolute; right: 18px; top: -22px;  background: url(../images/btn_backtomembers.gif) no-repeat left top; width: 142px; height: 20px; display: block; text-indent: -99999em;}
	.backtoRecipes{position: absolute; right: 18px; top: -22px;  background: url(../images/btn_backtorecipes.gif) no-repeat left top; width: 108px; height: 20px; display: block; text-indent: -99999em;}
	.picname {width: 66px; height:100px; float: left; margin: 0 15px 0 0; text-align:center;}
	
	.imgcont {margin-left:100px;}
	.memberphotos {margin-left:0px; margin-bottom: 10px; padding-bottom: 0px; border-bottom: 1px solid #444;}
	.memberphotos.nobreak{border: 0;}
	.memberItem{background: url(../images/bg_mediathumb.gif) no-repeat center top; width: 120px;  height: 120px; margin: 0 15px 0 0; float: left; text-align:center; }
	.memberItem .memberThumb{width: 100px; height: 100px; overflow: auto; padding: 5px 0 0 10px; overflow: hidden; margin-bottom: 4px; position: relative;}
	.memberItem .memberThumb .icon{position: absolute; top: 40px; left: 45px;}
	
	.recentItem { width:300; margin:10px 0 5px 0; float:left;}
	.itemImage {width: 66px; height:66px; background-color:#FFF; float: left; border:solid; border-color:#FFF; border-width:2px; margin-left:15px;}
	.itemName {color: #d11600; font-size:15px; font-weight:bold; }
	.itemDetail { font-size:11px}
	.iteminfo{width: 180px; float: left; font-size: 11px; padding-left:20px;}
	.itemPrice {color: #fffc01; font-size:13px; font-weight:bold; line-height:22px;}
	
	.profileHomeLeft, .profileHomeRight{width: 335px; float: left;}
	
	.profileHomeLeft, .profileHomeRight{background: url(../images/h_membership.gif) no-repeat left top;}
	.profileHomeLeft2, .profileHomeRight2{background: url(../images/h_membership2.gif) no-repeat left top;}
	.profileHomeRight {margin-left:5px}
	.profileHomeLeft h3, .profileHomeRight h3{margin-left: 6px; margin-top: 1px;}
	.profileHomeLeft .cont{margin-bottom: 20px;}
	.profileHomeRight .cont{margin-bottom: 20px;}
	
	
	.profileViewAll{ position:absolute; margin:2px 0 0 243px;  background: url(../images/btn_viewall.gif) no-repeat left top; width: 81px; height: 20px; display: block; text-indent: -99999em;}
	.profileImage {width:200px; float:left; margin: 15px 0 15px 15px; border:solid; border-color:#FFF; border-width:2px; background-color:#FFF;}
	.profileInfo {width:230px; float:left; margin:15px 0 25px 15px;}
	.profileDetail { float:left; font-size:11px; margin-top:10px; color:#d2d2d2;}
	.profileDetail2 { float:left; font-size:11px; margin-top:10px; margin-bottom:20px; line-height:20px; color:#d2d2d2;}
	.contactUser { width:131px; height:20px;}
	.profileActions { float:right; margin:15px 15px 0 0;}
	
	.message{width: 370px; margin-bottom:35px}
	.contactSubmit { float:right; margin-top:-30px}
	
	.profileContest { float:left; margin: 10px 0 10px 5px}
	
	.loginfields {width: 250px; float: left; margin-top:10px; margin-bottom:5px}
	.navloginarea { margin-left: 15px; width:200px; padding:5px 0 5px 0}
	.navloginuse {margin-bottom:10px; padding-top:15px;}
	.navloginpass {position: relative;}
	.logininput {width:135px;}
	.loginlinks {padding: 5px 0 5px 0; }
	.loginsubmit { margin: 2px 0 0 5px}
	#subnav .loginlinks a{ font-size:10px; color:#999; height: 0px; padding: 0 0 0 0; display:inline;}
	#subnav .loginlinks a:hover{ color:#999; background:none;}
	
	.navloggedin { margin-left: 15px; width:200px; height:65px; border-bottom:#999 1px solid;}
	.usenamein {padding-top:15px; font-size:14px;}
	
	#subnav .loggedinlink a{ font-size:10px; color:#999; height: 0px; padding: 0 0 0 0; display:inline;}
	#subnav .loggedinlink a:hover{ color:#999; background:none;}
	
	.actionbox {float:left; height:20px; width:330px; margin:0px 0 0 -35px; padding-top:10px; text-align:center;}
	.actionbox a{ color:#999}
	.actionbox a:hover{ color:#d11600}
	.profilemedia, .smokeHomeLeft .profilemedia{ position:relative; margin: 15px 0 0 28px; width: 300px;}
		
		
/*
 *	Tony's Corner 
 */
 
 	.blogcontent { margin: 0 0 0 15px;}
	.post-date { font-size:15px; color:#FFF; font-weight:bold}
	.post-title a{font-size:15px; color:#d11600}
	.post-cat a{ font-size:10px; margin-left:2px;}
	.entry {font-size:12px; color:#FFF}
	.previous-entries {}
	.next-entries{}
	.sidebar {}
	.bloginfo { margin: 0px 0 0 25px;}
	#subnav .bloginfo a{color: #ffffff; font-size: 13px; font-weight: bold; display: block; height: 25px; padding: 0px 0px 0 0px;}
	#subnav .bloginfo a:hover{ color:#d11600; background:none;}
	#subnav .bloginfo .postdate { margin-bottom:12px; margin-top:5px;}
	#subnav .bloginfo ul{padding-top: 0px;}
	.footer-recent-comments { margin-top:15px}
	.footer-recent-posts { line-height:13px; margin-top:15px;}
	.entry {margin-top:0px;}
	#comments {margin-top:15px;}
	.commentlist {margin-top:15px;}

		
/*
 *  Tabbed Panels
 */	
	
	#tabNav{margin:0; padding: 0; }
	 ul#tabNav li{margin: 0; padding: 0; background:none; float: left;}
	#tabNav li a{display:block; height: 25px; text-indent: -9999em; background-position: 0 -25px; background-repeat: no-repeat; border-bottom: 1px solid #303030;}
	#tabNav li a:hover, #tabNav li a.selected{background-position: 0 0;}
	
	#tabNav #allitems a{background-image: url(../images/tabs/allitems.gif); width:144px;}
	#tabNav #featureditems a{background-image: url(../images/tabs/featureditems.gif); width:144px;}
	#tabNav #topsellers a{background-image: url(../images/tabs/topsellers.gif); width:186px;}
	#tabNav #topsellers.short a{width: 144px;}
	#tabNav #newest a{background-image: url(../images/tabs/newest.gif); width: 189px;}
	#tabNav #sale a{background-image: url(../images/tabs/saleitems.gif); width: 198px;}
	
		
/*
 *  Cart Nav
 */	
	
	#cartNav{margin:0 0 10px 0; padding: 0; width:670px; height:30px; }
	 ul#cartNav li{margin: 0; padding: 0; background:none; float: left;}
	#cartNav li a{display:block; height: 30px; text-indent: -9999em; background-position: 0 -30px; background-repeat: no-repeat;}
	#cartNav li a.selected{background-position: 0 0;}
	
	#cartNav #login a{background-image: url(../images/nav/cart/login.gif); width:195px;}
	#cartNav #shipping a{background-image: url(../images/nav/cart/shipping.gif); width:126px;}
	#cartNav #payment a{background-image: url(../images/nav/cart/payment.gif); width:129px;}
	#cartNav #confirm a{background-image: url(../images/nav/cart/confirm.gif); width:138px;}
	#cartNav #submit a{background-image: url(../images/nav/cart/submit.gif); width: 82px;}
	
/*
 * 	Products
 */	
	.pl{width: 115px; height:210px; float:left; font-size: 11px; margin: 0 15px 15px 0; padding-bottom: 15px;}
	.pl .graphic{background: url(../images/bg_productthumb.gif) no-repeat left center; padding: 5px; position: relative;}
	.pl .desc{text-align: center; line-height: 12px;}
	.pl h5{padding: 4px 0;}
	.pl h5 a{color: #ff1c00;  text-transform: uppercase; font-size: 12px;}
	.pl h5 a:hover{color: #d11600;}
	
	.pl .saleicon{ position: absolute; left: -1px; top: 2px;}
	
	.detailLeft{width: 360px; float: left;}
	.detailRight{width: 300px; float: right;}
	
	.detailLeft .graphic{background: url(../images/bg_productdetail.gif) no-repeat left top; padding: 5px 0 0 0;}
	.detailLeft .graphic img{background: url(../images/bg_productdetail.gif) no-repeat left bottom; padding: 0 5px 8px 5px;}
	.detailLeft .text-center{margin-top: 10px;}
	.detailRight h4{color: #d11600; text-transform: uppercase; font-size: 16px;} 
	.detailRight .options{margin: 10px 0;}
	.detailRight .options p{margin: 15px 0;}
	
	.breadcrumb ul{margin: 4px 0; padding: 0; color: #fff; font-size: 10px;}
	.breadcrumb ul li{margin: 0; padding: 0; display: inline;}


/*
 * Shopping Cart
 */	

	.cartLeft, .cartRight{width: 335px; float: left; margin-bottom:5px;}
	.cartLeft{margin-right: 5px;}
	.cartLeft .cnt, .cartRight .cnt{background: #000; border: 1px solid #303030; width: 313px; padding: 8px 8px 16px 8px;}
	#emailSignup{margin-top: 15px; margin-bottom: 10px; color: #fff;}
	#emailSignup ul{margin: 0; padding: 0;}
	#emailSignup li{padding: 4px 0; list-style:none;}
	.paySummary{width: 300px;}
	.paySummary td{padding: 6px;}
	.border-top td{border-top: 1px solid #303030; margin-top: 5px;}
	.total td{font-size: 14px; padding: 5px;}
	.viewCart .cnt{background: #000; padding: 8px; border: 1px solid #303030;}
	.viewCart .text-right{padding: 15px;}
	.viewCart .text-right a{margin-left: 10px;}
	.shoppingCart{width: 650px; background: url(../images/bg_shoppingcart.gif) no-repeat left top; padding-top: 4px; padding-left: 5px;}
	.shoppingCart .hdRow th{padding-bottom: 10px;}
	
/*
 *	Recently Viewed 
 */	
	.recentlyViewed{padding: 15px 0 0 0;}
	
/*
 * 	Footer
 */	
	#ftWrapper{border-top: 1px solid #1d1d1d; margin-top: 10px; padding-top: 5px; padding-bottom: 20px;}
	#ft{width: 960px; margin: 0 auto; color: #353535;}
 	#ft .ftNav{margin: 0; padding: 0; font-size: 10px; color: #666;}
	#ft .ftNav a{color: #888; text-transform: uppercase; font-weight: normal; padding: 0 0 0 4px;}
	#ft .ftNav a:hover{color: #fff;}
	#ft .ftNav li{margin: 0; padding: 0 2px 0 0 ; display: inline;}
	#ft .redFt a{color: #d11600; font-weight: bold; font-size: 11px; margin-right: 20px;}
	#ft .redFt a:hover{color: #d9b701;}
	#ft .redFt .l{float: left; width: 200px; padding: 5px 0 0 12px;}
	#ft .redFt .r{float: right; width: 400px; text-align: right; padding-top: 5px;}
	
	#ft .tag a{color: #ccc; font-size: 10px; font-weight: normal;}
	#ft .tag{padding-top: 5px; padding-left: 13px;}
 
 /*
 * 		Content Boxes
 */

.redBlack{}
.redBlack h3{
	background: url(../images/bg_redHeaderBar.png) no-repeat left top; 
	height: 24px; 
	color: #fff; 
	font-weight: bold; 
	text-transform: uppercase;
	font-size: 14px;
	font-style: italic;
	filter:alpha(opacity=99); opacity:.99;
	padding: 4px 0 0 10px;
	}
	
	
.redBlack .cnt{
	background: url(../images/transBlack.png) left top;
	color: #fff;
	padding: 10px;
	border: 1px solid #333;
	border-top: none;
	}

#subnav.redBlack .cnt{background: #2f2e2e url(../images/bg_subnavcnt.gif) repeat-x left bottom; padding: 0 0 55px 0;}
 
 
.hideOver{max-height: 110px; overflow:hidden;}
 
 /*
  *  Results
  */
 
 .results{background: url(../images/bg_results.gif) no-repeat 50px 29px; position: relative; margin-bottom: 30px;}
 .results .pastSeasons{margin-right: 10px; padding: 4px; background: #000 url(../images/bg_past.gif) repeat-x left bottom; border: 1px solid #afafaf; border-bottom: none; position: absolute; right: 0; top: 0;}
 .results .pastSeasons label{color: #dad35d; font-weight: bold; text-transform: uppercase; font-style: italic; font-size: 11px;}
 .results .pastSeasons label, .results .pastSeasons select{margin-right: 5px;}
 .results h3{position: absolute; left: 140px; top: 30px; color: #000; font-style: italic; text-transform: uppercase; width: 500px;}
 .results table{width: 620px; margin-left: 50px; margin-top: 62px;}
 .results table .hdRow th{color: #000; padding-bottom: 5px;}
 .results table td{background: #171717; border-bottom: 2px solid #000;}
 .results td.raceLogo{padding: 4px;}
 .results .upcoming{color: #a6a14a; font-weight: bold;}
 .results .upcoming img{margin-right: 5px; margin-bottom: -4px;}
 .results td .track{color: #d11600; font-size: 11px;}
 .results .logo{position: absolute; left: 0; top: 0;}
 
 /*
  * 	Header Forms
  */
 

 .cart{position: absolute; right: 14px; top: 14px; width: 284px; height: 52px; font-weight: bold; margin-top:23px; font-size: 11px;}
 .cart .cartBtn{margin-bottom: -1px;}
 .cart .plus{margin-bottom: -5px;}
 .cart a,.cart a:hover span{color: #d11600; text-decoration: none;}
 .cart, .cart a span{color: #8e8e8e;}
 .cart ul{margin: 0; padding: 0; text-transform: uppercase;}
 .cart ul li{display: inline; margin-right: 5px;}
 #cartAux{display: none; background: #000; border: 1px solid #444; padding: 8px 8px 6px 8px; position: absolute; right: 14px; top: 32px; z-index: 999;}
 #cartAux .close{position: absolute; right: -1px; top: -24px;}
 
 .loginForm{position: absolute; right: 0; top: 10px; width: 278px; }
 	.loginForm img{ border:0; margin-left:5px; }
	.loginForm span{color: #8e8e8e; text-decoration: none; text-transform:uppercase; font-weight:bold; font-size:11px;}
	.loginForm span a{ color:#8E8E8E; margin-left:8px; margin-right:15px;}
 .loginForm .input, .search .input{border: 1px solid #434141; background: #252525; color: #8E8E8E; font-size: 11px; }
 .loginTable{float:right; margin-right:12px;}
 form#login, form#searchForm {position:relative;}
 div#username,div#password {position:relative; float:left; margin-right:3px;}
 input#username-field, input#password-field {width:10em; color: #8e8e8e;}
 label.overlabel{font-size: 11px; color: #8e8e8e;}
 label.overlabel-apply {position:absolute; top:3px; left:5px; z-index:1; font-size: 11px; color: #8e8e8e;}
 
 .search img{vertical-align: middle;}
 .search{position: absolute; right: 0px; width: 278px; top: 65px;}
 .search .input{width: 147px;}

 
 /*
  * 	Navigation
  */
 
 #navigation{width:841px; position: absolute; left: 125px; bottom: 8px;}
 
 #nav {
	margin: 0;
	padding: 0;
	height: 30px;
	list-style: none;
	display: inline;
	overflow: hidden;
	}

 #nav li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
	}

 #nav a {
	float: left;
	padding: 30px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:30px; /* for IE5/Win only */
	}
	
 #nav a:hover {
	background-position: 0 -22px;
	}

 #nav a:active, #nav a.selected {
	background-position: 0 -22px;
	}
	
	
#tabout a { width: 108px; background: url(/images/nav/about.gif) 0 7px no-repeat; }
#tracing a { width: 76px; background: url(/images/nav/racing.gif) 0 7px no-repeat; }	
#tsponsors a { width: 98px; background: url(/images/nav/sponsors.gif) 0 7px no-repeat; }
#tpartners a { width: 98px; background: url(/images/nav/partners.gif) 0 7px no-repeat; }	
#tmultimedia a { width: 104px; background: url(/images/nav/multimedia.gif) 0 7px no-repeat; }
#tstore a {	width: 138px; background: url(/images/nav/store.gif) 0 7px no-repeat; }	
#tsmoke a { width: 92px; background: url(/images/nav/smoke.gif) 0 7px no-repeat; }
#tnews a { width: 139px; background: url(/images/nav/news.gif) 0 7px no-repeat; }	
#tcontact a { width: 86px; background: url(/images/nav/contact.gif) 0 7px no-repeat; }						

.viewAll{
	border:0;
	float:right;
	margin: 5px 5px 0 0;
}
.extraMsg{
	font-style:italic;
	margin-left:7px;
	margin-top:5px;
	float:left;
	width:515px;
}
.smallerBlockquote{
	margin:16px 40px;
}
.topCopy{
	padding:5px 5px 17px 5px;
}
.date{
color:#DDDDDD;
font-size:9px;
text-transform:uppercase;
margin-left:3px;
}

.rightFloat{
	float:right;
	width:105px;
	padding:10px 15px 15px;
}