﻿body
{
	font-family:Arial;
	color:#fff;
	min-width:980px;
	background:#000;
}

a, a:link, a:active, a:visited, a:hover
{
	color:#fff;
}

a.inlineAdminLink, a.inlineAdminLink:link, a.inlineAdminLink:active, a.inlineAdminLink:visited
{color:#fff; background:none;}

a.inlineAdminLink:hover
{
	text-decoration:underline;
	background:none;
}

h3
{margin-bottom:2px;}

h3, h3 a, h3 a:link, h3 a:active, h3 a:visited, h3 a:hover
{
	color:#ECE324;
}

.elementWrap .headSpec
{
	display:block;
	margin-left:15px;
	font-style:italic;
}

.listInfo h4
{border-color:#E5E314;}

.driverFeedContent h4 a:hover
{text-decoration:none;}

.catHead, .driverFeedContent h4 a, .contentWrap h2, .contentNameWrap h2, .contentHead, .contentSubHead, .sectionHead h2, .elementHeading h2, .mrp_contentHeadWrap h2
{text-shadow: #000 2px 2px 2px;}

.driverFeedContent .feedPicWrap, .cardPicWrap, .homeBoxWrap .quickMessagePicWrap img, .gallery .singleImageWrap img, .msgByCol img
{
	-moz-box-shadow: 2px 2px 4px #000;
	-webkit-box-shadow: 2px 2px 4px #000;
	box-shadow: 2px 2px 4px #000;
}

.driverFeedContent .feedPicWrap:hover
{
	-moz-box-shadow: 0 0 10px #B1B1B1;
	-webkit-box-shadow: 0 0 10px #B1B1B1;
	box-shadow: 0 0 10px #B1B1B1;
}

.alertMess
{
	background:#f5f5f5;
	border-color:#860410;
}

.navLinkWrap, .pageLinkWrap
{
	color:#fff;
	border-color:#222;
}

.touch, .pageLinkWrap a, .mrp_inpBtn
{
	border-color:#222;
	color:#fff;
	background-color:#252525;
}

.more
{
	margin-top:5px;
}

a.touch, a.touch:link, a.touch:active, a.touch:visited, a.touch:hover,
.pageLinkWrap a, .pageLinkWrap a:link, .pageLinkWrap a:active, .pageLinkWrap a:visited, .pageLinkWrap a:hover
{
	color:#fff;
}

a.touch:hover, .pageLinkWrap a:hover, .mrp_inpBtn:hover, .mrp_cmntActnsWrap
{
	background-color:#454545;
}

a.touch, a.touch:link, a.touch:active, a.touch:visited
{
	color:#fff;
}

a.touch:hover
{
	background-color:#454545;
}

.contentHead, .elementWrap h2
{
	border-color:#222;
}

.elementWrap h2
{color:#ECE324;}

#classesBody .contentSubHead
{font-style:italic; color:#CD0005;}

.contentSubHead
{
	text-decoration:none;
	border-bottom:solid 1px #222;
}

.fileThumb, .file
{border-color:#222;}

/*table stuff*/

.mrp_table td, .mrp_table th
{border-color:#222;}

.mrp_table tr:hover td
{background-color:#222;}

.curRow td
{background-color:#454545;}

.curActiveRow td
{
	background:#454545;
}

/*end table stuff*/

.contentPicWrap, .mrp_contentPicWrap
{
	border:solid 1px #454545;
}

.subContent .contentSubWrap, #contactSet .buttonWrap
{
	border-color:#555;
}

.classContentWrap h3
{background:#222;}

#contactSet .buttonWrap
{
	background-position:0 4px;
}

.cardWrap
{
	min-height:55px;
	width:220px;
	border-color:#454545;
	border-style:dashed;
	background:none;
}

.cardWrap:hover
{background:none; border-style:solid;}

.formInfo
{border-color:#E5E314;}

.formSummary
{
	color:#ccc;
}

form, #siteWrapper, #frameWrap, #frame, #frameSub, #footer, #footerSubWrap, #footerSub
{
	position:relative;
	min-height:0;
	zoom:1;
}

#siteWrapper
{
	top:25px;
	margin-bottom:25px;
	z-index:15;
	background: url(img/contentrepeat.jpg) center 0 repeat-y;
}

.adminBody #siteWrapper
{
	top:46px;
	margin-bottom:46px;
}

#frameWrap
{
	background:url(img/toprepeat.jpg) 0 0 repeat-x;
}

#frame
{
	background:url(img/top.jpg) center 0 no-repeat;
}

#frameSub
{
	width:956px;
	margin:0 auto;
}

#headerWrap
{
	position:relative;
	height:400px;
}

#logo, #btnNewsLetter
{
	position:absolute;
	top:20px;
	left:326px;
	width:305px;
	height:181px;
	display:block;
}

#contactFeedWrap
{
    position:absolute;
	top:153px;
	left:650px;
	width:281px;
	height:32px;
	color:#F9F935;
	text-align:center;
	font-size:1.4em;
}

#contactFeedWrap li
{
    display:inline;
    padding:0 8px;
    font-weight:bold;
}

#btnNewsLetter
{
	top:123px;
	left:674px;
	width:245px;
	height:20px;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	background:url(img/misc.png) 0 -77px no-repeat;
}

#btnNewsLetter:hover
{background-position:0 -97px;}

#rSide h2
{
	position:relative;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	width:215px;
	height:20px;
	margin:0 0 15px;
	background:url(img/misc.png) 0 -45px no-repeat;
}

#bannerAd
{
	position:absolute;
	top:42px;
	left:395px;
	background:#4a4a4a;
}

#socialWrap
{
	position:absolute;
	top:366px;
	left:41px;
	height:30px;
	width:865px;
}

#quickSocial
{
	position:absolute;
	top:2px;
	left:200px;
	height:26px;
	width:590px;
	overflow:hidden;
}

.headlineWrap {
	position:relative;
	overflow:hidden;
	height:26px;
	width:590px;
}

.headlineWrap ul {
	position:absolute;
	font-weight:bold;
}

.headlineWrap li
{
	height:26px;
	line-height:29px;
	padding:0 0 15px;
}

#bannerAdWrap
{
	position:absolute;
	top:258px;
	left:112px;
	width:728px;
	height:90px;
	overflow:hidden;
}

#bannerAdWrap .singleAdWrap
{
	position:absolute;
	top:0;
	left:0;
}

#entryAdWrap
{
    position:absolute;
    top:70px;
    left:110px;
    width:125px;
    height:60px;
    overflow:hidden;
}

#socialLinks
{
	position:absolute;
	top:3px;
	left:20px;
	width:51px;
	height:25px;
}

#socialLinks .subSocial
{
	position:absolute;
	left:779px;
	top:0;
	width:60px;
}

#socialLinks a
{color:#fff;}

#socialLinks .fa:first-child
{color:#000;}

#socialLinks a:hover .fa:first-child
{color:#E7E82A;}

#socialLinks a:hover .fa:last-child
{color:#F42116;}


#mainNav
{
	position:absolute;
	top:212px;
	left:55px;
	width:850px;
	height:25px;
}

#mainNav ul
{
	position:relative;
	margin:0;
	list-style:none;
}

#mainNav li
{
	position:relative;
	display:block;
	float:left;
	padding:0 4px;
}

#mainNav a, #mainNav span
{
	position:relative;
	display:block;
	float:left;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	width:70px;
	height:24px;
	background:url(img/menu.png) 0 0 no-repeat;
}

#mainNav span
{
	display:none;
	width:13px;
	background-position:1px -239px;
}

#mainNav .subNav
{
	position:absolute;
	top:-33px;
	left:595px;
	width:300px;
}

#mainNav .subNav li
{padding:0;}

#mainNav .subNav span
{
	display:block;
	width:13px;
	background-position:0 -390px;
}

#homeNav a{width:51px; background-position:0 -360px;}
#classesNav a{width:92px; background-position:0 0;}
#aboutNav a{width:120px; background-position:0 -30px;}
#tradeshowNav a{width:126px; background-position:0 -60px;}
#scheduleNav a{width:109px; background-position:0 -90px;}
#hotelNav a{width:82px; background-position:0 -120px;}
#linksNav a{width:48px; background-position:0 -270px;}
#photoNav a{width:85px; background-position:0 -210px;}
#videoNav a{width:77px; background-position:0 -240px;}
#biosNav a{width:90px; background-position:0 -180px;}
#newsNav a{width:52px; background-position:0 -300px;}
#contactNav a{width:76px; background-position:0 -330px;}

#homeBody #homeNav a, #homeNav a:hover{background-position:-200px -360px;}
#classesBody #classesNav a, #classesNav a:hover{background-position:-200px 0;}
#aboutBody #aboutNav a, #aboutNav a:hover{background-position:-200px -30px;}
#tradeshowBody #tradeshowNav a, #tradeshowNav a:hover{background-position:-200px -60px;}
#scheduleBody #scheduleNav a, #scheduleNav a:hover,
.profileSchedule #scheduleNav a
{background-position:-200px -90px;}
#cityBody #hotelNav a, #hotelNav a:hover{background-position:-200px -120px;}
#linksBody #linksNav a, #linksNav a:hover{background-position:-200px -270px;}
#galleryBody #photoNav a, #photoNav a:hover{background-position:-200px -210px;}
#videoBody #videoNav a, #videoNav a:hover{background-position:-200px -240px;}
#driverBioBody #biosNav a, #profileBody_driver #biosNav a, #biosNav a:hover
{background-position:-200px -180px;}
#newsBody #newsNav a, #newsNav a:hover{background-position:-200px -300px;}
#contactBody #contactNav a, #contactNav a:hover{background-position:-200px -330px;}

.subHeading,
#sponsorWrapper h2,
.homePanel h2.homeSub
{
	position:relative;
	z-index:20;
	display:block;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	height:16px;
	margin:0 0 12px;
	color:#E9F318;
	padding:10px;
	background:url(img/subheadings.png) center 0 no-repeat;
}

.subHeadBg
{
	position:absolute;
	z-index:10;
	top:0;
	left:0;
	width:655px;
	height:39px;
	background:url(img/subheadings.png) 0 0 no-repeat;
}

#homeBody .subHeading{background-position:6px -40px;}
#scheduleBody .subHeading, #schResultBody .subHeading{background-position:6px -80px;}
#profileBody_sch .subHeading{background-position:6px -80px;}
#pointBody .subHeading{background-position:6px -40px;}
#galleryBody .subHeading{background-position:6px -120px;}
#videoBody .subHeading{background-position:6px -800px;}
#newsBody .subHeading{background-position:6px -160px;}
#officialsBody .subHeading{background-position:6px -280px;}
#linksBody .subHeading{background-position:6px -200px;}
#forumBody .subHeading{background-position:6px -200px;}
#contactBody .subHeading{background-position:6px -320px;}
#aboutBody .subHeading{background-position:6px -40px;}
#messageboardBody .subHeading{background-position:6px -240px;}
#messagePostBody .subHeading{background-position:6px -240px;}
#rulesBody .subHeading{background-position:6px -360px;}
#shopBody .subHeading{background-position:6px -560px;}
#productDetailBody .subHeading{background-position:6px -600px;}
#cartBody .subHeading{background-position:6px -640px;}
#verifyBody .subHeading{background-position:6px -680px;}
#thankyouBody .subHeading{background-position:6px -720px;}
#termsBody .subHeading{background-position:6px -760px;}
#driverBioBody .subHeading, #profileBody_driver .subHeading{background-position:6px -280px;}
#sponsorWrapper h2{display:none;}
#tradeshowBody .subHeading{background-position:6px -840px;}
#cityBody .subHeading{background-position:6px -920px;}
#classesBody .subHeading{background-position:6px -880px;}
#tsRegBody .subHeading{background-position:6px -960px;}
.homePanel h2.homeSub{left:-28px; width:614px; background-position:0 -1000px;}

#locationsWrap h2
{
	display:none;
}

.mainBoxSub
{
	position:relative;
}

.sectionHead, .quickBio
{
	background:#222;
}

.mrp_breadCrumbs
{margin:5px;}

.mrp_contentMenu
{
	border-color:#252525;
}

.mrp_contentMenu a, .mrp_contentMenu a:link, .mrp_contentMenu a:active, .mrp_contentMenu a:visited
{
	border-color:#222;
	background:#222;
}

.mrp_contentMenu a.active
{border-color:#454545;}

.mrp_contentMenu a.active, .mrp_contentMenu a:hover
{background:#454545;}

#mainWrap
{
	position:relative;
	margin:0 50px 0 18px;
}

#main
{
	position:relative;
}

.featureFeedWrap
{
	position:relative;
	top:3px;
	margin:0 0 10px 31px;
	width:610px;
	min-height:333px;
}

.featureFeed
{
	position:relative;
	overflow:hidden;
}

.featureFeedSub
{
	position:relative;
	width:20000em;
}

.featureFeedContent
{
	position:relative;
	width:610px;
	padding-bottom:53px;
	margin:0 1px 0 0;
	float:left;
	overflow:hidden;
}

.featurePicWrap
{
	width:610px;
	margin:0 0 5px;
	text-align:center;
}

.featureText
{
	position:relative;
	margin:0 5px;
	height:75px;
	overflow:hidden;
}

.featureText .mdWrap
{display:inline; font-weight:normal; font-style:italic;}

.featureTextSub
{
	position:relative;
	z-index:20;
}

.featureThumbsWrap
{
	position:absolute;
	z-index:10;
	bottom:0px;
	left:0px;
	height:54px;
}

.featureThumb
{
	position:relative;
	margin:0 4px;
	width:79px;
	height:54px;
	float:left;
	cursor:pointer;
	background:#282828;
}

.featureThumb.active
{background:#E8E713;}

.featureThumb:hover
{background:#F00101;}

.featureThumb img
{
	display:block;
	font-size:1px;
	text-indent:-9999px;
	overflow:hidden;
	width:77px;
	height:52px;
	padding:1px;
}

.featureText h3
{
	position:relative;
	font-size:1.7em;
	font-style:italic;
	margin-bottom:0;
	text-decoration:none;
}

.featureText .headSpec
{
	font-style:italic;
}

.featureText p
{
	line-height:1.3;
}

#rSide, #mainBox
{
	position:relative;
	display:block;
	float:left;
	width:220px;
	margin:10px 0 0;
	min-height:0;
	zoom:1;
}

#mainBoxSubWrap
{
	position:relative;
	min-height:0;
	zoom:1;
}

#mainBox
{
	margin:0 10px 0 0;
	width:655px;
}

#rSide
{
	position:relative;
	min-height:330px;
	text-align:center;
}

#sideSep
{
	position:absolute;
	right:-9px;
	top:30px;
	height:93%;
	width:6px;
	background:url(img/sideseprpt.jpg) 0 0 repeat-y;
}

#sideSepTop, #sideSepBtm
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:7px;
	background:url(img/sideseptop.jpg) 0 0 no-repeat;
}

#sideSepBtm
{
	top:auto;
	bottom:0;
	height:6px;
	background:url(img/sidesepbtm.jpg) 0 0 no-repeat;
}

.schFeedWrap
{
	position:absolute;
	left:50px;
	top:181px;
	height:17px;
	line-height:17px;
	width:250px;
	text-align:center;
	overflow:hidden;
}

.schFeedWrap h2
{display:none;}

.schFeedWrap .feedDesc1
{	
	padding:0 6px 0 0;
	font-weight:bold;
}

.subContent
{
	padding:0 8px 10px 35px;
	min-height:400px;
}

.homePanel
{
    position:relative;
	padding:0 8px 20px 35px;
}

#homeBody .subContent
{
	min-height:150px;
}

.mrp_breadCrumbs, .mrp_contentHeadWrap
{
	margin-left:35px;
}

/*Schedule*/

.classContentWrap .contentSubWrap
{
	background:none;
	border:solid 1px #222;
}

.classContentWrap.contentWrap .headSpec
{margin-bottom:0;}

.mrp_table thead th
{
	cursor:pointer;
	color:#ece324;
	text-decoration:none;
}

.mrp_table thead th:hover
{
	text-decoration:underline;
}

/*
.classContentWrap .contentSubWrap
{
	position:relative;
	height:50px;
	margin-bottom:0;
	overflow:hidden;
}


.classContentWrap .contentSubWrap
{
	display:none;
}
*/

.classContentWrap h2:hover
{
	color:#ECE324;
	cursor:pointer;
}

/*End Schedule*/


/*Gallery*/

.galleryList .contentSubWrap
{
	width:260px;
	margin-right:20px;
	border:0 none;
}

/*End Gallery*/


/*Contact*/

.contactSection li
{font-weight:bold;}

#contactSet .buttonWrap
{
	position:relative;
	padding:15px 0 0 8px;
}

#contactSet .buttonWrap input
{
    height:40px;
    width:150px;
}

/*End Contact*/


/* =Profile
----------------------------------------*/

.mrp_contentMenu
{
	border-bottom: solid 2px #222;
}

.mrp_contentMenu a, .mrp_contentMenu a:link, .mrp_contentMenu a:active, .mrp_contentMenu a:visited, .mrp_contentMenu a:focus
{
	position: relative;
	float: left;
	font-weight: bold;
	font-size: 1.4em;
	padding: 2px 5px 3px;
	margin: 4px 3px 0;
	border: solid 1px #222;
	border-width: 1px 1px 0;
	background: rgba(255,255,255,.05);
}

.mrp_contentMenu a:hover
{
	text-decoration: none;
	color: #000;
	background: #ece324;
}

.mrp_contentMenu a.active
{
	top: 3px;
	color: #ece324;
	margin-top: 0px;
	padding: 4px 10px;
	background: #000;
}

.mrp_contentHeadFeature.mrp_contentHeadWrap
{
    width:765px;
    height:283px;
    overflow:hidden;
}

.mrp_contentHeadFeature .mrp_contentHead
{width:675px;}

.mrp_contentHeadFeature .mrp_contentHeadImg
{border-color:#222;}

.mrp_contentHeadWrap h2
{
	color: #fff;
	padding: 2px;
	border: 0 none;
	background: none;
}

.mrp_contentHeadFeature.mrp_contentHeadWrap h2
{height:27px;}

.mrp_contentHeadFeature .mrp_contentHeadSpec
{height:15px;}

.mrp_contentHeadFeature .mrp_contentMenu
{height:30px;}

.mrp_contentHeadFeature .mrp_profileHeadImg img
{min-height:276px;}

.col1b
{
	width: 530px;
}

.bioPics .contentPicWrap
{
	margin:0 5px;
}

/* =EndProfile
----------------------------------------*/


/* =Comments
----------------------------------------*/

/*Colors*/

.mrp_cmntSubWrap, #mrp_cmntThreadWrap h2
{background:#222;}

.mrp_cmnt h4,.mrp_cmnt h4 a, .mrp_cmnt h4 a:link, .mrp_cmnt h4 a:active, .mrp_cmnt h4 a:visited
{
	color:#fff;
	text-decoration:underline;
}

.mrp_cmnt h4 a:hover
{
	color:#E5E314;
}

.mrp_cmnt:hover .mrp_cmntDate
{
	background:#E5E314;
}

/*EndColors*/

.mrp_blankCmnt .mrp_cmntActnsWrap
{bottom:14px; right:80px;}

.mrp_newTopicWrap .mrp_cmntActnsWrap
{bottom:14px; right:70px;}

/* =EndComments
----------------------------------------*/


/* =EntryForm
----------------------------------------*/

#tsRegBody .cartWrapper tr:last-child td
{
	border:solid 1px #222;
}

.entryTable tr.selected td, #tsRegBody .fieldWrap strong
{
	color:#ECE324;
}

.entryNotes p
{
	margin:0;
	font-style:italic;
}

/* =EndEntryForm
----------------------------------------*/


/*Gallery*/

.gallery .singleImageWrap img
{
	border-color:#222;
}

.galleryThumbs .thumbWrap
{
	width:50px;
	height:40px;
	border-color:#222;
}

.galleryThumbs .thumbWrap:hover
{border-color:#E5E314;}

/*End Gallery*/

#sponsorWrapper
{
	position:relative;
	width:864px;
	height:65px;
	text-align:center;
	overflow:hidden;
	margin:0 0 20px;
}

#sponsorWrapper .adWrap
{
	position:relative;
}

#sponsorWrapper .singleAdWrap
{
	position:relative;
	display:inline-block;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin:0 43px;
	vertical-align:middle;
	height:65px;
	line-height:65px;
}

#sponsorWrapper .singleAd
{
	line-height:65px;
}

#rSide .adWrap, #rSide .subAdWrap
{
	position:relative;
	overflow:hidden;
}

#rSide .singleAdWrap
{
	margin:0 0 15px;
}

#verifyBody .verifyOrderWrap
{
	float:none;
	clear:left;
	width:575px;
	min-height:300px;
	margin-bottom:10px;
}

#verifyBody .custInfo
{
	margin:15px 1px;
	background:none;
}

.paymentSet
{
	float:none;
	clear:left;
	margin:0 auto;
}

#footer
{
	position:relative;
	z-index:40;
	clear:left;
	padding:0;
	margin:0 auto;
	background:url(img/bottom.jpg) center 0 no-repeat;
}

#footerSubWrap
{
	height:180px;
}

#footerSub
{
	width:870px;
	margin:0 auto;
	padding:34px 0 0;
}


/*Admin Type Stuff*/

.catHead, .contentNameWrap h2, .mrp_contentHeadWrap h2
{
	border-color:#222;
}

.contentNameWrap .headSpec
{
	font-style:italic;
}

/*End Admin Type Stuff*/



/*Tags*/
.tagWrap
{
    background-color:#252525;
    padding:0px 4px 0px 0px;
    
}
/*End Tags*/


/*Custom for Classes page*/

.customElement
{
	display:none;
}

.customElement.elementHeading, .customElement.customElement0
{
	display:block;
}

.elementHeading h2
{
	cursor:pointer;
}

/*End custom for classes page*/