body
{
   font-family: arial, sans-serif;
}

table
{
   font-size: 14px;
}

a
{
   text-decoration: none;
}

table.firstrow
{
   width: 100%;
   border-style: none;
}

tr.datagridalternatingrow
{
   background-color: #c0ffff;
}

tr.menu
{
   background-color: dodgerblue;
}

tr.tab, tr.firstrow, tr.headerrow, tr.datagridheaderrow
{
   color: white;
   background-color: dodgerblue;
}

td.spacer
{
   width: 1px;
}

td.buttons
{
   text-align: right;
}

td.tabcenter, td.firstrowleft, td.headerrowleft
{
}

td.firstrowcenter, td.headerrowcenter
{
   font-size: 16px;
   text-align: center;
   font-weight: bold;
}

td.firstrowright, td.headerrowright
{
}

td.firstrow, td.headerrow, td.lastrow
{
   border-right: dodgerblue 1px solid;
   border-left: dodgerblue 1px solid;
}

td.firstrow, td.headerrow
{
   padding: 2px 2px 0px 2px;
}

td.placeholderrow
{
   padding: 2px 2px 0px 2px;
}

td.firstrow
{
   border-top: dodgerblue 1px solid;
}

td.lastrow
{
   border-bottom: dodgerblue 1px solid;
}

td.leftcell
{
   border-left: dodgerblue 1px solid;
   padding-left: 5px;
}

td.rightcell
{
   border-right: dodgerblue 1px solid;
   padding-right: 5px;
}

td.blankcell
{
   border-left: dodgerblue 1px solid;
   padding-left: 5px;
   border-right: dodgerblue 1px solid;
   padding-right: 5px;
}

td.gridrow
{
   border-top: dodgerblue 4px solid;
   padding: 5px 4px 4px 4px;
}

td.inputlabel, span.inputlabel, td.requiredtext
{
   font-weight: bold;
}

td.inputLabel, td.requiredtext
{
   text-align: right;
   vertical-align: top;
   padding: 5px 15px 5px 5px;
}

td.requiredtext
{
   color: Red;
}

/*****************************************************
border used around tables
*****************************************************/
table.bottomtab, table.bottomtable
{
   border-right: dodgerblue 1px solid;
   border-bottom: dodgerblue 1px solid;
}

table.middletab, table.middletable
{
   border-right: dodgerblue 1px solid;
}

table.toptab, table.toptable
{
   border-right: dodgerblue 0px solid;
}

table.toptab, table.bottomtab, table.middletab, table.toptable, table.bottomtable, table.middletable
{
   border-left: dodgerblue 1px solid;
   margin-right: .25in;
}

/*****************************************************
tabs
*****************************************************/
td.firsttabrow
{
   height: 15px;
   background-color: dodgerblue;
}

td.tabrule
{
   height: 3px;
   background-color: dodgerblue;
}

td.tabcorner
{
   vertical-align: top;
   background-color: dodgerblue;
}

.SectionTitle
{
   font-size: 18px;
   color: DodgerBlue;
}

.NormalText
{
   color: Black;
}

.BoldText
{
   font-weight: bold;
}

.ItalicText
{
   font-style: italic;
}

.LightBackground
{
   background-color: #c0ffff;
}

.tabtext
{
   color: white;
}

.notetext
{
   vertical-align: top;
   width: 225px;
   padding: 2px 2px 2px 4px;
}

.DateBoxText
{
   text-align: center;
   border-style: none;
}

.error
{
   color: red;
}

/*****************************************************
Driver List
*****************************************************/
td.Description, td.Schedule, td.RunOrder, td.Location, td.Weather, td.Drivers
{
   padding: 10px 10px 10px 10px;
}

td.Description, td.RunOrder, td.Location, td.Weather, td.Drivers
{
   text-align: center;
}

td.Schedule
{
   text-align: left;
}

/*****************************************************
Calendar
*****************************************************/
.Calendar
{
   background-color: White;
   border-color: Silver;
   color: black;
}

.CalendarDayHeaderStyle
{
   border-color: dodgerblue;
   border-style: none;
   height: 1px;
   text-align: center;
   vertical-align: middle;
   color: white;
}

.CalendarTodayDayStyle, .CalendarNextPrevStyle, .CalendarDayHeaderStyle
{
   background-color: dodgerblue;
}

.CalendarDayStyle, .CalendarTodayDayStyle, .CalendarWeekendDayStyle, .CalendarSelectedDayStyle
{
   text-align: left;
   vertical-align: top;
}

.CalendarNextPrevStyle
{
   color: Black;
   font-size: large;
   font-weight: bold;
}

.CalendarOtherMonthDayStyle
{
   border-style: none;
}

.CalendarSelectedDayStyle
{
   background-color: #c0ffff;
   color: Red;
   font-weight: bold;
}

.CalendarTitleStyle, .CalendarSelectorStyle
{
}

/*****************************************************
MessageBoxes
*****************************************************/
#pseudoWindow
{
   position: absolute;
   top: 0px;
   left: 0px;
   background-color: white;
   display: none;
}

#barTitle
{
   padding-left: 3px;
}

/*****************************************************
	Info Tables
*****************************************************/
.emphasis
{
   font-weight: 700;
}
#InfoTable
{
   width: 100%;
   margin: 0px;
}
#InfoTable TABLE.main
{
   width: 100%;
}
#InfoTable TABLE.default
{
   width: 600px;
}
#InfoTable TABLE.popup
{
   width: 100%;
   margin: 5px 0px 0px 0px;
}
#InfoTable TD.heading
{
   font-size: 17px;
   font-weight: 700;
   color: #000000;
}
#InfoTable .inlineSmallBlue
{
   color: #369;
   font-size: 11px;
   font-weight: 700;
}

P.breakhere
{
   font-family: arial, sans-serif;
   page-break-after: always;
}

/*****************************************************
	Folderless Registration
*****************************************************/
.Folderless_Name
{
   font-size: 16pt;
   font-weight: bold;
   font-family: Times New Roman: Sans-Serif;
}

.Folderless_Notes
{
   font-size: 12pt;
   font-weight: bold;
   margin-left: .5in;
}

.Folderless_Entrant, .Folderless_Notes
{
   font-style: italic;
   font-family: Times New Roman: Sans-Serif;
}

.Folderless_Crew
{
   font-size: 9pt;
   font-family: Times New Roman: Sans-Serif;
}
.AdminDataGrid
{
   border-color: Silver;
}

.capitalize
{
   text-transform: capitalize;
}

