/*
  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.5em;
  text-align: center;
  background: #921010;
   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.1em;
   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;
  border-right: 1px solid white;
}
*/

.otherMonth, .day, .specialDay {
  padding: 0.7em 1em;
  border-right: 1px solid #C0BFC4;
   border-top: 1px solid #C0BFC4;
}

.otherMonth {
  color: #eeeeee;
}
.weekendDay {
  background-color: #E3E3E4;
}

.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; line-height: 0.9em; padding-bottom: 12px; font-size: .99em;}

.specialDay a {
  color: #0066CC;
  text-decoration: none;
   text-align: left;
   /*padding: 1em;*/
}
.specialDay a:hover {
 text-decoration: underline;
 color: #921010;
}