table.calendar.month-concise {
	font-size:80%;
}

.calendar.month-concise td, .calendar.month-concise th {
	text-align:center;
	font-weight:normal;
}

.calendar.month-concise td.busy-date a, .calendar.month-concise th.busy-date a, #calendar .busy-date {
	font-weight:bold;
	color:black;
	font-size:1.1em;
	color:#550000;
}

table.calendar {
	clear:none;
	float:none;
	margin:0.5em auto;
	padding:0;
	border:none;
	border-collapse:collapse;
	width:100%;
	font-family:Arial,sans-serif;
}

.calendar td, .calendar th{
	background-color:#FFFFFF;
	border:1px solid #A7CDE8;
	border:1px solid #E1DDDC;
}

.calendar .month-title {
	background-color:#F4FBFF;
	background-color:#F5F5F5;
	padding:0.25em;
	text-align:center;
	text-transform:uppercase;
}

.calendar .today-date {
	background-color:#E6E7E9;
}
/* concise is darker due to the small area it is shown the color looks subjectivly lighter*/
.calendar.month-concise .today-date {
	background-color:#D9DADC;
}
.calendar th {
	border-bottom:none;
}
.calendar th a:link, .calendar th a:visited, .calendar th a:active {
	color:#4A4631;
	font-weight:bold;
	border-bottom:none;
}

.calendar td {
	border-top:none;
	border-bottom:none;
	width:12%;
}

.calendar td.noshow {
	height:5em;
}

.calendar .noshow {
	border:none;
	background-color:transparent;
	overflow:hidden;
	width:1%;
}

.calendar a:link, .calendar a:visited, .calendar a:active { 
	text-decoration:none;
}
.calendar a:hover {
	text-decoration:underline;
}

.calendar th.outside-month, .calendar th.outside-month a:link {
	color:#B7B191;
}

.calendar .empty {
	height:auto;
	padding:0;
}

.calendar .day {
	background-color:#F5F5F5;
	font-weight:bold;
	padding:0.25em;
	font-size:0.85em;
	text-align:center;
	text-transform:uppercase;
}

.entry {
	padding:2px;
}

.entry, .entry a, .entry a:link, .entry a:active, .entry a:visited, .entry label {
	color:white;
	text-decoration:none;
}
.entry a:hover {
	text-decoration:underline;
}

td.entry {
	vertical-align:top;
	border-top:1px solid #FFF;
}


.entry.src-purple {background-color:#BFA7BF;}
.entry.src-green  {background-color:#9BCF9E;}
.entry.src-blue   {background-color:#9FC0FF;}
.entry.src-red    {background-color:#DF6F6F;}
.entry.src-yellow {background-color:#DFBC1B;}
.entry.src-orange {background-color:#F2A640;}
.entry.src-brown  {background-color:#A7A77D;}
.entry.src-black  {background-color:#777777;}

.entry.dvn-1 a, .entry.dvn-1 label,
.entry.dvn-2 a, .entry.dvn-2 label,
.entry.dvn-3 a, .entry.dvn-3 label,
.entry.dvn-4 a, .entry.dvn-4 label,
.entry.dvn-5 a, .entry.dvn-5 label,
.entry.dvn-6 a, .entry.dvn-6 label,
.entry.dvn-7 a, .entry.dvn-7 label,
.entry.dvn-8 a, .entry.dvn-8 label,
.entry.dvn-9 a, .entry.dvn-9 label,
.entry.dvn-10 a, .entry.dvn-10 label,
.entry.dvn-11 a, .entry.dvn-11 label,
.entry.dvn-12 a, .entry.dvn-12 label,
.entry.dvn-13 a, .entry.dvn-13 label,
.entry.dvn-14 a, .entry.dvn-14 label,
.entry.dvn-15 a, .entry.dvn-15 label,
.entry.dvn-16 a, .entry.dvn-16 label,
.entry.dvn-17 a, .entry.dvn-17 label,
.entry.dvn-18 a, .entry.dvn-18 label,
.entry.dvn-19 a, .entry.dvn-19 label,
.entry.dvn-20 a, .entry.dvn-20 label{
	border-left-width:12px;
	border-left-style:solid;
	padding-left:2px;
}
.entry.dvn-1 a,  .entry.dvn-1 label  {border-left-color:#cc3333;}
.entry.dvn-2 a,  .entry.dvn-2 label  {border-left-color:#dd4477;}
.entry.dvn-3 a,  .entry.dvn-3 label  {border-left-color:#994499;}
.entry.dvn-4 a,  .entry.dvn-4 label  {border-left-color:#6633cc;}
.entry.dvn-5 a,  .entry.dvn-5 label  {border-left-color:#336699;}
.entry.dvn-6 a,  .entry.dvn-6 label  {border-left-color:#3366cc;}
.entry.dvn-7 a,  .entry.dvn-7 label  {border-left-color:#22aa99;}
.entry.dvn-8 a,  .entry.dvn-8 label  {border-left-color:#329262;}
.entry.dvn-9 a,  .entry.dvn-9 label  {border-left-color:#109618;}
.entry.dvn-10 a, .entry.dvn-10 label {border-left-color:#66aa00;}
.entry.dvn-11 a, .entry.dvn-11 label {border-left-color:#aaaa11;}
.entry.dvn-12 a, .entry.dvn-12 label {border-left-color:#d6ae00;}
.entry.dvn-13 a, .entry.dvn-13 label {border-left-color:#ee8800;}
.entry.dvn-14 a, .entry.dvn-14 label {border-left-color:#dd5511;}
.entry.dvn-15 a, .entry.dvn-15 label {border-left-color:#a87070;}
.entry.dvn-16 a, .entry.dvn-16 label {border-left-color:#8c6d8c;}
.entry.dvn-17 a, .entry.dvn-17 label {border-left-color:#627487;}
.entry.dvn-18 a, .entry.dvn-18 label {border-left-color:#7083a8;}
.entry.dvn-19 a, .entry.dvn-19 label {border-left-color:#5c8d87;}
.entry.dvn-20 a, .entry.dvn-20 label {border-left-color:#898951;}
