.js-date { padding: 2px; border: 1px solid #000; position: absolute; width: 180px; color: #000; background-color: #fff; font-size: 11px; display: none; z-index: 1000 }
.js-date p { margin: 0px !important; padding: 0px !important; background-color: transparent !important; font-weight: normal !important }
.js-date p.month { float: left }
.js-date p.month span { margin: 0px 4px }
.js-date p.month input { border: none; padding: 0px 2px; background-color: #fff; width: auto }
.js-date p.year { float: right }
.js-date p.year span { margin: 0px 4px }
.js-date p.year input { border: none; padding: 0px 2px; background-color: #fff; width: auto }
.js-date div { margin: -1px; padding-top: 20px }
.js-date table { width: 100% }
.js-date table tr.head { background-color: #930; color: #fff }
.js-date table td { text-align: right; width: 14.2%; padding: 1px 2px }
/* prev and next months days */
.js-date table td.o { color: #CCC; cursor: pointer }
/* today */
.js-date table td.t { font-weight: bold; color: #930 }
/* hover */
.js-date table td.h { background-color: #CCC; cursor: pointer }
/* selected */
.js-date table td.c { border: 1px solid #000 }
/* regular - dummy class for selector to work */
.js-date table td.r { }
/* disabled */
.js-date table td.d { text-decoration: line-through }