FORM.archiveCalendar2 { margin-bottom:10px; border-bottom:2px solid #D1E0C1; margin-top:10px;}
.archiveCalendar2 .arr {background-color:#EFEFEF; border:1px solid #E0E0E0; padding:0}
.archiveCalendar2 .arr SPAN, .archiveCalendar2 .arr SPAN:hover { border:none; background-color:#EFEFEF}
TBODY.archiveCalendar2 TD{ font-size:0.8em; text-align:center; padding:0;}
TBODY.archiveCalendar2 SPAN { padding:0 2px; border:1px solid #F4F8ED;}

.windowCalendar2 { font-size:12px; width:222px; overflow:hidden;}
.windowCalendar2 SPAN { width: 24px; height:17px; text-align: center; text-decoration: none; color: black; float:left; -moz-box-sizing: border-box; display:block;}
.windowCalendar2 SPAN, {float:none; display: inline;}
.windowCalendar2 SPAN.sat, .windowCalendar2 SPAN.sun, .windowCalendar2 SPAN.sat A, .windowCalendar2 SPAN.sun A, .windowCalendar2 SPAN.sat A:active, .windowCalendar2 SPAN.sun A:active, .windowCalendar2 SPAN.sat A:visited, .windowCalendar2 SPAN.sun A:visited, .windowCalendar2 SPAN.sat A:active, .windowCalendar2 SPAN.sun A:active { color: red}
.windowCalendar2 DIV.week {border-bottom: 1px solid #ccc; height:17px; font-weight:bold}
.windowCalendar2 IMG { cursor:hand; cursor:pointer}
.windowCalendar2 .today {text-align: center; background-color: #696; color: black;  display:block}
.windowCalendar2 SPAN#active {background: #696; color: #fff}
.windowCalendar2 SPAN#active A { color: #fff}
/* CSS Document */



.fr {float:right;}
.smallNote {font-size:0.6em; color: #333; font-weight: normal; margin-bottom:5px;}
.calendar {width: 100%}

.calendar H1 {font-family:Verdana,Arial,Helvetica,sans-serif; font-size:1.4em; margin:5px 0 16px; color:#333333; border: none;}

.calendar H2 {border-bottom:1px solid #CCCCCC; color:#CE3434; font-family:Arial,Helvetica,sans-serif; font-size:1.6em; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; letter-spacing:-1px; line-height:normal; margin:0pt 0pt 20px; padding:0pt;}


.calendar H2.gray {font-family:Verdana,Arial,Helvetica,sans-serif; font-size:1.4em; margin:0pt 0pt 16px; background:#D1E0C1 none repeat scroll 0%; color:#333333; padding:1px 2px 3px 16px;}
.calendar H3 {color: #333; background: none; font-size: 1.1em; margin-bottom: 10px; padding:0;}
.mT3 {margin-top:3px;}
.calendar .left {display:block; float:left;}
.calendar .right {display:block; float:right;}
.calendar A.black {color: #333 !important;}
.calendar A.blue {color: blue;}
.calendar .listTable TD {vertical-align: middle; padding-bottom: 10px}
.calendar .listTable .rightTD {width: 100px; font-weight: bold; padding-right: 10px;}
.calendar H3.gray {margin-bottom: 0px;}
.calendar .newsTable {width: 100%;}
.calendar .newsTable .grayBlock {margin-bottom: 10px; width: 100%}
.calendar .pR {padding-right: 10px;}

