body {
    margin:0;
    padding:0;
    font-family:arial, verdana, san-serif;
    font-size:11px;
    background: #fff url(/images/layout/bg.jpg) repeat-x;
    text-align:center;
    color:#6D6F70;
}

td {vertical-align:top}

a:link, a:visited {
    color:#FF3300;
    text-decoration:none;
}
a:hover {
    color:orange;
    text-decoration:underline;
}

/* ============= */
/* = main divs = */
/* ============= */
#wrap {
    text-align:left;
    width:780px;
    margin:0 auto;
    padding-bottom:25px;
}
#header {
    width:780px;
    height:314px;
    Xbackground: url(/images/layout/sub_header.png) no-repeat;
    position:relative;
}
#home-link {
    position:absolute;
    top: 40px;
    left:0;
    display:block;
    text-indent:-9999px;
    width:210px;
    height:50px;    
}

#subheader {
    width:780px;
    height:225px;
    background: url(/images/layout/sub_hero.jpg) no-repeat;
}

#footer {
    background: url(/images/layout/footer.gif) no-repeat;
    width:722px;
    height:6px;
    margin:15px auto;
    margin-left:46px;
}


/* ============== */
/* = navigation = */
/* ============== */
#nav {
    width: 490px;
    height: 20px;
    position:absolute;
    top:55px;
    left:280px;
}
#nav a:link, #nav a:visited {
    color:#fff;
    display:block;
    font-size:11px;
    text-decoration:none;
}
#nav a:hover {
    Xtext-decoration:underline;
}
#nav ul {
    list-style-type:none;
    margin:0;
    padding:0;        
}
#nav ul li {
    float:left;
    margin:0px;
    margin-right:37px;
}

.subnav a:link, .subnav a:visited {
    display:block;
    text-decoration:none;
    background:#990000;
    border-bottom:1px solid #B23F3F;
    border-left:4px solid #990000;
    height:18px;
    color:#fff;
    width:124px;
    padding-left:2px;
    text-decoration:none;
    line-height:18px;
}
.subnav a:hover {
    border-left: 4px solid #fff;
    text-decoration:none;
}

/* =================== */
/* = home page stuff = */
/* =================== */

#sub-content-home {
    padding-left: 44px;
}
#sub-content-home table, #drivers-table {
    width:730px;
}
#schedule-col {
    width:253px;
    background: url(/images/layout/content_dash_bg.gif) top right repeat-y;
}
#schedule-col h3 {
    width:233px;
    height:32px;
    line-height:32px;
    font-weight:normal;
    margin:0;
    padding:0;
    padding-left:20px;
    background: url(/images/layout/schedule_title.gif) no-repeat;
	font-size:12px;
}
#news-col {
    width:324px;
    background: url(/images/layout/content_dash_bg.gif) top right repeat-y;
}
#news-col h3 {
    margin:0;
    padding:0;
    background: url(/images/layout/home_news.gif) no-repeat;
    width:304px;
    height:32px;
    color:#363535;
    font-weight:normal;
    padding-left:20px;
    line-height:32px;
    font-size:12px;
}

#pit-pass-col {
    width:151px;
    border-left:1px solid #fff;
}

#pit-pass-col h3 {
    margin:0;
    padding:0;
    background: #E6E6E6 url(/images/layout/right-dec-top.gif) repeat-x;
    width: 132px;
    height:32px;
    color:#363535;
    font-weight:normal;
    padding-left:20px;
    line-height:32px;
    font-size:12px;
}

#store_button_home {
    width:151px;
    height:85px;
    background: url(/images/layout/home_store.jpg) no-repeat;
    margin-left:1px;
}
#photos_button_home {
    width:151px;
    height:85px;
    background: url(/images/layout/home_photos.jpg) no-repeat;
    margin-left:1px;
}
#store_button_home a, #photos_button_home a {
    text-decoration:none;
    text-indent:-9999px;
    display:block;
    width:151px;
    height:85px;
}
#store_button_home a:hover {
    background: url(/images/layout/home_store_over.jpg) no-repeat;
}
#photos_button_home a:hover {
    background: url(/images/layout/home_photos_over.jpg) no-repeat;
}
#news-list {
    padding:8px 15px;
}
#news-list ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
#news-list ul li {
    margin:10px 0;
}
#news-list b {
    color:#666;
}
#schedule-list {
    padding:8px 15px;
}
#schedule-list ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
#schedule-list b {
    color:#FF3300;
}
#schedule-list ul li {
    margin:10px 0;
}
#schedule-list a strong {
    color:#666;
    border-bottom:1px dashed #999;
}
/* ================== */
/* = sub page stuff = */
/* ================== */
#sub-content {
    padding-left: 44px;
}
#sub-content table#sub_content_table {
    width:730px;
}
#sub-left-col {
    width:518px;
    background: url(/images/layout/content_dash_bg.gif) top right repeat-y;
}

