.availability-calendar-toolbar{padding-bottom:15px;font-size:1.4em;font-weight:bold}.availability-calendar-toolbar span:last-child{float:right}.availability-calendar-toolbar input{padding:7px 14px;background:#f5f5f5;background-image:linear-gradient(to bottom,#fff,#e6e6e6);border:1px solid #bbb;text-shadow:0 1px 1px rgba(255,255,255,.75);font-weight:bold;cursor:pointer;outline:0}.availability-calendar-toolbar input:first-child{margin-right:5px;padding:8px 14px;border-radius:6px}.availability-calendar-toolbar input:nth-child(2) {border-radius:6px 0 0 6px}.availability-calendar-toolbar input:last-child{margin-left:-1px;border-radius:0 6px 6px 0}.availability-calendar-toolbar input:hover{background:#e5e5e5;background-image:linear-gradient(to bottom,#eee,#d6d6d6)}.availability-calendar-toolbar input:active{background:#d5d5d5;background-image:linear-gradient(to bottom,#ddd,#c6c6c6)}.availability-calendar{width:100%;background:#fff;table-layout:fixed;border-collapse:collapse}.availability-calendar th,.availability-calendar td{border:1px solid #ddd;padding:5px}.availability-calendar td{height:100px;vertical-align:top;text-align:right}.availability-calendar .ex-month{opacity:.4}.availability-calendar .unavailable{position:relative}.availability-calendar .unavailable div{position:absolute;top:40%;left:0;right:-1px;height:30px;background:#f88;border-top:1px solid #a33;border-bottom:1px solid #a33}.availability-calendar .unavailable:last-child div{right:0}.availability-calendar .unavailable .first{left:51%;border-radius:6px 0 0 6px;border-left:1px solid #a33}.availability-calendar .unavailable .last{right:51%;border-radius:0 6px 6px 0;border-right:1px solid #a33}