body {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	margin: 1px;
}
.LeftColumn {
	width: 33%;
	vertical-align: top;
}
.TodaysEvents {
	color: #FFFFFF;
	background-color: #006600;
	padding: 0 0.5em 0.5em 0.5em;
	margin: 0;
	border: 0;
}
.TodaysEvents p {
	margin: 0;
	padding: 0;
}
.TodaysEventsTop {
	background-color: #006600;
	padding: 0;
	margin: 0;
	font-size: 1px;
	height: 12px;
	vertical-align: top;
}
.TodaysEventsBottom {
	background-color: #006600;
	padding: 0;
	margin: 0;
	font-size: 1px;
	height: 8px;
	vertical-align: bottom;
}
.TodaysAquatics {
	color:#BBFFFF;
}
table.TodaysAquatics {
	margin-top: 10px;
}
.TodaysAquatics td.ActTodayTitle a {
	color:#BBFFFF;
}
.TodaysAquatics td.ActTodayTitle a:hover {
	color:#FFFFFF;
}
.TodaysAquaticsTitle {
	/*text-align: center;*/
	padding-left: 2em;
	font-weight: bold;
}

table.AquaticsTab {
	margin-top: 20px;
	background-color:#BBFFFF;
}
.TabListTitle {
	padding-left: 2em;
	font-weight: bold;
}

.Highlights {
	color: #FFFFFF;
	background-color: #996600;
	padding: 0 0.5em 0.5em 0.5em;
	margin: 0;
	border: 0;
}
.Highlights p {
	margin: 0;
	padding: 0;
}
.HighlightsTop {
	background-color: #996600;
	padding: 0;
	margin: 0;
	font-size: 1px;
	height: 12px;
	vertical-align: top;
}
.HighlightsBottom {
	background-color: #996600;
	padding: 0;
	margin: 0;
	font-size: 1px;
	height: 8px;
	vertical-align: bottom;
}
.Highlights a {
	color: #FFFF88;
}
.Highlights a:hover {
	background-color:#FFCC33;
}
.HighlightsNotes {
	color: #FFFFFF;
	background-color: #996600;
	padding: 0 0.5em 0.5em 0.5em;
	border: 0;
}

