#page {
    max-width: 960px;
    min-width: 960px;
    padding:   0 10px;
    margin:    24px auto;
}

.no-decoration {
    text-decoration: none;
}

.text-right {
    text-align: right;
}

.tooltip {
    cursor: help;
}

/** ФОРМЫ */

.fancybox-inner .forms.columnar label,
.fancybox-inner .forms.columnar li fieldset section {
    font-size: 12px;
    width: 100px;
}

.fancybox-inner .forms.columnar .push {
    margin-left: 120px;
}

.fancybox-inner .forms.columnar li fieldset {
    padding-left: 120px;
}

.fancybox-overlay {
    z-index: 2;
}

/** КАЛЕНДАРЬ */

.calendar {
    border: none;
}

.calendar td {
    border:    1px solid silver;
    padding:   0;
    font-size: 11px;
    width:     71px;
}

.calendar-row {
    border: none;
}

.calendar-day {
    display:   block;
    position:  relative;
    padding:   0;
    height:    35px;
    font-size: 11px;
}

.calendar-day.booked-day {
    /*background: #EEE;*/
}

.calendar .calendar-day-np {
    background: #EEE;
}

.calendar-day-head {
    background:  #CCC;
    font-weight: bold;
    text-align:  center;
}

.day-number {
    width:           20px;
    display:         block;
    position:        absolute;
    text-align:      center;
    padding:         2px;
    right:           0;
    top:             0;
    color:           black;
    font-weight:     bold;
    text-decoration: none;
}

.day-add {
    display:     inline-block;
    position:    absolute;
    left:        3px;
    top:         5px;
    font-weight: bold;
    color:       silver;
}

.calendar-day .compass {
    display:   block;
    position:  absolute;
    width:     20px;
    height:    20px;
    left:      3px;
    top:       3px;
    color:     black;
    font-size: 14px;
}

.day-add.day-with-compass {
    left: 20px;
}

.calendar-hours {
    position:        absolute;
    width:           72px;
    left:            -1px;
    bottom:          0;
    margin:          0;
    padding:         0;
    border-collapse: collapse;
    border:          none;
}

.calendar-hours td {
    background:  white;
    width:       2px;
    height:      5px;
    line-height: 1px;
    margin:      0;
    padding:     0;
    border:      none;
    border-left: 1px solid black;
}

.calendar-hours .narrow td {
    height: 2px;
}
/* =====begin booked==== */
.calendar-hours td.booked, .booked-day.booked {
    background: #FABF8F;
}

.calendar-hours td.booked-admin, .booked-day.booked-admin {
    background: lightsteelblue;
}

.booked {
    color: #FABF8F;
}

.booked-admin {
    color: lightsteelblue;
}

.calendar-hours td.paid, .booked-day.paid {
    background: darkred;
}

.paid {
    color: darkred;
}

.calendar-hours td.prepaid, .booked-day.prepaid {
    background: #E36C0A;
}

.calendar-hours td.prepaid-admin, .booked-day.prepaid-admin {
    background: steelblue;
}

.prepaid-admin {
    color: steelblue;
}

.prepaid {
    color: #E36C0A;
}

.calendar-hours td.expired, .booked-day.expired {
    background: #FDE9D9;
}

.calendar-hours td.expired-admin, .booked-day.expired-admin {
    background: lightblue;
}

.expired {
    color:       #FDE9D9;
}

.calendar-hours td.occupied, .booked-day.occupied,
.calendar-hours td.occupied-admin, .booked-day.occupied-admin {
    background: #DDDDDD;
}

.occupied, .occupied-admin {
    color: silver;
}

.calendar-hours td.owner_booked, .booked-day.owner_booked,
.calendar-hours td.owner_booked-admin, .booked-day.owner_booked-admin {
    background: #C2D69B;
}

.owner_booked, .owner_booked-admin {
    color: #C2D69B;
}

.calendar-hours td.owner_prepaid, .booked-day.owner_prepaid,
.calendar-hours td.owner_prepaid-admin, .booked-day.owner_prepaid-admin {
    background: #9BBB59;
}

