.booking-change-date{
   margin:1em 0em;
}
/*booking_price_week_sel start*/
.booking_price_week_sel .week{
   margin-bottom:0.2em;
}
.booking_price_week_sel .hl-remove{
   background-color:#f99999;
}
/*booking_price_week_sel end*/
/*booking_apartments_list start*/
.booking_apartments_list figure.image{
   margin:0em 0em 1em 1em;
   float:right;
}
.booking_apartments_list .separator
,.shop_user_orders .separator{
   margin:2em 3em;
   border:none;
   border-bottom:1px dotted #9e9e9e;
}
/*booking_apartments_list end*/
/*booking_apartments_single start*/
.booking_apartments_list h2
,.booking_apartments_single h2{
   margin-bottom:0.3em;
}
.booking_apartments_list .title2
,.booking_apartments_single .title2{
   color:#969696;
}
.booking_apartments_list .title-space
,.booking_apartments_single .title-space{
   margin-bottom:1em;
}
.booking_apartments_single .col1{
   width:48%;
   float:left;
}
.booking_apartments_single .col2{
   width:48%;
   float:right;
}
.booking_apartments_single .feature-list{
   float:right;
}
.booking_apartments_single .feature-list ul{
   margin:0px;
   padding-left:20px;
}
.booking_apartments_single .feature-list li{
   margin-bottom:0.8em;
}
.booking_apartments_single .feature-list li .desc{
   font-size:.8em;
   font-style:italic;
   color:#696969;
}
.booking_apartments_single .col2 .feature-list h2{
   margin-top:0em;
}
.booking_apartments_single .system_file{
/*   margin-top:2em;*/
}
.booking_apartments_single .system_file img{
   vertical-align:middle;
}
.booking_apartments_single .system_file figure{
   margin:2px 0px;
}
/*.booking_apartments_single .system_file figure:nth-child(odd){
   float:left;
}
.booking_apartments_single .system_file figure:nth-child(even){
   float:right;
}*/

.booking_apartments_single .book{
   clear:both;
   padding-top:2em;
}
.booking_apartments_single .book h2 a
,.booking_apartments_single .book h2 a:hover{
   text-decoration:none;
   color:#e89134;
}
.booking_apartments_single .booking-link{
   float:right;
}
.booking_apartments_single .booking-link a{
   background-color:#6b8e10;
   color:#ffffff;
   line-height:2em;
   padding:0em 2em;
   display:block;
   border-radius:0.5em;
}
.booking_apartments_single .booking-link a:hover{
   text-decoration:none;
   background-color:#e89134;
}
.booking_apartments_single .book .week{
   display:block;
   float:left;
   width:19%;
   margin-right:1px;
   text-align:center;
}
.booking_apartments_single .book .weeks{
   clear:both;
}
.booking_apartments_single .book .month{
   clear:both;
   padding-top:2px;
}
.booking_apartments_single .book .weeks .week{
   vertical-align:bottom;
   min-height: 50px;
   position: relative;
}
.booking_apartments_single .book .weeks .week .date{
   padding-top: 5px;
}
.booking_apartments_single .book .weeks .week .week-num{
   position: absolute;
   display: block;
   text-align: center;
   bottom: 2px;
   left: 0;
   right: 0;
}
.booking_apartments_single .book .weeks .week:first-child{
  -webkit-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
}
.booking_apartments_single .book .weeks .week:last-child{
  -webkit-border-top-right-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
}
.booking_apartments_single .book .free-color
,.booking_apartments_single .book .free{
   background-color:#CFE1F8;
}
.booking_apartments_single .book .reserved-color
,.booking_apartments_single .book .reserved{
   background-color:#D0D0D0;
}
.booking_apartments_single .book .reserved-own-color
,.booking_apartments_single .book .reserved-own{
   background-color:#d4f8cf;
}
.booking_apartments_single .book .color-description{
   line-height:2em;
   list-style:none;
   padding:0em;
   margin:0em;
}
.booking_apartments_single .book .color-description .free-color
,.booking_apartments_single .book .color-description .reserved-color
,.booking_apartments_single .book .color-description .reserved-own-color{
   display:inline-block;
   width:3em;
   height:1.5em;
   vertical-align:middle;
   border-radius:0.2em;
   margin-right:0.4em;
}
.booking_apartments_single .book .week a{
   display:block;
}
.booking_apartments_single .book .week .month{
   border:1px solid blue;
}
.booking_apartments_single .book .date{
   font-size:0.6em;
   display:block;
}
.booking_apartments_single .book .year-month{
   margin:0.2em 0em;
}
.booking_apartments_single .book h2{
   margin-top:0px;
   margin-bottom:2px;
}
.booking_apartments_single .book .desc{
   font-size:0.8em;
}
.booking_apartments_single .booking_info{
   padding:0.8em;
   border-radius:0.4em;
   background-color:#e1f3b2;
   margin-bottom:1em;
}
/*booking_apartments_single end*/
/*booking_apartments_prices start*/
.booking_apartments_prices table{
   width:100%;
   line-height:2em;
}
.booking_apartments_prices th
,.booking_apartments_prices td{
   padding:0.2em;
}
.booking_apartments_prices th.week-title
,.booking_apartments_prices th.title{
   vertical-align:bottom;
   -webkit-border-radius: 5px 5px 0px 0px;
   border-radius: 5px 5px 0px 0px;
}
.booking_apartments_prices th.title:last-child{
   -webkit-border-radius: 5px 5px 5px 0px;
   border-radius: 5px 5px 5px 0px;
}
.booking_apartments_prices th.week{
   white-space:nowrap;
   text-align:right;
   -webkit-border-radius: 5px 0px 0px 5px;
   border-radius: 5px 0px 0px 5px;
   cursor:default;
}
.booking_apartments_prices tr td:last-child{
   -webkit-border-radius: 0px 5px 5px 0px;
   border-radius: 0px 5px 5px 0px;
}
.booking_apartments_prices td{
   text-align:center;
   cursor:default;
}
.booking_apartments_prices tr.odd th.week
,.booking_apartments_prices tr.odd td{
   background-color:#cfe1f8;
}
.booking_apartments_prices .hl{
   background-color:#aad6aa !important;
}
/*booking_apartments_prices end*/
/*booking_booking_list start*/
.shop-table-con .statuses-select select{
   width:100%;
}
.booking_booking_list .new{
   color:#008d07;
}
.booking_booking_list .check{
   color:#b93c3c;
}

