/*HTML SELECTORS*/
*			{ margin:0; padding:0; }
body                    { font-family:arial, sans-serif; background:white url(/images/body_gradient.jpg) repeat-x; }
img			{ border:0; }
ul.navbar		{ font-family:courier, serif; border-bottom:2px solid #2C5162; margin-bottom:20px; font-size:15px; }
li.nav_item		{ list-style:none; }
ul.racereport_navbar	{ border-bottom:2px solid #2C5162; margin-bottom:10px; font-size:15px; }
li.racereport_navitem	{ list-style:none; margin-bottom:2px; }
ul.report_list		{ color:white; font-weight:bold; font-size:11px; letter-spacing:1px; background:#333; }
li.report_item		{ list-style:none; margin:2px 0; }
p			{ font-weight:bold; }
p.error_txt		{ font-size:13px; color:red; }
p.reg_txt		{ font-size:13px; color:#aaa; }
p.para_txt		{ font-size:12px; color:#aaa; margin:10px 0; letter-spacing:1px; }
p.race_txt		{ font-size:13px; color:red; text-align:right; }
p.race_day		{ font-size:13px; color:white; text-align:right; }
p.road_rules		{ font-size:10px; color:#ccc; margin:4px 0; border-bottom:1px solid #333; }
p.table			{ font-size:12px; color:white; letter-spacing:1px; padding:0 0 0 5px; }
p.table_header		{ font-size:13px; color:white; }
p.club			{ font-size:12px; color:white; letter-spacing:1px; padding:0 0 0 5px; }
p.club_header		{ font-size:13px; padding:0 0 0 5px; }
p.pagetitle		{ font-size:18px; color:#750000; padding:3px 0 4px 115px; text-transform:uppercase; padding-right:5px; background:url(/images/pagetitle_gradient.jpg) repeat-y; }
p.lastupdate		{ font-size:15px; color:white; font-style:italic; }
p.header		{ font-size:15px; color:#03467A; margin:15px 0; padding:2px; background:white url(/images/nav_gradient.jpg) repeat-y top right; }
p.subhead		{ font-size:15px; color:white; margin:10px 0; border-bottom:2px solid #2C5162; text-align:right; }
p.images		{ margin:10px 0; }
p.author		{ font-size:13px; color:red; }
p.address		{ font-size:13px; color:white; font-style:italic; text-align:right; }
p.copyright		{ font-size:10px; text-align:right; color:#222; letter-spacing:1px; }
p.contact		{ font-size:14px; font-family:cursive; text-align:right; color:#750000; }
p.form			{ font-size:12px; text-align:right; color:white; }
p.featured_date		{ font-size:14px; color:white; text-align:right; padding-right:2px; }
p.featured_text		{ font-size:12px; font-weight:normal; color:white; text-align:right; padding-right:2px; }
p.day			{ font-size:11px; text-align:center; color:#03467A; text-transform:uppercase; }
p.date			{ font-size:12px; text-align:right; color:#ccc; position:absolute; z-index:3; top:0; right:0; }
p.calendar		{ font-size:10px; padding:5px 5px 5px 0; color:white; }
p.program		{ font-size:10px; font-weight:normal; color:white; }
span.titlebox		{ border:2px solid #750000; padding:2px; letter-spacing:2px; }
iframe			{ width:100%; }
/*HTML SELECTORS*/
/*FORM ELEMENTS*/
form.contact_form	{ width:100%; margin:10px 0; }
input.name		{ border:1px solid white; width:150px; background:#750000; color:white; }
input.address		{ border:1px solid white; width:250px; background:#750000; color:white; }
input.security		{ border:1px solid white; width:100px; background:#750000; color:white; }
textarea		{ border:1px solid white; width:350px; height:50px; background:#750000; color:white; }
form.login_form		{ width:100%; margin:10px 0; }
input.userid		{ border:1px solid white; width:200px; background:#750000; color:white; }
input.userkey		{ border:1px solid white; width:200px; background:#750000; color:white; }
/*FORM ELEMENTS*/
/*LINK CLASSES*/
a:link.nav, a:active.nav, a:visited.nav			{ color:white; text-decoration:none; display:block; height:100%; }
a:hover.nav						{ color:#03467A; background:white url(/images/nav_gradient.jpg) repeat-y top right; }
a:link.yahoo, a:active.yahoo, a:visited.yahoo		{ color:white; text-decoration:none; display:block; }
a:hover.yahoo						{ color:#750000; background:white; }
a:link.race_nav, a:active.race_nav, a:visited.race_nav	{ color:white; text-decoration:none; display:block; height:100%; }
a:hover.race_nav					{ color:#750000; background:white url(/images/nav_gradient.jpg) repeat-y top right; }
a:link.body, a:active.body, a:visited.body		{ color:white; }
a:hover.body						{ color:#03467A; }
a:link.section, a:active.section, a:visited.section	{ color:white; text-decoration:none; }
a:hover.section						{ color:#750000; }
a:link.email, a:active.email, a:visited.email		{ color:white; }
a:hover.email						{ color:#ccc; }
a:link.footer, a:active.footer, a:visited.footer	{ color:#222; }
a:hover.footer						{ text-decoration:none; }
/*LINK CLASSES*/
/*DIV IDS*/
#site_container		{ width:785px; background:black; margin:0 auto; min-height:550px; }
* html #site_container	{ height:550px; }
#header			{ width:100%; height:115px; background:white; }
#location_bar		{ width:100%; height:45px; background:white url(/images/header_gradient.jpg) repeat-x bottom left; }
#navigation		{ border-right:2px solid #2C5162; padding:5px; }
#racereport_nav		{ border-left:2px solid #2C5162; padding:5px; }
#pagebody		{ width:100%; overflow:auto; }
#sidebar		{ width:180px; float:left; }
#content		{ width:580px; float:right; overflow:hidden; border-top:2px solid white; border-right:2px solid white; }
#footer			{ width:785px; margin:0 auto 15px auto; border-top:2px solid #444; padding:0 32px; }
/*DIV IDS*/
/*DIV CLASSES*/
.programs_table		{ width:100%; }
.programs_row		{ width:100%; overflow:auto; }
.programs_left		{ width:100px; float:left; }
.programs_right		{ width:460px; float:right; }
.yahoo_group		{ width:100%; text-align:center; margin:10px 0; padding:2px 0; border-top:1px solid #750000; border-bottom:1px solid #750000; }
.validation		{ display:none; width:100%; margin:10px 0; }
.valid_xhtml		{ float:left; width:88px; height:31px; }
.valid_css		{ float:right; width:88px; height:31px; }
.header_left		{ width:280px; float:left; text-align:center; }
.header_right		{ width:500px; float:right; }
.race_report		{ position:relative; margin:10px 0; padding:3px; background:#222; min-height:40px; }
* html .race_report	{ _height:40px; }
.race_logo		{ position:absolute; top:0; left:0; }
.board_members		{ width:100%; border:1px solid white; border-left:0; border-right:0; margin:10px 0; }
.board_row		{ width:100%; overflow:auto; padding:4px 0; }
.board_row_alt		{ width:100%; overflow:auto; padding:4px 0; background:#333; }
.board_title		{ width:200px; float:left; }
.board_name		{ width:140px; float:left; }
.board_email		{ width:200px; float:left; }
.pagename		{ width:100%; height:30px; border:1px solid red; margin-top:-40px; }
.sidedata		{ width:100%; }
.boxsection		{ width:270px; float:right; margin:10px; }
.boxdata		{ width:100%; min-height:175px; background:black; border-top:1px solid #750000; border-right:2px solid #2C5162; border-bottom:2px solid #2C5162; border-left:1px solid #750000; }
* html .boxdata		{ height:175px; }
.boxdata img		{ width:120px; }
.event1			{ width:100%; padding:5px 0; margin:5px 0; }
.event2			{ width:100%; padding:5px 0; margin:5px 0; background:#222; }
.event3			{ width:100%; padding:5px 0; margin:5px 0; }
.event4			{ width:100%; padding:5px 0; margin:5px 0; background:#222; }
.contact_table		{ width:100%; padding:5px 0; border:1px solid white; border-left:0; border-right:0; }
.contact_row		{ width:100%; overflow:auto; margin:5px 0; }
.contact_left		{ width:200px; float:left; margin-right:5px; }
.contact_right		{ width:350px; float:left; }
.login_table		{ width:100%; padding:5px 0; border:1px solid #750000; border-left:0; border-right:0; }
.login_row		{ width:100%; overflow:auto; margin:5px 0; }
.login_left		{ width:200px; float:left; margin-right:5px; }
.login_right		{ width:200px; float:left; }
.calendar_table		{ width:567px; margin:0 auto; border:1px solid white; }
.calendar_header	{ width:100%; overflow:auto; height:15px; border-bottom:1px solid white; background:#ccc; }
.calendar_row		{ width:100%; overflow:auto; height:60px; border-bottom:1px solid white; }
.today			{ width:100%; height:100%; background:#750000; position:absolute; z-index:2; }
.sunday_hdr		{ width:80px; float:left; border-right:1px solid white; }
.monday_hdr		{ width:80px; float:left; border-right:1px solid white; }
.tuesday_hdr		{ width:80px; float:left; border-right:1px solid white; }
.wednesday_hdr		{ width:80px; float:left; border-right:1px solid white; }
.thursday_hdr		{ width:80px; float:left; border-right:1px solid white; }
.friday_hdr		{ width:80px; float:left; border-right:1px solid white; }
.saturday_hdr		{ width:80px; float:left; border-right:1px solid white; }
.sunday			{ width:80px; float:left; height:60px; position:relative; border-right:1px solid white; }
.monday			{ width:80px; float:left; height:60px; position:relative; border-right:1px solid white; }
.tuesday		{ width:80px; float:left; height:60px; position:relative; border-right:1px solid white; }
.wednesday		{ width:80px; float:left; height:60px; position:relative; border-right:1px solid white; }
.thursday		{ width:80px; float:left; height:60px; position:relative; border-right:1px solid white; }
.friday			{ width:80px; float:left; height:60px; position:relative; border-right:1px solid white; }
.saturday		{ width:80px; float:left; height:60px; position:relative; border-right:1px solid white; }
/*DIV CLASSES*/
