.datepicker {
  font-size: 1.6rem;
  font-weight: bold;
  width: 100%;
  cursor: default;
  top: 0;
  left: 0;
  display: none;
  clear: both;
}
.datepickerContainer {
  position: absolute;
  width: 100%;
}

/* Hide border divs by default */
.datepickerBorderBL,
.datepickerBorderBR {
  display:none;
}

.datepickerHidden {
  display: none;
}
.datepicker table {

  width: 100%;
}
.datepicker a {
  color: #464646;
  text-decoration: none;
  cursor: default;
  outline: none;
}
.datepicker table td {
  text-align: center;
  padding: 0;
  margin: 0;
  line-height: 1.5;
  
}

.datepickerDays td {	
  border: 2px solid #fff;
  vertical-align: middle;
}
.datepicker th {
  text-align: center;
  color: #77c151;
  padding:0;
  line-height: 2.5
}
.datepicker tbody a {
  display: block;
  width: 100%;
}
.datepickerDays a {
  width: 20px;
  color: #25417d;
}
.datepickerYears a,
.datepickerMonths a{
  width: 39px;
  line-height: 36px;
  height: 36px;
  text-align: center;
}
.datepickerMonths td:first-child a,
.datepickerMonths td:last-child a,
.datepickerYears td:first-child a,
.datepickerYears td:last-child a {
  width:38px;
}
td.datepickerNotInMonth a {
  color: #666666;
}
tbody.datepickerDays td.datepickerSelected,
tbody.datepickerDays td.datepickerOtherSelected,
tbody.datepickerDays td.datepickerInsideSelection {
  background: #34437c;
}
tbody.datepickerDays td.datepickerNotInMonth {
  background: #fff;
}
tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected{
  background: #17384d; 
}
.datepicker td.datepickerSelected a,
.datepicker td.datepickerOtherSelected a,
.datepicker td.datepickerInsideSelection a {
  color: white;
}
.datepicker a:hover,
.datepicker a:hover {
  color: #77c151;
}
.datepicker td.datepickerNotInMonth a:hover {
  color: #999999;
}
.datepickerSpace div {
  width: 10px;
}
.datepickerBlock {
  vertical-align:top;
}
a.datepickerGoNext,
a.datepickerGoPrev,
a.datepickerMonth {
  text-align: center;
  height: 20px;
  line-height: 20px;
  float:left;
}
a.datepickerGoNext {
	float: right;
}
.datepicker th a.datepickerGoNext,
.datepicker th a.datepickerGoPrev {
  width: 20px;
  color: #666666;
  display:none;
}
.datepicker th a.datepickerMonth {
  width: 160px;
  display:block;
}
/* Only display the previous/next arrows on the first/last calendars */
.datepicker .datepickerFirstView th a.datepickerGoPrev,
.datepicker .datepickerLastView th a.datepickerGoNext {
  display:block;
}
/* Compensate for the space lost by not having a previous arrow */
.datepicker th a.datepickerMonth {
  margin-left:20px;
}
.datepicker .datepickerFirstView th a.datepickerMonth {
  margin-left:0;
}
/* Day mode calendar body */
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
  display: none;
}
/* Month mode calendar body */
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
  display: none;
}
/* Year mode calendar body */
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
  display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
  color: #555555;
}
td.datepickerDisabled a:hover {
  color: #333333;
}
/* Not used by default, calendar cells can be marked as special if desired (doesn't seem to be totally working) */
.datepicker tbody.datepickerDays td.datepickerSpecial a {
  background: #770000;
  color:white;
}
.datepicker tbody.datepickerDays td.datepickerSpecial.datepickerSelected a {
  background: #aa0000;
}

/* style the 'not in month' day cell away */
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
  background-color:transparent;
}
.datepicker td.datepickerNotInMonth a span {
  display:none;
}
.datepicker td.datepickerNotInMonth a:hover span {
  display:none;
}
.datepicker tbody.datepickerDays td.datepickerNotInMonth:hover {
  background-color: transparent;
}
