body{font-size:12px;line-height:normal;color:#333;}
.bookingResults div{overflow:visible}
#bookTitle h1{float:left;margin:0 10px 0 0;padding:0;}
#bookCourseCon{float:right;}
#bookNavTp{float:left;margin:0 0 5px 0;}
#bookNavNextPrev{margin:0 0 10px 0;}
.bookingItal{font-style:italic;margin:0 0 5px 0;padding:0;}
#bookingTitles{width:100%;height:24px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
#bookingTitles div{float:left;height:24px;line-height:24px;margin:0 0 0 5px;}
#bookingTitles div h2{padding:0;margin:0;}
#bookingGroup{width:77px;}
#bookingStatus{width:65px;}
#bookingName{}
#bookingTotal{}
#bookingCellsCont{overflow:hidden;float:left;}

.flDescCt{clear:both;}
.flButtonsL{float:left;padding:10px;}
.flShowR{float:right;padding:10px;}
.clearBoth{clear:both;}
.flWeather{font-size:10px;text-align:center;float:right;}
.flWeather *{font-size:10px;line-height:normal;}

#flTitleBk{float:left;padding:10px;width:70%;}
#flTitleBk h1{display:inline;}
#flDateBk{clear:both;float:right;padding:5px 10px;width:100px;text-align:right;}
#flDateBk h2{padding:0;margin:0;line-height:normal;}


a.bookingsButton{line-height:normal;color:#036;text-decoration:none!important;background:#fff;display:block;height:35px;width:60px;margin:3px 0 0 3px;padding:4px 0 0 0;border-width:2px;border-color:#ccc #333 #333 #ccc;border-style:solid;overflow:hidden;font-size:12px;}
a.bookingsButton:hover{color:#fff;background:#999;border-color:#333 #ccc #ccc #333;}

/*cell display name styles*/
div.cell span {line-height:normal;margin:1px 0 0 0;padding:0;white-space:normal!important;display:inline;font-size:12px;} 
div.cell *{line-height:normal!important;font-size:12px;}
div.cell .cellIcons{padding:0;display:inline;} 
div.cell .cellIcons div{display:inline;} 
div.cell .cellIcons img{margin:0 1px 0 0;} 
div.cell .memberCell{font-weight:normal;} 
div.cell .visitorCell{font-style:italic;} 
div.cell .reservedCell{font-weight:bold;}

div.bookingMembershipNumber{display:none;}
div.bookingStorageLocker{display:none;}

.bookingResults{clear:both;padding:1px 0 3px 0;width:706px;overflow:hidden;border:1px solid #ccc;margin:4px 0 0 3px;background:#eee;}
.bookingResults span,.bookingResults div{line-height:normal;font-size:12px;}
.bookingTitle{padding:0;line-height:normal;text-align:center;width:84px;text-align:center;margin:4px 2px 1px 4px;float:left;display:inline;}
.bookingInProgress{background:#fee;}
.bookingStatus{text-align:center;height:50px;line-height:49px!important;padding:0;width:70px;float:left;margin:4px 0 0 0;background:#e1e1e1;}
.bookingStatus p.bookingDisabled {vertical-align:middle;display:block;height:30px;margin:6px 3px 2px 4px;padding:3px 2px 2px 2px;}
.bookingResults .boxed,.bookingResults .highlight,.bookingResults .pleasewait {}
.bookingResults .boxed{background-color:#fefefe;}
.bookingResults .highlight{background-color:#999;}
.bookingResults .pleasewait{background-color:#fff;font-style:oblique!important;border:1px dashed #000;}
.bookingResults .cell{width:130px!important;float:left;margin:2px 0 0 1px;padding:1px 0 1px 2px;min-height:46px;height:auto!important;height:46px;border:1px solid #ccc;display:inline;}
.bookingResults .booked{background:#f4f4f4;}
.bookingCellsCont{overflow:hidden;width:546px;margin:1px 0 1px 0;float:left;padding:1px 0;}

.publicBookingResults{clear:both;padding:1px 0;height:40px;}
.publicBookingResults div{float:left;}
.publicBookingResults{text-align:center;height:34px;height/**/:/**/30px;padding:4px 0 0 0;width:64px;margin:2px 3px 2px 2px;border-width:2px;border-color:#ccc #333 #333 #ccc;border-style:solid;}
.publicBookingResults .boxed,.publicBookingResults .highlight,.publicBookingResults .pleasewait{height:40px;margin:0 2px 0 0;border:1px solid #444;}
.publicBookingResults .boxed{opacity:100%;background-color:#ccc;}
.publicBookingResults .highlight{opacity:100%;background-color:#999;}
.publicBookingResults .pleasewait{background-color:#fee;font-style:oblique!important;}
.publicBookingResults .cell{width:125px;}
.publicBookingResults div.row{height:40px;line-height:40px;text-align:center;width:80px;text-align:center; margin:0 1px 0 0;border:1px solid #fff;}

a:link .bookingsButton  { font-weight: normal!important;  }
a:hover .bookingsButton { font-weight: normal!important; }


a.npFont {
    display: inline-block;
    margin:0 5px 0 0;
    padding:0;
    width: 24px !important;
    height: 24px !important;
    margin-top: 7px;
    text-indent: -9999px;
    cursor: pointer;
}
a.npLargerFont { background: transparent url(/icons/bookings/fontUp.png) center no-repeat; }
a.npSmallerFont { background: transparent url(/icons/bookings/fontDown.png) center no-repeat; }

