#calendarSelector {
  position:absolute;
  padding:3px;
  -moz-border-radius:4px;
  border-radius:4px;
  background-color:#ffffff;
  border:1px solid #666;
  -webkit-box-shadow:0px 3px 6px #ccc;
  -moz-box-shadow:0px 3px 6px #ccc;
  box-shadow:0px 3px 6px #ccc;
  font-size:12px;
  -moz-user-select:none;
  cursor:default;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  display:block
}
#calendarSelector * {
  position:static;
  color:#252525;
  background:transparent;
  font:normal 12px tahoma,sans-serif;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  margin:0px;
  padding:0px;
  border:0px none;
  outline:0px;
  vertical-align:baseline;
  line-height:1.3em
}
#calendarSelector table {
  background-color:#777777
}
#calendarSelector table thead tr td {
  background-color:#f3f3f3;
  text-align:center;
  cursor:pointer
}
#calendarSelector table thead tr td:hover {
  background-color:#a1a1a1
}
#calendarSelector table thead tr td.disabled {
  cursor:default;
  color:#999;
  background-color:#f3f3f3
}
#calendarSelector table thead tr th {
  background-color:#f3f3f3;
  padding:0.1em 0px;
}
#calendarSelector table thead tr th em,
#calendarSelector table thead tr th strong {
  padding:0px 4px;
  cursor:pointer;
  font-weight:normal;
  font-style:normal
}
#calendarSelector table thead tr th em {
  float:right
}
#calendarSelector table thead tr th strong {
  float:left
}
#calendarSelector table thead tr th *.disabled {
  cursor:default;
  color:#999
}
#calendarSelector table thead tr th span {
  font-size:90%
}

#calendarSelector table tfoot tr td {
  font-size:80%;
  font-weight:bold;
  text-align:center;
  padding:3px;
  border-top:1px solid #666;
  background-color:#fff;
  cursor:pointer
}
#calendarSelector table tfoot tr td:hover {
  background-color:#fff;
  color:#f6920b
}

#calendarSelector table tbody tr td {
  text-align:center;
  padding:0.1em 0.4em;
  background-color:#f3f3f3;
  color:#999
}
#calendarSelector table tbody tr td.valid {
  color:#999;
  cursor:pointer
}
#calendarSelector table tbody tr td.month {
  background-color:#ffffff
}
#calendarSelector table tbody tr td.weekend {
  background-color:#fff;
  color:#f6920b
}
#calendarSelector table tbody tr td.today {
  background-color:#98012e;
  color:#fff
}
#calendarSelector table tbody tr td.selected {
  outline:1px solid #4f0c20
}
#calendarSelector table tbody:hover tr td.selected {
  outline:0px none
}
#calendarSelector table tbody tr td.valid:hover {
  background-color:#bbb;
  color:#252525;
  outline:1px solid #000
}