a {
 color: #0000FF;
 text-decoration: none;
 }

a:hover {
 text-decoration: underline;
 }

a.event, a.eventLast, a.grey, a.menu, a.viewAll, a.blue, a.green, a.red, a.yellow {
 color: #000000;
 display: block;
 padding: 5px 3px;
 text-align: center;
 }

a.grey {
 background-image: url(grey.png);
 border: 1px solid #CCCCCC;
 }

a.blue {
 background-image: url(blue.png);
 border: 1px solid #6699FF;
 }

a.event, a.eventLast, a.viewAll {
 background: #FFFFFF;
 border-bottom: 1px solid #CCCCCC;
 border-top: 1px solid #CCCCCC;
 margin-top: -1px;
 overflow: hidden;
 text-align: left;
 white-space: nowrap;
 }

a.eventLast {
 border-bottom: 0px;
 }
 
a.event:hover, a.eventLast:hover, a.grey:hover, a.menu:hover, a.viewAll:hover, a.blue:hover, a.green:hover, a.red:hover, a.yellow:hover {
 background: #FFCC99;
 text-decoration: none;
 }

a.grey:hover, a.menu:hover, a.blue:hover, a.green:hover, a.red:hover, a.yellow:hover {
 border-color: #CCCCCC;
 }

a.green {
 background-image: url(green.png);
 border: 1px solid #66CC66;
 }

a.grey, a.menu {
 background-image: url(grey.png);
 border: 1px solid #CCCCCC;
 }

a.menu {
 padding-left: 20px;
 text-align: left;
 }

a.red {
 background-image: url(red.png);
 border: 1px solid #FF6633;
 }

a.yellow {
 background-image: url(yellow.png);
 border: 1px solid #CCCC00;
 }

a.viewAll {
 border-bottom: 0px;
 text-align: center;
 }

body {
 font-family: Trebuchet MS, Helvetica, sans-serif;
 font-size: 10pt;
 margin: 7px;
 text-align: justify;
 }

div {
 border: 1px solid #CCCCCC;
 }

div.banner {
 background-image: url(banner.jpg);
 background-position: top left;
 background-repeat: no-repeat;
 height: 200px;
 }

div.center, div.left {
 border: 0px;
 }

div.center {
 margin-left: 240px;
 }

div.content {
 padding: 10px;
 }

div.heading3, div.heading4 {
 border:	0px;
 font-size:	14pt;
 text-align:	center;
 width:		100%;
 }

div.heading4 {
 font-size:	12pt;
 }

div.left {
 float: left;
 width: 233px;
 }

div.title {
 background-image: url(lightblue.png);
 font-size: 12pt;
 margin-bottom: -1px;
 margin-top: 7px;
 padding: 10px;
 }

img {
 border: 0px;
 }

span.page {
 font-size: 48pt;
 }

span.heading1 {
 font-size:	14pt;
 font-weight:	bold;
 }

span.heading2, span.heading5 {
 font-size:	12pt;
 }

span.heading5 {
 color:		#666666;
 font-style:	italic;
 }

table {
 font-size: 8pt;
 table-layout: fixed;
 width: 100%;
 }

td {
 padding: 0px;
 }

td.event {
 border: 1px solid #CCCCCC;
 color: #000000;
 padding: 5px;
 text-align: left;
 vertical-align: top;
 }
 
td.days, td.outOfMonth {
 border: 1px solid #CCCCCC;
 padding: 5px;
 text-align: center;
 }

td.outOfMonth {
 color: #666666;
 }