.cb-overview-wrap {
  overflow: auto;
  padding-bottom: 150px;
}
.cb-overview-month {
  float: left;
  clear: both;
  overflow: visible;
  margin: 0 0 2em 0;
}
#cb-bookingdata {
  display: none;
}
.cb-b {
  float: left;
  height: 29px;
  position: relative;
  overflow: visible;
  border-right: 1px solid #ccc;
}
.cb-b-ss,
.cb-b-sxe {
  width: 15px;
}
.cb-b-se,
.cb-b-sxs {
  width: 10px;
  border-right: 0;
}
.cb-b-s1 {
  width: 26px;
}
.cb-b-s1.cb-b-sxe {
  width: 41px;
}
.cb-b-s1.cb-b-sxs {
  width: 36px;
}
.cb-b-s2 {
  width: 52px;
}
.cb-b-s2.cb-b-sxe {
  width: 67px;
}
.cb-b-s2.cb-b-sxs {
  width: 62px;
}
.cb-b-s3 {
  width: 78px;
}
.cb-b-s3.cb-b-sxe {
  width: 93px;
}
.cb-b-s3.cb-b-sxs {
  width: 88px;
}
.cb-b-s4 {
  width: 104px;
}
.cb-b-s4.cb-b-sxe {
  width: 119px;
}
.cb-b-s4.cb-b-sxs {
  width: 114px;
}
.cb-b-s5 {
  width: 130px;
}
.cb-b-s5.cb-b-sxe {
  width: 145px;
}
.cb-b-s5.cb-b-sxs {
  width: 140px;
}
.cb-b-s6 {
  width: 156px;
}
.cb-b-s6.cb-b-sxe {
  width: 171px;
}
.cb-b-s6.cb-b-sxs {
  width: 166px;
}
.cb-b-s7 {
  width: 182px;
}
.cb-b-s7.cb-b-sxe {
  width: 197px;
}
.cb-b-s7.cb-b-sxs {
  width: 192px;
}
.cb-b-s8 {
  width: 208px;
}
.cb-b-s8.cb-b-sxe {
  width: 223px;
}
.cb-b-s8.cb-b-sxs {
  width: 218px;
}
.cb-b-s9 {
  width: 234px;
}
.cb-b-s9.cb-b-sxe {
  width: 249px;
}
.cb-b-s9.cb-b-sxs {
  width: 244px;
}
.cb-b-s10 {
  width: 260px;
}
.cb-b-s10.cb-b-sxe {
  width: 275px;
}
.cb-b-s10.cb-b-sxs {
  width: 270px;
}
.cb-b-s11 {
  width: 286px;
}
.cb-b-s11.cb-b-sxe {
  width: 301px;
}
.cb-b-s11.cb-b-sxs {
  width: 296px;
}
.cb-b-s12 {
  width: 312px;
}
.cb-b-s12.cb-b-sxe {
  width: 327px;
}
.cb-b-s12.cb-b-sxs {
  width: 322px;
}
.cb-b-s13 {
  width: 338px;
}
.cb-b-s13.cb-b-sxe {
  width: 353px;
}
.cb-b-s13.cb-b-sxs {
  width: 348px;
}
.cb-b-s14 {
  width: 364px;
}
.cb-b-s14.cb-b-sxe {
  width: 379px;
}
.cb-b-s14.cb-b-sxs {
  width: 374px;
}
.cb-b-s15 {
  width: 390px;
}
.cb-b-s15.cb-b-sxe {
  width: 405px;
}
.cb-b-s15.cb-b-sxs {
  width: 400px;
}
.cb-b-s16 {
  width: 416px;
}
.cb-b-s16.cb-b-sxe {
  width: 431px;
}
.cb-b-s16.cb-b-sxs {
  width: 426px;
}
.cb-b-s17 {
  width: 442px;
}
.cb-b-s17.cb-b-sxe {
  width: 457px;
}
.cb-b-s17.cb-b-sxs {
  width: 452px;
}
.cb-b-s18 {
  width: 468px;
}
.cb-b-s18.cb-b-sxe {
  width: 483px;
}
.cb-b-s18.cb-b-sxs {
  width: 478px;
}
.cb-b-s19 {
  width: 494px;
}
.cb-b-s19.cb-b-sxe {
  width: 509px;
}
.cb-b-s19.cb-b-sxs {
  width: 504px;
}
.cb-b-s20 {
  width: 520px;
}
.cb-b-s20.cb-b-sxe {
  width: 535px;
}
.cb-b-s20.cb-b-sxs {
  width: 530px;
}
.cb-b-s21 {
  width: 546px;
}
.cb-b-s21.cb-b-sxe {
  width: 561px;
}
.cb-b-s21.cb-b-sxs {
  width: 556px;
}
.cb-b-s22 {
  width: 572px;
}
.cb-b-s22.cb-b-sxe {
  width: 587px;
}
.cb-b-s22.cb-b-sxs {
  width: 582px;
}
.cb-b-s23 {
  width: 598px;
}
.cb-b-s23.cb-b-sxe {
  width: 613px;
}
.cb-b-s23.cb-b-sxs {
  width: 608px;
}
.cb-b-s24 {
  width: 624px;
}
.cb-b-s24.cb-b-sxe {
  width: 639px;
}
.cb-b-s24.cb-b-sxs {
  width: 634px;
}
.cb-b-s25 {
  width: 650px;
}
.cb-b-s25.cb-b-sxe {
  width: 665px;
}
.cb-b-s25.cb-b-sxs {
  width: 660px;
}
.cb-b-s26 {
  width: 676px;
}
.cb-b-s26.cb-b-sxe {
  width: 691px;
}
.cb-b-s26.cb-b-sxs {
  width: 686px;
}
.cb-b-s27 {
  width: 702px;
}
.cb-b-s27.cb-b-sxe {
  width: 717px;
}
.cb-b-s27.cb-b-sxs {
  width: 712px;
}
.cb-b-s28 {
  width: 728px;
}
.cb-b-s28.cb-b-sxe {
  width: 743px;
}
.cb-b-s28.cb-b-sxs {
  width: 738px;
}
.cb-b-s29 {
  width: 754px;
}
.cb-b-s29.cb-b-sxe {
  width: 769px;
}
.cb-b-s29.cb-b-sxs {
  width: 764px;
}
.cb-b-s30 {
  width: 780px;
}
.cb-b-s30.cb-b-sxe {
  width: 795px;
}
.cb-b-s30.cb-b-sxs {
  width: 790px;
}
.cb-b-s31 {
  width: 806px;
}
.cb-b-s31.cb-b-sxe {
  width: 821px;
}
.cb-b-s31.cb-b-sxs {
  width: 816px;
}
.cb-b-f.cb-b-s1 {
  width: 25px;
}
.cb-b-f {
  background-color: #FFF;
}
.cb-b-1 {
  background-color: #a4f6f0;
}
.cb-b-2 {
  background-color: #fcee03;
}
.cb-b-3 {
  background-color: #f54cb3;
}
.cb-b-98 {
  cursor: default;
}
.cb-b-99 {
  background-color: #d18bf9;
  cursor: default;
}
.cb-b-1,
.cb-b-2,
.cb-b-3,
.cb-b-99 {
  border: 0;
  border-radius: 6px;
}
.cb-b-sxs {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
.cb-b-sxe {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 1px solid #ccc;
}
.cb-overview-cell-label {
  float: left;
  width: 100px;
  height: 27px;
  border: 1px solid #ccc;
  padding: 2px 5px 0 5px;
  border-top-width: 0;
  clear: both;
}
.cb-overview-apartment.cb-overview-cell-label {
  font-size: 90%;
  line-height: 1;
  border-bottom: 0;
}
.cb-overview-headerrow.cb-overview-cell-label {
  padding: 0 5px;
  text-align: center;
  border-left-color: transparent;
  border-top-color: transparent;
  border-top-width: 1px;
}
.cb-overview-headerrow.cb-b,
.cb-overview-headerrow.cb-overview-cell-label {
  height: 38px;
}
.cb-overview-headerrow.cb-overview-cell-label {
  border-top-color: transparent;
  border-left-color: transparent;
}
.cb-overview-row {
  border-bottom: 1px solid #ccc;
  overflow: auto;
  float: left;
  clear: both;
}
.cb-overview-headerrow.cb-b {
  border: 1px solid #ccc;
  border-left-width: 0;
  width: 25px;
  line-height: 1.4;
  text-align: center;
}
td.cb-text-right,
.cb-text-right {
  text-align: right;
}
td.cb-text-left,
.cb-text-left {
  text-align: left;
}
#cb-booking-dateRangeDate {
  width: 179px;
}
.error {
  margin-bottom: 1.25em;
}
.typo3-message,
.error li {
  padding: 0.5em 1em;
  margin-bottom: 0.5em;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}