.booking_booking_list .week-check
,.booking_booking_list .week-paid-new{
   color:#eeeeee;
}
.booking_booking_list .week-paid
,.booking_booking_list .c-paid{
   background-color:#7ad77f;
}
.booking_booking_list .c-paid-new
,.booking_booking_list .week-paid-new{
   background-color:#008d07;
}
.booking_booking_list .c-check
,.booking_booking_list .week-check{
   background-color:#b93c3c;
}
.booking_booking_list .c-active
,.shop-edit-order-frm .week-locked
,.booking_booking_list .week-locked{
   background-color:#e9ff81;
}
.booking_booking_list .color-description{
   list-style:none;
   padding:0px;
}
.booking_booking_list .color-description .color{
   display:inline-block;
   width:2em;
   height:1em;
   vertical-align:middle;
   border-radius:0.2em;
   margin-right:0.4em;
}
.booking_booking_list .month{
   display:block;
   float:left;
   width:32%;
   margin-right:1%;
   margin-bottom:1%;
}
.booking_booking_list div.month:nth-of-type(3n+1){
   clear:left;
}
.booking_booking_list .week a{
   color:inherit;
   display:inline-block;
}
.booking_booking_list .week{
   display:inline-block;
   width:17%;
   padding:1%;
   text-align:center;
   margin-right:1%;
   font-size:.6em;
   border-radius:0.4em;
}
.booking_booking_list .c-free
,.booking_booking_list .free{
/*   background-color:#CFE1F8;*/
   background-color:#b2d0f6;
}
.booking_booking_list .c-not
,.booking_booking_list .reserved{
   background-color:#ececec;
/*   background-color:#D0D0D0;*/
}
/*booking_booking_list end*/
/*shop_user_orders start*/
.shop_user_orders h2{
   margin:0em 0em 0.2em 0em;
}
.shop_user_orders .image{
   float:right;
   margin:0em 0em 1em 1em;
}
.shop_user_orders th{
   text-align:left;
   padding-right:0.2em;
}
/*shop_user_orders end*/
