@media print {
    body{
        width: 21cm;
   } 
   .btn-normal-view{
       visibility: hidden;
   }
   .print-date{
       margin-bottom: 1cm;
   }
   body.alue .daily-summary.table-bordered, body.alue .daily-summary.table-bordered>tbody>tr>td, .daily-summary.table-bordered>tbody>tr>th, .daily-summary.table-bordered>tfoot>tr>td, 
    .daily-summary.table-bordered>tfoot>tr>th, .daily-summary.table-bordered>thead>tr>td, .daily-summary.table-bordered>thead>tr>th{
        min-width: 90px!important;
        max-width: 90px!important;
    }
}
body.alue{
    font-family: Calibri,sans-serif;
    font-size: 14px;
}

body.alue-login{
    background: #fff;
    
}
body.alue-login .bg-logo{
    background-size:cover;
    background-position:center;
    height:70px;
    width: 320px;
    margin: 0 auto;
}

body.alue-login .login_content h1:before,body.alue-login .login_content h1:after{
    background: transparent;
}

body.alue-login #btnLogin{
    padding: 10px !important;
    font-size: 15px;
    width: 100%;
    text-decoration: none;

}

body.alue-login .login_content form input[type="text"],
body.alue-login .login_content form input[type="email"],
body.alue-login .login_content form input[type="password"]{
    height: 40px;
}

body.alue .table-hover>tbody>tr:hover{
    background-color: #e3f1fc;
}
body.alue.nav-sm .site_title img{
    display: none;
}

body.alue .dropdown-menu>li>a{
    font-size: 16px;
}
body.alue .dropdown-menu li a i{
    margin-top: 4px;
}

body.alue .account-name,body.alue  li.time-in,body.alue .timezone{
    font-size: 20px;
    font-weight: bold;
}

body.alue h2{
    font-size: 20px;
}
.nav-sm .nav.side-menu li a .menu-label{
    visibility: hidden;
}

body.alue .nav.side-menu  a span.fa{
    margin-right: -1px;
}

body.alue .nav.side-menu .active a span.fa{
    margin-right: -4px;
}
body.alue .nav_menu{
    
    border-bottom:none;
    box-shadow: 0 1px 15px 1px rgba(69,65,78,.1);
    -webkit-box-shadow: 0 1px 15px 1px rgba(69,65,78,.08);
    background: #fff;
}

body.alue .navbar.nav_title{
    background: #fff;
    height: 150px;
}

body.alue .navbar.nav_title .site_title{
    padding: 15px;
    height: 150px;
    text-align: center;
    background-color: #2A3F54;
}

body.alue .navbar.nav_title a img{
    max-width: 100%;
    height: 100%;
}

body.alue .top_nav .nav>li.timedin>a:hover{
    background : #fff;
    
}

body.alue .top_nav .nav>li.timedin{
    pointer-events: none;
}

body.alue .container.body .right_col{
    background: #f2f3f8;
}

body.alue.nav-md .container.body .right_col.print-view{
    margin-left: 0px;
}
body.alue .x_panel{
    border: none;
    box-shadow: 0 1px 15px 1px rgba(69,65,78,.08);
    -webkit-box-shadow: 0 1px 15px 1px rgba(69,65,78,.08);
}
.alert-danger{
    background-color: #f66e84;
    border-color: #f55f78;
    padding: .85rem 1.5rem;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
}

.alert-success{
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    padding: .85rem 1.5rem;
    color: #fff;
}

form .error{
    color: #f55f78;
}


.login_content{
    text-shadow: none !important;
}

.bootbox .bootbox-body{
    margin-top:30px;
}

body.alue form input[type=checkbox]{
    margin-top:12px;
}

body.alue .week table thead th,body.alue .week table tbody td{
    text-align: center;
}

body.alue .panel_toolbox>li>a{
    color: #fff;
    font-size: 15px;
}
body.alue .panel_toolbox>li>a:hover{
    background-color: #337ab7;
}

body.alue .panel_toolbox>li>a.btn-info:hover{
    background-color: #5bc0de;
    border-color: #46b8da;
}

body.alue .panel_toolbox.daily-summary-toolbox>li{
    padding: 0px 10px;
}

body.alue .lesson-select-container{
    color: #3f4047;
    font-weight: bold;
}

body.alue .lesson-select{
    color: #3f4047;
}

body.alue .lesson-select,body.alue .lesson-select-view, body.alue .lesson-remarks {
    width: 100%;
    margin-top: 10px;
}

