.bcal {

 border-collapse: separate;

}

.bcal td {

 text-align: center;
 font-size: 11px;
 line-height: 11px;
 font-weight: normal;
 vertical-align: center;
 background: #fff;
 border: solid 1px #ccc;
 padding: 0;
 margin: 0;
 cursor: pointer;

}

.bcal td a {

 width: 18px;
 height: 18px;
 font-size: 11px;
 line-height: 16px;
 font-weight: normal;
 text-align: center;
 padding: 2px;
 display: block;

}

.bcal td a:hover {

 color: #fff;
 font-weight: bold;

}

.bcal td a span {

 text-decoration: underline;

}

.bcal td.book {

 color: #900;
 background: #f99;

}

.bcal td.book a {

 color: #900;

}

.bcal tr td.book a:hover {

 color: #fff;

}

.bcal td.free {

 color: #090;
 background: #9f9;

}

.bcal td.free a {

 color: #090;

}

.bcal tr td.free a:hover {

 color: #fff;

}

.bcal td.empty {

 background: transparent;
 border: solid 1px transparent;
 cursor: auto;

}

.bcal td.day {

 width: 20px;
 height: 20px;
 border: solid 1px #ccc;

}

.bcal td.month {

 width: 60px;
 text-align: right;
 padding: 2px 2px 2px 5px;

}

.bcal td.year {

 width: 60px;
 text-align: center;
 font-weight: bold;
 padding: 2px;

}

.bcal td.year:hover, .bcal td.year:hover a {

 color: #fff;
 background: #000;

}

.bcal td.year:hover a:hover {

 color: #f00;

}

.bcal td.year a {

 width: auto;
 font-size: 12px;
 font-weight: bolder;
 text-decoration: none;
 padding: 0 4px;
 display: inline;

}

.bcal tr:hover td.book, .bcal td.book_set {

 background: #f66;

}

.bcal tr:hover td.free, .bcal td.free_set {

 background: #6f6;

}

.bcal tr:hover td.month {

 color: #fff;
 background: #000;

}

.bcal td.day_set, .bcal td.day_set a {

 color: #fff;
 background: #000;

}
