.bkmain{font-family:sans-serif;font-size:9pt;line-height:150%;}
table{border-collapse:collapse;margin:0 0 0 0;}
.bkcalendar{display:inline-block;width:420px;height:420px;background-color:#f2f2f2;border-radius:10px;padding:10px 30px 10px 25px;margin-top:20px;}
.bkheader{text-align:center;}
.bktable{width:100%;}
.bktable td, th{width:40px;height:35px;padding:0 7px 2px 7px;;text-align:center;}
.bktable th{margin:0 0 0 0;padding:0 0 0 0;}
.bkavailable{cursor:pointer;color:white;width:30px;height:25px;background-color:black;border-radius:5px;text-align:center;font-weight:bold;}
.bkunavailable{cursor:not-allowed;color:white;width:30px;height:25px;background-color:#d8d8d8;border-radius:5px;text-align:center;font-weight:bold;}
.bkblank{cursor:not-allowed;width:30px;height:25px;color:#f2f2f2;}
.bkselected{cursor:pointer;color:white;width:30px;height:25px;background-color:red;border-radius:5px;text-align:center;font-weight:bold;}
.bktime{display:inline-block;font-size:9pt;vertical-align:top;}
.bktitle{font-weight:bold;}
.bkform{display:inline-block;width:550px;vertical-align:top;margin-left:30px;}
.bkresults{margin-top:10px;width:138px;height:320px;background-color:red;float:right;color:white;text-align:center;border-radius:10px;
  font-weight:bold;padding:4px 5px 4px 5px;}
input, textarea{border:1px solid gray;border-radius:5px;}
.bkfield{display:inline-block;}
.bkcontact{float:left;}
.bkdate{font-size:80pt;}
.bkmonth{font-size:16pt;}
.bkbook{font-size:14pt;color:red;font-weight:bold;}
.bkavail{width:20px;height:20px;background-color:black;border-radius:5px;}
.bkunavail{width:20px;height:20px;background-color:#d8d8d8;border-radius:5px;margin:15px 0 5px 0;}
.bkborder{border-top:1px solid black;border-bottom:1px solid black;}
.bkline{margin:-5px 0 -5px 5px;}
.bkresults span { color:#fff;}
.bktable span {
    color: #4c4c4c;
    font-size: 30px;
    margin-bottom: 5px;
}