/*
  A red, white, and grey theme.
  
  AUTHOR: Geoffrey Grosenbach http://nubyonrails.com
*/

.calendar {
   margin: auto;
   width: 100%;
   margin-left: 0px;
   background: #fff;
   border-top: 1px solid #C0BFC4;
   border-left:1px solid #C0BFC4;
   border-bottom: 1px solid #C0BFC4;
}

.monthName th {
  font-weight: bold;
   font-size: 1.4em;
  text-align: center;
  background: #921010;
  background: #591414;
  /*background: #494141;*/
   color: #FFCC33;
   border-right: 1px solid #C0BFC4;
   }

.monthName th a{
 color: #ffffff!important;
 padding: 0 25px 0 25px;

}
.monthName th a:hover {
 color: #FFCC33!important;
}

.dayName th {
  font-size: 1.05em;
   font-weight: bold;
  background-color: #F7EBCC;
  color: #000;
   width: 14%;
   padding: 5px 0 5px 0;
   text-align: center;
   border-right: 1px solid #C0BFC4;
}

.day {color: #472987;

 font-weight: bold;
 }
 
.otherMonth, .day, .specialDay {
 /*padding: 0.7em 1em;*/
 padding: .5em;
  border-right: 1px solid #C0BFC4;
   border-top: 1px solid #C0BFC4;
   color: #555;
}

