﻿
/*--- START PAGE BOXES ---*/

/* Narrow box */
div#rightbar div.StartPageBoxNarrow, div#secondary div.StartPageBoxNarrow {
    background-color: #FFFFFF;
    overflow: hidden;
    color: #000000;
    font-family: Verdana,Arial,sans-serif;
    font-size: 11px;
    padding: 0 4px;
}
div#rightbar div.StartPageBoxNarrow h2, div#secondary div.StartPageBoxNarrow h2 {
    color: #FFFFFF;
    font-size: 14px;
    overflow: hidden;
    padding: 2px;
    text-align: center;
    text-indent: 0;
    margin: 0;
    height: 25px;
}
div#rightbar div.StartPageBoxNarrow a, div#rightbar div.StartPageBoxNarrow a:link, div#rightbar div.StartPageBoxNarrow a:visited, div#rightbar div.StartPageBoxNarrow a:active, div#rightbar div.StartPageBoxNarrow a:hover, div#secondary div.StartPageBoxNarrow a, div#secondary div.StartPageBoxNarrow a:link, div#secondary div.StartPageBoxNarrow a:visited, div#secondary div.StartPageBoxNarrow a:active, div#secondary div.StartPageBoxNarrow a:hover {
    color: #476A7F;
    text-decoration: none;
}
.StartPageBoxNarrow h2 a:link, .StartPageBoxNarrow h2 a:visited, .StartPageBoxNarrow h2 a:hover, .StartPageBoxNarrow h2 a:active {
    color: #fff;
}
.StartPageBoxNarrow .StartPageBoxBottom {
    height: 4px;
}
.StartPageBoxNarrow .StartPageBoxContent, .StartPageBoxNarrow .StartPageBoxImage {
}
/* Large box */
.StartPageBoxLarge {
    width: 576px;
    overflow: hidden;
}
.StartPageBoxContentLarge {
    background-color: #f0f0f0;
}
.StartPageBoxLarge .BoxNoBackground {
    background-color: White !important;
}
.CalendarSchemeTable td {
    height: 13em;
}
.CalendarSchemeTable td h3 {
    margin: 0;
    text-align: right;
}
.CalendarSchemeTable td ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.CalendarSchemeTable td ul li {
    width: 93px;
    margin: 0;
    padding: 5px 0 0 0;
    list-style-type: none;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
}
.CalendarSchemeTable .EvenRow {
    background-color: #DDDDDD;
}
.CalendarListTable td {
    vertical-align: top;
}
.CalendarListTable td ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.CalendarListTable td ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
/********************** CALENDAR START PAGE BOXES ************************/
.CalendarBoxSchemeHeaderRow {
    padding-top: 2px;
    padding-bottom: 2px;
}
.CalendarBoxSchemeMonthRow {
    padding-top: 2px;
    padding-bottom: 2px;
}
.CalendarBoxSchemeWeekRow {
    padding-top: 1px;
    padding-bottom: 2px;
    text-align: center;
}
table.CalendarBoxList {
    border-collapse: collapse;
    width: 100%;
}
table.CalendarBoxList tr td {
    vertical-align: top;
    padding: 2px;
}
table.CalendarBoxList tr.row1 {
    background-color: #f7f7f7;
}
table.CalendarBoxList tr.row2 {
}
table.CalendarBoxList tr.holiday td {
    background-color: #ffe7e7;
}
table.CalendarBoxList tr td.dateWide {
    border-right: 1px solid #bfbfbf;
    text-align: left;
    padding-right: 4px;
    width: 55px;
}
table.CalendarBoxList tr td.dateNarrow {
    border-right: 1px solid #bfbfbf;
    text-align: left;
    padding-right: 4px;
    width: 35px;
}
/* Calendar box scheme styles */
table.calendarBoxScheme {
    width: 100%;
    border-collapse: collapse;
}
table.calendarBoxScheme td {
    font-size: 80%;
    text-align: right;
    vertical-align: top;
    border: 1px solid #7f7f7f;
    width: 14.2%;
    background-repeat: no-repeat;
}
table.calendarBoxSchemeMonthSelector {
    width: 100%;
    color: #476A7F;
}
table.calendarBoxSchemeNarrow td {
    height: 19px;
    font-size: 70%;
}
table.calendarBoxSchemeWide td {
    height: 40px;
}
/* cell corner images */
table.calendarBoxScheme td div {
    padding: 2px;
    background-repeat: no-repeat;
}
table.calendarBoxSchemeWide td div.external {
    background-image: url("/Calendar/Images/external_corner_wide.png");
}
table.calendarBoxSchemeWide td div.internal {
    background-image: url("/Calendar/Images/internal_corner_wide.png");
}
table.calendarBoxSchemeWide td div.selfOwned {
    background-image: url("/Calendar/Images/selfOwned_corner_wide.png");
}
table.calendarBoxSchemeWide td div.externalinternal {
    background-image: url("/Calendar/Images/external_internal_corner_wide.png");
}
table.calendarBoxSchemeWide td div.externalselfOwned {
    background-image: url("/Calendar/Images/external_selfOwned_corner_wide.png");
}
table.calendarBoxSchemeWide td div.internalselfOwned {
    background-image: url("/Calendar/Images/internal_selfOwned_corner_wide.png");
}
table.calendarBoxSchemeWide td div.externalinternalselfOwned {
    background-image: url("/Calendar/Images/external_internal_selfOwned_corner_wide.png");
}
table.calendarBoxSchemeNarrow td div.external {
    background-image: url("/Calendar/Images/external_corner_narrow.png");
}
table.calendarBoxSchemeNarrow td div.internal {
    background-image: url("/Calendar/Images/internal_corner_narrow.png");
}
table.calendarBoxSchemeNarrow td div.selfOwned {
    background-image: url("/Calendar/Images/selfOwned_corner_narrow.png");
}
table.calendarBoxSchemeNarrow td div.externalinternal {
    background-image: url("/Calendar/Images/external_internal_corner_narrow.png");
}
table.calendarBoxSchemeNarrow td div.externalselfOwned {
    background-image: url("/Calendar/Images/external_selfOwned_corner_narrow.png");
}
table.calendarBoxSchemeNarrow td div.internalselfOwned {
    background-image: url("/Calendar/Images/internal_selfOwned_corner_narrow.png");
}
table.calendarBoxSchemeNarrow td div.externalinternalselfOwned {
    background-image: url("/Calendar/Images/external_internal_selfOwned_corner_narrow.png");
}
/* end cell corner images */
table.calendarBoxSchemeWide td, table.calendarBoxSchemeNarrow td {
    padding: 0;
}
/* cell backgrounds */
table.calendarBoxSchemeWide td.normalDayTop {
    background-image: url("/Calendar/Images/calendarScheme_white_top.png");
}
table.calendarBoxSchemeWide td.normalDayTopLeft {
    background-image: url("/Calendar/Images/calendarScheme_white_topleft.png");
}
table.calendarBoxSchemeWide td.normalDayTopRight {
    background-image: url("/Calendar/Images/calendarScheme_white_topright.png");
}
table.calendarBoxSchemeWide td.normalDayLeft {
    background-image: url("/Calendar/Images/calendarScheme_white_left.png");
}
table.calendarBoxSchemeWide td.normalDayRight {
    background-image: url("/Calendar/Images/calendarScheme_white_right.png");
}
table.calendarBoxSchemeWide td.normalDayBottom {
    background-image: url("/Calendar/Images/calendarScheme_white_bottom.png");
}
table.calendarBoxSchemeWide td.normalDayBottomLeft {
    background-image: url("/Calendar/Images/calendarScheme_white_bottomleft.png");
}
table.calendarBoxSchemeWide td.normalDayBottomRight {
    background-image: url("/Calendar/Images/calendarScheme_white_bottomright.png");
}
table.calendarBoxSchemeWide td.normalDayActivity {
    background-image: url("/Calendar/Images/calendarScheme_white_activity.png");
}
table.calendarBoxSchemeWide td.holidayTop {
    background-image: url("/Calendar/Images/calendarScheme_red_top.png");
}
table.calendarBoxSchemeWide td.holidayTopLeft {
    background-image: url("/Calendar/Images/calendarScheme_red_topleft.png");
}
table.calendarBoxSchemeWide td.holidayTopRight {
    background-image: url("/Calendar/Images/calendarScheme_red_topright.png");
}
table.calendarBoxSchemeWide td.holidayLeft {
    background-image: url("/Calendar/Images/calendarScheme_red_left.png");
}
table.calendarBoxSchemeWide td.holidayRight {
    background-image: url("/Calendar/Images/calendarScheme_red_right.png");
}
table.calendarBoxSchemeWide td.holidayBottom {
    background-image: url("/Calendar/Images/calendarScheme_red_bottom.png");
}
table.calendarBoxSchemeWide td.holidayBottomLeft {
    background-image: url("/Calendar/Images/calendarScheme_red_bottomleft.png");
}
table.calendarBoxSchemeWide td.holidayBottomRight {
    background-image: url("/Calendar/Images/calendarScheme_red_bottomright.png");
}
table.calendarBoxSchemeWide td.holidayActivity {
    background-image: url("/Calendar/Images/calendarScheme_red_activity.png");
}
table.calendarBoxSchemeWide td.otherMonthDayTop {
    background-image: url("/Calendar/Images/calendarScheme_grey_top.png");
}
table.calendarBoxSchemeWide td.otherMonthDayTopLeft {
    background-image: url("/Calendar/Images/calendarScheme_grey_topleft.png");
}
table.calendarBoxSchemeWide td.otherMonthDayTopRight {
    background-image: url("/Calendar/Images/calendarScheme_grey_topright.png");
}
table.calendarBoxSchemeWide td.otherMonthDayLeft {
    background-image: url("/Calendar/Images/calendarScheme_grey_left.png");
}
table.calendarBoxSchemeWide td.otherMonthDayRight {
    background-image: url("/Calendar/Images/calendarScheme_grey_right.png");
}
table.calendarBoxSchemeWide td.otherMonthDayBottom {
    background-image: url("/Calendar/Images/calendarScheme_grey_bottom.png");
}
table.calendarBoxSchemeWide td.otherMonthDayBottomLeft {
    background-image: url("/Calendar/Images/calendarScheme_grey_bottomleft.png");
}
table.calendarBoxSchemeWide td.otherMonthDayBottomRight {
    background-image: url("/Calendar/Images/calendarScheme_grey_bottomright.png");
}
table.calendarBoxSchemeWide td.otherMonthDayActivity {
    background-image: url("/Calendar/Images/calendarScheme_grey_activity.png");
}
table.calendarBoxScheme td.normalDay {
    background-color: #ffffff;
}
table.calendarBoxScheme td.otherMonthDay {
    background-color: #dfdfdf;
    color: #7f7f7f;
}
table.calendarBoxScheme td.holiday {
    background-color: #ffe7e7;
}
table.calendarBoxScheme tr.weekdayNames td {
    text-align: center;
    width: 14.2%;
    border: none;
    font-size: 80%;
    font-weight: bold;
    padding-bottom: 2px;
    height: auto;
}
div.CalendarNextcomingEventsHeader {
    font-weight: bold;
    text-align: center;
    color: #476A7F;
}
/* CALENDAR BOX WEEK LIST */
table.CalendarBoxWeekList {
    border-collapse: collapse;
    width: 100%;
}
table.CalendarBoxWeekList tr td {
    vertical-align: top;
    padding: 2px;
}
table.CalendarBoxWeekList tr.row1 {
    background-color: #f7f7f7;
}
table.CalendarBoxWeekList tr.row2 {
}
table.CalendarBoxWeekList tr.holiday td {
    background-color: #ffe7e7;
}
table.CalendarBoxWeekList td {
    border: 1px solid #bfbfbf;
}
table.CalendarBoxWeekList td.dateWide {
    text-align: left;
    padding-right: 4px;
    width: 55px;
}
table.CalendarBoxWeekList td.dateNarrow {
    text-align: left;
    padding-right: 4px;
    width: 55px;
}
/********************** END CALENDAR START PAGE BOXES ************************/
