body { background: /*#f8f9fa;*/ #fff; }

#l-header { height: 50px; background: #fff; border-bottom: 2px solid #d9e0e2; }
#l-header .header-inner { }
#l-header .header-inner .logo { margin-top: 9px; }
#l-header .header-inner .logo img { height: 30px; }
#l-header .header-inner .menu-icon { float: right; margin-top: 7px; }

#l-header .header-inner .teacher-access-name { float: right; font-weight: 700; margin-top: 17px; }

#l-body { padding-top: 15px; position: relative; min-height: 200px; padding-bottom: 15px; }

.page-title { font-size: 20px; font-weight: 700; margin: 0; }
.page-title-extra { font-size: 18px; font-weight: 700; margin-top: 5px; }

.action-btns { margin-top: 15px; }
.list-items { margin-top: 15px; }

#sidr-menu-container { background: #fff; border-left: 2px solid #d9e0e2; background: #fcfcfc; box-shadow: 0 0 0 !important; -webkit-box-shadow: 0 0 0 !important; -moz-box-shadow: 0 0 0 !important; }
#sidr-menu-container ul { border-top: 0; border-bottom: 0; }
#sidr-menu-container ul li { border: 0; border-bottom: 1px solid #d9e0e2; line-height: auto; }
#sidr-menu-container ul li a { font-size: 13px; height: 50px; line-height: 50px; border: 0; box-shadow: 0 0 0 !important; -webkit-box-shadow: 0 0 0 !important; -moz-box-shadow: 0 0 0 !important; }
#sidr-menu-container ul li a:hover { background: #f8f8f8; }
#sidr-menu-container ul li.active a { background: #f6f6f6; }

#sidr-menu-container .logout-container { padding: 0 15px 15px 15px; }

.login-form-container { }
.login-form-container #FLogin_username_em_ { margin-top: 0; margin-bottom: 15px; }

.default-container .alert { margin-top: 20px; }
.default-container .nav-tabs a { min-width: 50px; text-align: center; }

.overview-container { }
.overview-container .thumbnail { text-align: center; text-decoration: none; height: 100px; }
.overview-container .thumbnail i { display: block; margin-top: 15px; }
.overview-container .thumbnail span { display: block; line-height: 1.2em; font-size: 12px; margin-top: 3px; }
.overview-container .list-group { margin-top: 15px; }

.form-group { }
.form-group .alert { margin-top: -1px; padding: 6px 12px; margin-bottom: 0px; font-size: 12px; }

.ajax-app-loader { position: absolute; z-index: 17000; top: 0; right: 0; bottom: 0; left: 0; background: rgba(255,255,255,0.9) url(/public/own/img/ajax-app-loader.gif) no-repeat center center; }

.panel { }
.panel .panel-body {  }

a.list-group-item .list-group-item-heading.no-margin { margin: 0; }

.alert-absolute { position: absolute; z-index: 999999; }
.alert-absolute.bottom-left { bottom: 10px; left: 10px; }

.box-container { margin-bottom: 15px; }

.nav-tabs { margin-top: 15px; }
.view-container .form-flash { margin-top: 15px !important; margin-bottom: 15px !important; }

.list-items { }
.list-items .alert { margin-top: 20px; }
.list-items .search-item { }
.list-items .list-group { box-shadow: 0 0 0 0 !important; -webkit-box-shadow: 0 0 0 0 !important; }
.list-items .list-group.with-search { margin-top: 10px; }
.list-items .list-group .student-name { font-size: 14px !important; }
.list-items .list-group .student-name .name { font-weight: 700; }
.list-items .items {  }
.list-items .items .empty,
.list-view .items .empty { display: block; text-align: center; font-size: 11px; color: #aaa; padding: 20px; font-weight: 700; text-transform: uppercase; }
.list-items .summary { font-size: 11px; color: #aaa; margin-top: 14px; float: left; }
.list-items .pagination-container { font-size: 11px; color: #aaa; margin-top: 7px; float: right; }
.list-items .pagination-container ul { margin: 0; }
.list-items .items .list-group-item { }

.summary-items-list { margin-top: 20px; margin-bottom: 20px; font-size: 15px; font-weight: 700; }

.view-detail { margin-top: 10px; padding: 0 15px; }
.view-detail .view-detail-item:first-child { border-top: 0; }
.view-detail .view-detail-item { border-top: 1px solid #ddd; padding-top: 7px; padding-bottom: 7px; }
.view-detail.without-border .view-detail-item { border: 0; }
.view-detail .view-detail-item.odd { }
.view-detail .view-detail-item .view-detail-item-header { font-weight: 700; font-size: 10px; text-transform: uppercase; color: #999; }
.view-detail .view-detail-item .view-detail-item-value { word-wrap: break-word; margin-top: 0px; }
.view-detail .view-detail-item .view-detail-item-value .empty { color: #aaa; font-size: 10px; }

.panel-group { margin-top: 17px; padding: 0 15px; }

.view-form { margin-top: 10px; padding: 0 15px; }
.view-form .view-form-item:first-child { border-top: 0; }
.view-form .view-form-item { border-top: 1px solid #ddd; padding-top: 7px; padding-bottom: 7px; }
.view-form.without-border .view-form-item { border: 0; }
.view-form .view-form-item.odd { }
.view-form .view-form-item .view-form-item-header { font-weight: 700; font-size: 10px; text-transform: uppercase; color: #999; }
.view-form .view-form-item .view-form-item-value { word-wrap: break-word; margin-top: 0px; }
.view-form .view-form-item .view-form-item-value .empty { color: #aaa; font-size: 10px; }
.view-form .view-form-item .error-message { margin-top: 2px; padding: 8px; font-size: 12px; margin-bottom: 0px; }

.lesson-sheet-catalogue-container { }
.lesson-sheet-catalogue-container .create-new-category { margin-top: 15px; }
.lesson-sheet-catalogue-container .empty { display: block; text-align: center; font-size: 11px; color: #aaa; padding: 20px; font-weight: 700; text-transform: uppercase; }
.lesson-sheet-catalogue-container ul { list-style-type: none; margin: 0; padding: 0; margin-top: 15px; }
.lesson-sheet-catalogue-container ul li { display: block; float: none; padding: 5px; }
.lesson-sheet-catalogue-container .sortable-move { cursor: move; }
.lesson-sheet-catalogue-container .lesson-sheet-category-items { display: none; padding: 15px; background: #efefef; margin-top: 5px; }
.lesson-sheet-catalogue-container .lesson-sheet-category-items ul { margin: 0; }
.lesson-sheet-catalogue-container .lesson-sheet-category-items ul li:last-child { padding-bottom: 10px; }


.lesson-result-container { }
.lesson-result-container .empty { display: block; text-align: center; font-size: 11px; color: #aaa; padding: 20px; font-weight: 700; text-transform: uppercase; }
.lesson-result-container .panel { }
.lesson-result-container .panel .panel-heading { padding: 0; }
.lesson-result-container .panel .panel-heading a { font-weight: 700; font-size: 11px; text-decoration: none !important; display: block; padding: 0 15px; height: 45px; line-height: 45px; }
.lesson-result-container .panel .panel-heading a .category-label { display: block; float: left; }
.lesson-result-container .panel .panel-heading a .points { display: block; float: right; }
.lesson-result-container .panel .lesson-category-item { font-size: 11px; padding: 6px; }
.lesson-result-container .panel .lesson-category-item:nth-child(even) { background-color: #efefef; }
.lesson-result-container .panel .lesson-category-item:last-child { margin-bottom: 0; }
.lesson-result-container .panel .lesson-category-item label { font-weight: 400; padding-top: 6px; }
.lesson-result-container .panel .lesson-category-item input { text-align: center; }
.lesson-result-container .avg-total-points { margin-bottom: 20px; float: right; padding: 0 15px; font-size: 15px; font-weight: 700; }
.lesson-result-container .lesson-done { margin-bottom: 20px; float: left; font-size: 13px; font-weight: 700; padding-left: 20px; }
.lesson-result-container .lesson-done label { margin: 0; }
.lesson-result-container .lesson-done .text { display: inline-block; margin-top: 3px; }

.simplecolorpicker.icon { height: 30px; width: 30px; border: 2px solid #000; }
.simplecolorpicker.picker { max-width: 252px; }
.simplecolorpicker.picker .color { height: 30px; width: 30px; }

#list-lessen-unit-view h4,
#list-lessons-view h4 { font-size: 14px; font-weight: 700; }
#list-lessons-view h4 a { color: #000; }
#list-lessons-view h4 a:hover,
#list-lessons-view h4 a:active,
#list-lessons-view h4 a:focus { text-decoration: none; }
#list-lessen-unit-view p,
#list-lessons-view p { font-size: 12px; color: #666; }
#list-lessons-view p span.drive-road { display: block; margin-top: 5px; color: #000; }
#list-lessons-view .lesson-checkbox-done { margin-bottom: 0; padding-left: 22px; }
#list-lessons-view .lesson-checkbox-done label { margin-top: 13px; margin-bottom: 0; color: #000; font-size: 13px; }
#list-lessons-view .lesson-checkbox-done label input { margin-top: 2px;  -webkit-transform: scale(1.5);  -webkit-transform: scale(1.5);  -webkit-transform: scale(1.5);  -o-transform: scale(1.5); transform: scale(1.5); }

#list-rents-unit-view h4,
#list-rents-view h4 { font-size: 14px; font-weight: 700; }
#list-rents-unit-view p,
#list-rents-view p { font-size: 12px; color: #666; }

#list-bill-view { }
#list-bill-view .items { }
#list-bill-view .items .list-group-item-heading { font-size: 13px; font-weight: 700; }
#list-bill-view .items .bill-delete-btn { margin-top: 5px; }

.account-container { }
.account-container label.checkbox { margin-left: 20px; font-weight: normal; }
.account-container .public-calendar-url { display: none; padding: 10px 15px; background: #eee; word-break: break-all; font-size: 10px; }

.statistic-container { }
.statistic-container .timerange { margin-top: 15px; }
.statistic-container .timerange label { display: block; }
.statistic-container #Statistic_btn { display: block; margin-top: 10px; }

#calendar-list-items .action-btns { margin-bottom: 10px; }

.fullcalendar-calendar .fc-toolbar .fc-left { float: none; clear: both; text-align: center; overflow: hidden; margin-bottom: 20px; }
.fullcalendar-calendar .fc-toolbar .fc-left h2 { float: none; clear: both; font-size: 20px; font-weight: 700; }
.fullcalendar-calendar .fc-time-grid .fc-event,
.fullcalendar-calendar .fc-time-grid .fc-event:hover,
.fullcalendar-calendar .fc-time-grid .fc-event:active,
.fullcalendar-calendar .fc-time-grid .fc-event:focus { text-decoration: none; color: #fff; }
.fullcalendar-calendar .fc-time-grid .fc-event.automatic { border-left: 2px solid #ff9c00 !important; }
#fullCalModal, #fullCalModalExam { }
#fullCalModal .modal-body, #fullCalModalExam .modal-body { }
#fullCalModal .modal-body .item, #fullCalModalExam .modal-body .item { margin: 0; border-top: 1px solid #eee; padding: 5px 0; }
#fullCalModal .modal-body .item:first-child, #fullCalModalExam .modal-body .item:first-child { border-top: 0; }
#fullCalModal .modal-body .item i, #fullCalModalExam .modal-body .item i { display: inline-block; width: 30px; }

#fullEntModal { }
#fullEntModal .modal-body { }
#fullEntModal .modal-body .item { margin: 0; border-top: 1px solid #eee; padding: 5px 0; }
#fullEntModal .modal-body .item:first-child { border-top: 0; }
#fullEntModal .modal-body .item i { display: inline-block; width: 30px; }
#fullEntModal .modal-body .item.calendar-meeting { border-bottom: 1px solid #eee; }
#fullEntModal .modal-body .item.calendar-comment { margin-top: 10px; font-style: italic; border-top: none; }

.calendar-overview { }
.calendar-overview .alert.alert-success { padding: 5px; margin-top: 0; }

.create-calendar { }
.create-calendar .row.field-date_from { padding-top: 20px; }
.create-calendar .row.field-time_from { padding-bottom: 20px; }
.create-calendar .row.field-time_to { padding-bottom: 20px;  }

.summary-statistic { margin-top: 15px; font-size: 12px; }
.summary-statistic .statistic-summery-item:nth-child(odd) { background: #efefef; }
.summary-statistic p { margin: 0; }
.summary-statistic p.statistic-text { font-weight: 700; padding: 5px; }
.summary-statistic p.statistic-value { text-align: right; padding: 5px; }

.responsive-calendar { margin-top: 0px; }
.responsive-calendar .day.today { color: #fff; }
.responsive-calendar .day.today a { color: #fff; background-color: #f0ad4e; }
.responsive-calendar .day .badge { top: 3px; right: -2px; font-size: 9px; }
.responsive-calendar .day .badge.badge-warning { background: none !important; color: #fff; }
.responsive-calendar .day a { margin-right: 2px; margin-top: 2px; }
.responsive-calendar .controls h4 { display: inline-block; margin: 0; margin-top: 8px; }

.weekly-calendar { overflow: hidden; }
.weekly-calendar h2 { font-size: 18px; text-align: center; margin-top: 0; }
.weekly-calendar .week-calendar-header { overflow: hidden;  z-index: 99; background: #fff; font-size: 11px; border: 1px solid #ddd; border-bottom: 2px solid #bbb; }
.weekly-calendar .week-calendar-header.affix { top: 0; left: 15px; right: 15px; }
.weekly-calendar .week-calendar-header .weekday.time { width: 19%; text-align: right; padding-right: 7px; }
.weekly-calendar .week-calendar-header .weekday { background: #fff;  padding: 5px 0; width: 11%; border-right: 1px solid #ddd; text-align: center;  }
.weekly-calendar .week-calendar-header .weekday span.day { display: block; font-weight: 700; }
.weekly-calendar .week-calendar-header .weekday.white { background: #fff; color: #fff; }

.weekly-calendar .week-calendar-body { position: relative; font-size: 11px; border: 1px solid #ddd; border-top: 0; border-bottom: 2px solid #ddd; }
.weekly-calendar .week-calendar-body .weekday {  height: 25px; padding: 5px 0; width: 11%; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center;  }
.weekly-calendar .week-calendar-body .weekday.time { width: 19%; text-align: right; padding-right: 7px; }
.weekly-calendar .week-calendar-body .weekday span.day { display: block; font-weight: 700; }
.weekly-calendar .week-calendar-body .weekday.white { color: #fff; }

textarea.middle { height: 100px; }
.button-block { width: 100%; display: block; }

.color-green,
.color-green a { color: #6bce3f !important; }
.color-green a:hover,
.color-green a:focus,
.color-green a:active { text-decoration: none; }

.color-red,
.color-red a { color: #c00202 !important; }
.color-red a:hover,
.color-red a:focus,
.color-red a:active { text-decoration: none; }

#l-footer { background: #fff; border-top: 2px solid #d9e0e2; font-size: 11px; padding-top: 15px; padding-bottom: 15px; color: #bbb; text-align: center; }
#l-footer .footer-inner { }

.last { margin-bottom: 0 !important; }

.panel, .panel-heading, .form-control, .btn, .alert, .thumbnail, .list-group, .list-group a,
.nav a { border-radius: 0 0 0 0 !important; }

@media print {
	.noprint { display: none !important; }
}