#calendar_main_frame { float: left;display: block;}
#calendar_frame {float: left;display: block;margin: 2px;}
.availTableDay {cursor: pointer;}
.availabilitytable {width: 230px;}

.availabilitytable thead td {border-style: solid;border-color: #FFFFFF;border-width: 1px;background-color: #21BFCF;font-size: 12px;color: #000000;width: 140px;padding: 5px;font-weight: bold;color:#ffffff;}
.availabilitytable tbody td {border-style: solid;border-color: #FFFFFF;border-width: 1px;background-color: #EEEEEE;font-size: 12px;color: #000000;width: 140px;padding: 5px;}
.availabilitytable tbody tr.columnheader td {border-style: solid;border-color: #FFFFFF;border-width: 1px;background-color: #CCCCCC;font-size: 12px;color: #000000;width: 140px;padding: 5px;}
.availabilitytable td.avaTd, .avaTd {cursor: pointer;background-color: #2b294e; color: #ffffff;}
.availabilitytable td.avaHighLight {cursor: pointer;background-color: #FFF !important;font-weight: bold;color: #000000;}
.availabilitytable td.avaHighLightStart {color: #000000 !important; background-color: #f3f3f3 !important;}
.availabilitytable td.notAvaTd, .notAvaTd, .availabilitytable td.notAvaTdp {background-color: #9a9a9a;color:#fff;}
.availabilitytable td.cdAvaTd, .cdAvaTd {cursor: pointer;background-color: #d5df3f; color: #ffffff;}
.availabilitytable td.avaClassO {background-color: #999 !important; color: #ffffff;}
.availabilitytable td.avaClassB, .avaClassB {background-color: #21bfcf !important; color: #ffffff;}
#party-choice label {width: 150px;margin: 5px;display: block;float: left;}
#party-choice select {padding: 1px;margin: 4px;max-width: 300px;}

#available-content { width: 100%; height: 125px; }
div.prop-avail-selection { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; height: 50px; width: 121px; margin-bottom:5px; margin-right:5px; color: #FFFFFF; background: #2D8DC7; border: 1px solid #4BA370; font-weight: bold; line-height: 20px; font-family: Arial; font-size: 11px; float: none; }
div.prop-avail-date { padding: 5px 5px 0px 5px; }
div.prop-avail-desc { padding: 0 5px 5px 5px; width: 100%; }
div.prop-avail-selection:hover { cursor: pointer; background: #717171; color: #FFF;  }
div.prop-avail-selection span { color: #FFF; }
div.prop-avail-selection:hover span { color: #FFF; }
div#available-content div.special { border: 1px solid #FFFF00; background-color: #FFFF00; }
div#available-content div.special:hover span { color: #000; }
div#available-content div.special:hover { color: #0E8486; background: #E4E300; }
div.notavailable { background: #A6A6A6; }
div.notavailable:hover { background: #A6A6A6; color: #0E8486; }
div.available-footer { color: #0E8486; padding: 10px 0; font-size: 14px; }
div#pricerow { display: none; }

.avail-key { float: left; margin: 10px; clear: none; width: 300px; }
.avail-key .row { padding: 5px; }
.avail-key .row span { margin-right: 10px; }