.error li {
  list-style-type: none;
  overflow: auto;
}
.error li span:after {
  content: ':';
  padding-right: 0.5em;
  display: inline;
}
.error li li {
  display: inline;
  border-radius: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.error ul {
  margin: 0;
}
.error li ul,
.error li span {
  float: left;
  display: inline;
}
.typo3-messages {
  list-style: none;
  margin-left: 0;
}
.typo3-messages li {
  padding-bottom: 0;
}
.typo3-message a {
  text-decoration: underline;
}
.message-notice {
  color: #777;
  background-color: #f6f7fa;
}
.message-notice a {
  color: #777;
}
.message-information {
  color: #4c73a1;
  background-color: #eaf7ff;
}
.message-information a {
  color: #4c73a1;
}
.message-ok {
  color: #3b7826;
  background-color: #cdeaca;
}
.message-ok a {
  color: #3b7826;
}
.message-warning {
  color: #9e7d4a;
  background-color: #fbf6de;
}
.message-warning a {
  color: #9e7d4a;
}
.message-error,
.error li {
  color: #aa0225;
  background-color: #f6d3cf;
}
.message-error a,
.error li a {
  color: #aa0225;
}
textarea.f3-form-error,
input.f3-form-error,
select.f3-form-error {
  background-color: #f6d3cf !important;
  border: 1px #d66c68 solid !important;
}
.cb-filter-firstRow {
  margin-top: 10px;
}
.cb-filter-lastRow {
  margin-bottom: 10px;
}
.tx-cottagebooking .form-horizontal .control-label {
  width: 200px;
}
.tx-cottagebooking .form-horizontal .controls {
  margin-left: 220px;
}
.tx-cottagebooking input[type="checkbox"] {
  margin-top: 8px;
}
