div#issue {
	font-family: sans-serif; 
	margin: 0em 1em 0em 1em;
}

dl#calendar {
	font-size: 90%;
}

dl#calendar dt { 
	font-weight: bold; 
	margin-top: 1em; 
	border-bottom: 1px dotted silver; 
}

dl#calendar dd { 
	font-family: serif; 
	padding-left: 1em; 
	margin-top: 0.5em;
	text-indent: -1em; 
}

dl#calendar dd img {
	vertical-align: text-top;
}

table#calendar { 
	font-size: 90%;
	border: 0px; 
	margin-top: 1em;
}

#calendar th.dayname { 
	color: #990000; 
	background-color: #ffffff; 
	text-align: center; 
}

#calendar td { 
	width: 14%; 
	height: 2em; 
	padding: 1px; 
	border: 1px solid gray; 
	color: #000000;
}

#calendar td p { 
	font-family: serif; 
	margin: 0px; 
	font-size: 80%; 
	border-top: 1px solid gray;
}

p.first { 
	border-top: none !important;
}

#calendar td.even    { border-color: #996666; background-color: #eedddd; }
#calendar td.odd     { border-color: #996633; background-color: #eeeecc; }
#calendar td.outside { border-color: gray;    background-color: #ffffff; color: gray; }

.even    div.date { color: #993333; }
.odd     div.date { color: #996633; }
.outside div.date { color: gray; }

.even    p.odd  { background-color: #ffeeee; }
.even    p.even { background-color: #ffdddd; }
.odd     p.odd  { background-color: #ffffdd; }
.odd     p.even { background-color: #ffffbb; }
.outside p.odd  { background-color: #ffffff; }
.outside p.even { background-color: #eeeeee; }

div.date { 
	float: right; 
	font-weight: bold; 
	padding: 0ex 0ex 1ex 1ex;
}

@media print {
	#calendar { font-size: 10pt }
	div#box,
	div#badges { display: none; }
	#calendar td.even, #calendar td.even p { background: transparent; }
	#calendar td.odd, #calendar td.odd p { background: transparent; }
}
