/* Large Calendar */
td.calDayOfWeek {
	border:1px white solid; 
	border-top:0px; 
	background-color:#bbc2dc;
	color:#FFF; 
	font-weight:bold;
	font-size:12px;
}

td.calDaySelected {
	width:73px; 
	height:70px; 
	color:#FFF; 
	border:1px white solid; 
	background-color:#BBC2DC; 
	vertical-align:top;
	font-weight:bold;
	font-size:11px;
}

td.calDayWithEventSelected {
	width:73px; 
	height:70px; 
	color:#456FA1;
	border:1px white solid; 
	background-color:#BBC2DC; 
	vertical-align:top;
	font-weight:bold;
	font-size:11px;
}

td.calDayEnabled {
	border:1px white solid; 
	width:73px; 
	height:70px; 
	color:#555; 
	background-color:#DEE0EF; 
	vertical-align:top;
	font-weight:bold;
	font-size:11px;
}

td.calDayWithEvent {
	border:1px white solid; 
	width:73px; 
	height:70px; 
	color:#555; 
	background-color:#DEE0EF; 
	vertical-align:top;
	font-weight:bold;
	font-size:11px;
}

div.calDayWithEvent {
	font-size:11px;
	width:25px;
	background-image:url(/calendar/_icons/star.gif);
	background-repeat:no-repeat;
	background-position:center;
	padding:5px 0px 4px 0px;
	text-align:center;
}

a.calDayWithEvent, a:link.calDayWithEvent, a:visited.calDayWithEvent, a:hover.calDayWithEvent {
	color:#456FA1;
}

td.calDayDisabled {
	border:1px white solid; 
	width:73px; 
	height:70px; 
	color:#BBB; 
	background-color:#EFEFF7; 
	vertical-align:top;
	font-weight:bold;
	font-size:11px;
}


/* Compact calendar styles (shown on list view) */
table.calCompact {
	border:1px #456FA1 solid;
}

td.calCompMonthYear {
	font-weight:bold;
	font-size:12px;
	text-align:center;
	vertical-align:middle;
	padding:1px;
}

td.calCompDayOfWeek {
	background-color:#BBC3DA;
	text-align:center;
	vertical-align:middle;
	color:white;
	font-weight:bold;
	padding:0px;
	border:1px #BBC3DA solid;
}

div.calCompDay {
	width:25px;
	height:20px;
	padding-top:5px;
	text-align:center;
}

td.calCompDayDisabled {
	background-color:#EFEFF7;
	color:#AAA;
	border:1px #EFEFF7 solid;
}

td.calCompDayEnabled {
	background-color:#DEE0EF;
	color:#456FA1;
	border:1px #DEE0EF solid;
}

a.calCompDayWithEvent, a:link.calCompDayWithEvent, a:visited.calCompDayWithEvent, a:hover.calCompDayWithEvent {
	color:#456FA1;
}

td.calCompDayWithEvent {
	background-color:#DEE0EF;
	color:#456FA1;
	font-weight:bold;
	border:1px #DEE0EF solid;
	background-image:url(/calendar/_icons/star.gif);
	background-repeat:no-repeat;
	background-position:center;
}

td.calCompDayWithEventSelected {
	background-color:#BBC2DC;
	color:#AA0013;
	font-weight:bold;
	border:1px #AA0013 solid;
	background-image:url(/calendar/_icons/star.gif);
	background-repeat:no-repeat;
	background-position:center;
}

td.calCompDaySelected {
	background-color:#BBC2DC;
	border:1px #AA0013 solid;
	border:1px gray solid;
}


/* Other styles */
div.listViewWeek {
	margin:4px 0px 4px 0px;
	border-bottom:1px #BBB solid;
	font-weight:bold;
	color:gray;
}

table.monthNav {
	width:580px;
	margin-bottom:5px;
}

td.monthNav {
	font-size:16px;
	font-weight:bold;
	background-color:#456FA1;
	color:white;
}

a.monthNav, a:link.monthNav, a:visited.monthNav, a:hover.monthNav {
	font-size:16px;
	font-weight:bold;
	color:white;
}

td.tabOn {
	border:1px black solid;
	border-bottom:1px white solid;
	margin:0px 1px 0px 1px;
	padding:2px 0px 2px 0px;
	text-align:center;
}

td.tabOff {
	border:1px black solid;
	margin:0px 1px 0px 1px;
	padding:2px 0px 2px 0px;
	text-align:center;
	background-color:#EEE;
}

a.tab, a:link.tab, a:visited.tab, a:hover.tab {
	font-size:12px;
	font-weight:bold;
	color:black;
}

/* Event detail popup */
h1.pageHeader {
	background-color:#456FA1;
	color:white;
	text-align:center;
	padding:2px 0px 2px 0px;
	margin-bottom:20px;
}

div.eventTitle {
	background-image:url(/calendar/bg_gradient.jpg); 
	border-bottom:1px #D2DBE0 solid; 
	padding:5px; 
	font-size:14px; 
	font-weight:bold;
}

td.eventInfoTop {
	border:1px #456FA1 solid;
	border-bottom:0px; 
	width:375px;
}

td.eventInfoBottom {
	border:1px #456FA1 solid;
	border-top:0px; 
	vertical-align:bottom; 
	padding:5px;
}

div.eventDate {
	color:gray;
	font-weight:bold;
	margin-bottom:5px;
}

div.calPageHeadline {
	background-image:url(/_images/calendar/bg_gray_gradient.gif);
	background-repeat:no-repeat;
	color:#EE9900;
	font-size:13px;
	font-weight:bold;
	padding:3px 0px 3px 15px;
	border-bottom:1px gray dotted;
	margin-bottom:20px;
}

img.calPageHeadline {
	margin:2px 5px 0px 0px;
	vertical-align:text-top;
}

a.calViewNavOn, a:link.calViewNavOn, a:active.calViewNavOn, a:visited.calViewNavOn {
	font-size:12px;
	font-weight:bold;
	color:#E58700;
}

a.calViewNavOff, a:link.calViewNavOff, a:active.calViewNavOff, a:visited.calViewNavOff {
	font-size:12px;
	font-weight:bold;
	color:#999999;
}
