#caltext h1 {
	color:#cd9a00; font-weight:normal; font-size:24px;line-height:24px;
}

#caltext h2 {
	color:#66f; font-weight:bold; font-size:16px;margin-top:0px;
}

#calendar {
	margin:0 0 0 185px;
	padding:0px;
}

#cal2 {
	width:100%;
	overflow:auto;
	margin:0px 0px 0px;
}
table.cal, table.pcal{
	width:100%;
/*	background:#fff; */
	table-layout:fixed;
	border-collapse:collapse;
	empty-cells:show;
	margin:1em 0px;
/*	border-bottom:1px solid #999; */
}
/*
.monthheader {
	border-bottom:3px solid #fff;
	border-left:3px solid #ffc;
}
*/
.monthheader {
	background:#ffc;
	-webkit-border-radius-topleft:5px;
	-moz-border-radius-topleft:5px;
	-o-border-radius-topleft:5px;
	border-radius-topleft:5px;
	-webkit-border-radius-topright:5px;
	-moz-border-radius-topright:5px;
	-o-border-radius-topright:5px;
	border-radius-topright:5px;
	padding:2px 0px 2px 4px;
	line-height:35px;
	border-top:3px solid #ffc;
	border-right:3px solid #ffc;
	border-bottom:3px solid #fff;
	border-left:3px solid #ffc;
}
td.monthheader div h2 {
/*	float:left; */
	font-size:1.5em;
	font-weight:bold;
	margin:0px;
}
p.nav {
	font-size:.8em;
	float:right;
	text-align:right;
	margin:0px 25px 0px 5px;
/*	width:50%;
	padding:3px 5px;
	position:relative;
	z-index:1;
*/
}
p.nav a {
	text-decoration:none;
	background:#5095CC;
	margin:5px 3px;
	padding:3px 5px;
	color:#FFFFCC;
}
p.nav a img {
	border:0;
	display:inline;
	vertical-align:bottom;
	padding:0;
	margin:0;
}
td.dh {
	border-left:3px solid #fff;
	height:3.1em;
	max-height:3em;
	overflow:hidden;
}
div.dh {
	position:relative;
	height:4.5em;
	margin-bottom:-1px;
	padding:0;
	background:#FFE685;
	font-family:arial,sans-serif;
	overflow:hidden;
/*	border-bottom:1px solid #999;
*/
}
div.dom {
	position:relative;
	top:-0.08em;
	left:-.1em;
	font-size:6em;
	font-weight:900;
	color:#fff;
	padding:0;
	margin:0;
	overflow:hidden;
	line-height:50px;
}
div.dow {
	font-size:1.5em;
	position:relative;
	top:-1.2em;
	left:0px;
	color:#66f;
	overflow:hidden;
}

table tr.day td {
	background:#FFE685;
	color:#000;
	border-left:3px solid #fff;
	vertical-align:top;
	overflow:hidden;
}
table tr.day td div.ew {
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
}

table tr.day td div.ew div.e {
	margin:0px 3px;
}
table tr.day td div.ew div.e a {
	color:#000;
	text-decoration:none;
	font-size:1.1em;
	line-height:1.1em;
	color:#000;
	text-align:left;
	vertical-align:top;
/*	position:relative;
	margin:3px 3px;*/
	cursor:pointer;
}
table tr.day td div.ew div.e a span {
	display:block;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	padding:2px;
	overflow:hidden;
	font-family:arial, sans-serif;
/*	position:relative;
	z-index:5; */
}
table tr.day td div.ew div.e a span.cc {
	background:#7880ff;
}
table tr.day td div.ew div.e a:hover span.ce {
	background:#ccf;
}

table tr.day td div.ew div.e a span.cs {
	background:#f2db28;
}
table tr.day td div.ew div.e a:hover span.cs {
	background:#f2bb08;
}

table tr.day td div.ew div.e a span.co {
	background:#9aa6b6;
}
table tr.day td div.ew div.e a:hover span.co {
	background:#7a8696;
}

table tr.sp td {
	background:#FFE685;
	color:#000;
	border-left:3px solid #fff;
	border-bottom:0px;
	border-top:0px;
	height:15px;
}
/*
a div.ew {
	text-decoration:none;
}
div.e div a {
	color:#000;
	text-decoration:none;
}
*/

.c {
	text-align:center;
}
.r {
	text-align:right;
}
img.ml {
	float:left;
	margin:5px 2px 5px 0;
}
img.mr {
	float:right;
	margin:5px 2px;
}


/*

table.list {
	border-collapse:collapse;
	margin:1em;
}
table.list td {
	font-size:.8em;
	padding:2px;
	border-bottom:1px solid #999;
}
table.list td div.e {
	font-size:.9em;
}

*/

td.dhp {
	border-left:3px solid #fff;
	overflow:hidden;
}
div.dhp {
	position:relative;
	padding:0;
	background:#FFE685;
	font-family:arial,sans-serif;
	overflow:hidden;
}
div.domp {
	position:relative;
	left:-.1em;
	font-size:6em;
	font-weight:900;
	color:#fff;
	padding:0;
	margin:5px 0 10px;
}
div.dowp {
	font-size:1.5em;
	position:relative;
	left:0px;
	color:#66f;
	overflow:hidden;
}
table tr.dayp td {
	background:#FFE685;
	color:#000;
	border-left:3px solid #fff;
	vertical-align:top;
	height:50px;
}
table tr.dayp td div.ew {
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
}

table tr.dayp td div.ew div.e {
	margin:0px 3px 8px;
}
table tr.dayp td div.ew div.e a {
	color:#000;
	text-decoration:none;
	font-size:1.1em;
	line-height:1.1em;
	color:#000;
	text-align:left;
	vertical-align:top;
/*	position:relative;
	margin:3px 3px;*/
	cursor:pointer;
}
table tr.dayp td div.ew div.e a span {
	display:block;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	padding:2px;
	overflow:hidden;
	font-family:arial, sans-serif;
/*	position:relative;
	z-index:5; */
}
table tr.dayp td div.ew div.e a span.cc {
	background:#7880ff;
}
table tr.dayp td div.ew div.e a:hover span.ce {
	background:#ccf;
}

table tr.dayp td div.ew div.e a span.cs {
	background:#f2db28;
}
table tr.dayp td div.ew div.e a:hover span.cs {
	background:#f2bb08;
}

table tr.dayp td div.ew div.e a span.co {
	background:#9aa6b6;
}
table tr.dayp td div.ew div.e a:hover span.co {
	background:#7a8696;
}
td.spp {height:3px;background:#fff;}

div#linkcal {float:right;}

.linkcal{border:1px #5095CC solid;border-collapse:collapse;font:normal 9px Verdana, Arial, sans-serif;background:#F2F2F2;}
.linkcal td{text-align:center;padding:1px;}
.linkcal td a {text-decoration:none;}
.linkcal td.SelectedDay{background:#999999;color:blue;font-weight:bold;}
.linkcal td.Title{font-weight:bold;background:#5095CC;color:#ffffcc;}
.linkcal td.Title a{color:#ffffcc;}
.linkcal .WeekName td{font-weight:bold;}
