.calendar th { background: #808080; color: #ffffff;
border-collapse:collapse;
border:1px solid #666;
padding:0.3em; }
.calendar td { background: #ffffff; font-size: 9pt;border-collapse:collapse;
border:1px solid #666;
padding:0.3em; }
.calendar td.prevmon { background: #e0e0e0 }
.calendar td.nextmon { background: #e0e0e0 }
.calendar td.holiday { background: #ffe0e0 }
.calendar td.Sun     { background: #ffe0e0 }
.calendar td.Sat     { background: #e0e0ff }
.calendar span.daynum { font-size: 14pt; font-weight: bold }

.calendar{
	margin:0 20px;
	padding:0;
	border-collapse:collapse;
	border:2px solid #666;
}

/*add*/
body{
	margin: 1em 0;
	padding:0;
}
h1{
	text-indent:-9999px;
	display:none;
}
h2{
	margin:0 20px;
	font-size:140%;
	color:#333;
}

h4{
	margin:20px;
	color:#333;
}

p{
	margin:5px 20px;
}
a.btn:link{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#fdd;
	padding:2px 8px;
	font-size:80%;
	text-decoration:none;
	color:#333;
}
a.btn:visited{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#fdd;
	padding:2px 8px;
	font-size:80%;
	text-decoration:none;
	color:#333;
}
a.btn:hover{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#fcc;
	padding:2px 8px;
	font-size:80%;
	text-decoration:none;
	color:#000;
}

a.btn-g:link{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:2px 8px;
	font-size:90%;
	text-decoration:none;
	background:#ccc;
	color:000;
}

a.btn-g:visited{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:2px 8px;
	font-size:90%;
	text-decoration:none;
	background:#ccc;
	color:000;
}
a.btn-g:hover{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:2px 8px;
	font-size:90%;
	text-decoration:none;
	background:#ffc;
	color:000;
}