.owner_prepaid, .owner_prepaid-admin {
    color: #9BBB59;
}

.calendar-hours td.canceled, .booked-day.canceled {
    background: silver;
}

.canceled {
    color: silver;
}
.calendar.calendar_timetable > tbody > tr > td{
    min-width:71px;
}

/* ======= end booked ======== */
.calendar.calendar_timetable .timetable-entry{
    padding:1px;
}
.timetable-entry{
    color: black !important; 
}
.calendar-timetable .calendar-timetable__item p a:not(.ajaxload){
    color:black;
}
.calendar-timetable .calendar-timetable__item p a.ajaxload{
    color:silver;
    
}
.calendar-timetable .calendar-timetable__item p a.ajaxload:hover{
    color:black;
}

.calendar.calendar_timetable .calendar-hours td.booked
.calendar.calendar_timetable .calendar-hours td.booked-admin
.calendar.calendar_timetable .calendar-hours td.paid
.calendar.calendar_timetable .calendar-hours td.prepaid
.calendar.calendar_timetable .calendar-hours td.prepaid-admin
.calendar.calendar_timetable .calendar-hours td.expired
.calendar.calendar_timetable .calendar-hours td.expired-admin
.calendar.calendar_timetable .calendar-hours td.occupied
.calendar.calendar_timetable .calendar-hours td.occupied-admin
.calendar.calendar_timetable .calendar-hours td.owner_booked
.calendar.calendar_timetable .calendar-hours td.owner_booked-admin
.calendar.calendar_timetable .calendar-hours td.owner_prepaid
.calendar.calendar_timetable .calendar-hours td.owner_prepaid-admin
.calendar.calendar_timetable .calendar-hours td.canceled {
    /*background-color: transparent;*/
}

.calendar.calendar_timetable .booked-day.booked,
.calendar.calendar_timetable  .booked-day.booked-admin,
.calendar.calendar_timetable  .booked-day.paid,
.calendar.calendar_timetable  .booked-day.prepaid,
.calendar.calendar_timetable .booked-day.prepaid-admin,
.calendar.calendar_timetable .booked-day.expired,
.calendar.calendar_timetable  .booked-day.expired-admin,
.calendar.calendar_timetable  .booked-day.occupied,
.calendar.calendar_timetable .booked-day.occupied-admin,
.calendar.calendar_timetable .booked-day.owner_booked,
.calendar.calendar_timetable .booked-day.owner_booked-admin,
.calendar.calendar_timetable .booked-day.owner_prepaid,
.calendar.calendar_timetable .booked-day.owner_prepaid-admin,
.calendar.calendar_timetable .booked-day.canceled {
    background-color: transparent;
}

.calendar.calendar_timetable .calendar-day.booked-day:before{
    display: block;
    position: absolute;
    width: 100%;
    height: 20px;
    z-index: -1;
    background-color: #FABF8F;
    content:"";
    top:0;
    
}
.calendar.calendar_timetable .booked-admin {
    color: black;
}
.calendar.calendar_timetable .calendar-hours td.booked:before,.calendar.calendar_timetable  .booked-day.booked:before,
.calendar.calendar_timetable .timetable-entry.booked-day.booked {
    background: #FABF8F;
}
.calendar.calendar_timetable .calendar-hours td.booked-admin:before,.calendar.calendar_timetable .booked-day.booked-admin:before,
.calendar.calendar_timetable .timetable-entry.booked-day.booked-admin
{
    background: lightsteelblue;
}
.calendar.calendar_timetable .calendar-hours td.paid:before,.calendar.calendar_timetable .booked-day.paid:before,
.calendar.calendar_timetable .timetable-entry.booked-day.paid,
.calendar.calendar_timetable .timetable-entry.booked-day.paid-admin
{
    background: darkred;
    
}
.calendar.calendar_timetable .timetable-entry.booked-day.paid,
.calendar.calendar_timetable .timetable-entry.booked-day.paid-admin
{
    color:white !important;
}
.calendar.calendar_timetable .calendar-hours td.prepaid:before, .calendar.calendar_timetable .booked-day.prepaid:before,
.calendar.calendar_timetable .timetable-entry.booked-day.prepaid
{
    background: #E36C0A;
}

