﻿.calendar .calHead
{
    background-color: #f6b726;
    border: solid 1px #993300;
    text-align: center;
	font-family: Calibri,'Franklin Gothic Medium',Verdana,Arial,Sans-serif;
	font-weight: bold;
	color: #993300;
	height: 28px;
	padding: 0px;
}

.calendar .calHead select
{
    background-color: #ffeeaa;
    border: solid 1px #993300;
	font-family: Calibri,'Franklin Gothic Medium',Verdana,Arial,Sans-serif;
	font-weight: bold;
	color: #330000;
	text-align: center;
	font-size: 10.5pt;
	margin: 4px 0px;
	vertical-align: middle;
}

.calendar .calHead a
{
    color: #330000;
    text-decoration: none;
    font-size: 14pt;
}

.calendar .calHead a:hover
{
    text-decoration: underline;
}

.calendar
{
    width: 267px;
    margin: 0; padding: 0;
}

.calendar .calMain table
{
    width: 267px;
    text-align: right;
    border-spacing: 0px;
    background-color: #ffffdd;
    margin: 0px;
    border-width: 0px;
    border-right: solid 1px #993300;
	font-family: Calibri,'Franklin Gothic Medium',Verdana,Arial,Sans-serif;
	font-weight: bold;
	font-size: 11pt;
	color: #330000;
}

.calendar .calMain a
{
	font-family: Calibri,'Franklin Gothic Medium',Verdana,Arial,Sans-serif;
    text-decoration: none;
 	font-size: 11pt;
    color: #330000;
}

#relatedItems div.calendar a, #relatedItems div.calendar p a, #relatedItems div .calendar a, #relatedItems div .calendar p a
{
	font-family: Calibri,'Franklin Gothic Medium',Verdana,Arial,Sans-serif;
    text-decoration: none;
	font-size: 11pt;
    color: #330000;
}

.calendar .calMain a:hover
{
    text-decoration: underline;
}

.calendar .calMain table td, .calendar .calMain table th
{
    border: solid 1px #993300;
    border-width: 0px 0px 1px 1px;
    padding: 0px 0px;
    vertical-align: middle;
}

.calendar .calMain table td a
{
	font-family: Calibri,'Franklin Gothic Medium',Verdana,Arial,Sans-serif;
    text-decoration: none;
    color: #330000;
    width: 24px;
    height: 20px;
    padding: 3px 10px 1px 1px;
    display: block;
}

.calendar .calMain table td.weekselect a
{
	font-family: Calibri,'Franklin Gothic Medium',Verdana,Arial,Sans-serif;
    text-decoration: none;
    color: #330000;
    width: 8px;
    height: 20px;
    padding: 3px 4px 1px 1px;
    display: block;
}

.calendar .calMain table td.filler
{
    background-color: #ffffee;
}

.calendar .calMain table th
{
    background-color: #ffeeaa;
    width: 35px;
    height: 24px;
    padding: 0px 0px;
    text-align: center;
}

.calendar .calMain a:hover
{
    background-color: #ffeeaa;
}

.calendar .calMain .Today a
{
    text-decoration: underline;
    font-style: italic;
    background-color: #ffffaa;
}

.calendar .calMain .Today a:hover
{
    background-color: #f8e488;
}

.calendar .calMain td.SelectDate a
{
    padding: 2px 9px 0px 0px;
    border: dashed 1px #333333;
    border-color: rgba(0,0,0,0.5);
    background-color: #ff9977;
    font-weight: bolder;
    color: #110000;
}

.calendar .calMain tr.SelectDate a, .calendar .calMain tr.SelectDate a
{
    padding-top: 2px;
    padding-bottom: 0px;
    border: dashed 1px #333333;
    border-color: rgba(0,0,0,0.5);
    border-width: 1px 0px;
    background-color: #ffeeaa;
    font-weight: bolder;
    color: #110000;
}

.calendar .calMain tr.SelectDate td.weekselect a
{
    padding: 2px 4px 0px 0px;
    border-left-width: 1px;
}

.calendar .calMain tr.SelectDate td:last-child a
{
    padding-right: 9px;
    border-right-width: 1px;
}

.calendar .calMain td.SelectDate a:hover
{
    background-color: #ee8060;
}

/* Highlight colours */

/* Default */
.calendar .calMain .hl a
{
    background-color: #ccffff;
}

.calendar .calMain .hl a:hover
{
    background-color: #aaeeee;
}

