@charset "utf-8";
/* CSS Document */

/*---------- Calendar Content Elements ----------*/

.calendar_monthly { /*main calendar table*/
	margin: 0 auto;
	width: 720px;
	border: ridge 4px;
	border-color:#CCCCCC;
	border-collapse:collapse;
}
.calendar_monthly th {  /*calendar table headers (nav table and print area)*/
	background-color:#D7D7D7;
	padding: 0;
}
.calendar_monthly td { /*calendar table cell contents*/
	padding: 0;
}
.calendarNavTable { /*calendar navigation table*/
	font-size: .85em;
	background-color:#D7D7D7;
}
.calendarNavTable tr { /*calendar navigation table rows*/
}
.calendarNavTable td { /*calendar navigation table cells*/
}
.calendarNavTable a:link, .calendarNavTable a:visited {
	text-decoration: none;
	color: #00F;
}
.calendarNavTable a:hover, .calendarNavTable a:active {
	color: #00F;
}
.calendarNavTable .monthTitle {
	font-size: 18px;
	font-weight: bold;
	margin: 10px auto 5px;
}
.calendarPrint { /*calendar print area row*/
}
.calendarDayName { /*calendar days of week*/
	font-size: 1.15em;
}
.calendarDay {
	padding:5px;
	border: 2px solid #666666;
	height: 100px;
	text-align:left;
	font-size: .87em;
	background-color: #ffffff;
}
#calendarDayCurrent{ /*id applied to current calendar day*/
	background-color:#FF9
}
#calendarDayOther { /*id applied to days in non current month*/
	background-color: #eeeeee;
}

/*---------- Contact Us Body Content Elements ----------*/

.contactusName {
	display: none
}
.contactusEmail { }
.contactusAddress { }
.contactusPhone { }
.contactusFax { }

/*---------- Coaches Content Elements ----------*/

.coaches {/*main coaches table*/
}
.coaches img{/*coaches image*/
	border: 3px solid #616161;
}
.coachesName {/*coaches name display*/
}
.coachesBio {/*coaches biography*/
	clear:both;
}

/*---------- Events/Clinics Content Elements ----------*/

.clinics { /*main events table*/
}
.clinics th { /*events table headers (Titles)*/
	padding: 0 0 0 10px;
}
.clinics td { /*events table cell contents*/
	font-size: .9em;
	padding: 2px 10px;
}
.eventCurrent { /*events table row within current date range*/
	/*background-color:#FF9*/
}
.eventNotCurrent { /*events table row outside current date range*/
}
.eventStatus { /*the remaining class atributes for individual cell contents*/
	width: 90px;
	padding: 2px 10px 2px 5px;
}
.eventName {
}
.eventGrade {
}
.eventFacility {
}

/*---------- Facilities Content Elements ----------*/

.facilities { /*main facilities table*/
	font-size: .90em;
	margin: 0 0 20px 0;
	padding: 0 ;
}
.facilityInfo a:link, .facilityInfo a:visited {
	text-decoration: underline;
	color: #000;
	font-weight:bold;
}
.facilityInfo a:hover, .facilityInfo a:active {
	color:#000;
}
.facilities td { /*facilities cell contents*/
	vertical-align:top;
	padding: 0;
}
.facilityImage { /*facilities image cell*/
	width: 150px;
	text-align: center;
}
.facilityName {
	font-size: 1.25em;
}
a.facilityName { /*facilities name*/
	cursor:pointer;
	font-weight: bold;
	font-size: 1.25em;
}
a.facilityName:hover {
	text-decoration:underline;
}
.facilities img { /*facilities img*/
	border: 3px solid #616161;
}
.facilityPoolLocation { /*pool indoor or outdoor*/
}
.facilityDescription { /*facilities description*/
}
.facilityAddressTitle, .facilityPhoneTitle, .facilityDescriptionTitle,
.facilityLocationTitle,.facilityWebsiteTitle, .facilityContactTitle { /*facilities titles*/
	width: 90px;
	font-weight: bold;
	vertical-align: top;
}
.facilityVariable {
	width: 90px;
	font-weight: bold;
	vertical-align: top;
}
.facilityAddress, .facilityPhone,.facilityWebsite,
.facilityContact, .facilityEmail { 
}

/*---------- Links Content Elements ----------*/

.links {/*main links div*/
}
.linksName {
	display: block;
}
.linksDescription {
	display: block;
}

/*---------- Meets/Competitions Content Elements ----------*/

.meets {/*main meets table*/
	font-size: .90em;
	margin: 0 0 15px 0;
	padding: 0;
	width: 98%;
	border-collapse:collapse;
}
.meets td {/*meets table cell contents*/
	padding: 0;
}
.meets th {/*meets table headers (Titles)*/
	padding: 0 0 5px 0;
	text-align:left;
	border-bottom: 2px solid #CBCBCB;
}
.meetsDate {
	font-size:.85em;
	width: 150px;
	vertical-align: top;
	padding-top: 3px;
}
a.meetsTitle {
	cursor:pointer;
	font-weight: bold;
	font-size: 1.25em;
}
a.meetsTitle:hover {
	text-decoration:underline;
}
.meetsArchive { /*meets archive link*/
	display: none;
}
.meetsVariable { /*meets titles*/
	width: 100px;
	font-weight: bold;
	vertical-align: top;
}

/*---------- Workouts Content Elements ----------*/

.workouts { /*main workouts table*/
	font-size: .90em;
	margin: 0 auto;
	border-collapse:collapse;
}
.workouts th { /*workouts table headers (Titles)*/
	border-bottom: 2px solid #000000
}
.workouts td { /*workouts table cell contents*/
}
.workoutIDTitle, .workoutID { /*the remaining class atributes for individual titles and contents*/
	text-align:left;
	padding-right: 10px;
}
.workoutThemeTitle, .workoutTheme {
	text-align:left;
	padding: 2px 10px;
}
.workoutTotalTitle, .workoutTotal {
	text-align:left;
	padding: 2px 10px;
}
.workoutCourseTitle, .workoutCourse {
	text-align:left;
	padding: 2px 10px;
}
.workoutDesignerTitle, .workoutDesigner {
	text-align:left;
	padding: 2px 10px;
}
.workoutLocationTitle, .workoutLocation {
	text-align:left;
	padding: 2px 10px;
}
.workoutDateTitle, .workoutDate {
	text-align:left;
	padding: 2px 10px;
}
.workoutTimeTitle, .workoutTime {
	text-align:left;
	padding: 2px 10px;
}
/*---------- Clubs Content Elements ----------*/

.clubs { /*main clubs table*/
	font-size: .90em;
	margin: 0 0 20px 0;
	padding: 0 ;
}
.clubs td { /*facilities cell contents*/
	vertical-align:top;
	padding: 0;
}
.clubName {
	font-size: 1.25em;
}
.clubVariable {
	width: 145px;
	vertical-align: top;
}
