.content .calendar_month table { margin-bottom: 20px; width: 100%; }
.content .calendar_month table th { padding: 20px 0; border-bottom: 1px solid #ddd; font-size: 20px; line-height: 20px; color: #555; text-align: center; color: #555; }
.content .calendar_month table td { padding: 0; background: #fff; border: 1px solid #ddd; font-size: 20px; line-height: 20px; }
.content .calendar_month table td a { display: block; padding: 30px 0; background: #fff; text-align: center; color: #555; }
.content .calendar_month table td a:hover,
.content .calendar_month table td.other_month a:hover,
.content .calendar_month table td.today a:hover { background: #d5e8f1; color: #125a95; text-decoration: none; }
.content .calendar_month table td a:active,
.content .calendar_month table td.other_month a:active,
.content .calendar_month table td.today a:active { background-color: #d1e3ee; color: #3d7cb1; text-decoration: none; }
.content .calendar_month table td.today a { background-color: #d1e3ee; color: #3d7cb1; }
.content .calendar_month table td.other_month a { background: #eee; color: #999; }


/* DATE PICKER */
.ui-datepicker { display: none; margin-top: 2px; padding: 10px; background-color: #f5f5f5; border: 1px solid #ccc;
  background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f0f0f0));
  background: -moz-linear-gradient(top center, #fff, #f0f0f0);
  -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.2);
  -moz-box-shadow: 2px 2px 3px rgba(0,0,0,.2);
  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

.ui-datepicker-header { padding-bottom: 5px; font-size: 13px; font-weight: bold; color: #777; }
.ui-datepicker-header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
  .ui-datepicker-header a { display: block; padding: 5px 10px; background-color: none; color: #bbb; cursor: pointer; text-decoration: none; font-size: 11px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px; }
  .ui-datepicker-header a:hover { background-color: #68a1c6; color: #fff; }
  .ui-datepicker-prev { float: left; }
  .ui-datepicker-next { float: right; }
  .ui-datepicker-title { padding: 5px 0; text-align: center; color: #555; }

.ui-datepicker-calendar { margin: 0; }
.ui-datepicker-calendar th { padding: 0; font-size: 12px; color: #999; text-align: center; }
.ui-datepicker-calendar td { padding: 0; border: 1px solid #ddd; font-size: 12px; text-align: center; }
.ui-datepicker-calendar td a { display: block; padding: 2px 5px; background-color: #fff; color: #555; }
.ui-datepicker-calendar td a:hover { background-color: #68a1c6; color: #fff; text-decoration: none; }
.ui-datepicker-calendar td.ui-datepicker-current-day a { background-color: #d1e3ee; color: #3d7cb1; font-weight: bold; }
.ui-datepicker-calendar td.ui-datepicker-other-month a { background: #f5f5f5; color: #bbb; }

/* INLINE DATE PICKER */
.ui-datepicker-inline { -webkit-box-shadow: none; -moz-box-shadow: none; }
.ui-datepicker-inline .ui-datepicker-calendar { width: 100%; }
.ui-datepicker-inline .ui-datepicker-calendar td a { padding: 10px 5px; }

/* SIDEBAR DATE PICKER */
.sidebar .ui-datepicker { display: block; margin-bottom: 20px; }
.sidebar .ui-datepicker-header a { padding: 5px 15px; }