    button {
	color: maroon;
	background-color: #d4d4d4;
	font-weight: bold;
	border-radius: 7px;
	padding: 1px 8px;
    }
    TH { background: #F3E0BE; color: #040200; }
    TD.noschool { background: #F3E0BE; border: 1px solid #9F9C99; }
    TD.gray { background: #BFBCB9; color: #efefef; }
    TD.norm { background: #eee; color: black; }
    TD.eventStyle { border: 2px solid #006600; background: white; color: red; }
    TD.halloween {
	border: 2px solid black;
	background-color: #ffaa22;
	background: url(images/halloween.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color: black;
    }
    TD.thanksgiving {
	border: 1px solid #9F9C99;
	background-color: #F3E0BE;
	background: url(images/turkey.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	color: black;
    }
    TD.christmas {
	border: 1px solid red;
	background-color: white;
	background: url(images/christmas-tree-anim.gif);
	background-repeat: no-repeat;
	background-size: 76px 76px;
	background-position: center center;
	color: red;
    }
    TD.valentine {
	border: 2px solid #eac;
	background-color: white;
	background: url(images/valentine.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color: red;
    }
    TD.easter {
	border: 2px solid #478846;
	background-color: #478846;
	background: url(images/easter.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	color: black;
    }
    TD.patriot {
	border: 1px solid #470000;
	background-color: #478846;
	background: url(images/patriot.jpg);
	background-repeat: no-repeat;
	background-size: 88px 80px;
	background-position: center center;
	color: black;
    }
    TD.item {
	color: #040200;
	font-size: x-small;
	font-weight: bold;
	text-align: center;
    }
    TD.itemG {
	color: #181818;
	font-size: x-small;
	font-weight: normal;
	text-align: center;
    }
    TD.itemW {
	color: #FFFFFF;
	font-size: x-small;
	font-weight: bold;
	text-align: center;
    }
    TD.itemV {
	color: #cc0000;
	font-size: x-large;
	font-weight: bold;
	text-align: center;
	text-shadow: 3px 1px 5px #999;
	transform: rotate(9deg);
	animation-name: example;
	animation-duration: 4s;
	animation-iteration-count: 60;
	animation-direction: alternate;  
    }
@keyframes example {
  0%   {color:red; transform: rotate(9deg);}
  25%  {color:purple; transform: rotate(-9deg);}
  50%  {color:blue; transform: rotate(9deg);}
  75%  {color:green; transform: rotate(-9deg);}
  100% {color:#cc0000; transform: rotate(9deg);}
}
    TD.num {
	color: #a42;
	text-align: right;
	font-weight: bold;
	font-family: "Verdana";
	font-size: 10pt;
    }
    TD.numBlu {
	color: navy;
	text-align: right;
	font-weight: bold;
	font-family: "Verdana";
	font-size: 10pt;
    }
    TD.numBlk {
	color: black;
	text-align: right;
	font-weight: bold;
	font-family: "Verdana";
	font-size: 10pt;
    }
    TD.numG {
	color: #181818;
	text-align: right;
	font-weight: normal;
	font-family: "Verdana";
	font-size: 10pt;
    }
    TD.numWhite {
	color: white;
	text-align: right;
	font-weight: bold;
	font-family: "Verdana";
	font-size: 10pt;
    }
@media print {
    TD.today { 
	border: 2px solid #000;
    }
    TD.norm { 
	border: 1px solid #ccc;
    }
    TH {
	border: 1px solid red;
    }
    UL {
	margin: 0; padding: 0;
    }
}
#specialInfo {
    background: gold;
    border: 1px solid black;
    padding: 0;
    font-family: Arial, sans-serif;
    font-size: 18pt;
    color: black;
    text-align: center;
}
#updateDiv {
  background-color: #555; color: white; width: 170px; padding: 6px 2px; border-radius: 6px;
  opacity: 0; transition: opacity 0.4s; font:11pt Tahoma,Verdana,Arial,sans-serif;
  position: absolute; top: 40px; left: 190px; text-align: center; z-index: 20;
}
