.date-table {border-collapse: collapse; border: none; font-size: 15px;}
.date-table > tbody > tr > td {border: 1px solid #ededed; padding: 0px;}
.date-table > tbody > tr > td:first-child {border-left: none;}
.date-table > tbody > tr > td:last-child {border-right: none;}
.date-table > tbody > tr.no-border-top > td {border-top: none;}
.date-table > tbody > tr:last-child > td {border-bottom: none;}
.date-table > tbody > tr > th {padding: 5px;}
.date-table > tbody > tr > td > div {padding: 10px; cursor: pointer; border: 1px solid #fff;}
.date-table > tbody > tr > td > div:hover {border: 1px solid #777;}
.date-table > tbody > tr > td.have > div {background:#e2f2ff; cursor: pointer; cursor: pointer;}
.date-table td.selected > div {background-color: #e2f4e2 !important;}

.date-table table td {padding: 10px;}
.date-np-button {cursor: pointer;}
.date-np-button:hover {text-decoration: underline;}

#dates { margin-left: 20px; margin-top: 10px;}
#dates > table {border-collapse: collapse;}
#dates > table > tbody > tr > th {text-align: left; padding: 5px 10px 5px 0px;}
#dates > table > tbody > tr > th:first-child {width:100px;}
#dates > table > tbody > tr > td {padding-bottom: 10px;}
#dates > h3 {padding: 0px; margin: 0px; display: block; padding-top: 3px;}
#dates > table p {padding: 0px; margin: 0px; margin-bottom: 5px;}