body.modal-open{
    padding-right:0px !important;
}

.selectionDisabled{
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none;
}

.calendarContainer, .calendarContainer *{
    box-sizing: border-box;
}

.calendarContainer{
    margin:10px;
    display: flex;
    flex-direction: column;
}

.calendarMainBody{
    display:flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
}

.calendarList{
    margin:0;
    padding:0;
}

.calendarHeaderList{
    border: solid 1px white;
    height: 30px;
    flex-grow: 0;
    flex-shrink: 0;
    display:flex;
    flex-direction: row;
}

.calendarWeekListContainer{
    flex-grow : 1;
    flex-shrink: 1;

    display: flex;
    flex-direction: column;
}

.calendarWeekList{
    flex-grow:1;
    display:flex;
    flex-direction: row;
    border-left: solid 1px white;
    border-right: solid 1px white;
    border-bottom: solid 1px white;
}

.calendarListItem
{
    list-style: none;
    display:inline-block;
    width: 14%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    flex-grow: 1;
    min-height:50px;
    box-sizing: border-box;
}

.calendarListItem_today{
    background-color: #594a4a;
}

.calendarHeaderListItem{
    font-weight: bold;
    height: 28px;
    padding: 5px;
    border-right: solid 1px white;
    flex-grow: 1;
}

.calendarHeaderListItem:last-child{
    border-right: none;
}

.calendarWeekListItem{
    padding: 5px;
    border-right: solid 1px white;
}

.calendarWeekListItem:last-child{
    border-right: none;
}

.calendarWeekListItem_prevMonth, .calendarWeekListItem_nextMonth{
    color: #9c9c9c;
}

.calendarEvent{
    position:absolute;
    height: 20px;
    background-color: #52886d;
    z-index: 10;
    color: black;
    padding-left: 5px;
    border-radius: 4px;
    border : solid 1px white;
    cursor: pointer;
}

.calendarEventTitle{
    cursor: pointer;
}

.unselectableText, .unselectableText *{
-webkit-user-select: none; /* Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard */
}

.datepicker.dropdown-menu, .datepicker.dropdown-menu table  {
    background-color:#000;
}
 
.activCalendarModalContent.modal-content{
    background-color:#241f1f;
    border-color:#888;
    color:white;
}

.activCalendarModalContent thead th,
.activCalendarModalContent .dow,
.activCalendarModalContent .day,
.activCalendarModalContent .day.weekend,
.activCalendarModalContent .month,
.activCalendarModalContent .year,
.activCalendarModalContent .decade,
.activCalendarModalContent .hour,
.activCalendarModalContent .minute
{
    color: black;
}

.activCalendarModalContent .old.dow,
.activCalendarModalContent .old.day,
.activCalendarModalContent .old.day.weekend
{
    color: #777;
}

.activCalendarModalContent .timepicker-minute,
.activCalendarModalContent .timepicker-hour{
    color: #337ab7;
}