body.alue .trainee-sched-week th{
    text-align: center;
}

body.alue .trainee-sched-week th .day{
    font-size: 20px;
}

body.alue .trainee-sched-week th .day.dropdown-trainee-sched-week-menu-item{
    font-size: 16px;
}

body.alue #edit-trainee-schedule-form .week-container, body.alue #view-trainee-schedule-form .week-container{
    margin-top: 50px;
    position: relative;
}

body.alue .week-container .dropdown-toggle{
    font-size: 23px;
}
body.alue .week-container .week-options{
    position: absolute;
    left: 27px;
    top: 3px;
}

body.alue .week-container .week-options .dropdown-toggle{
    padding: 0;
}

body.alue .daily-summary td,body.alue .daily-summary th{
    text-align: center;
    color: #3f4047;
}

body.alue .daily-summary td.lesson-with-coach{
    width: 150px;
}

body.alue .daily-summary td.time{
    width: 70px;
}

body.alue .daily-summary .room-color{
    color: #73879C;
}


body.alue .daily-summary:not(.trainee) > thead:first-child > tr:first-child > th:first-child {
    position: absolute;
    display: inline-block;
    background-color: #fff;
    width:150px;

}


body.alue .daily-summary:not(.trainee) > tbody > tr > td:first-child {
    position: absolute;
    display: inline-block; 
    background-color: #fff;
    

}

body.alue .daily-summary:not(.trainee) > thead:first-child > tr:first-child > th:nth-child(2) {
    padding-left: 158px;
    min-width: 300px!important
    
}

body.alue .daily-summary:not(.trainee) > tbody > tr > td:nth-child(2) {
    padding-left: 158px !important;
    min-width: 300px!important
}

/**/

body.alue .print-view-daily-summary-container{
    height: 29.7cm;
    margin: 5mm 45mm 15mm 0; 
    width: 19cm;
    float: left;
}

body.alue .coach-availability td{
    min-width: 150px;
    text-align: center;
}

body.alue .coach-availability td .class-detail{
    font-weight: bold;
}

body.alue .coach-availability th,body.alue .coach-availability td.total-classes{
    text-align: center;
}

body.alue .coach-availability-container{
    overflow: scroll;
    height: 80vh;
}

body.alue .coach-availability thead th {
    position: -webkit-sticky; /* for Safari */
    position: sticky;
    background-color:#2A3F54!important;
    color:white!important;
    top: 0;
    z-index:8;
}

body.alue .coach-availability tbody td {
    position: -webkit-sticky; /* for Safari */
    position: sticky!important;
    left: 0!important;
}

body.alue .coach-availability thead th:first-child,body.alue .coach-availability tbody td:first-child {
    left: 0!important;
    background-color:white!important;
    z-index: 10!important;
}

body.alue .coach-availability td:first-child{
    background: #f8fafc!important;
}



/**/

body.alue .coach-availability td.schedule.not-present{
    background-color: #d6d5d6;
    cursor: not-allowed;
}

body.alue .coach-availability td.schedule.present.absent,body.alue .coach-availability td.coach-name.absent{
    background-color: #d6d5d6!important;
    color: white!important;
}

body.alue .coach-availability td.schedule.present .coach-move,
body.alue .coach-availability td.schedule.present .coach-swap-here,
body.alue .coach-availability td.schedule.present .coach-only-edit-delete,
body.alue .coach-availability td.schedule.present .coach-move-here{
    text-align: center;
    margin-top: 15px;
}

body.alue .coach-availability td.schedule.present .coach-only-add-class{
    margin-top: 44%;
    transform: translateY(-50%);
}

body.alue .coach-availability td.schedule.present.with-class{
    background-color: #feffea;
}
body.alue .coach-availability td.schedule.present.with-class.coach-only{
    background-color: #ceecff;
}

body.alue .coach-availability td.schedule.present.lunch-break{
    background-color: #d6d5d6;
}

body.alue .coach-availability td.schedule.present.with-class.lunch-break{
    background-color: #ffc9c9;
}



body.alue .class-counter td.date, body.alue .class-counter th{
    min-width: 80px;
    text-align: center;
    font-weight: bold;
}

body.alue .class-counter td.coach-name,body.alue .class-counter th.coach-name{
    font-weight: bold;
    width: 190px;
}

