/*
  A red, white, and grey theme.
  
  AUTHOR: Geoffrey Grosenbach http://nubyonrails.com
*/

.calendar {
  margin: auto;
}
.calendar td {
  width: 90px;
  height: 90px;
}
div.sidebar_calendar .calendar td {
  width: 10px;
  height: 10px;
}
.monthName th {
  font-weight: normal;
  text-align: right;
  padding-top: 1em;
  padding-bottom: 0.7em;
}

.dayName th {
  font-family: "Tahoma";
  font-size:   12px;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  background-color: #95b9d1;
  color: white;
}

div.sidebar_calendar .dayName th {
  font-family: arial;
  font-size:   10px;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  background-color: #95b9d1;
  color: white;
}

.otherMonth, .day, .specialDay {
  padding: 0.7em 1em;
  border-right: 1px solid #C7C9CA;
  border-bottom: 1px solid #C7C9CA;
  font-family: "Tahoma";
  font-size:   11px;
}

.otherMonth {
  color: #CBCBCB;
  background-color: #ffffff;
  font-family: "Tahoma";
  font-size:   11px;
}
.weekendDay {
  background-color: #ffffff;
  font-family: arial;
  font-size:   11px;
}

div.sidebar_calendar .weekendDay {
  background-color: #ffffff;
  font-family: "Tahoma";
  font-size:   9px;
}
.day, .specialDay {
  text-align: center;
  border-bottom: 1px solid #C7C9CA;
  font-family: "Tahoma";
  font-size:   11px;
}
div.sidebar_calendar .day, div.sidebar_calendar .specialDay {
  text-align: center;
  border-bottom: 1px solid #C7C9CA;
  font-family: arial;
  font-size:   9px;  
}
.specialDay {
  cursor: pointer;
  cursor: hand;
  background-color: #f9ffb9;
  color: #77786A;
  font-family: "Tahoma";
  font-size:   11px;
}
.specialDay a, .specialDay a:visited, .specialDay a:hover {
  font-family: "Tahoma";
  font-size:   11px;
  cursor: pointer;
  cursor: hand;
  color: white;
  text-decoration: none;
  padding: 1em;
}
.specialDay a:hover {
  font-family: "Tahoma";
  font-size:   11px;
  cursor: pointer;
  cursor: hand;
  color: white;
  background-color: black;
}

.Holiday {
  font-family: "Tahoma";
  font-size:   11px;
  background-color: #eaeaea;
  border-right: 1px solid #C7C9CA;
  border-bottom: 1px solid #C7C9CA;
  padding: 1em;
}
.Holiday #day_date{
    color: #FF0000;
}
.Today {
  font-family: "Tahoma";
  font-size:   11px;
  background-color: #8492B4;
  color: white;
}
div.sidebar_calendar .Today {
  font-family: "Tahoma";
  font-size:   9px;
  background-color: #8492B4;
  color: white;
  text-align: center;
  vertical-align: middle;
}
#calnavigation {
 position:relative;
 height: 20px;
}
#cal-navi {
 position:absolute;
 top:0;
 right:0;
 text-align: right;
 width:50%;
}
#cal-month {
 position:absolute;
 top:0;
 left:0;
 width:50%;
 font-weight: bold;
}
#day_date {
 text-align: left;
 margin-top:0;
}
.normal_date {
 text-align: left;
 margin-top:0;
}
.holiday_date {
 text-align: left;
 margin-top:0;
 color: #FF0000;
}
#day_info {
    margin-top: 5px;
}