a:link {
		text-decoration:none;
}
a:visited {
		color:#800080;
		text-decoration:none;
}
a:hover {
		text-decoration:underline;
}
a:active {
		color:cyan;
}
caption{
	font-size:1.1em;
	font-weight:bold;
	margin:10px;
}
#hours, #weekdays{
	border: 2px solid #777777;
	border-collapse: collapse;
	border-style:ridge;
}
#schedule table{
	margin-top: -0.6em;
	margin-left:30px;
    border: 3px solid #777777;
    table-layout: fixed;
    width: 630px;
	border-collapse: collapse;
	border-style:ridge;
}
#schedule th, td{
        text-align: center;
        border: 1px solid #999999;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 2px;
		padding-right: 2px;
		width: 105px;
		font-size:0.9em;
		border-collapse: collapse;
}
/*
#schedule tr:nth-child(even) { 
		background-color: #eeeeee; 
}
td:hover{
        cursor: pointer;
        background: #666;
        color: white;
}*/
td a:hover {
		text-decoration:underline;
		//cursor: pointer;
        //background: #2222ff;
        //color: white;
}
td a:active {
		color:cyan;
}
dl{
	display:inline-block;
	margin:1em;
	font-size:0.9em;
	margin-top:1.5em;
}
dt{
	padding:0.4em;
	//font-weight:bold;
}
dd{
	padding:0.1em;
}
#contact{
	clear:both;
	display:inline-block;
	float:right;
	padding-top:10px;
}
#contact table{
    border: none;
	display:inline-block;
	float:right;
}
#contact th{
        text-align: left;
		vertical-align: top;
		font-size:1.0em;
		width: 60px;
}
#contact td{
        text-align: left;
		vertical-align: top;
		font-size:0.9em;
		border: none;
		width: 220px;
}
#classes{
	float:right;
	margin-top:0px;
	font-size:1em;
}
#map{
	display:inline-block;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:30px;
}
#policy p{
	font-size:1.1em;
	font-weight:bold;
}
#policy dt{
	font-weight:bold;
}
#holiday {
	text-align:center;
	letter-spacing: 3px;
	font-size:2.0em;
	font-weight:bold;
	text-shadow: 2px 2px 2px gray;
	font-family: "Monotype Corsiva", "Comic Sans MS", cursive, sans-serif;
    -webkit-animation-name: holiday; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 16s; /* Safari 4.0 - 8.0 */
    animation-name: holiday;
    animation-duration: 16s;
	animation-iteration-count: infinite;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes holiday{
    0%   {color: red;}
    16%  {color: orange;}
    32%  {color: yellow;}
    48% {color: green;}
	64%  {color: blue;}
    80% {color: indigo;}
    100% {color: purple;}
}
/* Standard syntax */
@keyframes holiday {
     0%   {color: red;}
    16%  {color: orange;}
    32%  {color: yellow;}
    48% {color: green;}
	64%  {color: blue;}
    80% {color: indigo;}
    100% {color: purple;}
}
#canvas1 {
	opacity: 0.6;
	margin-left:562px;
	margin-top: 160px;
	position: absolute;
	z-index:1;
}