﻿html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, sub, ol, ul, li, fieldset, form, label, legend, table, caption
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}
html, body {
	width: 100%;
	height: 100%;
}

/* IE6 Hack */
* html #pageContainer {
	height: 100%;
}

.black
{
	color: #59595B;
}

.blue
{
	color: #1B75BC;
}

.darkblue
{
	color: #023183;
}

.orange
{
	color: #d7801a;
}

.blackheader 
{
	color: #59595B;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 14pt;
	font-weight: bold;
	text-transform: uppercase;
}
.blueheader 
{
	color: #1B75BC;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 14pt;
	font-weight: bold;
	text-transform: uppercase;
}
.darkblueheader 
{
	color: #023183;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 14pt;
	font-weight: bold;
	text-transform: uppercase;
}
.smblackheader 
{
	color: #59595B;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 11pt;
	font-weight: bold;
	text-transform: uppercase;
}

.text
{
	color: #666666;
	font-family: Verdana, Arial, Helventica, Sans-Serif;
	font-size: 9pt;
	font-weight: normal;
}

hr
{
	width: 90%;
	text-align: left;
	line-height: normal;	
	color: #1B75BC;
}

.clearLeft { clear: left; }
.clearRight { clear: right; }
.clearBoth { clear: both; }

#pageContainer 
{
	width: 960px;
	margin: 0px auto;
	text-align: center;
}

#pageHeader 
{
	width: 950px;
	height: 110px;
	margin: 0px auto;
	padding: 10px 5px 0px 5px;
	text-align: left;
}

#header 
{
}	

#pageBody 
{
	position: relative;
	width: 950px;
	min-height: 590px;
	margin: 0px auto;
	padding: 0px 5px 10px 5px;
	text-align: left;
	/* grey box placeholder */
	/*background-color: #C0C0C0;*/
}

#pageBody a 
{
	color: #1B75BC;
	text-decoration: underline;
}
#pageBody a:visited 
{
	color: #1B75BC;
	text-decoration: underline;
}
#pageBody a:hover 
{
	color: #d7801a;
	text-decoration: underline;
}
#pageBody a:active 
{
	color: #d7801a;
	text-decoration: underline;
}

#pageFooter 
{
	position: relative;
	width: 950px;
	height: 110px;
	margin: 0px auto;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
	/* grey box placeholder */
	/*background-color: #C0C0C0;*/
}

#footer
{
	width: 950px;
	min-height: 90px;
	padding: 10px 0px 10px 0px;
	text-align: center;	
}

#footer a 
{
	color: #666666;
	font-size: 8pt;
	text-decoration: none;
	line-height: 1px;
	padding: 0 10px 0 10px;
}
#footer a:visited 
{
	color: #666666;
	text-decoration: none;
}
#footer a:hover 
{
	color: #d7801a;
	text-decoration: none;
}
#footer a:active 
{
	color: #d7801a;
	text-decoration: none;
}

#copyright
{
	color: #666666;
	font-size: 8pt;
}


.headerLabel2 {
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #ed9227;
	margin-bottom: 0px;
}

/* Garage Section */


#garageContainer
{
	width: 960px;
	margin: 0px auto;
}

#garageContent
{
	width: 960px;
	margin: 0px auto;
}



/* Racing Section */

