/* Menlo Swim and Sport calendar styles - copyright 2006 Menlo Swim and Sport */
table.calendar{
	text-align: center;
	border-width: 0px;
	border-style: none;
}
table.calendar th {
	border-left: 1px solid #999999;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 3px;
}

/* empty cells */
td.emptyTop {
	text-align: center;
	background-color: #ffffff;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.emptyTopEnd {
	text-align: center;
	background-color: #ffffff;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.emptyBottom {
	text-align: center;
	background-color: #ffffff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* Masters cells */
td.mastersTop {
	text-align: center;
	background-color: #fddcd4;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.mastersTopEnd {
	text-align: center;
	background-color: #fddcd4;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.mastersBottom {
	text-align: center;
	background-color: #fddcd4;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* SEALS, Water Exercise, Water Running */
td.sealsTop {
	text-align: center;
	background-color: #dcebf9;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.sealsTopEnd {
	text-align: center;
	background-color: #dcebf9;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.sealsBottom {
	text-align: center;
	background-color: #dcebf9;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* Laps */
td.lapsTop {
	text-align: center;
	background-color: #ffe2b8 ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.lapsTopEnd {
	text-align: center;
	background-color: #ffe2b8 ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.lapsBottom {
	text-align: center;
	background-color: #ffe2b8 ;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* Mavericks cells */
td.mavericksTop {
	text-align: center;
	background-color: #e2dff0;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.mavericksTopEnd {
	text-align: center;
	background-color: #e2dff0;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.mavericksBottom {
	text-align: center;
	background-color: #e2dff0;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* Open swim cells */
td.openTop {
	text-align: center;
	background-color: #fef6bb ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.openTopEnd {
	text-align: center;
	background-color: #fef6bb ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.openBottom {
	text-align: center;
	background-color: #fef6bb ;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* Youth swims */
td.youthTop {
	text-align: center;
	background-color: #ddeed5 ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.youthTopEnd {
	text-align: center;
	background-color: #ddeed5 ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.youthBottom {
	text-align: center;
	background-color: #ddeed5 ;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* polo cells */
td.poloTop {
	text-align: center;
	background-color: #e8e8e8 ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.poloTopEnd {
	text-align: center;
	background-color: #e8e8e8 ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.poloBottom {
	text-align: center;
	background-color: #e8e8e8 ;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* personal training cells */
td.ptTop {
	text-align: center;
	background-color: #edf1b6 ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.ptTopEnd {
	text-align: center;
	background-color: #edf1b6 ;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.ptBottom {
	text-align: center;
	background-color: #edf1b6 ;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* school cells */
td.schoolTop {
	text-align: center;
	background-color: #e8f5f5;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.schoolTopEnd {
	text-align: center;
	background-color: #e8f5f5;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.schoolBottom {
	text-align: center;
	background-color: #e8f5f5;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* Kids Tri cells */
td.kidsTop {
	text-align: center;
	background-color: #e2dff0;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.kidsTopEnd {
	text-align: center;
	background-color: #e2dff0;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.kidsBottom {
	text-align: center;
	background-color: #e2dff0;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}

/* TNT cells */
td.tntTop {
	text-align: center;
	background-color: #B27DBC;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.tntTopEnd {
	text-align: center;
	background-color: #B27DBC;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}
td.tntBottom {
	text-align: center;
	background-color: #B27DBC;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 4px 4px 4px 6px;
}