/* CALENDAR SETTINGS */
/*.calendar {
  border: 1px solid #bbbbff;
}*/

.calendar_header {
  border: none;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
}

/*.calendar td {
  border: none;
  text-align: left;
}*/

.calendar th.dayheader {
  border: none;
  text-align: center;
  border-bottom: 0px solid #bbbbff;
  font-weight: bold;
}

.calendar td.day, .day {
  width: 14%;
  border: 1px solid #bbbbff;
  height: 10em;
}

.calendar td.today, .today {
  background: #ffd5d5;
  border: 1px solid #000099;
}

.calendar td.selectedday, .selectedday {
  background: #d5d5ff;
  border: 1px solid #000099;
}

.calendar td.today td {
  border-bottom: 1px solid #ffd5d5;
}

.calendar td.othermonthday, .othermonthday {
  background: #dddddd;
  border: 1px solid #bbbbff;
  height: 10em;
}

.calendar td.othermonthday td {
  border-bottom: 1px solid #dddddd;
}

.calendar td.weekendday, .weekendday {
  background: #ededed; 
  border: 1px solid #bbbbff;
}

.calendar td.weekendday td {
  border-bottom: 1px solid #ededed;
}

.tiny_list table {
  border: none;
}

.tiny_list .table_row_color1, .tiny_list .table_row_color1 td,
.tiny_list .table_row_color2, .tiny_list .table_row_color2 td {
  background: transparent;
}

.calendar td.day .hilited_row, .calendar td.day .hilited_row td {
  background: #d5d5ff;
  border-bottom: 1px solid #666;
  color: #000;
}

.date_picker {
  font-size: 80%;
  line-height: 1em;
}

.date_picker .calendar_header {
  font-size: 110%;
  padding: 2px 0;
  margin: 0;
}

.date_picker .calendar_header a {
  margin: 0 6px;
}

.date_picker td {
  padding: 0;
  margin: 0;
}

.date_picker .othermonthday a, 
.date_picker .weekendday a, 
.date_picker .day a,
.date_picker .today a,
.date_picker .selectedday a {
  padding: 3px 1px;
}

.date_picker .othermonthday, 
.date_picker .weekendday, 
.date_picker .day,
.date_picker .today,
.date_picker .selectedday {
  height: auto;
}

/* /CALENDAR SETTINGS */