/* Calender border and background.  */
table.dpCalendar
{
	border-left:       #305291 1.5pt solid;
	border-top:        #305291 1.5pt solid;
	border-right:      #305291 1.5pt solid;
	border-bottom:     #305291 1.5pt solid;
	background:        #FFFFF0;
}

/* Text at the center of title bar. */
td.dpTitleText
{
	border-left:       #305291 1pt solid;
	border-top:        #305291 1pt solid;
	border-right:      #305291 1pt solid;
	border-bottom:     #305291 1pt solid;
	background:        #305291;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}

/* Previous year box at title bar. */
td.dpTitlePrevYear
{
	border-left:       #305291 1pt solid;
	border-top:        #305291 1pt solid;
	border-right:      #305291 1pt solid;
	border-bottom:     #305291 1pt solid;
	background:        #305291;
}

/* Previous year link at title bar. */
a.dpTitlePrevYearLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
a:visited.dpTitlePrevYearLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
a:hover.dpTitlePrevYearLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
/* Next year box at title bar. */
td.dpTitleNextYear
{
	border-left:       #305291 1pt solid;
	border-top:        #305291 1pt solid;
	border-right:      #305291 1pt solid;
	border-bottom:     #305291 1pt solid;
	background:        #305291;
}

/* Next year link at title bar. */
a.dpTitleNextYearLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
a:visited.dpTitleNextYearLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
a:hover.dpTitleNextYearLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
/* Previous month box at title bar. */
td.dpTitlePrevMonth
{
	border-left:       #305291 1pt solid;
	border-top:        #305291 1pt solid;
	border-right:      #305291 1pt solid;
	border-bottom:     #305291 1pt solid;
	background:        #305291;
}

/* Previous month link at title bar. */
a.dpTitlePrevMonthLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
a:visited.dpTitlePrevMonthLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
a:hover.dpTitlePrevMonthLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
/* Next month box at title bar. */
td.dpTitleNextMonth
{
	border-left:       #305291 1pt solid;
	border-top:        #305291 1pt solid;
	border-right:      #305291 1pt solid;
	border-bottom:     #305291 1pt solid;
	background:        #305291;
}

/* Next month link at title bar. */
a.dpTitleNextMonthLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
a:visited.dpTitleNextMonthLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
a:hover.dpTitleNextMonthLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       normal;
	font-size:         8px;
	color:             #FFFFFF;
}
/* Weekend text at title bar. */
td.dpTitleWeekend
{
	background:        #DDDDDD;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}

/* Weekday text at title bar. */
td.dpTitleWeekday
{
	background:        #FAFAFA;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}

/* Date from previous month in calendar body. */
td.dpPrevMonthDate
{
	padding:           2px;
	background:        #FAFAFA;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #AAAAAA;
}

/* Date from next month in calendar body. */
td.dpNextMonthDate
{
	padding:           2px;
	background:        #FAFAFA;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #AAAAAA;
}

/* Weekend date from current month in calendar body. */
td.dpCurrentMonthWeekend
{
	padding:           2px;
	background:        #DDDDDD;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}

/* Disabled weekend date from current month in calendar body. */
td.dpCurrentMonthWeekendDisabled
{
	padding:           2px;
	background:        #DDDDDD;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #AAAAAA;
}

/* Weekend date link from current month in calendar body. */
a.dpCurrentMonthWeekendLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:visited.dpCurrentMonthWeekendLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:hover.dpCurrentMonthWeekendLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
/* Weekend date link from current month in calendar body when mouse is over. */
a.dpCurrentMonthWeekendLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:visited.dpCurrentMonthWeekendLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:hover.dpCurrentMonthWeekendLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
/* Weekday date from current month in calendar body. */
td.dpCurrentMonthWeekday
{
	padding:           2px;
	background:        #FAFAFA;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}

/* Disabled weekday date from current month in calendar body. */
td.dpCurrentMonthWeekdayDisabled
{
	padding:           2px;
	background:        #FAFAFA;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #AAAAAA;
}

/* Weekday date link from current month in calendar body. */
a.dpCurrentMonthWeekdayLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:visited.dpCurrentMonthWeekdayLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:hover.dpCurrentMonthWeekdayLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
/* Weekday date link from current month in calendar body when mouse is over. */
a.dpCurrentMonthWeekdayLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:visited.dpCurrentMonthWeekdayLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:hover.dpCurrentMonthWeekdayLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
/* Selected date in calendar body. */
td.dpSelectedDate
{
	padding:           2px;
	border-left:       #305291 1pt solid;
	border-top:        #305291 1pt solid;
	border-right:      #305291 1pt solid;
	border-bottom:     #305291 1pt solid;
	background:        #305291;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}

/* Disabled selected date in calendar body. */
td.dpSelectedDateDisabled
{
	padding:           2px;
	border-left:       #305291 1pt solid;
	border-top:        #305291 1pt solid;
	border-right:      #305291 1pt solid;
	border-bottom:     #305291 1pt solid;
	background:        #305291;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #AAAAAA;
}

/* Selected date link in calendar body. */
a.dpSelectedDateLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}
a:visited.dpSelectedDateLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}
a:hover.dpSelectedDateLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}
/* Selected date link in calendar body when mouse is over. */
a.dpSelectedDateLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}
a:visited.dpSelectedDateLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}
a:hover.dpSelectedDateLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}