.calendar .calMain .SelectDate .hl a, .calendar .calMain td.SelectDate.hl a
{
    background-color: #88dddd;
}

.swatch.hl
{
    background-color: #88dddd;
    border-color: #005555;
}

.calitem .hl
{
    color: #005555;
    background-color: transparent;
}


/* Teal */
.calendar .calMain .hl_teal a
{
    background-color: #ccffff;
}

.calendar .calMain .hl_teal a:hover
{
    background-color: #aaeeee;
}

.calendar .calMain .SelectDate .hl_teal a, .calendar .calMain td.SelectDate.hl_teal a
{
    background-color: #88dddd;
}

.swatch.hl_teal
{
    background-color: #88dddd;
    border-color: #005555;
}

.calitem .hl_teal
{
    color: #005555;
    background-color: transparent;
}


/* Blue */
.calendar .calMain .hl_blue a
{
    background-color: #dde7ff;
}

.calendar .calMain .hl_blue a:hover
{
    background-color: #ccd9ff;
}

.calendar .calMain .SelectDate .hl_blue a, .calendar .calMain td.SelectDate.hl_blue a
{
    background-color: #bbccff;
}

.swatch.hl_blue
{
    background-color: #bbccff;
    border-color: #0d38aa;
}

.calitem .hl_blue
{
    color: #0d38aa;
    background-color: transparent;
}


/* Red/pinkish */
.calendar .calMain .hl_red a
{
    background-color: #ffccd4;
}

.calendar .calMain .hl_red a:hover
{
    background-color: #f6bbc7;
}

.calendar .calMain .SelectDate .hl_red a, .calendar .calMain td.SelectDate.hl_red a
{
    background-color: #eeaabb;
}

.swatch.hl_red
{
    background-color: #eeaabb;
    border-color: #890828;
}

.calitem .hl_red
{
    color: #890828;
    background-color: transparent;
}


/* Light green */
.calendar .calMain .hl_green a
{
    background-color: #ddffaa;
}

.calendar .calMain .hl_green a:hover
{
    background-color: #c3ee88;
}

.calendar .calMain .SelectDate .hl_green a, .calendar .calMain td.SelectDate.hl_green a
{
    background-color: #aadd66;
}

.swatch.hl_green
{
    background-color: #aadd66;
    border-color: #4c8200;
}

.calitem .hl_green
{
    color: #4c8200;
    background-color: transparent;
}


/* Darker green */
.calendar .calMain .hl_mint a
{
    background-color: #aaffbb;
}

.calendar .calMain .hl_mint a:hover
{
    background-color: #88f699;
}

.calendar .calMain .SelectDate .hl_mint a, .calendar .calMain td.SelectDate.hl_mint a
{
    background-color: #66ee77;
}

.swatch.hl_mint
{
    background-color: #66ee77;
    border-color: #1f822a;
}

.calitem .hl_mint
{
    color: #1f822a;
    background-color: transparent;
}


/* Yellow */
.calendar .calMain .hl_yellow a
{
    background-color: #ffffaa; /* hi */
}

.calendar .calMain .hl_yellow a:hover
{
    background-color: #f6ee88; /* mid */
}

.calendar .calMain .SelectDate .hl_yellow a, .calendar .calMain td.SelectDate.hl_yellow a
{
    background-color: #eedd66; /* low */
}

.swatch.hl_yellow
{
    background-color: #eedd66; /* low */
    border-color: #8e7d0b; /* text */
}

.calitem .hl_yellow
{
    color: #8e7d0b; /* text */
    background-color: transparent;
}

/* Purple */
.calendar .calMain .hl_purple a
{
    background-color: #eeccff; /* hi */
}

.calendar .calMain .hl_purple a:hover
{
    background-color: #e8bbff; /* mid */
}

.calendar .calMain .SelectDate .hl_purple a, .calendar .calMain td.SelectDate.hl_purple a
{
    background-color: #ddaaff; /* low */
}

.swatch.hl_purple
{
    background-color: #ddaaff; /* low */
    border-color: #6608aa; /* text */
}

.calitem .hl_purple
{
    color: #6608aa; /* text */
    background-color: transparent;
}



.calendar .calMain .SelectDate .hl_iehack a, .calendar .calMain td.SelectDate.hl_iehack a
{
    background-color: #ff9977;
}

.calendar .calMain .Today a
{
    color: #a0191d;
}

.calendar div
{
    margin-top: 0px;
}


.searchcalendar
{
    background-color: #888888;
    text-align: left;
}

