.CalTable {
   border  : 1px solid #D1DDE7;
   padding : 2px;
}

.CalTitle {
   color            : #990000;
   background-color : #D1DDE7;
   font-weight      : bold;
   line-height      : 14px;
   padding-top      : 2px;
}

.CalCell {
   table-layout   : fixed;
   height         : 70px;
   vertical-align : top;
   width          : 100%
}

.CalDayTitle {
   color       : #000000;
   line-height : 14px;
   font-size   : 10px;
   padding     : 2px;
}

.CalDayTitle2 {
   color       : #000000;
   line-height : 14px;
   font-weight : bold;
   font-size   : 15px;
   padding     : 2px 2px 0 2px;
}

.CalTopMenu {
   font-size : 15px;
}

.CalWkEndTitle {
   color            : #000000;
   background-color : #D1DDE7;
   line-height      : 14px;
   padding-right    : 3px;
   padding-left     : 3px;
   font-size        : 10px;
}

.CalDateSel {
   font-size   : 17px;
   font-weight : bold;
}

.Calendar {
   font-size : 14px;
}

.CalToday {
   color           : #990000;
   font-size       : 12px;
   font-weight     : bold;
   text-decoration : none;
}

.CalBlank, .CalBlank a, .CalBlank a:visited, .CalBlank a:link {
   display         : block;
   text-decoration : none;
   width           : 100%;
}

.CalBlank:hover, .CalBlank a:hover {
   background-color : #CCCCCC;
}

.CalWkEnd {
   background-color : #C0C0C0;
   font-size        : 12px;
}

.CalSelected {
   font-weight   : bold;
   font-size     : 12px;
   border-top    : 1px solid #000000;
   border-bottom : 1px solid #000000;
}

.CalDayTable {
   text-decoration : none;
   border-top      : 1px solid #E4E6C4;
   border-right    : 1px solid #CCCCCC;
   border-bottom   : 1px solid #CCCCCC;
   border-left     : 1px solid #E4E6C4;

}

.CalDaySep {
   text-decoration    : none;
   border-right-width : 1px;
   border-right-style : solid;
   border-right-color : #E4E6C4;
}

.CalTime {
   text-decoration : none;
   border-top      : 1px solid #E4E6C4;
   border-bottom   : 1px solid #FFFFFF;
   line-height     : 20px;
}

.CalTimeHr {
   text-decoration : none;
   border-top      : 1px solid #E4E6C4;
   line-height     : 20px;
}

.CalBusy {
   text-decoration  : none;
   background-color : #E4E6C4;
   border-top       : 1px solid #E4E6C4;
   border-right     : 1px solid #CCCCCC;
   border-bottom    : 1px solid #CCCCCC;
   border-left      : 1px solid #E4E6C4;
   line-height      : 20px;
}

.CalLinkTitle {
   color            : #000000;
   background-color : #FFFFFF;
   text-decoration  : none;
   font-weight      : bold;
}

a.CalLinkTitle:hover {
   color : #990000;
}

.CalLink {
   color           : #000000;
   text-decoration : none;
}

.CalLink:hover {
   color : #990000;
}

.CalItem1, .CalItem {
   text-decoration : none;
   color           : #000000;
   padding-right   : 4px;
}

.CalItem0 {
   text-decoration : none;
   color           : #000000;
}

.CalItem0:visited, .CalItem1:visited {
   color       : #31B404;
   font-weight : bold;
}

.CalItem0:hover {
   color : #FFFFFF !important;
}

.CalItemDiv {
   text-decoration : none;
   color           : #FFFFFF;
   padding         : 1px 4px 2px 4px;
   border          : 1px solid #ED1B24;
   border-radius   : 8px;

   white-space     : -moz-pre-wrap !important; /* Mozilla, since 1999 */
   white-space     : -pre-wrap; /* Opera 4-6 */
   white-space     : -o-pre-wrap; /* Opera 7 */
   white-space     : pre-wrap; /* css-3 */
   white-space     : -webkit-pre-wrap; /* Newer versions of Chrome/Safari*/
   white-space     : normal;
}
.CalRec{
   border          : 1px solid #dea90f ;
}
.CalItemDiv:hover {
   color           : #FFFFFF !important;
   background      : #DEA90F;
   _color          : #990000;
   _font-weight    : bold;
   text-decoration : none;
}

.Pop-up, .Pop-up a, .Pop-up a:link, .Pop-up a:visited {
   position      : absolute;
   display       : none;
   padding       : 5px 15px;
   width         : 200px;
   border-radius : 10px;
   font-size     : 14px;
   z-index       : 20;
   margin-left   : 0;
   margin-top    : 0;
   text-align    : center;
   font-weight   : bold;
   background    : #002F5C;
   color         : #2E9AFE;
   font-style    : bold;
   border        : 1px solid #2E9AFE;
}

.CalHeader td {
   padding : 5px;
}