.LeftSpacer {
	width: 1em;
}
.RightColumn {
	width: 66%;
	vertical-align: top;
}
.TabShell {
	padding: 0;
	margin: 0;
	border: 0;
}
.TabShellCal {
	padding: 0;
	margin: 0 0 3px 0;
	border: 0;
	text-align: center;
}
.Tab {
	color: #FFFFFF;
	background-color: #663366;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
.TabText {
	color: #FFFFFF;
	background-color: #663366;
	font-weight: bold;
	padding: 0.5em;
	display: block;
	/*line-height: 100%;*/
	line-height: 100%;
}
a.TabText {
	text-decoration: none;
	display:block;
	color: #FFFFFF;
}
a.TabText:hover {
	background-color:#FFCC33;
}
.TabTextGreen {
	color: #FFFFFF;
	background-color: #006600;
	font-weight: bold;
	padding-bottom: 0.2em;
	display: block;
}
a.TabTextGreen {
	text-decoration: none;
	display:block;
	color: #FFFFFF;
}
a.TabTextGreen:hover {
	background-color:#FFCC33;
}
.TabTextWhite {
	color: #FFFFFF;
	background-color: #FFFFFF;
	font-weight: bold;
	padding: 0.5em;
	display: block;
	/*line-height: 100%;*/
	line-height: 100%;
}
.TabSelected {
	color: #FFFFFF;
	background-color: #996600;
	font-weight: bold;
	padding: 0.5em;
	display: block;
	line-height: 100%;
}
a.TabSelected {
	text-decoration: none;
	display:block;
	color: #FFFFFF;
}
.TabBaseRow {
	height: 5px;
}
.TabBase {
	color: #FFFFFF;
	background-color: #663366;
	font-size: 5px;
}
.TabBaseSelected {
	color: #FFFFFF;
	background-color: #996600;
	font-size: 5px;
}
.TabHovering {
	color: #FFFFFF;
	background-color: #ff0000;
	font-weight: bold;
	padding: 0.5em;
}
/****************************** Rounded tabas *************************/
.TabRowRounded {
	vertical-align: top;
}
.TabShellRounded {
	padding: 0;
	margin: 0;
	border: 0;
	background-color:#663366;
}
.TabShellRounded a:hover {
	background-color:#FFCC33;
}


.TabSelectedRounded {
	color: #FFFFFF;
	background-color: #996600;
	font-weight: bold;
	padding-bottom: 0.2em;
	display: block;
	/*line-height: 100%;*/
}
a.TabSelectedRounded {
	text-decoration: none;
	display: block;
	color: #FFFFFF;
}
a.TabSelectedRounded:hover {
	background-color: #996600;
}
.TabTextRounded {
	color: #FFFFFF;
	/*background-color: #663366;*/
	font-weight: bold;
	padding-bottom: 0.2em;
	display: block;
	/*line-height: 100%;*/
}
a.TabTextRounded {
	text-decoration: none;
	display:block;
	color: #FFFFFF;
}

.TabCornerLeft {
	vertical-align: top;
	border: none;
	float: left;
	cursor: pointer;
}
.TabCornerRight {
	vertical-align: top;
	border: none;
	float: right;
	cursor: pointer;
}
.TabCenter {
/* Original working:
	float: none;
	text-align: center;
	padding-top: 5px;
	margin-top: 0;
	margin-bottom: 0;
*/
	float: none;
	text-align: center;
	/*max-height: 50px;*/	/* Another try at fixing extra spacing which didn't work. */
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
	overflow: hidden;	/* Stops extra spacing on smaller screen sizes, but clips parts of the tab words. */
	cursor: pointer;
}

.BoxCornerLeft {
	float: left;
}
.BoxCornerRight {
	float: right;
}


.BottomLinks {
	text-align: center;
	padding: 6px;
}
.DetailCell {
	border: 8px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-color: #663366;
	padding: 4px;
}
.DetailCell p {
	margin-top: 0;
	margin-bottom: 0.5em;
}
.ActHighlightDayOfWeek {
	width: 5em;
	text-align: right;
	padding-right: 0.5em;
}
.ActHighlightDayOfWeekRed {
	width: 5em;
	text-align: right;
	padding-right: 0.5em;
	color: #FF0000;
}
.ActHighlightDate {
	width: 3em;
	text-align: right;
	padding-right: 0.5em;
}
.ActHighlightDateRed {
	width: 3em;
	text-align: right;
	padding-right: 0.5em;
	color: #FF0000;
}
.ActTodayTime {
	width: 5em;
	text-align: right;
	padding-right: 0.5em;
}
.DetailDesc {
	margin-top: 6pt;
	margin-bottom: 6pt;
}
.DetailFee {
	font-weight: bold;
	margin-top: 0px;
}
.DetailLink {
	font-weight: bold;
	margin-top: 0px;
}

td.ActTodayTitle {
	padding-right: 0.5em;
}
td.ActTodayTitle a {
	color: #FFFFFF;
}
td.ActTodayTitle a:hover {
	background-color:#FFCC33;
}
.DetailTitle {
	font-weight: bold;
	font-size: 130%;
}
.DetailRegistration {
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}
.DetailTimes {
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.DetailPrerequisites {
	font-weight: bold;
	font-style: italic;
	margin-top: 6pt;
	margin-bottom: 6pt;
}
.DetailSpecial {
	font-weight: bold;
	font-style: italic;
	margin-top: 6pt;
	margin-bottom: 6pt;
}
.DetailRed {
	font-weight: bold;
	color: #FF0000;
	margin-top: 6pt;
	margin-bottom: 6pt;
}
.ActTodayTimeRed {
	width: 5em;
	text-align: right;
	padding-right: 0.5em;
	color: #FF0000;
}
.ActTodayTitleRed {
	color: #FF0000;
}
a.ActTodayTitleRed {
	color: #FF0000;
}
a.ActTodayTitleRed:hover {
	color: #FF0000;
	background-color:#FFCC33;
}
.ActEditWidgets {
	text-align: right;
}
.ActEditWidgets a {
	background-color: #FFFF00;
}
.DetailLocation {
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
}
.CalendarTable {
	border: 1px solid #999999;
}
.CalendarTitle {
	font-size: 150%;
	text-align: center;
}
.CalendarSubtitle {
	text-align: center;
}
.CalDayLine td {
	text-align: center;
	width: 16%;
}
td.CalSunday {
	text-align: center;
	width: 10%;
}
td.CalSaturday td {
	text-align: center;
	width: 10%;
}



.CalendarGrey {
	background-color: #CCCCCC;
}
.CalendarDay {
	text-align: left;
	border: 1px solid #999999;
	font-size: 150%;
	padding-left: 5px;
}
a.CalendarDay {
	display: block;
}
.CalendarBox {
	border: 1px solid #999999;
	vertical-align: top;
}
.CalBoxContents {
}
.CalBoxContents td {
	/*border-top: 1px solid #999999;*/
	/*border-bottom: 1px solid #999999;*/
}
.CalDate {
	text-align: left;
	font-size: 150%;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
a.CalDate {
	display: block;
}
.CalDateToday {
	text-align: left;
	font-size: 150%;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	color: #FFFFFF;
	background-color: #006600;
}
a.CalDateToday {
	display: block;
}
.CalDateToday a {
	color: #FFFFFF;
}
.CalTime {
	text-align: right;
	font-size: 75%;
	padding-bottom: 4pt;
}
.CalTitle {
	text-align: left;
	font-size: 75%;
	padding-left: 3px;
	padding-bottom: 4pt;
	display: block;
}
.CalTimeRed {
	text-align: right;
	font-size: 75%;
	padding-bottom: 4pt;
	color: #FF0000;
}
.CalTitleRed {
	text-align: left;
	font-size: 75%;
	padding-left: 3px;
	padding-bottom: 4pt;
	display: block;
	color: #FF0000;
}
.CalTitleRed a {
	color: #FF0000;
}

.CalEvents {
	padding: 0.5em;
}
.ActCalTime {
	width: 5em;
	text-align: right;
	padding-right: 0.5em;
}
a.ActCalTitle {
}
a.ActCalTitle:hover {
	background-color:#FFCC33;
}
.ActCalTimeRed {
	width: 5em;
	text-align: right;
	padding-right: 0.5em;
	color: #FF0000;
}
.ActCalTitleRed {
	color: #FF0000;
}
a.ActCalTitleRed {
	color: #FF0000;
}
a.ActCalTitleRed:hover {
	color: #FF0000;
	background-color:#FFCC33;
}
.CalArrow {
	font-size: 60%;
}
.ActDayOfWeek {
	width: 1em;
	padding-right: 0.5em;
}
.ActDayOfWeekRed {
	width: 1em;
	padding-right: 0.5em;
	color: #FF0000;
}
.ActSearchTime {
	/*width: 10em;*/
	text-align: right;
	padding-right: 0.5em;
}
.ActSearchTimeRed {
	width: 10em;
	text-align: right;
	padding-right: 0.5em;
	color: #FF0000;
}
.ActNotes {
	text-align: center;
}
.OccEditWidgets {
	text-align: left;
	padding-left: 0.5em;
}
.OccEditWidgets a {
	background-color: #FFFF00;
}
img.PictureLeft {
	float: left;
	margin-right: 8px;
	margin-bottom: 4px;
}
img.PictureRight {
	float: right;
	margin-left: 8px;
	margin-bottom: 4px;
}
.BioHeader {
	font-size: 125%;
	text-align: center;
	font-style: italic;
}
.BioName {
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}
img.PhotoCenter {
	clear: both;
	margin: auto;
	display: block;
}
img.PhotoLeft {
	float: left;
	margin-right: 8px;
	margin-bottom: 4px;
}
img.PhotoRight {
	float: right;
	margin-left: 8px;
	margin-bottom: 4px;
}

/*********************** Styles for export for printing *************************/
.PrintSection {
	font-weight: bold;
	font-size: 16pt;
	color: #009900;
	margin: 16pt 0 16pt 0;
}
.PrintLayout {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: normal;
	font-size: 12pt;
}
.PrintTitle {
	font-weight: bold;
	font-size: 16pt;
	margin: 0 0 0 0;
	/*margin: 12pt 0 0 0;*/
	padding: 0 0 0 0;
}
.PrintTimes {
	font-weight: bold;
	font-size: 12pt;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.PrintRed {
	font-weight: bold;
	color: #FF0000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.PrintDesc {
	font-weight: normal;
	font-size: 12pt;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.PrintPrerequisites {
	font-weight: bold;
	font-style: italic;
	font-size: 12pt;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.PrintLocation {
	font-weight: bold;
	font-size: 12pt;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.PrintRegistration {
	font-weight: bold;
	font-size: 12pt;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.PrintFee {
	font-weight: bold;
	font-size: 12pt;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.Logo {
	background-image:  url(SeniorCenterLogoHigh2.gif);
	background-repeat: no-repeat;
	background-position: top;
	/*margin: 0 auto 0 auto;
 	border: 0;
	padding: 0;
	display: block;*/
}
/** html a:hover {visibility:visible}*/
.Logo img {
 	border: 0;
	vertical-align: top; /* required for Firefox */
	/*margin: 0 0 0 0;
	padding: 0 0 0 0;*/
}
/*.Logo a {
	vertical-align: top;
 	border: 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}*/
.Logo:hover img {
	visibility: hidden;
 	/*border: 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;*/
}
.Logo2 {
	background:transparent url(SeniorCenterLogoHigh2.gif) -130px -90px no-repeat;
	/*background-image:  url(SeniorCenterLogoHigh2.gif);
	background-repeat: no-repeat;
	background-position: top;*/
	/*margin: 0 auto 0 auto;
 	border: 0;
	padding: 0;
	display: block;*/
}
/** html a:hover {visibility:visible}*/
.Logo2 img {
 	border: 0;
	vertical-align: top; /* required for Firefox */
	z-index: 10;
	/*margin: 0 0 0 0;
	padding: 0 0 0 0;*/
}
/*.Logo2 a {
	vertical-align: top;
 	border: 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}*/
.Logo2:hover img {
	/*visibility: hidden;*/
	background-position: 0 0;
	z-index: 50;
 	/*border: 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;*/
}
#MainLogo {
	border: 0;
}
#BirthdayTable td {
	vertical-align: top;
}
.BirthdayHeader {
	color: #006600;
	font-weight: bold;
	padding-top: 12pt;
}
.BirthdayColumn {
	width: 33%;
}
.BirthdayEvents {
	padding: 0 0.5em 0.5em 0.5em;
}

#BirthdaySelector .CalEvents {
	padding-top: 12pt;
	padding-bottom: 0;
}
#BirthdaySelector .BDRight {
	text-align: right;
	padding-top: 12pt;
	padding-bottom: 0;
}
.BirthdayMonth {
	font-size: 125%;
	font-weight: bold;
}

.Unpublished {
	/* This should be overridden. */
	background-color:#FFFFA0;
}
.Published {
	background-color: inherit;
}

.CalResource {
	border: medium solid #996600;
	margin: 0 auto 2px auto;
}