/* Racing Home */
#racingHome
{
	background-image: url("/images/racing-home-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#racingHomeContent
{
	width: 960px;
	height: 310px;
	padding-top: 240px;
}

#racingHomeLeftCol
{
	width: 480px;
	height: 200px;
	float: left;
	padding: 90px 50px 20px 50px;
}

#racingHomeRightCol
{
	width: 320px;
	height: 290px;
	float: right;
	padding: 0px 40px 20px 0px;
	text-align: center;
}

/* Racing Events */
#racingEventsSCCA
{
	background-image: url("/images/racing-events-scca-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#racingEventsAutocross
{
	background-image: url("/images/racing-events-autocross-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#racingEventsRightCol
{
	width: 400px;
	height: 220px;
	float: right;
	text-align: left; 
	padding: 15px 20px 0px 20px;
}

#racingEventsNav
{
	width: 400px;
	height: 25px;
	float: right;
	text-align: right; 
	padding: 10px 0px 0px 0px;
}

#eventsMainContent
{
	width: 550px;
	padding: 0px 100px 0px 100px;
	text-align: center;
}

#eventsGrid
{
	width: 720px;
	height: 270px;
	max-height: 270px;
	padding: 0px 0px 0px 10px;
	text-align: left;
	overflow: scroll;
	cursor: pointer;
	/* box placeholder */
}

.grdEvents
{
	width: 700px;
	height: 100%;
	padding: 0px 0px 0px 0px;
}

.grdEventsColumnHeader
{
	font-family: Tahoma, Arial, Helventica, Verdana, Sans-Serif;
	font-size: 10pt;
	font-weight: bold;
	background-color: #E6E6E6;
}

.grdEventsDataRow
{
	font-family: Tahoma, Arial, Helventica, Verdana, Sans-Serif;
	font-size: 9pt;
	font-weight: normal;
	background-color: #FFFFFF;
}

.grdEventsDataRowHighlighted
{
	font-family: Tahoma, Arial, Helventica, Verdana, Sans-Serif;
	font-size: 9pt;
	font-weight: normal;
	background-color: #CEFFC6;
}

.grdEventsDataRowSelected
{
	font-family: Tahoma, Tahoma, Arial, Helventica, Verdana, Sans-Serif;
	font-size: 9pt;
	font-weight: normal;
	background-color: #CEFFC6;
}


/* Racing Results */
#racingResults
{
	background-image: url("/images/racing-results-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#racingResultsHomeContent
{
	width: 960px;
	height: 420px;
	padding-top: 172px;

}

#racingResultsHomeLeftCol
{
	width: 320px;
	height: 370px;
	float: left;
	padding: 25px 10px 20px 80px;
}

#racingResultsHomeRightCol
{
	width: 520px;
	height: 370px;
	float: right;
	padding: 0px 20px 20px 0px;
	text-align: center;
}

#racingResultsContent
{
	width: 800px;
	height: 420px;
	padding: 185px 75px 20px 75px;
}

#racingResultsNavSCCA
{
	width: 800px;
	height: 30;
	background-image: url("/images/racing-results-title-scca.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	text-align: right;
}

#racingResultsNavAutocross
{
	width: 800px;
	height: 30;
	background-image: url("/images/racing-results-title-autocross.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	text-align: right;
}

#racingResultsNavAchievements
{
	width: 800px;
	height: 30;
	background-image: url("/images/racing-results-title-achievements.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	text-align: right;
}

#resultsMainContent
{
	width: 800px;
	padding: 20px 0px 0px 0px;
	text-align: center;
}

#resultsGrid
{
	width: 800px;
	height: 370px;
	max-height: 370px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	overflow: scroll;
	background-color: #FFFFFF;
	border: solid 1px #7C7C7C;
	font-family: Tahoma, Arial, Helventica, Verdana, Sans-Serif;
	font-size: 8pt;
	font-weight: normal;
	font-style: normal;
}

.resultsGridRow
{
	width: 800px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #7C7C7C;
}

.resultsGridTitleCol
{
	width: 800px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #7C7C7C;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #B2BCE0;
}

.resultsGridSubTitleCol
{
	padding: 0px 0px 0px 0px;
	border: solid 1px #7C7C7C;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	background-color: #FFFFFF;
}

.resultsGridHeaderCol
{
	padding: 0px 0px 0px 0px;
	border: solid 1px #7C7C7C;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: Orange;
}

.resultsGridCellCol
{
	padding: 0px 0px 0px 0px;
	border: solid 1px #7C7C7C;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	background-color: #FFFFFF;
}

.resultsGridCellColBold
{
	padding: 0px 0px 0px 0px;
	border: solid 1px #7C7C7C;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #FFFFFF;
}

/* Racing Articles */
#racingArticles
{
	background-image: url("/images/racing-articles-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#racingArticlesContent
{
	width: 960px;
	height: 420px;
	padding-top: 180px;
}

#racingArticlesLeftCol
{
	width: 181px;
	height: 420px;
	float: left;
	padding: 0px 0px 0px 0px;
}

#racingArticleIndex 
{
	width: 181px;
	height: 320px;
	padding: 0px 0px 0px 0px;
}

#racingArticleIndexHeader 
{
	width: 181px;
	height: 45px;
	background-image: url("/images/article-index-hdr.jpg");
	background-repeat: no-repeat;
}

#racingArticleIndexContent 
{
	width: 181px;
	height: 320px;
	padding: 0px 0px 0px 10px;	
	font-size: 8pt;
	font-weight: normal;
	background-image: url("/images/article-index-bdy.jpg");
	background-repeat: repeat-y;
	overflow: auto;
}

#racingArticleIndexFooter 
{
	width: 181px;
	height: 55px;
	background-image: url("/images/article-index-ftr.jpg");
	background-repeat: no-repeat;
}

#racingArticleIndexContent a
{
	color: #A8A8A8;
	text-decoration: none;
}

#racingArticleIndexContent a:hover
{
	color: #0E75BA;
	text-decoration: underline;
}

#racingArticlesRightCol
{
	width: 730px;
	height: 420px;
	float: right;
	padding: 0px 10px 0px 10px;
	text-align: center;
}

#racingArticlesNav
{
	width: 730px;
	text-align: center;
}

.racingArticlesNavButton
{
	float: left;
	width: 182px;
	height: 25px;
	padding: 0px 0px 10px 0px;
	text-align: center;
}

#racingArticlesDiv 
{
	width: 700px;
	height: 343px;
	clear: both;
	padding: 15px 15px 15px 15px;
	border: solid 1px #C0C0C0;
	text-align: left;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 9pt;
	font-weight: normal;
	overflow: auto;
}

.racingArticleTitle
{
	font-size: 9pt;
	font-weight: bold;
	font-style: italic;
	color: #0E75BA;
}


/* Generic Page Items */

#pageContent
{
	width: 960px;
	height: 420px;
	padding-top: 180px;
}

#pageLeftCol
{
	width: 181px;
	height: 420px;
	float: left;
	padding: 0px 0px 0px 0px;
}

#pageIndex 
{
	width: 181px;
	height: 420px;
	padding: 0px 0px 0px 0px;
}

#pageIndexHeader 
{
	width: 181px;
	height: 45px;
	background-image: url("/images/index-hdr.jpg");
	background-repeat: no-repeat;
}

#pageIndexContent 
{
	width: 181px;
	height: 320px;
	padding: 0px 0px 0px 10px;	
	font-size: 8pt;
	font-weight: normal;
	background-image: url("/images/index-bdy.jpg");
	background-repeat: repeat-y;
	overflow: auto;
}

#pageIndexFooter 
{
	width: 181px;
	height: 55px;
	background-image: url("/images/article-index-ftr.jpg");
	background-repeat: no-repeat;
}

#pageIndexContent a
{
	color: #A8A8A8;
	text-decoration: none;
}

#pageIndexContent a:hover
{
	color: #0E75BA;
	text-decoration: underline;
}

#pageRightCol
{
	width: 730px;
	height: 420px;
	float: right;
	padding: 0px 10px 0px 10px;
	text-align: center;
}

#pageDisplayTitle 
{
	color: #59595B;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 12pt;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 0px 10px 0px;
}

#pageDisplayDiv 
{
	width: 700px;
	height: 343px;
	clear: both;
	padding: 15px 15px 15px 15px;
	border: solid 1px #C0C0C0;
	text-align: left;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 9pt;
	font-weight: normal;
	overflow: auto;
	display: block;
}

#pageLinkDisplayDiv 
{
	width: 700px;
	height: 263px;
	clear: both;
	padding: 15px 15px 15px 15px;
	border: solid 1px #C0C0C0;
	text-align: left;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 9pt;
	font-weight: normal;
	overflow: auto;
	display: block;
}

.pageDisplayItemTitle
{
	font-size: 9pt;
	font-weight: bold;
	font-style: italic;
	color: #0E75BA;
}

.pageDisplayItemSubTitle
{
	font-size: 9pt;
	font-weight: bold;
	font-style: normal;
	color: #59595B;
}

/* Performance Pulse Section */

#pulseStarPower
{
	background-image: url("/images/pulse-star-power-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#pulseTechStory
{
	background-image: url("/images/pulse-tech-story-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#pulseArticles
{
	background-image: url("/images/pulse-perf-articles-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#pageArticlesLeftCol
{
	width: 181px;
	height: 420px;
	float: left;
	padding: 0px 0px 0px 0px;
	background-image: url("/images/pulse-perf-articles-bg2.jpg");
	background-repeat: no-repeat;
}

#pulseComponents
{
	background-image: url("/images/pulse-components_bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#pulseManuals
{
	background-image: url("/images/pulse-tech-manuals-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#pageManualsLeftCol
{
	width: 181px;
	height: 420px;
	float: left;
	padding: 0px 0px 0px 0px;
	background-image: url("/images/pulse-tech-manuals-bg2.jpg");
	background-repeat: no-repeat;
}

#pulseTips
{
	background-image: url("/images/pulse-perf-tips-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}



#pageLinks
{
	background-color: #FFFFFF;
}

#pageLinksLeftCol
{
	width: 280px;
	height: 550px;
	float: left;
	padding: 15px 10px 0px 15px;
}

#pageLinksIndex 
{
	width: 205px;
	height: 520px;
	padding: 10px 30px 10px 30px;
	border: solid 1px #C0C0C0;
}

#pageLinksIndexContent
{
	width: 225px;
	height: 520px;
	padding: 0px 30px 0px 0px;	
	font-size: 11pt;
	font-weight: normal;
	overflow: auto;
}

#pageLinksIndexContent a
{
	color: #666666;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}
#pageLinksIndexContent a:visited
{
	color: #666666;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}
#pageLinksIndexContent a:hover 
{
	color: #d7801a;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}
#pageLinksIndexContent a:active 
{
	color: #d7801a;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}

.pageLinksCatTitle
{
	color: #59595B;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 11pt;
	font-weight: bold;
	text-transform: uppercase;
}

#pageLinksRightCol
{
	width: 613px;
	height: 600px;
	float: right;
	padding: 0px 0px 0px 0px;
	background-image: url("/images/links-bg.jpg");
	background-repeat: no-repeat;
}

/* General Pages */

#divisionalDNA
{
	background-image: url("/images/divisional-dna-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#gearheadAlley
{
	background-image: url("/images/gearhead-alley-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#gearheadAlleyContent
{
	width: 960px;
	height: 460px;
	padding: 140px 0px 0px 60px;
}

#gearheadAlleyContent a
{
	color: #666666;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}
#gearheadAlleyContent a:visited
{
	color: #666666;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}
#gearheadAlleyContent a:hover 
{
	color: #d7801a;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}
#gearheadAlleyContent a:active 
{
	color: #d7801a;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}

#gearheadAlleyLinks
{
	float: left;
	width: 240px;
	height: 150px;
	padding: 0px 50px 0px 50px;
	border: solid 1px #C0C0C0;
	text-align: center;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 11pt;
	font-weight: normal;
	overflow: auto;
	display: block;
	line-height: 30px;
}

#gearheadAlleyLinksTitle
{
	color: #59595B;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 11pt;
	font-weight: bold;
	text-transform: uppercase;
}

#gearheadAlleyLinksLeftCol
{
	width: 110px;
	float: left;
	padding: 0px 0px 0px 30px;
}

#gearheadAlleyLinksRightCol
{
	width: 110px;
	float: left;
	padding: 0px 0px 0px 30px;
}


#siteMap
{
	background-image: url("/images/sitemap-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#siteMapContent
{
	width: 960px;
	height: 600px;
	padding-top: 20px;
}

#siteMapContent a
{
	color: #666666;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}
#siteMapContent a:visited
{
	color: #666666;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}
#siteMapContent a:hover 
{
	color: #d7801a;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}
#siteMapContent a:active 
{
	color: #d7801a;
	font-size: 11pt;
	font-weight: normal;
	text-decoration: none;
}


.siteMapCatDivFull
{
	width: 170px;
	min-height: 100px;
	float: left;
	padding: 0px 0px 0px 40px;
}

.siteMapCatDivNarrow
{
	width: 120px;
	min-height: 100px;
	float: left;
	padding: 0px 0px 0px 40px;
}

.siteMapCatDivFull2
{
	width: 170px;
	min-height: 100px;
	float: left;
	padding: 0px 0px 0px 40px;
	position: relative;
	top: 20px;
}

.siteMapCatDivNarrow2
{
	width: 120px;
	min-height: 100px;
	float: left;
	padding: 0px 0px 0px 40px;
	position: relative;
	top: 20px;
}

#siteMapCatTitle
{
	color: #59595B;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 10pt;
	font-weight: bold;
	text-transform: uppercase;
}

#siteMapCatTitle a
{
	color: #59595B;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}
#siteMapCatTitle a:visited
{
	color: #59595B;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}
#siteMapCatTitle a:hover 
{
	color: #d7801a;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}
#siteMapCatTitle a:active 
{
	color: #d7801a;
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}

#eventsHome
{
	background-image: url("/images/events-home-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#eventsWhatsHappening
{
	background-image: url("/images/events-whats-happening-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#newsBreakingStories
{
	background-image: url("/images/breaking-stories-bg.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

#downloads
{
}

#downloadsContent
{
	width: 900px;
	min-height: 580px;
	padding: 30px 30px 30px 30px;
}

#downloadsMainContent
{
	width: 840px;
	padding: 0px 30px 0px 30px;
	text-align: center;
}

#downloadsGrid
{
	width: 800px;
	padding: 0px 20px 0px 20px;
}

#downloadItem
{
	width: 200px;
	float: left;
	padding: 0px 33px 20px 33px;
}

.downloadName
{
	color: #023183;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 10pt;
	font-weight: bold;
}

#downloadItem hr
{
	width: 100%;
	height: 1px;	
	color: #d7801a;
}

#downloadItems
{
	width: 100%;
	font-size: 8pt;
	font-weight: normal;
	vertical-align: top;
}

#downloadItems a
{
	color: #023183;
	text-decoration: none;
}
#downloadItems a:visited
{
	color: #023183;
	text-decoration: none;
}
#downloadItems a:hover 
{
	color: #d7801a;
	text-decoration: none;
}
#downloadItems a:active 
{
	color: #d7801a;
	text-decoration: none;
}

#downloadItemsLeftCol
{
	width: 49%;
	float: left;
	text-align: left;
}

#downloadItemsRightCol
{
	width: 49%;
	float: right;
	text-align: right;
}

#popupContent
{
	width: 860px;
	padding: 30px 30px 30px 30px;
}

#popupTopics 
{
	width: 800px;
	padding: 30px 30px 30px 30px;
	line-height: 1.5em;
}

.popupTopic
{
	color: #023183;
	font-family: Arial, Helventica, Verdana, Sans-Serif;
	font-size: 10pt;
	font-weight: bold;
}

#rssHome
{
	background-image: url("/images/rss-home-bg2.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
}

