.calendar {font-family: 'Trebuchet MS', Tahoma, Verdana, Arial, sans-serif;
           font-size: 12px;
           background: #310C0C;
           background: -webkit-gradient(linear, left top, left bottom, from(#D2691E), to(#310C0C));
           background: -webkit-linear-gradient(top, #D2691E, #310C0C);
           background: -moz-linear-gradient(top, #D2691E, #310C0C);
           background: -ms-linear-gradient(top, #D2691E, #310C0C);
           background: -o-linear-gradient(top, #D2691E, #310C0C);
           color: #000000;
           border: 1px solid #DDD;
           -moz-border-radius: 4px;
           -webkit-border-radius: 4px;
           border-radius: 4px;
           padding: 3px;
           width: 224px;
}

.calendar .months {
  background-color: #F6AF3A;
  border: 1px solid #E78F08;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #ffffff;
  padding: 3px;
  text-align: center;
}

.calendar .prev-month,
.calendar .next-month {
  padding: 0;
}

.calendar .prev-month {
  float: left;
}

.calendar .next-month {
  float: right;
}

.calendar .current-month {
  margin: 0 auto;
}

.calendar .months .prev-month,
.calendar .months .next-month {
  color: #ffffff;
  text-decoration: none;
  padding: 0 6px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}

.calendar .months .prev-month:hover,
.calendar .months .next-month:hover {
  background-color: #FDF5CE;
  color: #C77405;
}

.calendar table {
  border-collapse: collapse;
  padding: 0;
  font-size: 12px;
  width: 100%;
}

.calendar th {
  text-align: center;
}

.calendar td {
  text-align: right;
  padding: 1px;
  width: 14.3%;
}

.calendar td span {
  display: block;
  color: #310c0c;
  background-color: #F6F6F6;
  border: 1px solid #CCC;
  text-decoration: none;
  padding: 3px;
  cursor: pointer;
}

.calendar td span:hover {
  color: #C77405;
  background-color: #FDF5CE;
  border: 1px solid #FBCB09;
}

.calendar td.today span {
  background-color: #FFF0A5;
  border: 1px solid #FED22F;
  color: #363636;
}