table.rates{background-color:#fff7bd;margin:5px auto;width:60%}table.rates td,table.rates th{padding:2px 10px;text-align:center}table.rates th{text-align:left}table.rates caption{background-color:#fff7bd;font-weight:700;padding:5px 0}.avtable,.tablehdr{width:auto;border:1px solid #000;overflow:hidden}.avtable td,.avtable th,.tablehdr td,.tablehdr th{font-size:120%;text-align:center}.avtable th.day,.tablehdr th.day{width:80px}.avtable th.date,.tablehdr th.date{width:170px}.avtable th.status,.tablehdr th.status{width:100px}.avtable th.price,.tablehdr th.price{width:85px}.avtable td.day,.tablehdr td.day{width:80px}.avtable td.date,.tablehdr td.date{width:170px}.avtable td.date a,.tablehdr td.date a{display:block}.avtable td.status,.tablehdr td.status{width:100px}.avtable td.price,.tablehdr td.price{width:84px;border-right:1px solid #000}.tablehdr{height:auto;border-bottom:0;margin-bottom:0}.avtable{height:600px;overflow-y:scroll}.avtable table{border-collapse:collapse}.avtable tr{border-bottom:2px solid #396}.avtable td:not(:last-of-type){border-right:1px solid #000}img#BBlogo{float:none;margin:0 auto;padding:10px 0}tr{height:30px;margin:0}tr.booked{background-color:#b9c2d7;border-bottom:2px solid #369}tr.prov{background-color:#c6cdde}tr.avail{background-color:#c0ffc0}td.pale{color:#8e9bbb}a{text-decoration:none;color:#00f;padding:5px}table a:hover{text-decoration:none;color:#fff;background-color:#30b4e6}a:visited{color:#00f}.flex{display:flex;flex-direction:row;justify-content:flex-start}.flex .tablecol{width:auto;max-width:70%}.flex .textcol{width:auto;max-width:40%;margin-left:10px}.less-330{display:none}@media screen and (max-width:900px){table.rates{width:45%}table.rates td,table.rates th{padding:2px 4px}.flex{flex-direction:column}.flex .tablecol{width:auto}.flex .textcol{width:auto}}@media screen and (max-width:600px){div#rightcol{float:left;margin-top:0;margin-left:10px}div#rightcol td{padding:5px 0}.flex{flex-direction:column-reverse}.flex .tablecol{max-width:none}.flex .textcol{max-width:none}.less-330{display:inline}}@media screen and (max-width:330px){div#main{margin-left:0}table.rates{width:95%}table.rates td,table.rates th{padding:2px 2px}div#avtable{height:100%;float:left}div#avtable table{height:100%;width:100%}div#avtable table td{padding:5px 0}.flex{flex-direction:column-reverse}.flex .tablecol{max-width:none}.flex .textcol{max-width:none}.less-330{display:inline}}