.calendar td.otherMonth {text-align: right; color: #d0d0d3;}

.weekendDay {
  background-color: #E3E3E4;
  background-color: #e9e5e5;
}

.day, .specialDay {
  text-align: center;
  /*border-bottom: 1px dotted #bbbbbb;*/
}
.specialDay {
  /*background-color: #d10a21;*/
   background: #fff;
   /*color: #472987;*/
   font-weight: bold;
 }

.cal_title {color: #0066CC; text-align: left!important; margin-bottom: 7px; line-height: 0.95em; margin-top: 2px; padding-bottom: 7px; }

.specialDay a {
  color: #0066CC;
  color: #fcf9f1;
  text-decoration: none;
  text-align: left;
  padding: 2px;
   /*padding: 1em;*/
}
.specialDay a:hover {
 color: #f9faea;
}
 
.calendar td.day {height: 60px;}
.calendar td {vertical-align: top; font-size: .9em; width: 14%;text-align: center;  }
.calendar .cal_day {text-align: right; }
 
/* 
.cal_cat-1  .cal_title{background:#c8a514; padding: 5px; }
.cal_cat-2  .cal_title{background:#d4700f; padding: 5px; }
.cal_cat-3  .cal_title{background:#3f506e; padding: 5px; }
.cal_cat-4  .cal_title{background:#470303; padding: 5px; }
.cal_cat-5  .cal_title{background:#1e4c4b; padding: 5px; }
.cal_cat-6  .cal_title{background:#774734; padding: 5px; }
.cal_cat-7  .cal_title{background:#96475e; padding: 5px; }
.cal_cat-8  .cal_title{background:#4c2e56; padding: 5px; }
.cal_cat-9  .cal_title{background:#980532; padding: 5px; }
.cal_cat-10 .cal_title{background:#5d7936; padding: 5px; }
.cal_cat-11 .cal_title{background:#3b9899; padding: 5px; }
.cal_cat-12 .cal_title{background:#ad1004; padding: 5px; }

.cal_cat-1  .cal_title:hover{background: #c8a514 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-2  .cal_title:hover{background:#d4700f url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-3  .cal_title:hover{background:#3f506e url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-4  .cal_title:hover{background:#470303 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%; }
.cal_cat-5  .cal_title:hover{background:#1e4c4b url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-6  .cal_title:hover{background:#774734 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-7  .cal_title:hover{background:#96475e url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-8  .cal_title:hover{background:#4c2e56 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-9  .cal_title:hover{background:#980532 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-10 .cal_title:hover{background:#5d7936 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-11 .cal_title:hover{background:#3b9899 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.cal_cat-12 .cal_title:hover{background:#ad1004 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}

*/

.specialDay .cal_cat-1  {background:#c8a514; padding: 5px;}
.specialDay .cal_cat-2  {background:#d4700f; padding: 5px;}
.specialDay .cal_cat-3  {background:#3f506e; padding: 5px;}
.specialDay .cal_cat-4  {background:#470303; padding: 5px;}
.specialDay .cal_cat-5  {background:#1e4c4b; padding: 5px;}
.specialDay .cal_cat-6 {background:#774734; padding: 5px;}
.specialDay .cal_cat-7  {background:#96475e; padding: 5px;}
.specialDay .cal_cat-8  {background:#4c2e56; padding: 5px;}
.specialDay .cal_cat-9  {background:#980532; padding: 5px;}
.specialDay .cal_cat-10 {background:#5d7936; padding: 5px;}
.specialDay .cal_cat-11 {background:#3b9899; padding: 5px;}
.specialDay .cal_cat-12 {background:#ad1004; padding: 5px;}

.specialDay .cal_cat-1:hover{background: #c8a514 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-2:hover{background:#d4700f url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-3:hover{background:#3f506e url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-4:hover{background:#470303 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-5:hover{background:#1e4c4b url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-6:hover{background:#774734 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-7:hover{background:#96475e url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-8:hover{background:#4c2e56 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-9:hover{background:#980532 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-10:hover{background:#5d7936 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-11:hover{background:#3b9899 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}
.specialDay .cal_cat-12:hover{background:#ad1004 url(/images/backgrounds/calendar-arrow.png) no-repeat 100% 0%;}

.hover_detail p.cal_cat-1  {color: #c8a514; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-2 {color: #d4700f; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-3 {color: #3f506e; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-4 {color: #470303; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-5 {color: #1e4c4b; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-6 {color: #774734; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-7 {color: #96475e; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-8 {color: #4c2e56; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-9 {color: #980532; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-10 {color: #5d7936; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-11 {color: #3b9899; border-bottom: 1px dotted #999; padding-bottom: 3px;}
.hover_detail p.cal_cat-12 {color: #ad1004; border-bottom: 1px dotted #999; padding-bottom: 3px;}
       
table.calendar td a {display: block;}
table.calendar td:hover, table.calendar td.iehover {z-index: 999;}
td.specialDay .hover_detail {color: #000;position: absolute; display: none; width: 13em; z-index: 999; text-align: left; background: #fff; border: 1px solid #666; overflow: hidden;}
td.specialDay:hover .hover_detail, td.iehover .hover_detail {display: block; }
td.specialDay .hover_detail p { margin: 0.4em !important;}
td .hover_detail .eventTitle {font-size: 1.1em; font-weight: bold; font-size: 1em; line-height: 110%;}

.calendarFilter .go {display: none;}
.calendarFilter .inner {background: #fff; padding: 3px; border: 1px solid #c1c1b9;}

.calendarFilter  h2 {font-size: 1.03em!important;  }
.calendarFilter .inner { margin: 5px 0 0 0; padding:0px!important;}
.calendarFilter .inner p {margin: 0;}
.calendarFilter ul{margin: 3px; padding: 0; list-style: none;}
.calendarFilter li {list-style: none; line-height: 1.1em; color: #000; display: block; margin: 0 0 4px 0; padding: 0px 0 1px 2px; border-bottom: 1px dotted #c1c1b9;}
.calendarFilter li:hover {color: #fff; font-weight: bold;}
      
.category-1 {border-right: 10px solid #c8a514;}
.category-2 {border-right: 10px solid #d4700f;}
.category-3 {border-right: 10px solid #3f506e;}
.category-4 {border-right: 10px solid #470303;}
.category-5 {border-right: 10px solid #1e4c4b;}
.category-6 {border-right: 10px solid #774734;}
.category-7 {border-right: 10px solid #96475e;}
.category-8 {border-right: 10px solid #4c2e56;}
.category-9 {border-right: 10px solid #980532;}
.category-10 {border-right: 10px solid #5d7936;}
.category-11 {border-right: 10px solid #3b9899;}
.category-12 {border-right: 10px solid #ad1004;}

.category-1:hover {background: #c8a514;}
.category-2:hover {background: #d4700f;}
.category-3:hover {background: #3f506e;}
.category-4:hover {background: #470303;}
.category-5:hover {background: #1e4c4b;}
.category-6:hover {background: #774734;}
.category-7:hover {background: #96475e;}
.category-8:hover {background: #4c2e56;}
.category-9:hover {background: #980532;}
.category-10:hover {background: #5d7936;}
.category-11:hover {background: #3b9899;}
.category-12:hover {background: #ad1004;}