body.alue .class-counter td.date.belowThree{
    background-color: #d6d5d6;
}
body.alue .class-counter td.date.three{
    background-color: #ceecff;
}
body.alue .class-counter td.date.four{
    background-color: #fcddb3;
}
body.alue .class-counter td.date.five{
    background-color: #fff6b7;
}
body.alue .class-counter td.date.six{
    background-color: #bbfcb8;
}
body.alue .class-counter td.date.seven{
    background-color: #baf8ff;
}
body.alue .class-counter td.date.eight{
    background-color: #eeccfc;
}

body.alue .class-counter td.date.friday{
    border-right-width: 2px;
}

body.alue .class-counter td.date.absent{
    background-color: #f55f78;
    color: #fff;
}

body.alue .class-counter > thead:first-child > tr:first-child > th:first-child {
    width:120px;
    min-width: 160px;
}

body.alue .dropdown-trainee-sched-week-menu.pull-right,body.alue .dropdown-curriculum-week-menu.pull-right{
    left: 0;
}

body.alue .table-class-counter-container{
    overflow: scroll;
    height: 80vh;
}

body.alue .class-counter thead th {
    position: -webkit-sticky; /* for Safari */
    position: sticky;
    background-color:#2A3F54!important;
    color:white!important;
    top: 0;
    z-index:8;
}

body.alue .class-counter tbody td {
    position: -webkit-sticky; /* for Safari */
    position: sticky!important;
    left: 0!important;
}

body.alue .class-counter thead th:first-child,body.alue .class-counter tbody td:first-child {
    left: 0!important;
    background-color:white!important;
    z-index: 10!important;
}

body.alue .class-counter td:first-child{
    background: #f8fafc!important;
}

body.alue .weekly-view{
    text-align: center;
}

body.alue table.weekly-view{
    table-layout:fixed;
    width: 100%;
}

@media (min-width: 1024px){
    body.alue table.weekly-view{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

body.alue table.weekly-view tr th:nth-child(1){
   width: 50px;
 }

body.alue .weekly-view,
body.alue .weekly-view.table-bordered>thead>tr>th,
body.alue .weekly-view.table-bordered>tbody>tr>td{
    border-color: #3f4047;
}

@media (max-width: 767px){
    body.alue table.weekly-view{
        table-layout:auto;
    }
}

/**/

body.alue #table-my-schedule_wrapper div.dataTables_filter
,body.alue #table-my-schedule_wrapper .dataTables_length,
body.alue  #table-lesson-history_filter.trainee, body.alue   #table-lesson-history_length.trainee{
    display: none;
}




body.alue .daily-summary.table-bordered, body.alue .daily-summary.table-bordered>tbody>tr>td, .daily-summary.table-bordered>tbody>tr>th, .daily-summary.table-bordered>tfoot>tr>td, 
.daily-summary.table-bordered>tfoot>tr>th, .daily-summary.table-bordered>thead>tr>td, .daily-summary.table-bordered>thead>tr>th{
    border-color: #3f4047;
    max-width: 250px;
    margin: 0 auto;
    min-width: 150px;
}

body.alue .daily-summary.table-bordered tr td{
    height: 37px;
}

body.alue .daily-summary.table-bordered.trainee, body.alue .daily-summary.table-bordered.trainee>tbody>tr>td, .daily-summary.table-bordered.trainee>tbody>tr>th, .daily-summary.table-bordered.trainee>tfoot>tr>td, 
.daily-summary.table-bordered.trainee>tfoot>tr>th, .daily-summary.table-bordered.trainee>thead>tr>td, .daily-summary.table-bordered.trainee>thead>tr>th{
    max-width: 250px;
    min-width: 250px;
}

body.alue .coach-availability.table-bordered,
body.alue .coach-availability.table-bordered>tbody>tr>td, 
body.alue .coach-availability.table-bordered>tbody>tr>th, 
body.alue .coach-availability.table-bordered>tfoot>tr>td, 
body.alue .coach-availability.table-bordered>tfoot>tr>th, 
body.alue .coach-availability.table-bordered>thead>tr>td, 
body.alue .coach-availability.table-bordered>thead>tr>th{
    border-color: #3f4047;
}

body.alue .class-counter.table-bordered,
body.alue .class-counter.table-bordered>tbody>tr>td, 
body.alue .class-counter.table-bordered>tbody>tr>th, 
body.alue .class-counter.table-bordered>tfoot>tr>td, 
body.alue .class-counter.table-bordered>tfoot>tr>th, 
body.alue .class-counter.table-bordered>thead>tr>td, 
body.alue .class-counter.table-bordered>thead>tr>th{
    border-color: #3f4047;
}