.formButtons.inactive{opacity:.5}.formButtons .button{margin-top:20px}.formButtons .next{float:right}#bookingForm{width:930px}#bookingForm .chooseBookingType{width:950px}#bookingForm .chooseBookingType .column{width:415px;margin-top:10px;margin-bottom:10px;margin-right:20px;float:left;background:#d7ecfa;padding:20px 20px;border-radius:15px}#bookingForm .chooseBookingType .column h3{margin:0 0 20px}#bookingForm .chooseBookingType .column .select-type{text-align:center;padding-bottom:0}#bookingForm .chooseBookingType .column .info{height:100px}.calendar{width:577px}.calendar .UICalendarViewHeading{background:#1799cd;line-height:85px;height:85px;border-top-left-radius:15px;border-top-right-radius:15px;text-align:center;color:#fff;font-size:3.25em;font-family:"museo-sans-rounded",sans-serif;text-shadow:#116694 1px 1px;font-weight:bold;position:relative}.calendar .UICalendarViewHeading a{position:absolute;background:url(../graphics/calendar-arrows.png);height:35px;width:35px;display:block;top:25px}.calendar .UICalendarViewHeading a.prev,.calendar .UICalendarViewHeading a.next{cursor:pointer}.calendar .UICalendarViewHeading a.prev{left:30px}.calendar .UICalendarViewHeading a.next{right:30px;background-position:bottom right}.calendar .UICalendarViewTable{border:10px solid #dceefb;border-top:0px;padding:13px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;border-spacing:5px}.calendar th{color:#1799cd;padding-bottom:10px}.calendar .UICalendarViewTable th,.calendar .UICalendarViewTable td small{font-family:"museo-sans-rounded",sans-serif;font-weight:bold;font-size:1.5em}.calendar .UICalendarViewTable td{width:70px;height:70px;text-align:center;vertical-align:middle;border-radius:3px}.calendar td.UICalendarViewDayGreyed{background:#fff;color:#fff}.chooseDates td,.day-weekend{color:#939292;background:#dfdede}.chooseSessions .day-unavailable,.chooseDates .day-unavailable{background:#fbdcd7;color:#ee4e3a}.chooseSessions .day-available,.chooseDates .day-available{background:#b3e1f0;color:#1799cd;cursor:pointer}.chooseSessions .day-holiday,.chooseDates .day-holiday{background:#fff0c8;color:#fec240}.chooseSessions .day-selected,.chooseDates .day-selected{color:#fff !important;background:#0098d0 !important}.chooseSessions .day-tentative,.chooseDates .day-tentative{color:#6db24a;background:#daecd1}.chooseDates{position:relative}.chooseDates .selection{width:577px;padding-top:10px}.chooseDates .selection .item{background:#1799cd;position:relative;border-radius:10px;padding:7px 0px 7px 20px;color:#fff;font-weight:500;font-size:1.4em;margin-top:5px}.chooseDates .selection .item span{position:absolute;top:0px;bottom:0px;display:block;width:24px;background:url(../graphics/calendar-session-controls.gif) left center no-repeat}.chooseDates .selection .item .delete{right:10px}.chooseDates .selection .item .edit{right:40px;background-position:right center}.chooseDates .selection .item .meta{font-size:.8em}.chooseDates .tip{position:absolute;width:240px;right:0px;top:320px;padding:25px}.chooseDates .tip.roundbox{padding:10px 20px}.chooseDates .tip.roundbox>p{margin:0}.legend{position:absolute;width:240px;right:0px;top:0px}.legend.roundbox{padding:10px 20px 5px}.legend ul{margin:0px;padding:0px;list-style:none}.legend ul li{padding:0px;margin:0px;line-height:1.5em;margin-bottom:10px}.legend ul li span{line-height:1.5em;height:1.5em;width:1.5em;vertical-align:middle;display:inline-block;margin-right:10px}.sessionsManager .item{position:relative}.sessionsManager .item .date-heading{background:#1799cd;position:relative;border-radius:10px;padding:7px 0px 7px 20px;color:#fff;font-weight:500;font-size:1.4em;margin-bottom:5px}.sessionsManager .item .choose{background:#fff;display:inline-block;font-size:.7em;float:right;margin-right:10px;color:#1476ab;padding:0px 10px;border-radius:4px;cursor:pointer;box-shadow:rgba(0,0,0,.3) 1px 1px 1px;text-decoration:none}.sessionsManager .date-sessions{padding-left:21px;padding-bottom:15px}.sessionsManager .date-sessions .no-session{color:#888}.sessionsManager .date-sessions .presentation-info .time{font-weight:bold;display:inline-block;width:190px}.locationEntry{background:#d7ecfa;border-radius:15px;padding:1px 15px;width:540px}.locationEntry input{width:500px;font-size:1.5em;padding:7px 10px;border:2px solid #427bac}.ui-menu{list-style:none;padding:2px;margin:0;display:block;float:left;background-color:#fff;border:1px solid #999;box-shadow:rgba(0,0,0,.3) 0px 1px 3px;-webkit-box-shadow:rgba(0,0,0,.3) 0px 1px 3px;-moz-box-shadow:rgba(0,0,0,.3) 0px 1px 3px;font-size:9pt}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{border-bottom:1px solid #e1e1e1;color:#444 !important;text-decoration:none !important;margin:0;padding:0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:.2em .4em;line-height:1.5;zoom:1;outline:none}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{display:block;background-color:#4271c4;color:#fff !important;cursor:pointer}.pac-item{padding:2px 3px;font-size:10pt}.pac-selected{background:#4271c4;color:#fff}.chooseSessions{display:none;border-radius:20px;position:absolute;z-index:9999;width:720px;background:#fff;padding:20px}.chooseSessions h3{margin-top:0px;margin-right:280px}.chooseSessions .legend{width:500px;top:20px}.chooseSessions .legend li{width:140px;float:right}.chooseSessions .items{padding-bottom:20px}.chooseSessions .slot{background:#b3e1f0;color:#1d9ecf;font-family:600;padding:5px 0px 5px 20px;margin-bottom:3px;border-radius:10px;font-size:1.25em;width:340px;position:relative;line-height:1.2em}.chooseSessions .slot.selected{background:#1797cb;color:#fff;width:auto;position:relative;cursor:default}.chooseSessions .slot.unavailable{background-color:#fbdcd7;color:#ee4e3a}.chooseSessions .slot .delete-session{position:absolute;top:0px;bottom:0px;right:4px;display:block;width:24px;height:34px;background:url(../graphics/calendar-session-controls.gif) left center no-repeat}.chooseSessions .slot .fields{position:absolute;right:60px;padding:5px;top:0px;width:400px;text-align:left;line-height:1em}.chooseSessions .slot .fields select{margin:0px;margin-left:20px;width:170px}.chooseSessions .buttons{height:84px}.chooseSessions .buttonArea .left{float:left}.chooseSessions .buttonArea .right{float:right}.overlay{background:url(/core/design/graphics/ui-overlay.png) repeat;z-index:100;position:absolute}.bookingDetails{display:block}.bookingDetails .form>.field{display:flex;padding-top:5px;padding-bottom:5px;background:transparent;transition:.1s}.bookingDetails .form>.field:hover{background:#f5f5f5}.bookingDetails .form>.field>div{flex:1}.bookingDetails .form>.field>div:first-child{flex:0 1 280px}.bookingDetails .form>.field>div:first-child label{font-weight:bold;padding-right:10px}.bookingDetails .note{margin:0 0 5px;padding:0;font-size:.8em;line-height:1.4}.bookingDetails .note span{display:block}.bookingDetails .field label{display:block;text-align:left}.bookingDetails input[type=text],.bookingDetails textarea{border:1px solid #8e9ba3;border-top-color:#818d94;padding:2px 3px;margin:0px}.bookingDetails textarea{display:block;width:100%;height:80px;max-width:300px}.bookingDetails .classInfo{display:block;border:1px solid #e1e1e1;padding:20px;margin:20px 0px;width:445px}.bookingDetails .classInfo h4{margin:0px}.bookingDetails .classInfo .item{padding-top:5px}.bookingDetails .required label span.required{color:#c00}.emphasize{font-weight:bold;font-size:1.2em}.info p{margin-top:.5em;margin-bottom:.5em}.info p:first-child{margin-top:1em}.info .emphasize{font-size:1em}body.booking-complete{overflow:hidden}.stage.bookingComplete{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(19,70,121,.9);z-index:5;color:#fff}.stage.bookingComplete>div{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;max-width:640px;padding:0 20px;margin:0 auto}.stage.bookingComplete>div h3{margin:60px 0;color:#fff;font-size:30px;font-weight:900}.stage.bookingComplete>div .close-booking{-moz-box-sizing:border-box;box-sizing:border-box;align-self:flex-end;display:block;position:relative;width:30px;height:30px;font-size:0;border:2px solid #fff;border-radius:50%}.stage.bookingComplete>div .close-booking:before{content:"";position:absolute;z-index:1;display:block;left:12px;right:12px;top:4px;bottom:4px;background:#fff;transform:rotate(45deg)}.stage.bookingComplete>div .close-booking:after{content:"";position:absolute;z-index:1;display:block;left:12px;right:12px;top:4px;bottom:4px;background:#fff;transform:rotate(-45deg)}/*# sourceMappingURL=bookings.css.map */
