/* ------------------------------------------------------------------------------------ */
/* Styles																	
/* ------------------------------------------------------------------------------------ */
* {	margin:0; } 
/*html, body, form { height:100%; }*/
body { margin:0px; padding:0px; background:url(../images/bg-body.jpg) repeat-x #272b35; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.5em; color:#000000; }
form { margin:0px; padding:0px; }
p {	margin:0px; padding:0px 0px 10px 0px; }
a { outline: none; }

/* ------------------------------------------------------------------------------------ */
/* Misc dividers and common page elements																
/* ------------------------------------------------------------------------------------ */
/*hr { color:#e5e5e5; background-color:#e5e5e5; height:1px; border:0px; }*/
hr { color:#3d3d3d; background-color:#3d3d3d; height:1px; border:0; margin:0;  }
.hrBarRed { width:100%; margin-bottom:12px; height:1px; background:url(../images/red-divider.jpg) no-repeat; }
.verticalRed { border-left:1px solid #ee1d25; overflow:hidden; }
.hrDotsBlack { width:100%; border-bottom:1px dotted #888888; margin-bottom:8px; height:0px; }
.icon { margin-right:5px; }



/* ------------------------------------------------------------------------------------ */
/* Headings															
/* ------------------------------------------------------------------------------------ */
h1 { padding:0px 0px 10px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:24px; line-height:1em; color:#FFFFFF; }
h1 em { color:#d18f9b; }
h1 a:link { color: #999999; text-decoration:none; }
h1 a:visited { color: #999999; text-decoration:none; }
h1 a:hover { color: #000000; text-decoration:none; }
h1 a:active { color: #999999; text-decoration:none; }

h2 { padding:6px 0px 10px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:22px; letter-spacing:-1px; line-height:1em; color:#ee1d25; text-transform:uppercase; font-style:italic; }
h2 em { color:#FFFFFF; }
h2 a:link { color: #ee1d25; text-decoration:none; }
h2 a:visited { color: #ee1d25; text-decoration:none; }
h2 a:hover { color: #EEEEEE; text-decoration:none; }
h2 a:active { color: #ee1d25; text-decoration:none; }

h3 { padding:6px 0px 10px 0px; margin:0px; font-size:18px; line-height:1em; color:#FFFFFF; }
h3 a:link { color: #FFFFFF; text-decoration:none; }
h3 a:visited { color: #FFFFFF; text-decoration:none; }
h3 a:hover { color: #7fb3fc; text-decoration:none; }
h3 a:active { color: #FFFFFF; text-decoration:none; }

h4 { padding:0px 0px 12px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#FFFFFF; font-style:italic; }
h4 a:link { color: #7fb3fc; text-decoration:none; }
h4 a:visited { color: #7fb3fc; text-decoration:none; }
h4 a:hover { color: #FFFFFF; text-decoration:none; }
h4 a:active { color: #7fb3fc; text-decoration:none; }

/* Flash banner titles */
h5 { padding:48px 0px 0px 0px; margin:0px; text-align:center; font-family:Arial Narrow, Arial, Helvetica, sans-serif; font-size:40px; color:#FFFFFF; font-style:italic; text-transform:uppercase; letter-spacing:-1px; text-shadow:0px 2px 12px #000000; font-weight:bold; }
h6 { padding:0; margin:-3px 0 0 0; text-align:center; font-family:Arial Narrow, Arial, Helvetica, sans-serif; font-size:30px; color:#FFFFFF; font-style:italic; text-transform:uppercase; letter-spacing:-1px; font-weight:bold; text-shadow:0px 2px 3px #000000; }


/* ------------------------------------------------------------------------------------ */
/* Main body																
/* ------------------------------------------------------------------------------------ */
/*.wrapper { min-height:100%; height:auto !important; height:100%; margin:0 auto -142px; }*/

#page { width:100%; overflow:hidden; background:url(../images/bg-repeat.jpg) repeat-y top center; }
#page .background { width:100%; min-width:1000px; background:url(../images/bg-page.jpg) no-repeat top center; }
#page .content { margin:0px auto; width:994px; }


/* ------------------------------------------------------------------------------------ */
/* Banner - logo, navigation, and cart
/* ------------------------------------------------------------------------------------ */
#banner { width:100%; height:110px; color:#ffffff; font-size:10px; line-height:1.2em; overflow:hidden; }

#banner .block-logo { width:296px; height:110px; float:left; }
#banner .block-nav { width:698px; height:110px; float:left; }

#banner .links { width:694px; height:26px; padding-top:10px; padding-left:4px; }
#banner .links a:link { color:#ffffff; text-decoration:none; padding-right:6px; }
#banner .links a:visited { color:#ffffff; text-decoration:none; padding-right:6px; }
#banner .links a:hover { color:#ee1b2e; text-decoration:none; padding-right:6px; }
#banner .links a:active { color:#ffffff;text-decoration:none; padding-right:6px; }

#banner .phone { width:290px; height:34px; float:left; background:url(../images/top-phone.jpg) no-repeat; padding-left:80px; overflow:hidden; }
#banner .login { width:318px; height:34px; float:right; text-align:right; }
#banner .nav { width:632px; height:40px; float:left; }

#banner .nav .StartRacing { width:106px; height:40px; float:left; }
#banner .nav .RaceTracks { width:102px; height:40px; float:left; }
#banner .nav .Experiences { width:101px; height:40px; float:left; }
#banner .nav .Schedule { width:128px; height:40px; float:left; }
#banner .nav .FanStore { width:86px; height:40px; float:left; }
#banner .nav .MediaCenter { width:109px; height:40px; float:left; }
#banner .nav .RpdeInfo { width:97px; height:40px; float:left; }

#banner .viewcart { width:66px; height:40px; float:left; background:url(../images/top-cart.jpg) no-repeat; }
#banner .viewcart .qty { text-align:center; padding:18px 0 0 12px; font-size:11px; font-weight:bold; }
#banner .viewcart a:link { color:#ffffff; text-decoration:none; display:block; width:66px; height:40px; }
#banner .viewcart a:visited { color:#ffffff; text-decoration:none; display:block; width:66px; height:40px; }
#banner .viewcart a:hover { color:#dddddd; text-decoration:none; display:block; width:66px; height:40px; }
#banner .viewcart a:active { color:#ffffff;text-decoration:none; display:block; width:66px; height:40px; }

.cartGiftCard img { width:80px; }


#alert-message { width:992px; margin-top:6px; margin-bottom:0; padding-bottom:0; background-color:#000; clear:both; overflow:hidden; background:url(../images/bg-alert-drivepetty.jpg) repeat-y #000; padding:0; border:1px solid #000; border-bottom:1px solid #666;  text-shadow:0 1px 6px rgba(0,0,0,0.75); -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#alert-message .alert-title { clear:both; overflow:hidden; padding-bottom:4px; }
#alert-message .alert-title span { display:table; margin:0 auto; max-width:900px; }
#alert-message .alert-title h1 { text-align:center; padding-right:16px; color:#feffae; text-transform:uppercase; font-size:20px; letter-spacing: -1px; font-style:italic; float:left;  }
#alert-message .alert-title p { text-align:center; padding-top:4px; color:#fff; float:left; padding-right:20px; }
#alert-message .alert-title .arrow { padding-top:8px; color:#fff; float:right; }
.arrow-up {position: relative; display:none; }
.arrow-up:after {top: 0%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none; border-bottom-color: rgba(255,255,255,1);border-width: 8px;left: 50%;margin-left: -8px; float:left;}
.arrow-down {position: relative;}
.arrow-down:after {top: 100%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none; border-top-color: rgba(255,255,255,1);border-width: 8px;left: 50%;margin-left: -8px; float:left;}

#alert-message .alert-title a p { cursor:pointer; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; -ms-transition:all .5s; -o-transition:all .5s; }
#alert-message .alert-title a:hover p { color:#cde1fe; }
#alert-message .alert-title a h1 { cursor:pointer; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; -ms-transition:all .5s; -o-transition:all .5s; }
#alert-message .alert-title a:hover h1 { color:#ffffff; }

.alert-content { display:none; color:#fff; border-top:1px solid rgba(0,0,0,0.20); padding:10px 26px 12px 26px; background-color:rgba(0,0,0,0.20) }
.alert-content h3 { text-transform:uppercase; font-size:16px; letter-spacing: -1px; font-style:italic;  }

/* ------------------------------------------------------------------------------------ */
/* Homepage body content
/* ------------------------------------------------------------------------------------ */
#homepage { color:#585858; background:url(../images/bg-home-columns.jpg) 1px 0px repeat-y; overflow:hidden; } 

#homepage .columnNarrow { width:327px; float:left; background:url(../images/home-col-repeat.jpg) top left repeat-y; overflow:hidden; border-left:1px solid #FFFFFF; }
#homepage .columnNarrow .top { width:327px; background:url(../images/home-col-top.jpg) top left no-repeat; min-height:300px; }
#homepage .columnNarrow .bottom { width:327px; background:url(../images/home-col-bottom.jpg) top left no-repeat; height:12px; }
#homepage .columnNarrowVideo { float:left; overflow:hidden; width:338px; height:312px; border:0px; background:url(../images/bg-video-repeat.jpg) repeat-y; }
#homepage .columnNarrowDark { width:327px; background:url(../images/home-col-repeat-alt.jpg) top left repeat-y; overflow:hidden; }
#homepage .columnNarrowDark .top { width:327px; background:url(../images/home-col-top-alt.jpg) top left no-repeat; min-height:100px; }
#homepage .columnNarrowDark .bottom { width:327px; background:url(../images/home-col-bottom-alt.jpg) top left no-repeat; height:12px; }
#homepage .columnWide { width:666px; float:left; }

#homepage .columnWideDark { width:994px; background:url(../images/home-wide-repeat-alt.jpg) top left repeat-y; overflow:hidden; }
#homepage .columnWideDark .top { width:994px; background:url(../images/home-wide-top-alt.jpg) top left no-repeat; min-height:100px; }
#homepage .columnWideDark .bottom { width:994px; background:url(../images/home-wide-bottom-alt.jpg) top left no-repeat; height:12px; }
#homepage .columnWideDark td { width:224px; float:left; }

#homepage .margins { padding:20px 24px 12px 24px; }

#homepage .enews { width:100%; min-height:48px; background:url(../images/bg-enews.jpg) repeat-y; overflow:hidden; border-top:1px solid #FFFFFF; color:#FFFFFF; font-size:10px; }
#homepage .enews a:link { color:#b8b8b8; text-decoration:none; }
#homepage .enews a:visited { color:#b8b8b8; text-decoration:none; }
#homepage .enews a:hover { color:#FFFFFF; text-decoration:none; }
#homepage .enews a:active { color:#b8b8b8;text-decoration:none; }
#homepage .enews-state {
	height: 18px;
	font-size: 10px;
	border: 1px solid #BEBEBE;
	background-color: #FFF;
	font-style: italic;
}
.enewsWatermarked { width:140px !important; }


#homepage .media { width:665px; background:url(../images/bg-media.jpg) no-repeat #d8d8d8; overflow:hidden; border-top:1px solid #FFFFFF; }
#homepage .media .column { width:314px; float:left; margin:10px 0px 0 0; overflow:hidden; height:98px; }
#homepage .media .thumb { width:54px; height:54px; float:left; margin-right:12px; overflow:hidden; }
#homepage .media .details { width:220px; float:left; }
#homepage .media p { line-height:1.3em; font-family:Tahoma, Arial, Helvetica, sans-serif; padding:0 0 6px 0; margin:0;}

/*#homepage h1 { padding:0px 0px 16px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:24px; line-height:1em; color:#999999; text-shadow:1px 1px 3px #cccccc; }
#homepage h1 em { color:#d18f9b; }
#homepage h1 a:link { color: #999999; text-decoration:none; }
#homepage h1 a:visited { color: #999999; text-decoration:none; }
#homepage h1 a:hover { color: #000000; text-decoration:none; }
#homepage h1 a:active { color: #999999; text-decoration:none; }*/

#homepage h2 { padding:0px 0px 8px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:20px; letter-spacing:-1px; line-height:1em; color:#ee1d25; text-transform:uppercase; font-style:italic; }
#homepage h2 a:link { color: #ee1d25; text-decoration:none; }
#homepage h2 a:visited { color: #ee1d25; text-decoration:none; }
#homepage h2 a:hover { color: #EEEEEE; text-decoration:none; }
#homepage h2 a:active { color: #ee1d25; text-decoration:none; }

#homepage h3 { padding:0px 0px 4px 0px; margin:0px; font-size:16px; line-height:1em; color:#d18f9b; text-shadow:1px 1px 3px #cccccc;}
#homepage h3 a:link { color: #d18f9b; text-decoration:none; }
#homepage h3 a:visited { color: #d18f9b; text-decoration:none; }
#homepage h3 a:hover { color: #000000; text-decoration:none; }
#homepage h3 a:active { color: #d18f9b; text-decoration:none; }

/*#homepage h4 { padding:0px 0px 4px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; text-align:center; font-size:13px; color:#999999; font-style:italic; text-shadow:1px 1px 3px #cccccc; }
#homepage h4 a:link { color: #999999; text-decoration:none; }
#homepage h4 a:visited { color: #999999; text-decoration:none; }
#homepage h4 a:hover { color: #d18f9b; text-decoration:none; }
#homepage h4 a:active { color: #999999; text-decoration:none; }*/

#homepage a:link { color:#003e7e; }
#homepage a:visited { color:#1a64b0; }
#homepage a:hover { color:#ee1d25; }
#homepage a:active { color:#003e7e; }


/* ------------------------------------------------------------------------------------ */
/* Main site styles - common titles, banners, etc
/* ------------------------------------------------------------------------------------ */
#main { background:url(../images/main-bg.jpg) 0px 0px repeat-y; overflow:hidden; color:#FFFFFF; } 

.titleblock { width:994px; height:110px; overflow:hidden; background:url(../images/title-banner.jpg) no-repeat; }
.trackbanner { width:994px; height:226px; overflow:hidden; }
.bottomblock { width:994px; height:80px; padding-top:44px; overflow:hidden; background:url(../images/main-bottom.jpg) no-repeat; }
.bottomempty { width:994px; height:80px; padding-top:44px; overflow:hidden; background:url(../images/plain-bottom.jpg) no-repeat; }


/* height is 110 */
.titletracks { width:994px; height:32px; overflow:hidden; background:url(../images/race-tracks.jpg) no-repeat; padding-top:78px; }
.trackblock { height:200px; text-align:center; }

.titleexperience { width:994px; height:32px; overflow:hidden; background:url(../images/experiences.jpg) no-repeat; padding-top:78px; }

/* center content block is 930 wide */
.contentblock { padding:18px 32px 0 32px; min-height:460px; }

.contentblock .columnQuad { width:210px; float:left; padding:0 20px 0 0; font-size:12px; overflow:hidden;  }

.contentblock .columnTriple { width:290px; float:left; padding:0 20px 0 0; font-size:12px; overflow:hidden; }
.contentblock .columnDouble { width:445px; float:left; padding:0 20px 0 0; font-size:12px;}
.contentblock .columnTwoThirds { width:600px; float:left; padding:0 20px 0 0; font-size:12px; }
.contentblock .columnOneThirdRight { width:290px; float:right; padding:0 20px 0 0; font-size:12px; }
.contentblock .columnFullWidth { width:890px; float:left; padding:0 20px 0 0; font-size:12px; }
.faded { filter:alpha(opacity=20); -moz-opacity:0.20; -khtml-opacity:0.20; opacity:0.20; overflow:hidden; float:left; }


/* Simple list */
ul.basic {
    list-style:disc;
    margin:0 0 32px;
    padding:0 0 0 16px;
}

ul.basic li {
    padding-bottom:6px;
    border-bottom:1px solid rgba(255,255,255,.1); 
    margin-bottom:6px;
}

/*Circular image crops*/
.circle-crop {
    margin:0 auto;
    width:160px;
    height:160px;
    border-radius:50%;
    position:relative;
}

/* column title graphics and icons */
.titleGroup { height:38px; overflow:hidden; }
.titleIcon { float:left; width:30px; padding:0 10px 12px 0; }
.titleText { float:left; width:250px; padding-bottom:12px; }
.titleList { float:left; width:270px; padding-top:5px; }
.titleOK { float:left; width:40px; padding-top:5px; }

/* sub texts, notes, misc */
.wideText { width:500px; }
.subTextGray { margin:-8px 0 12px 0; color:#999999; }
.pad { height:12px; }
.subTextRed { color:#ee1b2e; }
.trackIcons { padding:0 20px 8px 0; /* padding:0 0 8px 40px; */ }
.alertYellow { color:#f3fe00; }
.alertRed { color:#ee1b2e; }

.smallerFont { font-size:90% }

/* ------------------------------------------------------------------------------------ */
/* media center and news
/* ------------------------------------------------------------------------------------ */
.newsItem { border-bottom:1px dotted #3d3d3d; padding-bottom:10px; margin-bottom:10px; width:445px; overflow:hidden; line-height:1.2em; }
.newsItem .icon { width:30px; /* inherits right-margin:5px */ float:left; }
.newsItem .block { width:410px; float:left; }
.mediaButtons { width:195px; float:left; }
.mediaButtons .buttonSmall { float:right; width:30px; }

.galleryPage { width:445px; height:220px; overflow:hidden; }
.galleryItem { line-height:1.1em; width:445px; height:100px; padding-bottom:10px; overflow:hidden; }
.galleryItem .pics { float:left; height:100px; width:210px; overflow:hidden; margin-right:12px; }
.galleryItem .pics .pic { float:left; height:100px; margin-right:5px; overflow:hidden;  }
.galleryItem .block { float:left; height:100px; width:210px; overflow:hidden; margin-top:-8px; font-size:11px; }

.galleryItem .videos { float:left; height:200px; width:240px; overflow:hidden; margin-right:12px; }
.galleryItem .videos .video { float:left; height:200px; margin-right:5px; overflow:hidden;  }
.galleryItem .videoblock { float:left; height:200px; width:180px; overflow:hidden; }



/* ------------------------------------------------------------------------------------ */
/* experiences banner and blocks
/* ------------------------------------------------------------------------------------ */
.experiences {  }
.experiences .left { width:644px; height:209px; float:left; }
.experiences .left .text { padding:82px 10px 0 0; width:272px; overflow:hidden; float:right; text-align:center; line-height:1.2em; }
.experiences .right { width:350px; height:209px; float:left; }

.experienceblock { background:url(../images/checkered-stripe.jpg) no-repeat; padding:2px 0 0 12px; overflow:hidden; float:left; width:433px; }
.experienceblock .links { width:200px; float:right; padding:0 0 12px 18px; }

.experience-table { width:100%; border:0; cellpadding:0; cellspacing:0; margin-left:-17px; height:300px; table-layout:fixed; overflow:hidden; max-width:965px; }
.experience-table td { padding:18px 10px 12px 10px; background:url(../images/bg-tach.jpg) top left; vertical-align:top; border-left:1px solid #3e3e3e; }
.experience-table p { font-size:11px; line-height:1.2em; clear:both; }
.experience-table h1 { /*text-transform:lowercase; font-variant:small-caps;*/ padding-bottom:10px; line-height:1em; font-size:20px; }
.experience-table h1:first-letter { /*text-transform:capitalize;*/ }
.experience-table h2 { padding-right:8px; text-transform:lowercase; padding-bottom:10px; padding-top:0; white-space:nowrap; }
.experience-table .buttonSmall { clear:both; margin-bottom:12px; }




/* ------------------------------------------------------------------------------------ */
/* store repeating items and detailed view
/* ------------------------------------------------------------------------------------ */
#products { overflow:hidden; }
#products .thumbs { width:140px; height:200px; overflow:hidden; margin:0 15px 12px 0; float:left; background:url(../images/product-panel.jpg) no-repeat 0 100px; text-align:center; }
#products .thumbs .pic { width:140px; height:100px; }
#products .thumbs .info { width:132px; height:56px; padding:8px 4px 0 4px; text-align:center; line-height:1.1em; }

#productDetail { overflow:hidden; }
#productDetail #photo { width:548px; background:#0e0e0e; padding:10px 10px 6px 10px; overflow:hidden;}
#productDetail .thumbs { width:568px; height:200px; padding:0px 10px 10px 10px; overflow:hidden; background:url(../images/photo-panel.jpg) no-repeat; }
#productDetail .thumbs .pic { width:100px; margin-right:12px; margin-bottom:6px; height:70px; float:left; background-color:#666666; }
#productDetail .thumbs .info { width:132px; height:44px; padding:8px 4px 0 4px; text-align:center; line-height:1.1em; }

/* ------------------------------------------------------------------------------------ */
/* race ride blocks
/* ------------------------------------------------------------------------------------ */
.raceRide { width:290px; float:left; padding:0 10px 0 0; min-height:100px; }
.raceRide .trackLogo { width:80px; float:left; padding-right:10px; }
.raceRide .trackDetails { width:190px; float:left; }

/* ------------------------------------------------------------------------------------ */
/* checkout banner
/* ------------------------------------------------------------------------------------ */
.cartBanner { width:994px; height:50px; background:url(../images/checkout-step-bar.jpg) no-repeat; }
.cartBanner .cartTitle { height:40px; margin-top:8px; padding-left:32px; float:left; }
.cartBanner .cartButton { height:40px; margin-top:10px; padding-left:18px; float:left; overflow:hidden; }
.cartBanner .cartStep { height:40px; margin-top:10px; padding:0 12px 0 18px; background:url(../images/cart-banner-divider.gif) no-repeat; float:right; overflow:hidden; }
.cartBanner .check { float:left; width:40px; }
.cartBanner .txt { float:left; font-size:12px; line-height:1.1em; padding-top:3px; } 

/* ------------------------------------------------------------------------------------ */
/* popup modal window panel 
/* ------------------------------------------------------------------------------------ */
.popupPanel { width:900px; height:600px; padding:40px 30px 40px 40px; background-color:#2e2e2e; color:#ffffff; background:url(../images/overlay-background.jpg) no-repeat; }
.popupPanel .contents { overflow:auto; width:900px; height:600px; position:absolute;}
.popupPanel .popupIcon { float:left; width:30px; padding:0 10px 8px 0; height:30px; overflow:hidden; }
.popupPanel .popupTitle { float:left; height:30px; width:500px; overflow:hidden; padding-bottom:12px; }
.popupPanel a:link { /*color:#003d7d;*/ text-decoration:none; }
.popupPanel a:visited { /*color:#003d7d;*/ text-decoration:none; }
.popupPanel a:hover { /*color:#000000;*/ text-decoration:none; }
.popupPanel a:active { /*color:#003d7d;*/ text-decoration:none; }

/* ------------------------------------------------------------------------------------ */
/* small popup modal window panel 
/* ------------------------------------------------------------------------------------ */
.popupPanelSmall { width:502px; height:312px; padding:40px 30px 40px 40px; background-color:#2e2e2e; color:#ffffff; background:url(../images/overlay-background-small.jpg) no-repeat; }
.popupPanelSmall .contents { overflow:auto; width:502px; height:312px; position:absolute;}
.popupPanelSmall .popupIcon { float:left; width:30px; padding:0 10px 8px 0; height:30px; overflow:hidden; }
.popupPanelSmall .popupTitle { float:left; height:30px; width:400px; overflow:hidden; padding-bottom:12px; }
.popupPanelSmall a:link { color:#003d7d; text-decoration:none; }
.popupPanelSmall a:visited { color:#003d7d; text-decoration:none; }
.popupPanelSmall a:hover { color:#000000; text-decoration:none; }
.popupPanelSmall a:active { color:#003d7d;text-decoration:none; }


/* ------------------------------------------------------------------------------------ */
/* Track listing - reverse color links
/* ------------------------------------------------------------------------------------ */
.trackSelect { line-height:1.2em; }
.trackSelect a:link { color:#FFFFFF; text-decoration:none; }
.trackSelect a:visited { color:#cccccc; text-decoration:none; }
.trackSelect a:hover { color:#7fb3fc; text-decoration:none; }
.trackSelect a:active { color:#7fb3fc; text-decoration:none; }


/* ------------------------------------------------------------------------------------ */
/* Experiences
/* ------------------------------------------------------------------------------------ */
.startRacing { width:994px; overflow:hidden; }
.startRacing .info { width: 170px; padding:50px 18px 0 18px; line-height:1.1em; }
.startRacing .choiceLeft { width:495px; height:165px; float:left; background:url(../images/choose-ride-inactive-new.jpg) no-repeat; }
.startRacing .choiceRight { width:495px; height:165px; float:left; background:url(../images/choose-drive-inactive-new.jpg) no-repeat; }
/*.startRacing .choiceLeft { width:399px; height:168px; float:left; background:url(../images/choose-ride-inactive.jpg) no-repeat; }
.startRacing .choiceRight { width:595px; height:168px; float:left; background:url(../images/choose-drive-inactive.jpg) no-repeat; }*/

.startRacing .options { width:994px; height:470px; overflow:hidden; background:url(../images/choose-bg.jpg) no-repeat; padding-top:20px; }
.startRacing .options .book-title { height:200px; z-index:12; position: relative; }
.startRacing .options .glow-overlay { background:url(../images/bg-fade-light.png) top center no-repeat;  background-size: 100% 65%; height: 100%; width: 100%; overflow: hidden; position: absolute; opacity: .30; z-index: 10; transition:all .5s; -webkit-transition:all .5s; -moz-transition:all .5s; -ms-transition:all .5s; -o-transition:all .5s;  }

.startRacing .options .ridealong { float:left; width:162px; height: 470px; position:relative; margin-left:14px; border-right:1px solid rgba(255,255,255,.1); opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s; }
.startRacing .options .raceride { float:left; width:162px; height: 470px; position:relative; border-right:1px solid rgba(255,255,255,.1); opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s;}
.startRacing .options .bookracecar { float:left; width:162px; height: 470px; position:relative; border-right:1px solid rgba(255,255,255,.1); opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s;}
.startRacing .options .bookadrive { float:left; width:162px; height: 470px; position:relative; border-right:1px solid rgba(255,255,255,.1); opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s;}
.startRacing .options .bookoffroad { float:left; width:162px; height: 470px; position:relative; opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s; }
/*.startRacing .options .ridealong { float:left; width:192px; height: 470px; position:relative; margin-left:14px; border-right:1px solid rgba(255,255,255,.1); opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s; }
.startRacing .options .raceride { float:left; width:192px; height: 470px; position:relative; border-right:1px solid rgba(255,255,255,.1); opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s;}
.startRacing .options .bookracecar { float:left; width:192px; height: 470px; position:relative; border-right:1px solid rgba(255,255,255,.1); opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s;}
.startRacing .options .bookadrive { float:left; width:192px; height: 470px; position:relative; border-right:1px solid rgba(255,255,255,.1); opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s;}
.startRacing .options .bookoffroad { float:left; width:192px; height: 470px; position:relative; opacity:.7; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; -ms-transition:all .2s; -o-transition:all .2s; }*/

.startRacing .options .ridealong:hover, .startRacing .options .ridealong:hover .glow-overlay { opacity:1; }
.startRacing .options .raceride:hover, .startRacing .options .raceride:hover .glow-overlay { opacity:1; }
.startRacing .options .bookracecar:hover, .startRacing .options .bookracecar:hover .glow-overlay { opacity:1; }
.startRacing .options .bookadrive:hover, .startRacing .options .bookadrive:hover .glow-overlay { opacity:1; }
.startRacing .options .bookoffroad:hover, .startRacing .options .bookoffroad:hover .glow-overlay { opacity:1; }

.startRacing .price-block { position:absolute; z-index: 12; text-align:center; bottom:0; top:auto; margin:0 auto; width:100%; }
.startRacing .options p { padding:0 18px 8px 18px; line-height:1.4em; position: relative; font-size:.9em; z-index: 12;}
.startRacing .starting { font-size:16px; font-weight:bold; text-align:center; padding-bottom:6px; }
.startRacing .price { font-size:30px; font-weight:bold; text-align:center; padding-bottom:12px; }
.startRacing .bottomblock { width:994px; height:80px; text-align:center; padding-top:44px; overflow:hidden; background:url(../images/choose-bottom.jpg) no-repeat; }

.videoheader { moz-box-shadow:0px 1px 34px #000; -webkit-box-shadow:0px 1px 34px #000; box-shadow:0px 1px 34px #000; float:right; border:1px solid #ccc; }


/* ------------------------------------------------------------------------------------ */
/* my account
/* ------------------------------------------------------------------------------------ */
.blades {  }
.blades .top { background:url(../images/blade-title.jpg) no-repeat; width:994px; height:90px; overflow:hidden; }
.blades .middle {  }
.blades .bottom { background:url(../images/blade-bottom.jpg) no-repeat; width:994px; height:42px; overflow:hidden; }
.blades .title { background:url(../images/blade-top.jpg) no-repeat; width:994px; height:36px; overflow:hidden; padding-left:32px; padding-top:6px;}


/* ------------------------------------------------------------------------------------ */
/* Footer															
/* ------------------------------------------------------------------------------------ */
/*#footer, .push { height: 142px;  //.push must be the same height as #footer//  }*/
#footer { border-top:1px solid #FFFFFF; margin:0px auto; width:994px; color:#464646; overflow:hidden; font-size:10px; line-height:2em; }

#footer a:link { color:#003d7d; text-decoration:none; }
#footer a:visited { color:#003d7d; text-decoration:none; }
#footer a:hover { color:#000000; text-decoration:none; }
#footer a:active { color:#003d7d;text-decoration:none; }

#footer .fade { height:24px; width:994px; background:url(../images/footer-fade.jpg) no-repeat; overflow:hidden; }

#footer .logo { width:190px; float:left; padding-left:20px; }
#footer .links { width:652px; float:left; }
#footer .social { width:128px; float:left; }

/* ------------------------------------------------------------------------------------ */
/* Links																
/* ------------------------------------------------------------------------------------ */
a:link { color:#7fb3fc; text-decoration:none; }
a:visited { color:#cde1fe; text-decoration:none; }
a:hover { color:#FFFFFF; text-decoration:none; }
a:active { color:#7fb3fc; text-decoration:none; }


/* ------------------------------------------------------------------------------------ */
/* Buttons and other clickables															
/* ------------------------------------------------------------------------------------ */
/* small black button with green rollover used throughout the site */
.buttonSmall { text-align:center; font-size:11px; line-height:1.4em; width:100px; text-transform:uppercase; font-style:italic; font-weight:bold;  text-shadow:1px 1px 1px #000000; }
.buttonSmall a:link { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-black.jpg) repeat-x; }
.buttonSmall a:visited { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-black.jpg) repeat-x; }
.buttonSmall a:hover { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-green.jpg) repeat-x; }
.buttonSmall a:active { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-black.jpg) repeat-x; }

.buttonSmallInactive { text-align:center; font-size:11px; width:100px; height:18px; margin:2px; padding:4px 0 2px 0; line-height:1.4em; display:block; text-transform:uppercase; font-style:italic; font-weight:bold; color:#999999; border:1px solid #000000; background:url(../images/btn-small-inactive.jpg) repeat-x; text-shadow:1px 1px 1px #000000; }
.buttonSmall a.aspNetDisabled { text-align:center; font-size:11px; width:100px; height:18px; margin:2px; padding:4px 0 2px 0; line-height:1.4em; display:block; text-transform:uppercase; font-style:italic; font-weight:bold; color:#999999; border:1px solid #000000; background:url(../images/btn-small-inactive.jpg) repeat-x; text-shadow:1px 1px 1px #000000; }


/* tiny gray button with lightup rollover used throughout the site */
.buttonTiny { text-align:center; font-size:10px; line-height:1.4em; width:80px; text-transform:uppercase; font-style:italic; color:#FFFFFF; font-weight:bold; text-shadow:1px 1px 1px #000000; }
.buttonTiny a:link { height:14px; margin:1px; padding:1px 0 3px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-tiny-gray.jpg) repeat-x; }
.buttonTiny a:visited { height:14px; margin:1px; padding:1px 0 3px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-tiny-gray.jpg) repeat-x; }
.buttonTiny a:hover { height:14px; margin:1px; padding:1px 0 3px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-tiny-green.jpg) repeat-x; }
.buttonTiny a:active { height:14px; margin:1px; padding:1px 0 3px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-tiny-gray.jpg) repeat-x; }

.buttonTinyInactive { text-align:center; width:80px; height:14px; margin:1px; padding:1px 0 3px 0; font-size:10px; line-height:1.4em; text-transform:uppercase; font-style:italic; font-weight:bold; display:block; color:#999999; border:1px solid #000000; background:url(../images/btn-tiny-inactive.jpg) repeat-x; text-shadow:1px 1px 1px #000000; }


/* large gray button with lightup rollover used mostly on the bottom panel throughout the site */
.buttonLarge { text-align:center; font-size:18px; line-height:1em; width:180px; text-transform:uppercase; font-style:italic; color:#FFFFFF; font-weight:bold; text-shadow:0px 1px 4px #000000; }
.buttonLarge a:link { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-green.jpg) repeat-x; }
.buttonLarge a:visited { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-green.jpg) repeat-x; }
.buttonLarge a:hover { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-green.jpg) repeat-x; opacity:.9; }
.buttonLarge a:active { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-green.jpg) repeat-x; }

.buttonLargeInactive { text-align:center; width:174px; height:25px; margin:2px; padding:9px 0 2px 0; font-size:18px; line-height:1em; text-transform:uppercase; font-style:italic; font-weight:bold; display:block; color:#999999; border:1px solid #000000; background:url(../images/btn-large-inactive.jpg) repeat-x; text-shadow:1px 1px 1px #000000;  }
.buttonLargeInactive a:link, .buttonLargeInactive a:visited, .buttonLargeInactive a:hover, .buttonLargeInactive a:active{ color:#999999; text-shadow:1px 1px 1px #000000; }

/* large gray button with lightup rollover used mostly on the bottom panel throughout the site */
.buttonLargeGray { text-align:center; font-size:18px; line-height:1em; width:180px; text-transform:uppercase; font-style:italic; color:#FFFFFF; font-weight:bold; text-shadow:0px 1px 4px #000000; }
.buttonLargeGray a:link { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-gray-alt.jpg) repeat-x; }
.buttonLargeGray a:visited { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-gray-alt.jpg) repeat-x; }
.buttonLargeGray a:hover { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-gray.jpg) repeat-x; }
.buttonLargeGray a:active { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-gray-alt.jpg) repeat-x; }

.buttonLargeGrayInactive { text-align:center; width:174px; height:25px; margin:2px; padding:9px 0 2px 0; font-size:18px; line-height:1em; text-transform:uppercase; font-style:italic; font-weight:bold; display:block; color:#999999; border:1px solid #000000; background:url(../images/btn-large-inactive.jpg) repeat-x; text-shadow:1px 1px 1px #000000;  }
.buttonLargeGrayInactive a:link, .buttonLargeGrayInactive a:visited, .buttonLargeGrayInactive a:hover, .buttonLargeGrayInactive a:active{ color:#999999; text-shadow:1px 1px 1px #000000; }


/* Large green button used for the Survey link */
.buttonLargeSurvey { text-align:center; font-size:14px; line-height:1em; width:200px; text-transform:uppercase; font-style:italic; color:#FFFFFF; font-weight:bold; text-shadow:0px 1px 4px #000000; }
.buttonLargeSurvey a:link { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-green.jpg) repeat-x; }
.buttonLargeSurvey a:visited { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-green.jpg) repeat-x; }
.buttonLargeSurvey a:hover { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-green.jpg) repeat-x; }
.buttonLargeSurvey a:active { height:25px; margin:2px; padding:9px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-large-green.jpg) repeat-x; }

.buttonLargeInactiveSurvey { text-align:center; width:174px; height:25px; margin:2px; padding:9px 0 2px 0; font-size:18px; line-height:1em; text-transform:uppercase; font-style:italic; font-weight:bold; display:block; color:#999999; border:1px solid #000000; background:url(../images/btn-large-inactive.jpg) repeat-x; text-shadow:1px 1px 1px #000000;  }
.buttonLargeInactiveSurvey a:link, .buttonLargeInactive a:visited, .buttonLargeInactive a:hover, .buttonLargeInactive a:active{ color:#999999; text-shadow:1px 1px 1px #000000; }

/* tiny gray button with lightup rollover used throughout the site */
.buttonVeryTiny { text-align:center; font-size:10px; line-height:1.4em; width:40px; text-transform:uppercase; font-style:italic; color:#FFFFFF; font-weight:bold; text-shadow:1px 1px 1px #000000; }
.buttonVeryTiny a:link { height:14px; margin:1px; padding:1px 0 3px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-tiny-gray.jpg) repeat-x; }
.buttonVeryTiny a:visited { height:14px; margin:1px; padding:1px 0 3px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-tiny-gray.jpg) repeat-x; }
.buttonVeryTiny a:hover { height:14px; margin:1px; padding:1px 0 3px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-tiny-green.jpg) repeat-x; }
.buttonVeryTiny a:active { height:14px; margin:1px; padding:1px 0 3px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-tiny-gray.jpg) repeat-x; }

.buttonVeryTinyInactive { text-align:center; width:40px; height:14px; margin:1px; padding:1px 0 3px 0; font-size:10px; line-height:1.4em; text-transform:uppercase; font-style:italic; font-weight:bold; display:block; color:#999999; border:1px solid #000000; background:url(../images/btn-tiny-inactive.jpg) repeat-x; text-shadow:1px 1px 1px #000000; }


/* long experience buttons after choosing a track */
.buttonExperience { text-align:center; font-size:11px; line-height:1.4em; width:196px; font-weight:bold;  text-shadow:1px 1px 1px #000000; }
.buttonExperience a:link { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-black.jpg) repeat-x; }
.buttonExperience a:visited { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-black.jpg) repeat-x; }
.buttonExperience a:hover { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-green.jpg) repeat-x; }
.buttonExperience a:active { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-black.jpg) repeat-x; }

.buttonExperienceInactive { text-align:center; font-size:11px; width:190px; height:18px; margin:2px; padding:4px 0 2px 0; line-height:1.4em; display:block; font-weight:bold; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-green.jpg) repeat-x; text-shadow:1px 1px 1px #000000; }
.buttonExperienceInactive a:link, .buttonExperienceInactive a:visited, .buttonExperienceInactive a:hover, .buttonExperienceInactive a:active { color:#FFFFFF; text-shadow:1px 1px 1px #000000; }



/* time buttons after choosing an experience */
.buttonTime { text-align:center; font-size:11px; line-height:1.4em; width:130px; font-weight:bold;  text-shadow:1px 1px 1px #000000; }
.buttonTime a:link { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-black.jpg) repeat-x; }
.buttonTime a:visited { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-black.jpg) repeat-x; }
.buttonTime a:hover { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-green.jpg) repeat-x; }
.buttonTime a:active { height:18px; margin:2px; padding:4px 0 2px 0; display:block; text-decoration:none; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-black.jpg) repeat-x; }

.buttonTimeInactive { text-align:center; font-size:11px; width:124px; height:18px; margin:2px; padding:4px 0 2px 0; line-height:1.4em; display:block; font-weight:bold; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-green.jpg) repeat-x; text-shadow:1px 1px 1px #000000; }
.buttonTimeInactive a:link, .buttonTimeInactive a:visited, .buttonTimeInactive a:hover, .buttonTimeInactive a:active { color:#FFFFFF; text-shadow:1px 1px 1px #000000; }

.buttonTimeClosed { text-align:center; font-size:11px; width:124px; height:18px; margin:2px; padding:4px 0 2px 0; line-height:1.4em; display:block; font-weight:bold; color:#FFFFFF; border:1px solid #000000; background:url(../images/btn-small-red.jpg) repeat-x; text-shadow:1px 1px 1px #000000; }
.buttonTimeClosed a:link, .buttonTimeClosed a:visited, .buttonTimeClosed a:hover, .buttonTimeClosed a:active { color:#FFFFFF; text-shadow:1px 1px 1px #000000; }

.styledCheckbox { float:left; padding-right:12px; margin-top:3px; }
.check-label label { padding-top:5px; display:block; }

/* Email signup row */
#email { margin:16px 0; overflow:hidden; background-color:#111; }
#email .box { padding:20px 20px 30px 20px;  }
#email h2 { float:left; margin-right:20px;  }
#email p { padding-top:12px; font-size:12px; padding:0; margin:0; color:#ccc; }
#email input { margin-top:6px; width:120px; padding-left:5px; border:1px solid #666666; background:#333; color:#fff; -moz-box-shadow:0px 2px 6px #000; -webkit-box-shadow:0px 2px 6px #000; box-shadow:0px 2px 6px #000; }
#email input:hover { border:1px solid #777; background:#444; }
.error { width:952px; margin:4px 0; padding:6px 24px 6px 24px; overflow:hidden; color:#ff921c; background-color:#303030; } 
#email input[type="checkbox"] { width:auto; margin-right:5px; border:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }




/* ------------------------------------------------------------------------------------ */
/* Validator Callout Styles																
/* ------------------------------------------------------------------------------------ */
.updnValidatorCallout { background-color:#e8e8e8; padding:8px; margin:-5px 0 0 10px; position:relative; font-size:11px; font-family:tahoma, helvetica, arial; color:#264f83; border:1px solid #d4d4d4; }
.updnValidatorCallout img { padding:0 4px 0 0; color:#264f83; }
.updnValidatorCalloutPointer { position:absolute; left:0; top:7px; margin:0 0 0 -10px; width:0; height:0; border-top:7px solid transparent; border-bottom:7px solid transparent; border-right:10px solid #e8e8e8; border-left:0; color:#264f83; }
.updnValidationErrorInput { color:#264f83; }
.updnValidationErrorLabel { color:#264f83; }


/* ------------------------------------------------------------------------------------ */
/* Mini Calendar Styles																
/* ------------------------------------------------------------------------------------ */
.calHeader { background-image:url(../images/calendar/black-bkgrd.jpg); font-size:12px; font-weight:bold; height:24px; }
.dayHeader { background-image:url(../images/calendar/gray-bkgrd.jpg); font-size:10px; height:24px; padding:0 3px 0 3px; width:24px; overflow:hidden; }
.calArrows { height:24px; padding:0; }
.calArrows a:link, .calArrows a:visited, .calArrows a:hover, .calArrows a:active { height:24px; padding:0; }
.dayStyle { padding-top:3px; height:21px; }
.dayStyle a:link, .dayStyle a:visited, .dayStyle a:hover, .dayStyle a:active { color:#ffffff; text-decoration:none; padding:0 3px 0 3px; width:24px; height:20px; display:block; text-shadow:1px 1px 2px #000000; }

.dayStyleMonth { padding-top:3px; height:150px; }
.dayStyleMonth a:link, .dayStyleMonth a:visited, .dayStyleMonth a:hover, .dayStyleMonth a:active { color:#ffffff; text-decoration:none; padding:0 3px 0 3px; width:24px; height:20px; display:block; text-shadow:1px 1px 2px #000000; }

/* ------------------------------------------------------------------------------------ */
/* Large Calendar Styles																
/* ------------------------------------------------------------------------------------ */
.calLargeHeader { background-image:url(../images/calendar/black-bkgrd.jpg); font-size:14px; font-weight:bold; height:24px; }
.dayLargeHeader { background-image:url(../images/calendar/gray-bkgrd.jpg); font-size:12px; height:24px; padding:0 3px 0 3px; width:24px; overflow:hidden; }
.calLargeArrows { height:24px; padding:0; }
.calLargeArrows a:link, .calArrows a:visited, .calArrows a:hover, .calArrows a:active { height:24px; padding:0; }
.dayLargeStyle { padding-top:3px; height:21px; }
.dayLargeStyle a:link, .dayStyle a:visited, .dayStyle a:hover, .dayStyle a:active { color:#ffffff; text-decoration:none; padding:0 3px 0 3px; width:24px; height:20px; display:block; text-shadow:1px 1px 2px #000000; }

.dayLargeStyleMonth { padding:8px; height:110px; background:url(../images/calendar/day-block.jpg);  }
.dayLargeStyleMonth a:link, .dayLargeStyleMonth a:visited, .dayLargeStyleMonth a:active { color:#7fb3fc; text-decoration:none; padding:8px 0 0 0; line-height:1.1em; display:block; text-shadow:1px 1px 2px #000000; font-size:11px; font-weight:normal; }
.dayLargeStyleMonth .nolink { color:#ffffff; text-decoration:none; padding:8px 0 0 0; line-height:1.1em; display:block; text-shadow:1px 1px 2px #000000; font-size:11px; font-weight:normal; }
.dayLargeStyleMonth a:hover { color:#ffffff; text-decoration:none; padding:8px 0 0 0; line-height:1.1em; display:block; text-shadow:1px 1px 2px #000000; font-size:11px; font-weight:normal; }


/* ------------------------------------------------------------------------------------ */
/* Accordian Styles - located in ajax.css														
/* ------------------------------------------------------------------------------------ */

/* ------------------------------------------------------------------------------------ */
/* CheckboxList Styles														
/* ------------------------------------------------------------------------------------ */
.checkBoxListStyle { width:100%; }
.checkBoxListStyle label { padding:0 0 0 10px; }

/* ------------------------------------------------------------------------------------ */
/* CMS Styles */
/* ------------------------------------------------------------------------------------ */
.overlay {
	float:left;
	width:100%;
	position:relative;
	min-height:132px;
	z-index:5;
	height:auto;
}
.overlayimg {
	position:absolute;
	background-repeat:repeat;
	width:100%;
	z-index:6;
	top:0;
	left:0;
	float:left;
	height:300px;
	border:0;
}
.overlayimgH {
	position:absolute;
	background-repeat:repeat;
	width:100%;
	z-index:6;
	top:0;
	left:0;
	float:left;
	height:327px;
	margin:18px 0 0 0;
}
.overlayimgH2 {
	position:absolute;
	background-repeat:repeat;
	width:100%;
	z-index:6;
	top:0;
	left:0;
	float:left;
	height:327px;
	margin:0 0 0 2px;
}
.overlayimgEdit {
	position:absolute;
	top:0;
	left:20px;
	background-repeat:no-repeat;
	z-index:7;
}

/* Fancybox styles */
.fancyDialog { background-color:#C0C0C0; width:600px; padding:20px; overflow:hidden; }
.fancyDialog .logo { width:70px; float:left; }
.fancyDialog .headline { width:490px; float:left; overflow:hidden; }

.season-bg
   {
      background: url(../images/Season-Discount-RPDE-bg.jpg) top center no-repeat;
      min-width: 800px;
      width: 100%;
      min-height: 800px;
      height: 100%;
      margin: 0 auto;
   }
.discount15-bg
   {
      background: url(../images/discount-15.jpg) top center no-repeat;
      min-width: 800px;
      width: 100%;
      min-height: 800px;
      height: 100%;
      margin: 0 auto;
   }
.discount25-bg
   {
      background: url(../images/discount-25.jpg) top center no-repeat;
      min-width: 800px;
      width: 100%;
      min-height: 800px;
      height: 100%;
      margin: 0 auto;
   }
.discountRideTour-bg
   {
      background: url(../images/vegas-special-background.jpg) top center no-repeat;
      min-width: 800px;
      width: 100%;
      min-height: 800px;
      height: 100%;
      margin: 0 auto;
   }
.discount50-bg
   {
      background: url(/images/discount-father-bogo.jpg) top center no-repeat;
      min-width: 800px;
      width: 100%;
      min-height: 800px;
      height: 100%;
      margin: 0 auto;
   }

.birthday-discount50-bg
   {
      background: url(/images/birthday-discount-50.jpg) top center no-repeat;
      min-width: 800px;
      width: 100%;
      min-height: 800px;
      height: 100%;
      margin: 0 auto;
   }

.discountRideAlong-bg
   {
      background: url(/images/discount-ride-along.jpg) top center no-repeat;
      min-width: 800px;
      width: 100%;
      min-height: 800px;
      height: 100%;
      margin: 0 auto;
   }