@import url("nav.css");
@import url("combobox.css");
* { outline: none; }
/* CSS reset */
html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1.4em;
	font-family: inherit;
	text-align: left;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table.zebra tr {background-color:#434343;}
ol,ul {
	list-style: none;
}
q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
}

img, button, form { display: block; border: none; outline: none; }

/* end CSS reset */

/* ===== font sizes ===========

10px = 77%
11px = 85%
12px = 93%
13px = 100%
14px = 108%
15px = 116%
16px = 123.1% 

===== Colors ========
orange: #FA8D09

*/

body { width: 100%; height:100%; background: #000 url('../images/backgrounds/bgGradient.jpg') repeat-x left top; font-family: Arial, "MS Trebuchet", sans-serif; color: #fff; font-size: 93%; }

p { margin-bottom: 1.3em; line-height: 1.3em;}
p * { line-height: 1.3em;}
h1 { color: #FA8D09; font-size: 123.1%; padding-bottom: 5px; font-weight: bold; }
h2 { color: #FA8D09; font-size: 108%; padding-bottom: 5px; font-weight: bold; }
h2 img { padding-bottom: 10px; }
h3 { color: #FA8D09; font-size: 100%; }
#main h4 { color: #FF8C00; font-size: 1.3em; font-weight: bold; }
h5 { color: #fff; font-size: 93%; font-weight:normal; }
strong { font-weight: bold; }
em a { font-style: italic; }
ol { list-style: decimal outside; padding-left: 20px; margin-left: 20px; margin-bottom: 20px; }
input { background:#000; }
.marginTop { margin-top: 1.3em; }
h1.left { width: 200px; float:left; margin:0; padding:0; }
img { vertical-align:bottom; }
iframe#newsgacode { height: 0; margin: 0; padding: 0; width: 0; border: none; }

#wrapperOuter { z-index:3; position: relative; width:100%; background: url('../images/backgrounds/bgWrapper.gif') no-repeat center top;}
#contentShadow { width:100%; background: url('../images/backgrounds/bgContentShadow.png') no-repeat center -1px;}
#wrapper { width: 960px; margin: 0 auto; }

#header { z-index: 2; position: absolute; width:958px; margin: 0 auto; }

#header .logo { float: left; display: block; width:165px; height:151px; background: url('../images/topLogo.png') no-repeat;}
#header .homeLogo { float: left; display: block; margin: 13px 0 0 11px; width:154px; height:95px; background: url('../images/topLogoCut.png') no-repeat; cursor: pointer; }
#header .right { float: right; width: 778px; height: 52px; padding: 16px 0 0 15px; background: url('../images/topLogoRight.png') no-repeat left top;}
#header .link1, #header .link1 { float:left; margin: 1px 0 0 0;}

#header form { float: left; width: 288px; height: 21px; padding: 5px 7px 0 0; margin: 0 60px; background: url('../images/topSignupBG.gif');}
#header label { float:left; text-indent: -1000em; }
#header input { float:right; width: 128px; margin: 0 5px 0 0; background: transparent; border: none; color: #FA8D09; }
#header input#subscribeEdress { margin-right: 3px; }
/*
#header input#newsletterSignup {
	display: block;
	float: right;
	width: 16px;
	height: 16px;
	background: transparent url('../images/topSignupButton.gif') no-repeat center top;
	text-indent: -1000em;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
/*}
*/
#header a.lbLink { display: block; float: right; width: 16px; height: 16px; }

#contentWrapper { z-index:1; position: relative; width: 958px; top: 68px; margin: 0 auto; padding: 0 1px 30px 1px; min-height: 618px; font-size: 85%; background: #434343 url('../images/backgrounds/bgContentSubpage.gif') no-repeat left top;}
#contentColWrapper { background: url('../images/divider_bottom.gif') 732px 100% no-repeat; height: 100%; width: 100%; }
#contentWrapper h1 { margin-bottom: 10px; }
#subHeader { padding: 92px 18px 0 18px; }
#contentWrapper.schedules { top: 38px; }

/* homepage */
.home #contentWrapper { background: #FA8D09; background-image:none; padding: 0; width: 960px; }
#flashHome { width: 958px; height: 474px; background: #000; margin-bottom: -3px; margin-left:1px; }
.home .flashAlternate { height:374px; text-align: center; }
#homeContent { padding-left: 13px; }
#ticker { height:52px; background: #fa8d09; padding-top: 1px; }
/* liScroll style declarations */
#ticker, #ticker a { color:#e4e4e4; text-decoration: none; }
#ticker, #ticker a:hover { color:#e4e4e4; }
#ticker .title, #ticker a .title { color:#fd8f08; }
#ticker .number, #ticker a .number { color:#d7d907; }

.tickercontainer { /* the outer div with the black border */
width: 934px;
margin: 8px auto 0 auto;
height: 34px;
background: url('../images/backgrounds/tickerBG.gif') no-repeat left top;
overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 12px;
top: 8px;
width: 914px;
height: 30px;
line-height: 20px;
overflow: hidden;
}

ul.newsticker { /* that's your list */
position: relative;
left: 950px;
font: bold 14px Verdana;
list-style-type: none;
}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
padding: 0 10px 0 0;
}

ul.newsticker span {
padding: 0 10px 0 0;
}

ul.newsticker li.hide { display:none; }

.badgesWrapper:after {
	content: ".";
	display: block;
	height: 1px;
	clear: left;
	visibility: hidden;
}

#homeContent .topBadge { display:block; float: left; width: 294px; height: 94px; margin-right: 19px; overflow:hidden; text-indent: -1000px; }
#homeTop1 { float: left; margin-left:6px; margin-right: 19px; width: 294px; height: 94px; overflow:hidden; } 
#homeTop2.topBadge { background: url('../images/home/homeBadgeTop2.jpg') no-repeat left top; text-indent: 0; }
#homeTop3 { float: left; margin-right:0; width: 294px; height: 94px; overflow:hidden; } 
#homeTop2 { font-size: 93%; }
#homeTop2 ul { margin: 57px 0 0 100px; }
#homeTop2 ul li { margin-bottom: 4px; font-weight: bold; }
#homeTop2 a { color:#000; font-weight: bold; }

#homeBottomBadges { margin-top: 11px; padding-bottom: 30px; background: url('../images/home/bgBadgesBottom.jpg') no-repeat left bottom; }
#homeContent .bottomBadge { display:block; float: left; width: 307px; height: 127px; margin-right: 7px; overflow:hidden; text-indent: -1000px; line-height:1.3em;}
#homeBot1.bottomBadge { background: url('../images/home/homeBadgeBot1.jpg') no-repeat left top; /* padding: 40px 10px 0 170px; width: 127px; height: 87px; text-indent: 0; text-decoration: none; color:#fff; */}
#homeBot2.bottomBadge { background: url('../images/home/homeBadgeBot2.jpg') no-repeat left top; }
#homeBot3.bottomBadge { background: url('../images/home/homeBadgeBot3.jpg') no-repeat left top; margin-right:0;}
.bottomBadge .arrowLink { text-decoration:underline; }
#homeBot2.modded { background: url('../images/home/homeBadgeBot2-1.jpg') no-repeat left top; }
#homeBot1.bottomBadge .button { margin: 89px 0 0 133px; width: 158px; height:23px; background: url('../images/buttons/btnMerchandise.gif') no-repeat; }
a#homeBot1.bottomBadge:hover .button { background-position: left -23px; }
#homeBot2.bottomBadge .button { margin: 89px 0 0 139px; width: 160px; height:23px; background: url('../images/buttons/btnWallpapers.gif') no-repeat; }
a#homeBot2.bottomBadge:hover .button { background-position: left -23px; }
#homeBot3.bottomBadge .button { margin: 89px 0 0 139px; width: 151px; height:23px; background: url('../images/buttons/btnPhoto.gif') no-repeat; }
a#homeBot3.bottomBadge:hover .button { background-position: left -23px; }

/* subpages */
#main, #divider, #right { float: left; vertical-align: top; }	
#main { padding-top: 92px; padding-left: 18px; width: 714px; }
#main.fullWidth { float:none; padding: 0 12px; margin:0; width:934px; }
.fullWidth p.marginBot { padding-bottom: 30px; }
p.scheduleKey { float: none; width: 934px; margin-bottom:0; }
.scheduleKey img { display: block; padding-left: 189px; text-align: right; }

#main #joeyInfo { background: url(../images/backgrounds/bg_joeyLogano.jpg) 0 100% no-repeat; padding: 0 0 20px 243px; width: 489px; height:390px; }
#main #joeyInfo .jtracker { background: url(../images/joeyLogano/joeyTracker_reflection.gif) 100% 100% no-repeat; display: block; padding-bottom: 35px; width: 487px; }
#main .subHeading, #joeyInfo p { color: #ff9411; font-size: 1.15em; }
a.button, span.button { display:block; height:23px; margin-bottom: 25px; text-indent:-1000px; overflow:hidden; }


#main img.hero { border: 1px solid #666666; }

#joeyInfo a.button { background: url(../images/buttons/btn_joeyBio.gif) no-repeat; width: 197px; }
#main #joeyInfo a.button:hover { background-position: left -23px; }
#joeyInfo a.joeyTracker { display: block; margin: 38px 0 0 73px; }

#main #callouts { padding-left: 5px; }
#callouts span { background: url(../images/joeyLogano/callout_shadow.jpg) 14px 100% no-repeat; display: block; float: left; padding: 0 0 2px 16px; width: auto; }
#callouts span a.button { height: 126px; width: 226px; }
#callouts span a.button:hover { background-position: 0 -126px; }
#callouts span a.resultsCallout { background: url(../images/joeyLogano/callout_joeyResults.jpg) no-repeat; }
#callouts span a.journalCallout { background: url(../images/joeyLogano/callout_joeyJournal.jpg) no-repeat; }
#callouts span a.askJoeyCallout { background: url(../images/joeyLogano/callout_askJoey.jpg) no-repeat; }

#divider { background: url('../images/divider_fill.gif') 0 0 repeat-y; padding-top: 26px; min-height: 300px; width: 23px; }
#right { background: url(../images/backgrounds/bg_rightColumn.gif) 0 0 repeat-x; padding: 92px 21px 10px 22px; width: 160px; }
#right a { display: inline-block; float: left; margin-bottom: 14px; width: 160px; }

#footer { position: relative; text-align: center; color: #666; top: 68px; font-size: 77%; padding: 40px 0 30px 0; background: url('../images/contentBotSubpage.gif') no-repeat left top; }
#footer #footerAdCallout { margin: 8px auto 30px; width: 933px; }
.home #footer { background: url('../images/contentBotHome.gif') no-repeat left top; }

.sectionDivide { border-top: 1px solid #676767; margin-top: 15px; }
.sectionDivide h4 { margin: 16px 0 2px; }
.sectionDivide span { color: #808080; display: block; font-style: oblique; }
.sectionDivide .journalEntry, .sectionDivide .answerEntry { background: url('../images/divider_horizontal.gif') left bottom no-repeat; margin: 18px 0 0; padding: 0 0 23px; }
.sectionDivide .firstQA { background: url(../images/divider_horizontal-short.gif) left bottom no-repeat; }

/* ====== Joey Logano ====== */

/* ==== Joey Tracker ======= */
.joeyLanding #main { padding-left: 0; width: 732px; }
.joeyTracker #main { width: 940px; }
.joeyTracker #main p { padding-right: 15px; }
#joeyTracker { height: 496px; }
#joeyTrackerInfo { float: left; width: 190px; padding-right: 10px; }
#joeyTrackerInfo span { display: block; margin: 0 -4px 0 -3px; width: 197px; } 
#trackerContainer { float: left; width: 740px; }
#trackerLegend { padding: 15px 0 0 60px; width: 680px; }
#trackerLegend p { float:left; margin: 0; width: 170px; padding: 7px 0 35px 40px; }
#trackerLegend p.wide { width: 200px; padding-right: 10px;}
#trackerLegend:after, .joeyTracker #main:after {
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
}
#iconCar { background: url('../images/joeyLogano/joeyTracker-showcar.gif') no-repeat left top; }
#iconTrackside { background: url('../images/joeyLogano/joeyTracker-trackEvent.gif') no-repeat left top; }
#iconSprint { background: url('../images/joeyLogano/joeyTracker-sprintCup.gif') no-repeat 7px 4px; }
#iconRaceday { background: url('../images/joeyLogano/joeyTracker-raceDay.gif') no-repeat left top; }
#iconJoey { background: url('../images/joeyLogano/joeyTracker-appearance.gif') no-repeat left top; }
#iconNationwide { background: url('../images/joeyLogano/joeyTracker-nationwide.gif') no-repeat 7px 4px; }

/* Joey's Standings and Results */
#main h4.resultsHdr { margin: 22px 0 8px; }
#main .standingsLink { color: #FF8C00; margin-top: 10px; }

/* Ask Joey page */
.askJoey #main a.button { background: url(../images/buttons/btn_askJoey.gif) no-repeat; width: 158px; }
.askJoey #main a.button:hover { background-position: left -23px; }
.askJoey .answerEntry { margin-top: 10px; padding-bottom: 7px; }
.askJoey .answerEntry:after {
	content: ".";
	display: block;
	height: 1px;
	clear: left;
	visibility: hidden;
}
.askJoey .answerEntry span.q_a { color: #FF8C00; float: left; display:block; font-style: normal; margin-top: -1px; text-align: right; width: auto; }
.askJoey #main .answerEntry p { margin: 0 0 8px 22px; padding-bottom: 0; }
.askJoey #main .answerEntry p span { margin-top: 3px; }

/* Joey's Journal page */
.journal .journalEntry img { border: 1px solid #666666; }
.journal fieldset { position: relative; z-index: 1; }
.journal select { background: none; background-color: #676767; border: 1px solid #353535; border-bottom: 1px solid #747474; border-right: 1px solid #747474; color: #FFFFFF; vertical-align: middle; }
.journal label { font-size: 0.85em; text-transform: uppercase; }
.journal h4 { font-size: 1.2em; margin: 0 0 4px; }
.journal span { font-weight: bold; margin-bottom: 15px; } 
.journal .entryCopy { margin-left: 256px; width: auto; }
.journal #main .entryCopy p { padding: 0; }

/* ====== Racing Info ====== */

/* Racing Info & News page */
.racingInfo #main h3, .racingNews #main h3, .newsStory #main h3, .hdrTxt { font-size: 1.3em; margin: 20px 0 0; }
.racingInfo #main h4 { font-size: 1.15em; margin: 15px 0 8px; }
.newsStory #main h4 { font-size: 1.10em; margin: 5px 0 8px; }
.racingInfo #main h5, .racingNews #main h5 { color: #FF8C00; margin: 0 0 4px; }
.racingInfo #main h3, .racingInfo #main h5, .racingNews #main h3, .racingNews #main h5, .newsStory h3 { font-weight: bold; }
.racingInfo #main h5 a, .racingNews #main h5 a { font-size: 1.05em; font-weight: bold; text-decoration: none; }
.racingInfo #main h5 a:hover, .racingNews #main h5 a:hover { text-decoration: underline; }
.racingInfo #main p { margin: 8px 0 6px; }
.racingInfo .raceNews, .racingNews .raceNews { margin: 8px 0 0; padding: 0 0 8px; }
.racingInfo .raceNews span, .racingNews .raceNews span { color: #808080; font-style: oblique; }
.racingInfo #main a.scheduleBtn { background: url(../images/buttons/btn_viewCalendar.gif) no-repeat; margin-top: 12px; width: 126px; }
.racingInfo #main a.scheduleBtn:hover { background-position: left -23px; }
.racingInfo #main a.newsBtn { background: url(../images/buttons/btn_viewAllNews.gif) no-repeat; margin-top: 12px; width: 122px; }
.racingInfo #main a.newsBtn:hover { background-position: left -23px; }
.racingInfo #main a.standingsBtn { background: url(../images/buttons/btn_allDriverStandings.gif) no-repeat; margin-top: 12px; width: 204px; }
.racingInfo #main a.standingsBtn:hover { background-position: left -23px; }
.racingInfo #main a.sprintCupBtn { background: url(../images/buttons/btn_sprintCupStandings.gif) no-repeat; width: 258px; }
.racingInfo #main a.sprintCupBtn:hover { background-position: left -23px; }
.racingInfo #main a.nationwideBtn { background: url(../images/buttons/btn_nationwideDriverStandings.gif) no-repeat; width: 267px; }
.racingInfo #main a.nationwideBtn:hover { background-position: left -23px; }
.racingInfo table { margin: 0 0 10px; }

.racingNews #main h5 { margin-top: 25px; }
.racingNews .raceNews { background: none; padding-bottom: 0; }
.racingNews .raceNews span strong { font-style: oblique; }
.racingNews #main p { margin: 8px 0 0; }
.racingNews fieldset { margin: 30px 0 0 0; }
.racingNews select { background: none; background-color: #676767; border: 1px solid #353535; border-bottom: 1px solid #747474; border-right: 1px solid #747474; color: #FFFFFF; vertical-align: middle; }
.racingNews label { font-size: 0.85em; text-transform: uppercase; }

.racingNews #otherNews { padding: 30px 0 0; } 

.newsStory #newsNav, .newsStory .monthlyNews span { color: #808080; }
.newsStory #newsNav { margin: 8px 0 0; }
.newsStory #newsNav span { color: #FF8C00; font-style: normal; margin: 0; }
.newsStory #newsNav a { margin: 0 3px; }
.newsStory #newsNav a.selected { font-weight: bold; text-decoration: none; } 
.newsStory .monthlyNews { padding: 10px 0 0; }
.newsStory .monthlyNews span { display: inline-block; font-style: oblique; padding: 6px 0 15px; }
.newsStory .monthlyNews ol { list-style: decimal outside; margin: 0 0 18px 50px; }
.newsStory .monthlyNews li { margin: 5px 0; }
.newsStory .monthlyNews ul.bulletList { list-style: disc outside; margin: 0 0 18px 30px; }
.newsStory .monthlyNews ul.bulletList li { margin: 5px 0 15px; } 
.newsStory #main p.statTitle { margin: 0 0 5px; padding: 0; }
.newsStory table.stats { border-width: 1px; border-collapse: collapse; border-color: #FFFFFF; margin: 0 0 15px; padding: 0; }
.newsStory table.stats th, .newsStory table.stats td { padding: 4px 14px; }
.newsStory table.stats th { font-weight: bold; }
.newsStory table.stats td { text-align: center; } 

/* Racing Info Standings page */
#cupResults { margin-top: 20px; }
#cupResults ul { float: left; width: 354px; }
#cupResults li { font-weight: bold; color: #FF8C00; margin-bottom: 20px; }
#cupResults li span { display: block; margin-top: 5px; padding: 5px 0; }
#cupResults li a { background: url(../images/pdf.gif) 0 0 no-repeat; display: inline; font-weight: normal; height: auto; padding-left: 22px; text-decoration: underline; }

/* ====== Downloads ====== */

.downloads #main h3 { font-size: 1.3em; font-weight: bold; margin: 5px 0 8px; }
.downloads #main a:hover { text-decoration: none; }
.downloads #socialNetwork, .downloads #newsletters { float: left; width: 354px; }
.downloads #socialNetwork h3, .downloads #newsletters h3 { margin-bottom: 3px; }
.downloads #newsletters { margin-left: 6px; }
.downloads .sections { background: url(../images/backgrounds/bg_featureBox.gif) no-repeat; height: 156px; margin: 0 0 0 -4px; padding: 22px; }
.downloads .sections .social { margin-right: 38px; }
.downloads #socialNetwork .sections img { display: inline; }
.downloads #socialNetwork a.button { background: url(../images/buttons/btn_downloadNow.gif) no-repeat; width: 147px; }
.downloads #socialNetwork a.button:hover { background-position: left -23px; }
.downloads #newsletters a.button { background: url(../images/buttons/btn_submit2.gif) no-repeat; margin: 0; width: 64px; }
.downloads #newsletters a.button:hover { background-position: left -23px; }
.downloads #newsletters a.newsletterBtn { background: url(../images/buttons/btn_aboutNewsletter.gif) no-repeat; margin: 0 0 5px; width: 176px; }
.downloads #newsletters a.newsletterBtn:hover { background-position: left -23px; }
.downloads #newsletters fieldset { margin-bottom: 12px; padding: 0; }
.downloads #newsletters fieldset a { margin: 0; padding: 0; vertical-align: middle; }
.downloads #newsletters input { background-color: #676767; border: 1px solid #353535; border-bottom-color: #747474; border-right-color: #747474; color: #FFFFFF; float: left; font-size: 0.85em; margin: 0 5px 0 0;  padding: 2px 0 2px 5px; width: 220px; }
.downloads #newsletters span { color: #FF8C00; display: block; margin-bottom: 5px; }

.downloads .imageSets p { float: left; margin-right: 15px; width: 165px; }
.downloads .imageSets p.end { clear: right; margin-right: 0; }
.downloads .imageSets img { border: 1px solid #666666; margin-bottom: 8px; width: 163px; }
.downloads .imageSets span { display: block; float: left; padding-bottom: 5px; width: 82px; }
.downloads .imageSets span.moreBtn { clear: both; display: block; width: auto; }
.downloads .imageSets a.button { background: url(../images/buttons/btn_more.gif) no-repeat; margin-bottom: 8px; width: 68px; }
.downloads .imageSets a.button:hover { background-position: left -23px; }

/* ====== Newsletter ====== */
.newsletter #main { background: url(../images/backgrounds/bg_newsletter.jpg) 100% 89px no-repeat; height: 560px; }
.newsletter #main h4, .newsletter #main p, .newsletter #main ul { width: 427px; }
.newsletter #main h4, .newsletter #main ul { padding-bottom: 20px; }
.newsletter #main li { list-style: disc outside; margin: 0 0 6px 25px; }
.newsletter #main span { display: block; }
.newsletter a.button { background: url(../images/buttons/btn_newsletterSignup.gif) no-repeat; width: 179px; }
.newsletter a.button:hover { background-position: left -23px; }

/* ====== Associates ====== */
.associates #contentWrapper { background: #2d2d2d url('../images/backgrounds/bgContentAssociates.gif') no-repeat left top; }
.associates #contentColWrapper { background: url('../images/divider_assoc_bottom.gif') 732px 100% no-repeat; }
.associates #divider { background: url('../images/divider_assoc_fill.gif') 0 0 repeat-y; }
.associates #right { background: url('../images/backgrounds/bg_rightColumn_assoc.gif') 0 0 repeat-x; }
.associates #footer { background: url('../images/contentBotAssociates.gif') no-repeat left top; }

.associates #main h3 { font-size: 1.2em; font-weight: bold; margin: 14px 0 10px; }
.associates #main p { margin: 0; }
.associates #main p, .associates #main ul { padding-bottom: 20px; }
.associates #main li { list-style: disc outside; margin: 0 0 5px 32px; }
.associates #main table { margin-bottom: 20px; }
.associates #main span { display: inline-block; }
.associates #main ul ul { margin: 0; padding: 5px 0 0; }
.associates #main ul ul li { list-style-type: circle; margin-left: 20px; }

.associates .sideHero { border: 1px solid #666666; margin-bottom: 16px; margin-left: 15px; }
.associates .noteworthy { color: #808080; font-style: oblique; padding-bottom: 10px; }
.associates .noteworthy2 { color: #FFFFFF; font-size: 11px; font-style: oblique; }
.associates #associateNav span { float: left; width: auto; }
.associates #associateNav a.button { height: 50px; }
.associates #associateNav a.assochome { background: url(../images/nav/associatesNavHome.gif) no-repeat; width: 142px; }
.associates #associateNav .selected a.assochome, .associates #associateNav a.assochome:hover { background-position: left -50px; }
.associates #associateNav a.excphotos { background: url(../images/nav/associatesNavPhotos.gif) no-repeat; width: 138px; }
.associates #associateNav .selected a.excphotos, .associates #associateNav a.excphotos:hover { background-position: left -50px; }
.associates #associateNav a.merchandise { background: url(../images/nav/associatesNavTickets.gif) no-repeat; width: 114px; }
.associates #associateNav .selected a.merchandise, .associates #associateNav a.merchandise:hover { background-position: left -50px; }
.associates #associateNav a.teamrep { background: url(../images/nav/associatesNavReport.gif) no-repeat; width: 121px; }
.associates #associateNav .selected a.teamrep, .associates #associateNav a.teamrep:hover { background-position: left -50px; }
.associates #associateNav a.showcar { background: url(../images/nav/associatesNavShowcars.gif) no-repeat; width: 103px; }
.associates #associateNav .selected a.showcar, .associates #associateNav a.showcar:hover { background-position: left -50px; }
.associates #associateNav a.volunteer { background: url(../images/nav/associatesNavVolunteer.gif) no-repeat; width: 94px; }
.associates #associateNav .selected a.volunteer, .associates #associateNav a.volunteer:hover { background-position: left -50px; }
.associates a.buytix { background: url(../images/buttons/btn_buyTickets.gif) no-repeat; margin-bottom: 30px; width: 106px; }
.associates a.buytix:hover { background-position: left -23px; }
.associates a.shopMerchandise { background: url(../images/buttons/btn_shopMerchandise.gif) no-repeat; margin-bottom: 10px; width: 173px; }
.associates a.shopMerchandise:hover {  background-position: left -23px; }
.associates .merchandise { float: left; background: url(../images/backgrounds/bg_merchandiseLinkShadow.gif) 50% 100% no-repeat; display: block; height: 187px; width: 348px; }
.associates .gtkjCallout { float: left; background: url(../images/backgrounds/bg_merchandiseLinkShadow.gif) 50% 100% no-repeat; display: block; height: 187px; margin-left: 15px; width: 348px; }
.associates .exclusiveVid { float: right; background: url(../images/backgrounds/bg_merchandiseLinkShadow.gif) 50% 100% no-repeat; display: block; height: 187px; margin: 0 0 0 15px; width: 348px; }
.associates #main.exclusivePhotos span.merchandise { margin-left: 4px; }
.associates .assocLinks { clear: both; margin-top: 16px; }

.associates .assocTixMerch { margin: 28px 0 0; padding: 0; }
.associates .assocTixMerch td { font-size: 12px; vertical-align: top; }
.associates .assocTixMerch td ul li { font-size: 11px; }
.associates .assocTixMerch td.divideLine { padding-bottom: 28px;}

/* Login page */
.associates .associateLogin fieldset { margin: 0 0 0 125px; width: auto; }
.associates .associateLogin fieldset label { color: #FF8C00; float: left; font-weight: bold; margin-right: 10px; margin-bottom: 0; padding-bottom: 0; padding-top: 5px; }
.associates .associateLogin fieldset input { background-color: #676767; border: 1px solid #353535; border-bottom-color: #747474; border-right-color: #747474; color: #FFFFFF; float: left; font-size: 0.92em; margin-right: 10px; margin-bottom: 0; padding-bottom: 0; padding-left: 5px;  }
.associates .associateLogin fieldset .errorTxt { color: #FF8c00; display: block; font-style: normal; line-height: 1.4; /* margin: 0 0 0 175px; */ }
.associates .associateLogin #login_error { clear: both; display: none; float: left; margin-top: -18px; padding: 0 0 0 172px; width: 325px; }
.associates .associateLogin a.loginBtn { background: url(../images/buttons/btn_submit.gif) no-repeat; display: inline-block; float: left; width: 64px; }
.associates .associateLogin a.loginBtn:hover { background-position: left -23px; }

/* Team Report page */
.associates .teamReport #main h3 { margin-top: 0; }
.associates .teamReport #main p { margin-bottom: 0; padding-bottom: 14px; }
.associates .teamReport #main #teamMembers { color: #FF8C00; margin: 30px 0 0; }
.associates .teamReport #main #teamMembers strong { color: #FFFFFF; }
.associates .teamReport #main #teamMembers p { font-weight: bold; line-height: 1.3; padding: 5px 0 15px; }
.associates .teamReport #main #teamMembers ul { float: left; margin: 0 0 30px; list-style: none; width: auto; }
.associates .teamReport #main #teamMembers ul.teamListLeft { width: 300px; }
.associates .teamReport #main #teamMembers li { font-weight: bold; line-height: 1.4; list-style: none outside; margin: 0; }
.associates .teamReport #main #teamMembers li span { display: inline-block; width: 90px; } 

/* Exclusive Photos */
.associates .THDphotos { margin-bottom: 15px; }
.associates #main .THDphotos h3 { margin-top: 0; }
.associates #main  .THDphotos p { float: left; margin: 0; padding: 0 18px 20px 0; width: 124px; }
.associates .THDphotos p.end { padding-right: 0; }
.associates .THDphotos p img { border: 1px solid #666666; margin-bottom: 8px; width: 122px; } 
.associates #main .THDphotos span { display: block; }
.associates .THDphotos span.title { color: #FF8C00; font-weight: bold; }
.associates .THDphotos span.subtitle { color: #808080; font-style: oblique; } 


/* associates gallery */      
/*
.associates .roundedBox { width:714px; padding-bottom: 32px; background: url('../images/backgrounds/bgPhotosBottomAssociates.jpg') no-repeat left bottom; }
.associates .roundedBox .mid { padding: 16px 10px 16px 22px; background: url('../images/backgrounds/bgPhotosMiddleAssociates.jpg') repeat-y left top; }
.associates .roundedBox .top { padding-top:11px; background: url('../images/backgrounds/bgPhotosTopAssociates.jpg') no-repeat left top; }
*/
.associates .photos { margin-top: 16px; position: relative; z-index: 5; clear:both; }
.associates .photos .photoRow { margin: 0; padding: 0; }
.associates .photos a { display:block; width:111px; height: 111px; text-align: center; border: solid 1px #3d3d3d; float:left; background: #191919; text-indent: -1000px; overflow:hidden; margin: -1px 0 0 -1px; position: relative; z-index: 10; padding: 0; }
.associates .photos a:hover { background: #000; border: solid 1px #FA8D09; z-index: 100; }
.associates .photos a img { margin: 8px auto 0 auto; padding: 0; }
.associates .photos a img.vert { margin: 4px auto 0 auto; }

/* Showcars */
.associates .showcars #main h3 { margin-top: 0; }
.associates .showcars #main h4 { font-size: 1.10em; margin: 0 0 18px; }
.associates .showcars #main p { margin-bottom: 0; padding-bottom: 14px; }
.associates .showcars #main ul { margin-bottom: 0; }
.associates .showcars #main li ul { margin: 5px 0 0 8px; padding: 0; }
.associates .showcars #main li ul li { list-style: circle outside; }
.associates .showcars #main #showcarGallery { margin-bottom: 50px; }
.associates .showcars #main #showcarGallery img.featureImage {  border: 1px solid #666666; margin: 12px 0 20px; }
.associates .showcars #main #showcarGallery li a { border: 1px solid #666666; display: inline-block; width: auto; }
.associates .showcars #main #showcarGallery li a:hover { border: 1px solid #FF8C00; }
.associates .showcars #main #showcarGallery li { float: left; list-style: none; margin: 0 21px 0 0; padding: 0; width: auto; }
.associates .showcars #main #showcarGallery li.last { margin: 0; }
.associates .showcars a.requestShowcar { background: url(../images/buttons/btn_requestAppearance.gif) no-repeat; margin-top: 10px; width: 310px; }
.associates .showcars a.requestShowcar:hover { background-position: left -23px; }
.associates .showcars a.showcarSchedule { background: url(../images/buttons/btn_showcarSchedule.gif) no-repeat; width: 191px; }
.associates .showcars a.showcarSchedule:hover { background-position: left -23px; }

/* Trackside Volunteer */
/* .associates .trackside #main h3 { font-weight: bold; padding-bottom: 5px; } */
.associates .trackside #main h3.volSchedule { margin-top: 10px; }
.associates .trackside #main p { margin-bottom: 0; padding-bottom: 15px; }
.associates .trackside .sideHero { border: none; padding-left: 10px; padding-right: 15px; }
.associates .trackside .noteworthy { display: block; font-size: 1.0em; padding-bottom: 40px; width: 100%; }
.associates .trackside #main table { margin-bottom: 8px; }

#teamList { margin-bottom: 10px; }
#teamList span { display:block; float:left; width:230px; margin-bottom: 5px;}
#teamList span.last { width:190px; }
#teamList span.wide { width:288px; }
#teamList h4 { clear: left; }

#main ul.outside { margin-left: 0; padding-left: 0; }
.associates #main ul.outside li { list-style: disc outside;}
.associates #main h3 { font-size: 1.2em; margin-bottom: 5px;}
.associates #main h4 { font-size: 1em; margin-bottom: 5px;}
.signUpBtn { padding: 10px 0 0 87px; }
.signUpBtn a { background: url(../images/btn_signUpToday.gif) 0 0 no-repeat; display: block; height: 29px; text-indent: -9999px; width: 123px; }
.signUpBtn a:hover { background-position: 0 -29px; } 
.volContentCopy { margin-top: -15px; }

/* ======  Team 20 ====== */
.feature { color: #FA8D09; font-size: 108%; }
#main p .arrowLink { white-space:nowrap; color: #FA8D09; font-size: 100%; }
a.arrowLink span { text-decoration:none; }
.zippy h2 { padding: 0 0 0 18px;}
.zippy h2.crew { padding-bottom: 6px; }
#main.zippy { padding-left:0; width:732px; background: url('../images/team20/bgCrew.jpg') no-repeat left 130px; }
#main.zippy img.left { margin: 0; }
#main .pitCrewHdr { clear: left; float: left; width: auto; white-space: nowrap; }
#main .crewInfo { float:right; width: 345px; padding-top: 20px; }
.crewInfo h2 { margin: 0 0 0 85px; padding: 0 0 2px 0; font-size: 115%;}
.crewInfo h3 { margin-left: 85px; color: #999999; font-style: italic; font-size: 115%; margin-bottom: 10px;}
.crewInfo .left { width: 80px; padding-right: 5px; color: #FA8D09; text-align: right;}
.crewInfo .right { width: 235px; }
.crewInfo .left, .crewInfo .right { display:block; float:left; }
.crewInfo p { margin-bottom: 5px; }
.crewInfo p:after, #crewThumbs:after, #crewThumbs .row:after {
	content: ".";
	display: block;
	height: 1em;
	clear: both;
	visibility: hidden;
}

#crewThumbs { clear: both; padding-left: 18px; padding-top: 10px; }
#crewThumbs .row { clear:left; }
#crewThumbs .row div.feature { float: left; color:#999; width:109px; height: 137px; padding:20px 15px 0 156px; background: url('../images/team20/bgZippyThumb.gif') no-repeat; } /* total 280px */
#crewThumbs .row div p { color:#fff; padding-top: 10px; font-size: 11px;}
#crewThumbs .row div { float: left; width: 124px; padding: 0 10px 20px 10px; color: #999; font-size: 93%; }
#crewThumbs .row div.first { padding: 0 10px 20px 2px; }
#crewThumbs .row div a { display:block; border: solid 1px #666; margin-bottom: 3px; }
#crewThumbs .row div a:hover { border: solid 1px #FA8D09; }
#crewThumbs h4 { font-size: 108%; color: #FA8D09; margin: 2px 0; font-weight: normal;}
#crewThumbs .feature h4 {  color: #999; font-size: 93%; font-style: italic; }
#crewThumbs #thumbsBottom div { padding-bottom: 0; }

#main.tiff div.left, #main.tiff div.right { float:left; width:286px; }
#main.tiff div.left { width: 405px; margin:0 23px 0 0;}

/* ====== Joe Gibbs pages ====== */
#main.team20:after {
	content: ".";
	display: block;
	height: 1em;
	clear: both;
	visibility: hidden;
}
/* main width = 714px */
#main.team20 #crewThumbs { clear:left; float:none; padding-left: 0; }
/* hide thumbs before random thumbs are shown */
#main.team20 #thumbsBottom div { display:none; }

#main.team20 div.left, #main.team20 div.right { float:left; width:514px; }
#main.team20 div.left { width: 200px; }
#main.team20 a.button { width:232px; background: url('../images/team20/btnReadAboutCrew.gif') no-repeat left top; margin-bottom: 0;}
#main.team20 a.button:hover { background-position: left -24px; }
.halfWidth { float:left; width:330px; padding: 0 20px 20px 0; }
/*.halfWidth h2 { font-size: 123.1%; padding-bottom:10px; }*/
#main.team20 p.right { float:right; margin: 0; padding:0; }

/* ====== Joe Gibbs pages ====== */
#main.joeGibbs:after {
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
}
/* main width = 714px */
#main.joeGibbs h2 img { padding: 0; margin:0; }
#main.joeGibbs h3 { color: #999; font-style: italic; font-weight:normal; padding: 0 0 20px 0; margin:0; }
#main.joeGibbs div.left, #main.joeGibbs div.right { float:left; width:414px; padding-bottom: 20px; }
#main.joeGibbs div.left { width: 280px; padding-right: 20px;}
#main.joeGibbs a.button { width:232px; background: url('../images/joegibbs/btnReadAboutCrew.gif') no-repeat left top; }
#main.joeGibbs a.button:hover { background-position: left -24px; }
.jdGibbs { margin-top: 3em; }
#jdFeature,.jdGibbs h2, .jdGibbs h3 { width: 425px; }

/*===== Schedule Page ======== */
#calendar { height:735px; }

/* ====== Table Styles ====== */
table.zebra { border: 1px solid #5A5A5A; border-collapse: separate; width: 100%; }
table.zebra tr.selected { background-color: #7C7B7B; }
table.zebra tr.even { background-color: #4B4B4B; }
table.zebra th { background: url(../images/backgrounds/bg_tableHeader.gif) 0 0 repeat-x; border-bottom: 1px solid #5A5A5A; border-left: 1px solid #000; border-right: 1px solid #f7c99e; color: #000000; font-weight: bold; font-style: oblique; height: 26px; padding: 0 11px; white-space: nowrap; text-align:center; }
table.zebra td { border-right: 1px solid #515151; font-size: 0.83em; height: 25px; padding: 0 11px; text-align: center; vertical-align: middle; }
table.zebra td.tableBtm { background: url(../images/backgrounds/bg_tableFooter.gif) 0 0 repeat-x; border-top: 1px solid #4C4C4C; height: 24px; }
table.zebra th.driverCol, table.zebra td.driverCol { width: 220px; text-align: left; }
table.zebra th.raceDate, table.zebra td.raceDate { width: 50px; }
table.zebra th.raceEvent, table.zebra td.raceEvent { width: 265px; text-align: left; }
table.zebra td.raceEvent { border-right: none; padding-right: 0; }
table.zebra th.raceVenue, table.zebra td.raceVenue { width: 200px; text-align: left; }
table.zebra td.raceLogo { padding: 0 5px; }
table.zebra td.offerEvent { width: 240px; text-align: left; }
table.zebra th.volDate, table.zebra td.volDate { width: 140px; }
table.zebra th.volRace, table.zebra td.volRace { width: 190px; text-align: left; }
/* ====== Joe Gibbs Archived Results ====== */
th.raceCol, td.raceCol { width: 330px; text-align: left; }

/* ===== Photos and Videos ====== */
#photosLeft { float:left; width:356px; }
#photosRight { float:left; width:356px; padding-left: 4px;}
#photosRight h2, #photosRight h3, #photosRight p { padding-left:6px; }
.associates #photosRight { padding-left: 0; }
#main.photosVideos h2, #main.exclusivePhotos h2 { font-size: 133%;}
#main.photosVideos h3 { font-size: 133%;}
#main.photosVideos h4 { margin: 18px 0 3px 0; font-size: 108%; font-weight: normal;}
#main.photosVideos h5 { font-size: 93%; color: #999; font-weight: normal; font-style: italic; }
#latestVideo { padding-left:1px; margin-bottom: .5em; min-height: 300px; height: auto !important; height: 300px; width: auto; }
#main.photosVideos { padding-left: 12px;}
#main.photosVideos h2 img { padding-bottom: 20px; padding-left:5px; }
#main.photosVideos .roundedBox, #main.exclusivePhotos .roundedBox { width:356px; padding-bottom: 32px; background: url('../images/backgrounds/bgPhotosBottom.jpg') no-repeat left bottom; }
#main.exclusivePhotos .roundedBox { background: url('../images/backgrounds/bgPhotosBottomAssoc.jpg') no-repeat left bottom; }
.roundedBox .mid { padding: 16px 10px 16px 23px; background: url('../images/backgrounds/bgPhotosMiddle.jpg') repeat-y left top; clear:both; display:block;}
.associates .roundedBox .mid { padding-left: 18px; padding-right: 0; background: url('../images/backgrounds/bgPhotosMiddleAssoc.jpg') repeat-y left top; }
.roundedBox .top { padding-top:11px; background: url('../images/backgrounds/bgPhotosTop.jpg') no-repeat left top; }
.associates .roundedBox .top { background: url('../images/backgrounds/bgPhotosTopAssoc.jpg') no-repeat left top; }

.roundedBox label { display:block; margin-bottom: 7px; }
#main.photosVideos { padding-left: 13px; width: 719px; }
#main.photosVideos .indent, #main.exclusivePhotos .indent { padding-left: 6px; }
#main.photosVideos select, #gallerySelect { display:block; float: none; background: none; background-color: #676767; border: 1px solid #353535; border-bottom: 1px solid #747474; border-right: 1px solid #747474; color: #FFFFFF; }
#main.exclusivePhotos select { width: 322px; }
.photosVideos .photos { margin-top: 12px; }
.photosVideos .videos p, .associates .videos p { float:left; width:137px; margin: 0 12px 0 0; }
.associates .videos p { margin: 0; padding: 0 15px 0 0; }
.photosVideos .videos div, .associates .videos div { clear:left; padding-top: 25px; }
.photosVideos .videos a, .associates .videos a { display:block;}
.photosVideos .videos a img, .associates .videos a img { border: solid 1px #222222; }
.photosVideos .videos a:hover img, .associates .videos a:hover img { border: solid 1px #FA8D09; }
/* == hide galleries == */
#main.photosVideos .mid .gallery, .associates .gallery { display:none; }
/* show first gallery */
#main.photosVideos .mid #gallery1.gallery, .associates #gallery1.gallery { display:block; }

/* === Associates gallery - exclusive photos === */
#gallerySelect { margin-bottom: 20px; }   

table.photoGallery {  }
table.photoGallery td { width:102px; height: 102px; border-collapse: collapse; border: solid 1px #3d3d3d; overflow:hidden; }
table.photoGallery td:hover { width:102px; height: 102px; border-collapse: collapse; border: solid 1px #FA8D09; }
table.photoGallery a { display:block; width:102px; height: 102px; }
table.photoGallery a img { margin: 20px auto 0 auto; }
table.photoGallery a img.vert { margin: 3px auto 0 auto; }

.photosVideos .browseVIP { background: url('../images/photosVideos/browseVIPPhotos-shadow.gif') 0 100% no-repeat; margin-top: -15px; padding-bottom: 22px; width: auto; }

#contentWrapper:after, #main.photosVideos .photos:after, .videos:after, #twolColBasics .mid:after {
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
}
 
/* ======== Racing Basics ======= */
#main #leftHeader { float:left; width: 368px; font-size: 150%; padding: 0;}
#main #rightHeader { float:left; width: 200px; font-size: 150%; padding: 0; }
#twolColBasics { clear:left; margin-bottom: 20px; background: url('../images/backgrounds/bgBasicsMid.gif') repeat-y left top; }
#twolColBasics img { margin-bottom: 10px; }
#twolColBasics .top { height: 28px; background: url('../images/backgrounds/bgBasicsTop.gif') no-repeat left top;}
#twolColBasics .mid { padding: 0 20px 20px 20px; }
#twolColBasics .bottom { height: 51px; background: url('../images/backgrounds/bgBasicsBot.gif') no-repeat left top;}
#twolColBasics .left { float:left; width: 307px; padding-right: 60px; }
#twolColBasics .right { float: left; width: 307px; }
.qaDiv { clear:both; padding-bottom: 10px; background: url('../images/backgrounds/qaDivider.gif') no-repeat left bottom;}
.racingBasics #main h3 { font-size: 121%; margin-bottom: 5px; }
.racingBasics #main h4 { font-size: 100%; color:#FA8D09; margin-bottom: 3px; }
.quickLinks p { margin: 5px 0; }
.quickLinks { margin-bottom: 20px; }
.marginTop { margin-top: 20px; }
.racingBasics #main .mid { position: relative; padding-bottom: 15px; }
.racingBasics #main .left a.button { background: url(../images/buttons/btnAboutRace.gif) no-repeat; width: 168px; position:absolute; bottom:-30px; }
.racingBasics #main .left a.button:hover { background-position: left -23px; }
.racingBasics #main .right a.button { background: url(../images/buttons/btnAboutCar.gif) no-repeat; width: 163px; position:absolute; bottom:-30px; }
.racingBasics #main .right a.button:hover { background-position: left -23px; }
.racingBasics #main a.button { background: url(../images/buttons/btnQA.gif) no-repeat; width: 220px; }
.racingBasics #main a.button:hover { background-position: left -23px; }

/* ====== About the Race ===== */
#aboutRaceLinks { float:left; width:300px; padding-bottom: 24px; margin-bottom: 20px; }
#aboutRaceLinks img { display: block; margin: 0; padding: 0; }
#aboutRaceLinks ul { width: 180px; height: 190px; padding-left: 60px; padding-right:20px; overflow:hidden; background: url('../images/aboutRace/bgAboutRace.gif') no-repeat left top;}
#aboutRaceLinks li { margin-bottom: 6px; color: #FA8D09; }
.flagInfo { padding: 0 0 0 90px; }
#flagGreen { background: url('../images/aboutRace/flagGreen.jpg') no-repeat; }
#flagYellow { background: url('../images/aboutRace/flagYellow.jpg') no-repeat; }
#flagRed { background: url('../images/aboutRace/flagRed.jpg') no-repeat; }
#flagBlue { background: url('../images/aboutRace/flagBlue.jpg') no-repeat; }
#flagBlack { background: url('../images/aboutRace/flagBlack.jpg') no-repeat; }
#flagWhite { background: url('../images/aboutRace/flagWhite.jpg') no-repeat; padding-bottom: 10px; }
#flagCheckered { background: url('../images/aboutRace/flagCheckered.jpg') no-repeat; padding-bottom: 10px; }
#quickFacts { float:right; width: 311px; padding-top:20px; background: url('../images/aboutRace/bgRaceFactsTop.gif') no-repeat left top; }
#quickFacts img { display: block; margin: 0; padding: 0; }
#quickFacts ol { padding-left: 0; }
#quickFacts h2 { margin-top: 0; }
#quickFacts .mid { padding: 0 20px; margin:0; background: url('../images/aboutRace/bgRaceFactsBot.gif') no-repeat left bottom; }
.racingBasics table { float:left; width: 240px; margin-right: 20px; }
#crewLegend { margin-top: 20px; }
#crewLegend .left { float:left; width: 365px; }
#crewLegend .right { float:right; width: 345px; }
#crewLegend .left div, #crewLegend .right div { padding-top: 5px; }
#crewLegend:after, .bio li:after {
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
}
#crewLegend h4, #crewLegend p { padding-left: 30px; }
#crewLegend #rearTireCarrier { background: url('../images/aboutRace/bullet1.gif') no-repeat left top; }
#crewLegend #jackman { background: url('../images/aboutRace/bullet2.gif') no-repeat left top; }
#crewLegend #rearTireChanger { background: url('../images/aboutRace/bullet3.gif') no-repeat left top; }
#crewLegend #frontTireCarrier { background: url('../images/aboutRace/bullet4.gif') no-repeat left top; }
#crewLegend #frontTireChanger { background: url('../images/aboutRace/bullet5.gif') no-repeat left top; }
#crewLegend #catchCan { background: url('../images/aboutRace/bullet6.gif') no-repeat left top; }
#crewLegend #gasMan { background: url('../images/aboutRace/bullet7.gif') no-repeat left top; }
#crewLegend #supportCrew { background: url('../images/aboutRace/bullet8.gif') no-repeat left top; }
#crewLegend #extraMan { background: url('../images/aboutRace/bullet9.gif') no-repeat left top; }
#crewLegend #official { background: url('../images/aboutRace/bullet10.gif') no-repeat left top; }

#carExterior { height: 387px; margin: 10px 0; position: relative; background: url('../images/aboutCar/carExteriorDiagram.jpg') no-repeat left top; }
#carExterior a, #carInterior a { width:26px; height: 26px; position:absolute; text-decoration:none; }
#carExterior a#tip1 { left:114px; top:326px; }
#carExterior a#tip2 { left:170px; top:313px; }
#carExterior a#tip3 { left:78px; top:276px; }
#carExterior a#tip4 { left:212px; top:248px; }
#carExterior a#tip5 { left:64px; top:154px; }
#carExterior a#tip6 { left:240px; top:139px; }
#carExterior a#tip7 { left:427px; top:288px; }
#carExterior a#tip8 { left:304px; top:112px; }
#carExterior a#tip9 { left:375px; top:121px; }
#carExterior a#tip10 { left:458px; top:212px; }
#carExterior a#tip11 { left:451px; top:128px; }
#carExterior a#tip12 { left:319px; top:58px; }
#carExterior a#tip13 { left:366px; top:31px; }
#carExterior a#tip14 { left:416px; top:66px; }
#carExterior a#tip15 { left:452px; top:58px; }
#carExterior a#tip16 { left:548px; top:115px; }
#carExterior a#tip17 { left:574px; top:225px; }
#carExterior a#tip18 { left:447px; top:12px; }
#carExterior a#tip19 { left:582px; top:52px; }
#carExterior a#tip20 { left:629px; top:121px; }

#carInterior a#interior1 { left:464px; top:214px; }
#carInterior a#interior2 { left:386px; top:214px; }
#carInterior a#interior3 { left:530px; top:243px; }
#carInterior a#interior4 { left:615px; top:283px; }
#carInterior a#interior5 { left:635px; top:307px; }
#carInterior a#interior6 { left:376px; top:254px; }
#carInterior a#interior7 { left:389px; top:317px; }
#carInterior a#interior8 { left:521px; top:376px; }
#carInterior a#interior9 { left:152px; top:200px; }
#carInterior a#interior10 { left:238px; top:286px; }
#carInterior a#interior11 { left:291px; top:117px; }
#carInterior a#interior12 { left:368px; top:152px; }
#carInterior a#interior13 { left:450px; top:173px; }
#carInterior a#interior14 { left:676px; top:156px; }
#carInterior a#interior15 { left:138px; top:434px; }
#carInterior a#interior16 { left:299px; top:479px; }
#carInterior a#interior17 { left:474px; top:492px; }
#carInterior a#interior18 { left:442px; top:469px; }
#carInterior a#interior19 { left:445px; top:109px; }


#carInterior { height: 522px; margin: 10px 0; position: relative; background: url('../images/aboutCar/carInteriorDiagram.jpg') no-repeat left top; }

/* ====== RaceDay ====== */
.raceDay #main h3 { font-size: 1.25em; font-weight: bold; }
.raceDay #main h4 { font-size: 1.0em; }
.raceDay #main strong { color: #FF8C00; }

/* VIP Zone */
.raceDay .vipZone h3 { margin: 20px 0;}
.raceDay .vipZone h4 { margin-top: 20px;}
.raceDay .vipZone ul { margin: 10px 0 0 0; }
.raceDay .vipZone li { background: url(../images/raceDay/whiteBullet.gif) 0 5px no-repeat; margin: 0 0 0 12px; padding: 0 0 5px 12px; }
.raceDay .vipZone .scheduleLink { color: #FF8C00; margin-top: 35px; padding-bottom: 15px; }
.raceDay .vipZone .scheduleLink img { display: inline; margin-right: 12px; vertical-align: middle; }
.raceDay #vipPhotos { background: url(../images/raceDay/vipZone_photos_bottom.gif) 0 100% no-repeat; margin-left: -3px; padding-bottom: 20px; width: 678px; }
.raceDay #vipPhotos .top { background: url(../images/raceDay/vipZone_photos_top.gif) 0 0 no-repeat; height: 19px; }
.raceDay #vipPhotos .mid { background: url(../images/raceDay/vipZone_photos_mid.gif) 0 0 repeat-y; padding: 3px 24px 9px; }
.raceDay .vipZone #vipPhotos h3 { margin: 0; }
.raceDay #raceVIPPhotos { float: right; margin-top: -12px; padding-right: 5px; width: 280px; }
.raceDay #raceVIPPhotos label { font-size: 0.85em; text-transform: uppercase; }
.raceDay #raceVIPPhotos select { background-color: #676767; border: 1px solid #353535; border-bottom-color: #747474; border-right-color: #747474; color: #FFFFFF; display: block; margin-top: 8px; width: 275px; }
.raceDay .vipGallery { margin-top: 22px; }
.raceDay .vipGallery .vipPhotoTitle { color: #FF8C00; font-weight: bold; }
.raceDay .vipGallery .vipPhotoTitle span { color: #808080; display: block; font-style: oblique; font-weight: normal; }
.raceDay .noteworthy { color: #808080; font-style: oblique; }

/* hide show gallery divs */
.vipGallery { display: none; }
#gallery1.vipGallery { display:block; }

/* ======= Photo Gallery Styles ========= */
.photos { margin-top: 12px; position: relative; z-index: 5; clear:both; }
.photos .photoRow { margin: 0; padding: 0; }
.photos a { display:block; width:104px; height: 104px; text-align: center; border: solid 1px #3d3d3d; float:left; background: #191919; text-indent: -1000px; overflow:hidden; margin: -1px 0 0 -1px; position: relative; z-index: 10; padding: 0; }
.photos a:hover { background: #000; border: solid 1px #FA8D09; z-index: 100; }
.photos a img { margin: 20px auto 0 auto; padding: 0; }
.photos a img.vert { margin: 4px auto 0 auto; }

.associates .photos a { width:103px; height: 102px; }
.associates .photos a img { margin: 3px auto 0 auto; padding: 0; }

a#btnSchedules.button { background: url(../images/buttons/btnSchedules.gif) no-repeat; width: 131px; }
a#btnSchedules.button:hover { background-position: left -23px; }
a#btnRacedaySchedule.button { background: url(../images/buttons/btnRacedaySchedule.gif) no-repeat; width: 140px; }
a#btnRacedaySchedule.button:hover { background-position: left -23px; }
/* bio list styles */
ul.bio { float:right; width: 600px; }
.bio .left { color: #FA8D09; padding-right: 4px; }

/* ====== HOY ====== */
.hoy #aboutAwardLeft { float: left; padding-left: 10px; width: 422px; }
.hoy #aboutAwardRight { float: right; padding-right: 16px; width: 250px; }
.hoy #nominateLeft { float: left; width: 343px; }
.hoy #nominateRight { float: right; width: 358px; }

.hoy h1 { padding: 0 0 0 10px; }
.hoy h2 { padding: 0; }
.hoy a { color: #ffffff; }
.hoy ul { padding: 4px 0 15px; }
.hoy li { list-style: disc inside; }
.hoy .subHeading { font-size: 14px; font-weight: normal; }
.hoy .subHeading sup { font-size: 60%; }
.hoy #main a.awardApp { background: url(../images/hoy/btn_downloadHOYApp.gif) no-repeat; height: 50px; margin: 6px auto 0; width: 227px; }
.hoy #main a.awardApp:hover { background-position: left -50px; }
.hoy #horizRule { background: url(../images/hoy/hoy_divider.gif) 0 0 no-repeat; background-color: border: none; clear: both; height: 3px; margin: 0 0 20px; width: 692px; }
.hoy #nominateLeft #pastWinner { background: url(../images/hoy/hoy_calloutBottom.gif) 0 100% no-repeat; padding: 0 0 14px; width: 343px; }
.hoy #nominateLeft #pastWinner #top { background: url(../images/hoy/hoy_calloutTop.gif) 0 0 no-repeat; height: 16px; width: 343px; }
.hoy #nominateLeft #pastWinner #mid { background: url(../images/hoy/hoy_calloutFill.gif) 0 0 repeat-y; padding: 0 18px 20px 15px; width: 310px; }
.hoy #nominateLeft #pastWinner #mid p { font-size: 12px; font-style: oblique; margin: 0 !important; padding: 18px 4px 0 !important; }

.hoy #nominateRight blockquote { padding: 2px 0 16px 14px; }

/* ====== Team Interviews ====== */
.teamInterview { position: relative; }
.teamInterview h2 {}
.teamInterview h3 { font-size: 17px; font-weight: bold; margin: 16px 0 15px; }
.teamInterview p { padding-left: 28px; }
.teamInterview .badgeImg { float: left; margin: 0 0 15px -6px; width: auto; }
.teamInterview .badgeShadow { background: url(../images/team20/badgeShadow.jpg) 0 0 no-repeat; height: 14px; left: 6px; position: absolute; top: 135px; width: 476px; }
.micImage { margin-left: 35px; }

/* ====== Event Video Module ====== */
.eventVideo { background: url(../images/bg_eventVidBottom.gif) 0 100% no-repeat; float: right; margin: 0 0 0 20px; padding: 0 0 13px; width: 341px; }
.eventVideo h3 { background: url(../images/bg_eventVidTop.gif) 0 0 no-repeat; height: 35px; text-indent: -9999px; width: 341px; }
.eventVideo .mid { background: url(../images/bg_eventVidMid.gif) 0 0 repeat-y; padding: 4px 21px 0; }
.eventVideo p { margin: 0; padding: 6px 0; }
.eventVideo p span { padding: 0 0 0 12px; }
.eventVideo p a { color: #ffffff; }
.eventVideo p img { display: inline; vertical-align: middle; }

/* ====== Team Photo Overlay ====== */
#teamPhotoOverlay { background: #313131; display: none; height: auto; width: 850px; margin: -302px 0 0 -435px; padding: 12px; position: fixed; left: 50%; top: 50%; z-index: 1000; }
#teamPhotoOverlay span { color: #FA8D09; font-weight: bold; float: left; margin-bottom: 10px; }
#teamPhotoOverlay a { background: url(../images/lightbox/close.gif) 0 0 no-repeat; display: inline-block; height: 22px; float: right; text-indent: -9999px; width: 22px; }
#teamPhotoOverlay img { clear: both; display: block; }

/* ====== Sitemap ====== */
.sitemap ul { margin: 0 0 0 24px; padding: 0; }
.sitemap ul.leftList, .sitemap ul.rightList { float: left; width: 45%; }
.sitemap ul.rightList { padding-top: 64px; } 
.sitemap li { font-size: 1.2em; margin: 0; padding: 0 0 5px 25px; }
.sitemap li a { font-weight: bold; text-decoration: none; }
.sitemap li a:hover { text-decoration: underline; }
.sitemap li ul { margin: 0; padding: 8px 0 3px; }
.sitemap li ul li { font-size: 0.95em; }
.sitemap li ul li a { font-weight: normal; }
.sitemap li ul ul li { list-style: disc inside; color: #ff9411; margin-bottom: -5px; padding: 0 0 0 25px; }

/* ====== Joeysodes ====== */
.joeysodes {}
.joeysodes h1 { padding-bottom: 0; }
.joeysodes p { font-size: 11px; }
.joeysodes #JoeyVidContainer { background: url(../images/joeysodes/bg_joeysodesBottom.gif) 0 100% no-repeat; margin: 8px -2px 0 -5px; padding-bottom: 39px; width: 721px; }
.joeysodes #JoeyVidContainer .top { background: url(../images/joeysodes/bg_joeysodesTop.gif) 0 0 no-repeat; height: 17px; width: 721px; }
.joeysodes #JoeyVidContainer .mid { background: url(../images/joeysodes/bg_joeysodesFill.gif) 0 0 repeat-y; overflow: hidden; padding: 9px 0 12px 29px; }
.joeysodes #JoeyVidContainer #flashJoeysode { float: left; height: 263px; width: 443px; }
.joeysodes #JoeyVidContainer #joeysodeList { float: right; width: 225px; }
.joeysodes #JoeyVidContainer #joeysodeList h3 { font-size: 13px; margin: -2px 0 0 !important; padding: 0 0 6px; }
.joeysodes #JoeyVidContainer #joeysodeList p { color: #FA8D09; float: left; margin: 0 29px 0 0 !important; padding-bottom: 8px !important; width: 77px; } 
.joeysodes #JoeyVidContainer #joeysodeList p a { display: inline-block; text-decoration: underline; } 
.joeysodes #JoeyVidContainer #joeysodeList p a:hover { text-decoration: none; }
.joeysodes #JoeyVidContainer #joeysodeList img { display: block; padding-bottom: 2px; }
.joeysodes #JoeyVidContainer #joeysodeList span { font-size: 12px; }
.joeysodes #JoeyVidContainer h1 { margin-bottom: 0 !important; padding-bottom: 4px; }
.joeysodes #JoeyVidContainer p { padding-bottom: 14px; }
.joeysodes #JoeyVidContainer h1, .joeysodes #JoeyVidContainer p { padding-left: 4px; }
.joeysodes .subCategory { padding-top: 4px; }
.joeysodes .subCategory .subsection { float: left; margin-right: 86px; width: 179px; }
.joeysodes .subCategory .subsection img { display: block; margin-bottom: 8px; }
.joeysodes .subCategory .subsection .buttons { display: block; margin-bottom: 3px; }
.joeysodes .subCategory .subsection .buttons a { display: -moz-inline-box; display: inline-block; height: 23px; text-indent: -9999px; width: 181px; }
.joeysodes .subCategory .subsection .shopPaint { background: url(../images/joeysodes/btn_shopPaint.gif) 0 0 no-repeat; }
.joeysodes .subCategory .subsection .videoPaint { background: url(../images/joeysodes/btn_howtoVideo.gif) 0 0 no-repeat; }
.joeysodes .subCategory .subsection .shopBackyard { background: url(../images/joeysodes/btn_shopBackyard.jpg) 0 0 no-repeat; }
.joeysodes .subCategory .subsection .videoBackyard { background: url(../images/joeysodes/btn_howtoBackyard.jpg) 0 0 no-repeat; }
.joeysodes .subCategory .last { margin: 0; }


/* ====== Link styles ====== */
a { color: #FA8D09; text-decoration:underline; outline: none; }
a:hover, .orange { color: #FA8D09; }
.nowrap { white-space:nowrap; display:inline-block; }
/* === List styles within content area ======= */
#main li { margin-bottom: 5px; line-height: 1.3em; }


/* ====== Reusable Float style ====== */
.leftAlign { float: left; width: auto; }
.rightAlign { float: right; width: auto; }

/* ====== Clearing styles ====== */
.clearBoth { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

/* ====== Image float styles ====== */
img.left { float:left; margin: 0 10px 10px 0; }
img.right { float:right; margin: 0 0 10px 10px; }
img.center, h2.center, h1.center { margin:0 auto; text-align: center;}
img.border { border: solid 1px #666; }
img.leftImg { float: left; margin: 10px 15px 15px 0; width: auto; }
img.rightImg { float: right; margin: 0 0 15px 15px; width: auto; }

/* ---------->>> jtip <<<---------------------------------------------------------------*/

#JT_arrow_left{
	background-image: url(../images/tipArrowLeft.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	left:-15px;
	height:29px;
	width:16px;
    top:0;
}

#JT_arrow_right{
	background-image: url(../images/tipArrowRight.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	height:29px;
	width:16px;
    top:0;
}

#JT {
	position: absolute;
	z-index:100;
	border: 2px solid #eb6c1b;
	border-top:none;
	background-color: #fff;
}

#JT_copy{
	padding:10px 10px 10px 10px;
	color:#333333;
	font-size: 93%;
}

.JT_loader{
	background-image: url(../images/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	height:12px;
}

#JT_close_left {
	background-color: #eb6c1b;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 4px;
	padding-top: 4px;
	font-weight:bold;
}

#JT_close_right {
	background-color: #eb6c1b;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 4px;
	padding-top: 4px;
	font-weight:bold;
}

#JT_copy p {
margin:3px 0;
line-height: 1.4em;
}

#JT_copy img {
	padding: 1px;
	border: 1px solid #CCCCCC;
}

.jTip {
/*cursor:help;*/
}

.bubbleInfo {
    position: relative;
}

.popup {
    position: absolute;
    display: none; /* keeps the popup hidden if no JS available */
}

#ad2, #ad3, #ad4, #ad5 { display:none; }      
.monthContainer { display: none; }