.calendar.calendar_timetable .calendar-hours td.prepaid-admin:before,.calendar.calendar_timetable .booked-day.prepaid-admin:before,
.calendar.calendar_timetable .timetable-entry.booked-day.prepaid-admin{
    background: steelblue;
}

.calendar.calendar_timetable .calendar-hours td.expired:before,.calendar.calendar_timetable .booked-day.expired:before,
.calendar.calendar_timetable .timetable-entry.booked-day.expired
{
    background: #FDE9D9;
}

.calendar.calendar_timetable .calendar-hours td.expired-admin:before,.calendar.calendar_timetable .booked-day.expired-admin:before,
.calendar.calendar_timetable .timetable-entry.booked-day.expired-admin
{
    background: lightblue;
}

.calendar.calendar_timetable .calendar-hours td.occupied:before, .calendar.calendar_timetable .booked-day.occupied:before,
.calendar.calendar_timetable .calendar-hours td.occupied-admin:before, .calendar.calendar_timetable .booked-day.occupied-admin:before,
.calendar.calendar_timetable .timetable-entry.booked-day.occupied,
.calendar.calendar_timetable .timetable-entry.booked-day.occupied-admin

{
    background: #DDDDDD;
}


.calendar.calendar_timetable .calendar-hours td.owner_booked:before, .calendar.calendar_timetable .booked-day.owner_booked:before,
.calendar.calendar_timetable .calendar-hours td.owner_booked-admin:before, .calendar.calendar_timetable .booked-day.owner_booked-admin:before,
.calendar.calendar_timetable .timetable-entry.booked-day.owner_booked,
.calendar.calendar_timetable .timetable-entry.booked-day.owner_booked-admin
{
    background: #C2D69B;
}

.calendar.calendar_timetable .calendar-hours td.owner_prepaid:before,.calendar.calendar_timetable .booked-day.owner_prepaid:before,
.calendar.calendar_timetable .calendar-hours td.owner_prepaid-admin:before,.calendar.calendar_timetable .booked-day.owner_prepaid-admin:before,
.calendar.calendar_timetable .timetable-entry.booked-day.owner_prepaid,
.calendar.calendar_timetable .timetable-entry.booked-day.owner_prepaid-admin
{
    background: #9BBB59;
}

.calendar.calendar_timetable .calendar-hours td.canceled:before,.calendar.calendar_timetable .booked-day.canceled:before,
.calendar.calendar_timetable .timetable-entry.booked-day.canceled
{
    background: silver;
}
/* ======== end new booking===========*/

.fancybox-wrap {
    z-index: 100;
}

#form-add input[type=text], #form-add select, #form-edit input[type=text], #form-edit select {
    width: 150px;
}

.print-show {
    display: none;
}
.bt-main-title{
    display: inline-block;
    margin-bottom: 1em;
    font-size: 2em;
}    
.bt-main-title + *:not(.bt-type-btn){
    clear:left; /* remove in future */
}
.bt-main-category-btn{
    display: inline-block;
    padding: 4px;
    border: solid red 2px;
    border-radius: 4px;
    color:black;
    font-weight: bold;
    margin-left: 20px;
}
.bt-main-category-btn:hover{
    background-color: wheat;
}
.bt-adm-ship-label{
    font-size: 0.8em;
    display: inline-block;
    border-radius: 5px;
    padding: 4px;
}
.bt-adm-ship-label.bt-adm-ship-label_rent{
    background-color: #b1ffca;
}
.bt-adm-ship-label.bt-adm-ship-label_walking{
    background-color: #bfcafd;
}
.cat-level-1{
    margin-left: 25px;
}
.h-300{
    height: 150px;
    min-height: 100px;
}
.calendar.calendar_timetable .calendar-day {
    height:auto;
    padding-top: 20px;
    padding-bottom: 15px;
}

.calendar.calendar_timetable td {
  
    width: auto;
}
.calendar-timetable .calendar-timetable__item p{
    margin-bottom: 0;
}