#sub-right-col {
    width:212px;
}
#sub-left-col h3.sub-title {
    margin:0;
    padding:0;
    background: url(/images/layout/sub_content_title_bg.gif) no-repeat;
    width:491px;
    height:33px;
    line-height:33px;
    color:#363535;
    padding-left:27px;
    font-weight:normal;
	font-size:12px;
}
.sub-content-area {
    padding:6px 30px;
    text-align:left;
}
#store_button {
    width:211px;
    height:85px;
    background: url(/images/layout/store_button.jpg) no-repeat;
    margin-left:1px;
}
#photos_button {
    width:211px;
    height:85px;
    background: url(/images/layout/photos_button.jpg) no-repeat;
    margin-left:1px;
}
#photos_button a:hover {
    background: url(/images/layout/photos_button_over.jpg) no-repeat;
}
#store_button a:hover {
    background: url(/images/layout/store_button_over.jpg) no-repeat;
}
#store_button a, #photos_button a {
    text-decoration:none;
    text-indent:-9999px;
    display:block;
    width:211px;
    height:85px;
}

/* ================ */
/* = drivers page = */
/* ================ */
h3.h3drivers {
    margin:0;
    padding:0;
    background: url(/images/layout/sub_title_drivers.gif) no-repeat;
    width:703px;
    height:33px;
    line-height:33px;
    color:#363535;
    padding-left:27px;
    font-weight:normal;
}

/* ============================== */
/* = decorations and empty divs = */
/* ============================== */

#right-dec-top {
    background: #E6E6E6 url(/images/layout/right-dec-top.gif) repeat-x;
    width:212px;
    height:32px;
    margin-bottom:1px;
}

#right-dec-bottom {
    width:211px;
    height:41px;
    background: url(/images/layout/sidebar_angle_bottom.gif) no-repeat;
    margin-left:1px;
}

/* ====================== */
/* = news story section = */
/* ====================== */

h3.news_story_title {
    font-size:12px;
    font-weight:bold;
    margin-bottom:4px;
}

.news_story_meta {
    font-weight:bold;
}


/* ================ */
/* = misc classes = */
/* ================ */
.more {
    display:block;
    text-indent:-9999em;
    width:46px;
    height:21px;
    background:url(/images/layout/more.gif) no-repeat;
}
a.more:link, a.more:visited {
    text-decoration:none;
}
a.more:hover {
    background:url(/images/layout/more_over.gif) no-repeat;
}

.points {
    display:block;
    text-indent:-9999em;
    width:162px;
    height:19px;
    background:url(/images/layout/points1.gif) no-repeat;
}
a.points:link, a.points:visited {
    text-decoration:none;
}
a.points:hover {
    background:url(/images/layout/points2.gif) no-repeat;
}

.list {
    display:block;
    text-indent:-9999em;
    width:162px;
    height:19px;
    background:url(/images/layout/news1.gif) no-repeat;
}
a.list:link, a.list:visited {
    text-decoration:none;
}
a.list:hover {
    background:url(/images/layout/news2.gif) no-repeat;
}

/* ================ */
/* = hero classes = */
/* ================ */
.hero-tsx {
    background: url(/images/layout/heros/hero-tsx2009.jpg) no-repeat;
}
.hero-tsx2 {
    background: url(/images/layout/heros/hero-tsx22009.jpg) no-repeat;
}
.hero-contact {
    background: url(/images/layout/heros/hero-contact2009.jpg) no-repeat;
}
.hero-news {
    background: url(/images/layout/heros/hero-news2009.jpg) no-repeat;
}
.hero-rsx {
    background: url(/images/layout/heros/hero-rsx2009.jpg) no-repeat;
}
.hero-schedule {
    background: url(/images/layout/heros/hero-schedule2009.jpg) no-repeat;
}
.hero-team {
    background: url(/images/layout/heros/hero-team2009.jpg) no-repeat;
}
.hero-about {
    background: url(/images/layout/heros/hero-about2009.jpg) no-repeat;
}
.hero-pit {
    background: url(/images/layout/heros/hero-pit2009.jpg) no-repeat;
}

#mediatitle {
	color: #666666;
	background-color: #DFDFDF;
	font-size: 12px;
	font-weight: bold;
}
