
.lastUpdated  { font-style: italic; font-size: 11px }
.tableStyle    { margin: 2px; border: solid 1px white; width: 100% }
.tableHeaderText  { font-weight: bold }
.tableHeaderRow { }
.tableRowOdd    { }
.tableRowEven    { }
.tableCell     { }
.workoutTable { background-color: white; margin: 2px; border: solid 1px navy; width: 100% }
.workoutCell  { vertical-align: top; padding: 5px }
.workoutHeaderText { color: navy; font-weight: bold }

td.verticalCalendarTopRow      { background-color: #ccc; text-align: center; vertical-align: top }
td.verticalCalendarRow      { background-color: #ccc; text-align: left; vertical-align: top }

.calendarJumpWeek   { font-weight: bold; font-size: .8em; }
.calendarGotoWeek    { font-style: normal; font-weight: bold; font-size: .8em; text-align: center; }

a.locationText   { color: purple }
a.locationText:hover     { color: purple; text-decoration: underline }

.calendarText     { font-size: 11px }
.calendarHeaderText  { color: black; font-weight: bold }

.messageText   { font-size: .8em; color: navy; font-weight: bold; padding-left: 20px }
.messageHeaderText    { font-size: .8em; color: navy; font-style: italic; margin-left: 10px }

.sportText  { color: black; font-size: 11px }
.sportHeaderText   { color: black; font-weight: bold }
a.sportText  { color: black; font-size: 11px }
a.sportText:hover    { color: black; font-size: 11px; text-decoration: underline }

.sportSwimText   { color: blue; font-size: 11px }
.sportSwimHeaderText   { color: blue; font-weight: bold }
a.sportSwimText   { color: blue; font-size: 11px }
a.sportSwimText:hover    { color: blue; font-size: 11px; text-decoration: underline }

.sportBikeText   { color: green; font-size: 11px }
.sportBikeHeaderText   { color: green; font-weight: bold }
a.sportBikeText   { color: green; font-size: 11px }
a.sportBikeText:hover    { color: green; font-size: 11px; text-decoration: underline }

.sportRunText  { color: red; font-size: 11px }
.sportRunHeaderText  { color: red; font-weight: bold }
a.sportRunText  { color: red; font-size: 11px }
a.sportRunText:hover    { color: red; font-size: 11px; text-decoration: underline }

.sportSpinText    { color: green; font-size: 11px }
.sportSpinHeaderText   { color: green; font-weight: bold }
a.sportSpinText   { color: green; font-size: 11px }
a.sportSpinText:hover    { color: green; font-size: 11px; text-decoration: underline }

.sportComboText    { color: green; font-size: 11px }
.sportComboHeaderText   { color: green; font-weight: bold }
a.sportComboText   { color: green; font-size: 11px }
a.sportComboText:hover    { color: green; font-size: 11px; text-decoration: underline }

.sportStrengthText    { color: olive; font-size: 11px }
.sportStrengthHeaderText   { color: olive; font-weight: bold }
a.sportStrengthText   { color: olive; font-size: 11px }
a.sportStrengthText:hover    { color: olive; font-size: 11px; text-decoration: underline }

.sportOfficeHoursText   { color: teal; font-size: 11px }
.sportOfficeHoursHeaderText   { color: teal; font-weight: bold }
a.sportOfficeHoursText   { color: teal; font-size: 11px }
a.sportOfficeHoursText:hover    { color: teal; font-size: 11px; text-decoration: underline }

.sportOnYourOwnText    { color: #ff6600; font-size: 11px }
.sportOnYourOwnHeaderText    { color: #ff6600; font-weight: bold }
a.sportOnYourOwnText    { color: #ff6600; font-size: 11px }
a.sportOnYourOwnText:hover     { color: #cc6600; font-size: 11px; text-decoration: underline }