/* Today when it is a weekend in calendar body. */
td.dpTodayWeekend
{
	padding:           2px;
	border-left:       #800000 1pt solid;
	border-top:        #800000 1pt solid;
	border-right:      #800000 1pt solid;
	border-bottom:     #800000 1pt solid;
	background:        #DDDDDD;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}

/* Disabled today when it is a weekend in calendar body. */
td.dpTodayWeekendDisabled
{
	padding:           2px;
	border-left:       #800000 1pt solid;
	border-top:        #800000 1pt solid;
	border-right:      #800000 1pt solid;
	border-bottom:     #800000 1pt solid;
	background:        #DDDDDD;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}

/* Today link when it is a weekend in calendar body. */
a.dpTodayWeekendLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:visited.dpTodayWeekendLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:hover.dpTodayWeekendLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
/* Today link when it is a weekend in calendar body when mouse is over. */
a.dpTodayWeekendLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:visited.dpTodayWeekendLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:hover.dpTodayWeekendLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
/* Today when it is a weekday in calendar body. */
td.dpTodayWeekday
{
	padding:           2px;
	border-left:       #800000 1pt solid;
	border-top:        #800000 1pt solid;
	border-right:      #800000 1pt solid;
	border-bottom:     #800000 1pt solid;
	background:        #FAFAFA;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}

/* Disabled today when it is a weekday in calendar body. */
td.dpTodayWeekdayDisabled
{
	padding:           2px;
	border-left:       #800000 1pt solid;
	border-top:        #800000 1pt solid;
	border-right:      #800000 1pt solid;
	border-bottom:     #800000 1pt solid;
	background:        #FAFAFA;
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}

/* Today link when it is a weekday in calendar body. */
a.dpTodayWeekdayLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:visited.dpTodayWeekdayLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:hover.dpTodayWeekdayLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
/* Today link when it is a weekday in calendar body when mouse is over. */
a.dpTodayWeekdayLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:visited.dpTodayWeekdayLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
a:hover.dpTodayWeekdayLinkMouseOver
{
	text-decoration:   underline;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #305291;
}
/* Footer border and background. */
td.dpFooter
{
	border-left:       #305291 1pt solid;
	border-top:        #305291 1pt solid;
	border-right:      #305291 1pt solid;
	border-bottom:     #305291 1pt solid;
	background:        #305291;
}

/* Footer link. */
a.dpFooterLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}
a:visited.dpFooterLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}
a:hover.dpFooterLink
{
	text-decoration:   none;
	text-align:        center;
	vertical-align:    middle;
	font-family:       Verdana, Arial, Courier, Lucide Grande, Times;
	font-weight:       bold;
	font-size:         10px;
	color:             #FFFFFF;
}