
@keyframes fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
    }
}

html { min-height: 100%; display: block; }
body { padding: 0; margin: 0; background: #313639; top: 0; bottom: 0; position: absolute; width: 100%; display: block; font-family: arial; }

.hidden { display: none!important; }
#menuplaceholder { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }

.clear { clear: both; }

h1 { font-variant: small-caps; font-family: helvetica; }
h2, h3 { color: #006992; font-family: helvetica; }

#wrapper, #floating-wrapper { width: 1200px; margin: auto; min-height: 100%; background: #e1e1e1; position: relative; }

#head-container { background: #006992; padding-left: 150px; padding-right: 50px; }
#head-logo { float: left; margin-bottom: 25px; margin-top: 25px; }
#head-menu { float: right; clear: both; }

#head-user-menu { list-style: none; font-size: 17px; font-weight: bolder; margin-top: 15px; margin-bottom: 0; text-align: left; }
#head-user-menu li { float: right; margin-right: 15px; }
#head-user-menu li a { height: 32px; color: #fff; text-decoration: none; padding-top: 7px; padding-left: 35px; margin-bottom: 0; display: inline-block; }

#announcments a { background: url(/images/icon-message.png) no-repeat 3px 0; cursor: pointer; cursor: hand; }
#announcments.new-announcments a { background: url(/images/icon-message-new.png) no-repeat 3px 0; }

input[type=submit], .fancy-button, .contacts .button { background: #231f20 url(/images/submit_arrow.png) no-repeat 0 5px; color: #00cbfb; border-radius: 15px; padding: 5px 10px; padding-left: 20px; cursor: pointer; display: inline-block; height: 36px; font-weight: bold; }
.fancy-button:hover { color: #fff; }
.right { float: right; }

.user-navi a { background: url(/images/head_icons.png) no-repeat; }
#user-account a { background-position: 0px -64px; }
#head-user-menu li#user-logout { clear: both; float: left; }
.header-panel { background: #313639; height: 37px; width: 100%; }
.header-panel-inner { padding-right: 20px; height: 100%; position: relative; float: right; text-align: right; color: #fffeff; }
.header-panel-inner ul { list-style: none; line-height: 37px; padding: 0; margin: 0; font-weight: bolder; font-size: 12px; }
.header-panel-inner li { position: relative; display: inline-block; padding: 0 10px; margin-left: 15px; top: -13px; }
.header-panel-inner li.active { background: #fff linear-gradient(to bottom, #fff, #bbb); color: #006992; border-top-left-radius: 5px; border-top-right-radius: 5px; padding-top: 13px; }
.header-panel-inner li.active a { color: #006992;}
.header-panel-inner li a { color: #fff; text-decoration: none; }

#middle-panel { background: linear-gradient(to bottom, #bdbdbd 0%,#ffffff 100%); width: 100%; height: 90px; display: flex }
#middle-left, #middle-right { height: 100%; display: flex; flex-direction: row; align-items: center; }
#middle-panel #middle-left { width: 375px; background: url(/images/top_left_background.jpg) no-repeat 0 0; background-size: 100% 100%; text-align: left; }
#middle-panel #middle-right { width: 825px; background: url(/images/top_right_background.jpg) no-repeat 0 0; background-size: 100% 100%; }
#middle-right>span { padding-right: 15px; }
.middle-lefttext { display: inline-block; margin-left: 25px; vertical-align: middle; font-size: 16pt; font-family: Arial; font-style: italic; color: #006992; }
#middle-right-content { display: inline-block; position: relative; }
#middle-right-content h1 { padding-left: 50px; font-family: Oswald; font-style: italic; color: #006992; font-size: 24px; margin: 0; }
#middle-left-content { display: inline-block; font-family: Oswald; font-size: 24px; font-weight: bold; padding: 0 0 0 30px; position: relative; }

.footer { width: 1200px; height: 50px; background: #006992; position: fixed; bottom: 0px; }

#panel-menu { font-family: helvetica; font-size: 22px; font-variant: small-caps; margin-top: 40px; color: #0072c9; list-style: none; }
#panel-menu li.active { font-weight: bold; }

#floating-wrapper { padding-top: 20px; width: 100%; }
#main-container, #floating-container, #lms-main-container { width: 1000px; margin: auto; background: #e1e1e1; padding-top: 0px; margin-top: 2px; padding-bottom: 70px; }
#outer-container #content-common-container { width: 700px; margin: auto; padding: 0 10px; display: block; }
#floating-container #tab-container { margin-top: 25px; }

#login-wrapper { width: 635px; margin: auto; text-align: center; padding-top: 15px; }
.login-line { height: 20px; background: no-repeat; margin: auto; }
.lline-top { background: url(/images/login_line_top.png); width: 635px; }
.lline-bottom { background: url(/images/login_line_bottom.png); width: 635px; }
.login-user-icon { background: url(/images/icon_user_inverted.png); width: 52px; height: 52px; margin: auto; margin-top: 20px; }
#login-wrapper input[type=text], #login-wrapper input[type=password] { border: #b8b8b8 solid 1px; border-radius: 5px;}
#login-wrapper label { width: 150px; display: inline-block; text-align: right; }

.login-support { margin-top: 10px; text-align: center; padding-bottom: 10px; }
.help-icon { width: 52px; height: 46px; background: url(/images/support_icon.png); margin: auto; }
.login-support ul * { color: #006992; list-style: none; font-weight: bold; text-decoration: none; }
.login-support ul li { display: inline; padding: 0 20px; }
.login-support h2 { color: #000; }

#feedback { display: none; }

#course-bottom { width: 1200px; height: 61px; background: url(/images/gradient_course_bottom.png); text-align: center; font-family: Oswald; position: fixed; bottom: 49px; }

table { background: #f1f1f1; border: 1px solid #b1b1b1; border-radius: 10px; }
table thead { background: linear-gradient(white, #b1b1b1); }
table th { padding: 10px;}
table tr td { border-bottom: solid #b1b1b1 1px; }
table tr:last-child td { border-bottom: solid #b1b1b1 0px; }



.stable a { color: #237c9f; font-weight: bold; }
.stable a:hover { color: black; }
.stable-head { border: 1px solid #b1b1b1; border-top-right-radius: 10px; border-top-left-radius: 10px; background: linear-gradient(#fff, #b1b1b1); font-size: 16px; font-weight: bolder; text-align: left; padding-top: 5px; }
.stable>:last-child { border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
.stable-hcolumn { text-align: center; }
.stable-hcolumn:not(:last-child)  { border-right: 1px solid #b1b1b1; }
.stable-column, .stable-hcolumn { display: inline-block; padding: 5px 15px; vertical-align: middle; }
.stable-column { color: #666; font-size: 10pt; }
.stable-row { border: 1px #b1b1b1 solid; border-top: 0; padding: 5px; background: #f1f1f1; box-sizing: border-box }

.cstate { width: 10%; text-align: center; }
.cname { width: 30%; }
.clastrun { width: 15%; text-align: center; }
.cdone { width: 15%; text-align: center; }
.cactions { width: 10%; text-align: center; }

.cename { width: 55%; }
.cefinished { width: 20%; text-align: center; }
.ceaction { width: 10%; text-align: center; }

.cenameemp { width: 50%; }
.ceemp { width : 18%; }
.cefinishedemp { width: 8%; text-align: center; }
.ceactionemp { width: 8%; text-align: center; }

.course-list, .certificate-list { margin-top: 10px; }
.icon-course-play, .icon-course-fail, .icon-course-ok { display: inline-block; width: 32px; height: 32px; background: url(/images/course_icons.png); border-radius: 0; }
.icon-course-play { background-position: -64px 0; }
.icon-course-fail { background-position: -96px 0; }
#course-legend { text-align: center; font-size: 22px; color: #006992; font-family: Oswald; font-weight: bold; margin: 20px; }
#course-legend * { vertical-align: bottom; }
#course-legend span { margin-right: 25px; }

.about-nina { float: right; }

.contact-left { float: left; }
.contacts h2 { padding-top: 50px; color: black; }

a.fancy-button, .contacts .button { height: 26px; }
a.fancy-button { padding-top: 6px; padding-bottom: 0; text-decoration: none; color: #00cbfb; font-size: 10pt; }
a.fancy-button:hover { color: #fff; }

.form-table { width: 520px; }
.form-table input[type=text],.form-table input[type=password] { width: 300px; border-radius: 10px; border: 1px solid #999; padding: 5px 10px; }
.form-table select { width: 325px;  padding: 5px 10px; }
.form-table .row { margin-bottom: 20px; }
.form-table .row.textarea { display: flex; flex-direction: row; align-items: center; }
.form-table .row.textarea>div:first-child { padding-right: 4px; }
.form-table .row .input-cell { display: inline-block; width: 300px; }
.form-table .row.textarea .input-cell textarea { width: 300px; padding: 5px 10px; border-radius: 10px; border: 1px solid #999; height: 200px; }
.form-table .row>div:first-child { display: inline-block; width: 200px; }
.form-table .label-cell { text-align: left; }
.form-table .submit-cell { text-align: right; width: 100%; }
.form-table .submit-row { width: 100%; }

#outer-container { margin: auto; padding-bottom: 100px; width: 1200px; position: relative; top: -12px; }
#outer-container #main-container, #lms-main-container { display: inline-block; width: 800px; background: #fefefe; margin-left: none; margin-bottom: -12px; margin-top: 5px; }
#outer-container.no-sidebar #main-container { width: 1200px }
#course-side-bar { display: inline-block; width: 372px; background: url(/images/rollup_menu.png) no-repeat left bottom; border: 0; padding-bottom: 52px; margin: 0; vertical-align: top; top: -15px; left: 2px; position: relative; }
#course-side-inner { background: linear-gradient(white, #cfcfcf); min-height: 350px; margin-left: 5px; }

#sidebar-nav { margin-bottom: 0; }
#sidebar-nav .selected a { color: #666; }
#sidebar-nav li { font-weight: bold; list-style: none;  padding: 5px 5px 10px 40px; }
#sidebar-nav a { color:inherit; text-decoration: none; font-weight: bold; }
.sidebar-nav-special { border-bottom: 2px solid #b1b1b1; display: inline-block; width: 100%; padding-bottom: 5px; font-family: Oswald;  }
#item-course-info { font-weight: bolder; font-size: 18pt; color: #006992; background: url(/images/icon-course-info.png) no-repeat 0 7px; }
#item-course-lessons { font-weight: bolder; font-size: 18pt; color: #000; background: url(/images/icon-course-lessons.png) no-repeat 0 7px; }
.sidebar-chapter a:before { content: "> "; }
.sidebar-chapter a:hover { color: #000 !important; }
li.sidebar-chapter { color: #006992; font-size: 10pt; font-family: arial; }

.fragment-wrapper { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(100, 100, 100, 0.5); padding-top: 50px; }
.fragment-inner { background: #fff; width: 1000px; margin: auto; padding: 0; max-height: 80%; overflow: auto; }
.fragment-topic { height: 30px; margin: auto; text-align: center; font-family: helvetica; font-size: 18pt; color: #006992; background: url(/images/top_right_background.jpg) 0 -120px no-repeat; padding: 20px 10px; }
.fragment-content { margin: 15px 0 10px 0; padding: 0 15px; }
.fragment-close { float: right; display: inline-block; width: 32px; height: 32px; background: url(/images/icon-close.png) no-repeat; cursor: pointer; margin: 5px; }

#test-container { margin: auto; width: 600px; }

#additional-content { list-style: none; display: inline; }
#additional-content li { display: inline-block; font-family: Oswald; color: #006992; font-size: 18px; font-weight: bold; margin-top: 15px; }
#additional-content li a { padding: 0 40px; color: inherit; text-decoration: none; }
#additional-content li + li:before { content: '|'; }

.legislative-list { width: 700px; }
.lname { width: 500px; }
.lactions { width: 100px; text-align: center; }

#tabs a { font-family: Helvetica; font-size: 14px; font-variant: small-caps; color: #006992; text-decoration: none; }
#tabs { list-style: none;  border-bottom: 1px solid #999; }
#tabs li { display: block; float: left; padding: 10px 20px; margin-right: 3px; border: 1px solid #999; border-bottom: none; text-align: center; border-top-left-radius: 5px; border-top-right-radius: 5px; background: #fff; }
#tabs li.active a { color: #000; }
#tabs li:last-child { float: none; display: inline-block; }
#tabs.doublecolumn li { float: left; width: 300px; }
#tabs.doublecolumn li:nth-child(2n+1) { clear: both; }

.dataTables_wrapper table { width: 100%; clear: both; }
.dataTables_length { float: left; }
.dataTables_filter { float: right; }
.dataTables_info { margin-top: 15px; }

.nlmscourse { width: 1000px; }

.ulmscname, .ulmsfinish, .ulmsvalid, .ulmscert, .ulmsedit { padding: 5px 5px; }
.ulmscname { width: 260px; }
.ulmsfinish { width: 100px; }
.ulmsvalid, .ulmsvalid input[type=text] { width: 110px; }
.ulmscert { width: 170px; }
.ulmsedit { width: 50px; }

#iframe-inner { background: #006992; border-radius: 15px; padding: 7px 15px; width: 1100px; margin: auto; height: 80%; vertical-align: middle; border: 2px solid #fff; }
#iframe-inner iframe, #iframe-inner .iframe { width: 100%; height: 95%; border: none; }
#iframe-inner .iframe { background: #fff; border-radius: 5px; padding: 10px; width: 1080px; height: 85%; margin-top: 10px; }

.iframe-close { background: url(/images/icon-close-white.png); display: inline-block; width: 32px; height: 32px; }
.iframe-close:hover { background: url(/images/icon-close-black.png); }
.iframe-close-wrapper { width: 100%; text-align: right; }

#start-course { padding-left: 300px; min-height: 300px; background: url(/images/Lada_grey.jpg) no-repeat 0 30px; }

#audio_wrapper { text-align: center; padding: 20px; }
#audio_shower { height: 37px; width: 180px; background: url('/images/speaker.png') no-repeat 5px 5px; padding: 2px 5px; padding-left: 32px; border-radius: 5px; border: 3px solid #aaa; cursor: hand; cursor: pointer; }
#audio_content { margin: 0; }

button.iconed-button { border: 0; }
.iw32 { width: 32px; height: 32px; display: inline-block; }
.iw64 { width: 64px; height: 64px; display: inline-block; }
#display-main-nav { background: url(/images/icon-main-nav.png) no-repeat; }

.handy { display: none; }
.invalid, .invalid a { color: red; }

.footnote { color: #0072c9; font-weight: bolder; text-align: center; padding-bottom: 30px; }
.separatorA { display: inline-block; background: url(/images/line_separatorA.png) 0 0; height: 79px; width: 1000px; margin: auto; }

.lesson-navi { display: block; position: fixed; width: 64px; height: 64px; top: 45%; z-index: 9999; }

#lesson-naviprev {  left: -35px; }
#lesson-naviprev a { background: url(/images/icon-lessonnavi.png) -128px -128px; display: inline-block; width: 128px; height: 128px; cursor: pointer; }
#lesson-naviprev a:hover { background-position: -128px 0; }

#lesson-navinext { right: 30px; }
#lesson-navinext a { background: url(/images/icon-lessonnavi.png) 0px -128px; display: inline-block; width: 128px; height: 128px; cursor: pointer; }
#lesson-navinext a:hover { background-position: 0px 0; }

#lesson-naviprev a[href=""], #lesson-navinext a[href=""] { display: none; }

#language-select { display: inline-block; background: #313639; padding: 10px 10px 5px 10px; }
.lang-select { display: inline-block; width: 25px; height: 17px; margin: 0 2px; }
.lang-select-inner { display: inline-block; position: relative; }
.lang-select-inner img { display: inline-block; }
.lang-select-list { position: absolute; top: 25px; left: -7px; background: #313639; z-index: 999; padding: 4px; display: none; }
.lang-select-item { padding: 4px 0 4px 0; }
.lang-select-current-lang { display: inline-block; color: #fff; cursor: hand; cursor: pointer; }
.lang-select-arrow { display: inline-block; position: relative; top: -3px; left: 3px; }

.lang-CZ { background: url(/images/czech.gif); }
.lang-EN { background: url(/images/english.gif); }
.lang-UA { background: url(/images/ukraine.gif); }
.lang-VI { background: url(/images/vietnam.gif); }

hr { width: auto!important; }

a[href*='/lesson/run'] { display: none; }
.fixed { position: fixed; }

.occomment { width: 300px; }
.octags { width: 100px;}

.dataTables_filter { color: #fff; background: #000 url(/images/icon-search-arrow.png) no-repeat 5px -1px; padding: 5px 15px; border-radius: 15px; width: 290px; font-family: Oswald; font-size: 10pt; position: relative; bottom: 40px; right: 300px; }
.dataTables_filter input { height: 18px; width: 200px; border: 0; border-radius: 2px; padding: 0 5px; margin-left: 20px; }

.table { display: table; }
.row { display: table-row; }
.cell { display: table-cell; }

.nlmscourse { width: 80%; }
.nlmsaction { width: 10%; text-align: center; }

#elearning-list { list-style: none; width: 110%; background: url(/images/Nina_elearning2.jpg) no-repeat 740px 0; }
#elearning-list li { border: solid 5px; border-radius: 10px; display: block; background: #fff; width: 149px; float: left; margin: 5px 10px; }
#elearning-list li:last-child { border: none; float: none; background: none; }
#elearning-list li:nth-child(5n) { clear: both; }
.elearning-icon { background: url(/images/about_icons.png); width: 139px; height: 143px; margin: 5px; }
.elearning-name { position: relative; width: 143px; color: #fff; text-align: center; font-weight: bold; border-top-right-radius: 5px; border-top-left-radius: 5px; padding: 3px; height: 34px; }
#elearning-list a { text-decoration: none; color: inherit; }
.elearning-name span { position: relative; display: inline-block; line-height: normal; }

#elearning-list li.elearning-BOZP { border-color: #2e7e39; }
li.elearning-BOZP .elearning-name { background: #2e7e39; }

#elearning-list li.elearning-PO { border-color: #de002a; }
li.elearning-PO .elearning-icon { background-position: -139px 0; }
li.elearning-PO .elearning-name { background: #de002a; }

#elearning-list li.elearning-drivers { border-color: #005d7c; }
li.elearning-drivers .elearning-icon { background-position: -278px 0; }
li.elearning-drivers .elearning-name { background: #005d7c; }

#elearning-list li.elearning-ergonomy { border-color: #563222; }
li.elearning-ergonomy .elearning-icon { background-position: -417px 0; }
li.elearning-ergonomy .elearning-name { background: #563222; }

#elearning-list li.elearning-packages { border-color: #f26b2e; }
li.elearning-packages .elearning-icon { background-position: 0 -143px; }
li.elearning-packages .elearning-name { background: #f26b2e; }

#elearning-list li.elearning-profi { border-color: #932338; }
li.elearning-profi .elearning-icon { background-position: -139px -143px; }
li.elearning-profi .elearning-name { background: #932338; }

#elearning-list li.elearning-english { border-color: #004c31; }
li.elearning-english .elearning-icon { background-position: -278px -143px; }
li.elearning-english .elearning-name { background: #004c31; }

#elearning-list li.elearning-ecology { border-color: #32254f; }
li.elearning-ecology .elearning-icon { background-position: -417px -143px; }
li.elearning-ecology .elearning-name { background: #32254f; }

#about-bottommenu { list-style: none; }
#about-bottommenu li { display: inline-block; margin-left: 23px; }
#about-bottommenu a { color: #000; }
#about-bottommenu a:hover { color: #006992; }

.error { color:red; }

#splash-head { background: #005e8a; width: 100%; height: 150px; }
#splash-headbottom { background: #dfe0e4; width: 100%; height: 50px; }
#splash-content { background: #f6f7f9; width: 100%; text-align: center; }

.anstatus { width: 40px; }
.ansubject { width: 750px; }
.andate { width: 150px; }

.stable-column.anstatus { background: url(/images/icon-message2.png) no-repeat 0 -5px; margin: 0; padding: 15px; }
.stable-column.anstatus.annotread { background: url(/images/icon-message-new2.png) no-repeat 0 -5px; margin: 0; padding: 15px; }

.iframe-back { background: url(/images/icon-back-arrow-white.png); display: inline-block; width: 32px; height: 32px;  float: left; }
.iframe-back:hover { background: url(/images/icon-back-arrow-black.png); }
.iframe-back-wrapper { width: 100%; text-align: right;  visibility: hidden; }

#lms-side-bar { display: inline-block; width: 300px; border: 0; border-right: 1px solid #000; margin: 0; vertical-align: top; top: 10px; position: relative; }
#lms-side-inner ul, .lms-menu-head { padding: 7px 5px; }
#lms-side-inner ul { list-style: none; margin-top: 0; }
.lms-menu-head { display: inline-block; background: #006992; color: #fff; width: 250px; font-weight: bold; padding: 10px; padding-left: 40px; margin-bottom: 8px; }
#lms-sidebar-main li { margin-top: 3px; }
ul#lms-sidebar-main { padding: 0; }
#lms-sidebar-main li a { color: #555; font-weight: bolder; text-decoration: none; padding: 5px 0;  display: inline-block; width: 260px;  padding-left: 40px; }
#lms-sidebar-main li a:hover { color: #000; background: #ccc; }

#lms-main-container { background: none; }
#course-content.lms-container { background: none; }
#main-container table,#course-content .stable { border-radius: 0; border-collapse: collapse; border: solid 1px #b1b1b1; }
#main-container table td { background: #f1f1f1; padding: 10px 20px 5px 20px; color: #006992; font-weight: bold; }
#main-container table td a { text-decoration: none; color: #555; }
#main-container table td a:hover { text-decoration: underline; }
#tbl-users { width: 100%; }

.lms-list-label { line-height: 35px; font-weight: bold; }
.lms-list-action-buttons { float: right; }
.lms-filterset { border: #aaa 1px solid; background: #eaeaea; padding: 10px; font-size: 10pt; padding-left: 30px; }

#lms-main-container .dataTables_filter { position: relative; right: auto; bottom: 95px; }
#lms-main-container #view-content .dataTables_filter { position: relative; right: auto; bottom: 0; }
#lms-main-container .data-table-smalloffset .dataTables_filter { bottom: 10px;  }
#course-content.lms-container tr.lms-runned td { background: #cfc; }
#course-content.lms-container tr.lms-invalid td { background: #fcc; }
#lms-sidebar-main .active { background: #000; }
#lms-sidebar-main .active a { color: #fff; }

.form-table .row .input-cell.lms-course-checkbox { width: 32px; }
.form-table .row .input-cell.lms-course-date { width: 200px; }
.form-table .row .input-cell.lms-course-date input { width: 200px; }
.form-table .row .input-cell.lms-course-label { width: 400; }

.form-table fieldset .row>div:last-child {width: 270px}
fieldset.compact { max-height: 100px; overflow: auto; }

.scroll-horizontal { overflow: auto; }
#boss-users_filter { position: static; top: 0; bottom: 0; right: 0; left: 0; margin-bottom: 5px; }

form fieldset { margin-top: 15px; }

.lms-nav-divide { background: url(/images/line-lms-menu.png) no-repeat 60px 34px; height: 80px; }

ul#lms-course-info { background: #d9d9d9; padding: 0; }
#lms-course-info li { padding-left: 0; }
li#lms-course-info-head { background: #c0c0c0; font-weight: bold; padding: 7px 5px; margin-bottom: 15px; font-size: 13pt; padding-left: 40px; }
#lms-course-info-icon { display: inline-block; padding: 0; margin: 0; background: url(/images/icon-back-arrow-black-small.png) -16px 0; width: 16px; height: 16px; float: right; }
#lms-course-info li a { text-decoration: none; color: #555; font-weight: bold; display: block; padding: 5px 0 5px 40px; }
#lms-course-info li a:hover { color: #000; background: #ccc; }
#lms-course-info li:not(:first-child) { display: none; }
#lms-course-info:hover li:not(:first-child) { display: block; }
#lms-course-info:hover { padding-bottom: 30px; }
#lms-course-info:hover #lms-course-info-icon { background-position: 0 0; }

.blue-label { font-weight: bold; color: #005392; padding-right: 5px; }
.full-width { width: 100%; }

#lms-course-info .active a { background: #000; color: #fff; }
#lms-user-info .cell:first-child { width: 200px; }

.no-sort,#no-sort { background-image: none; }

.tbl-single-course thead th:last-child, .tbl-single-course tbody tr td:last-child { display: none; }

#selected-users span { padding-right: 1em; }

#panel-expand-button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    color: white;
    font-weight: bolder;
    cursor: pointer;
}

#header-grouped-items-container {
    position: relative;
}
#header-grouped-items-container:hover #header-grouped-items {
    display: block;
}

#header-grouped-items {
    padding-top: 12px;
    position: absolute;
    background: #313639;
    list-style: none;
    width: 150px;
    right: 0;
    z-index: 999;
    display: none;
}

.stable-subrow {
    width: calc(100% - 10px);
    margin: 5px;
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.stable-row .stable-subrow:last-child {
    border-bottom: none;
}

.stable-subrow-main-info {
    display: flex;
    align-items: center;
}

.stable-subrow-more-info, .schooling-row {
    display: none;
}

.stable-subrow-main-info span {
    display: inline-block;
}

.stable-subrow-main-info-name { width: 25%; }
.stable-subrow-main-info-name div {
    display: flex;
    align-items: center;
}
.stable-subrow-main-info-teacher-name { width: 25%; }
.stable-subrow-main-info-date { width: 33%; text-align: right; }
.stable-subrow-main-info-more { width: 14%; text-align: right; }

.schooling-description {
    padding: 15px 0;
}

.schooling-buttons {
    text-align: center;
}

.flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#document-filters {
    margin-bottom: 2em;
}

.tooltip-wrapper {
    position: absolute;
    background: white;
    border: 1px solid black;
    color: black;
    padding: 1em;
    white-space: pre-wrap;
    max-width: 50%;
}

.form-table input.short { width: 190px; }

#date-selected-users li div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#flash-messages {
    position: absolute;
    bottom: 150px;
    width: 100%;
    text-align: center;
    animation-name: fade-out;
    animation-duration: 1s;
    animation-delay: 2s;
}

#flash-messages .flash-message {
    background: #fff;
    color: #000;
    border: 1px solid black;
    width: 50%;
    padding: 1em 2em;
    margin: 1em auto;
}

.presence-help {
    background: url("/images/icon-course-info.png") 0 0 no-repeat;
    display: inline-block;
    background-size: 16px 16px;
    margin-left: 5px;
    width: 30px;
    height: 16px;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
}

.presence-help .presence-help-content {
    position: absolute;
    width: 350px;
    left: 20px;
    top: 0;
    border: 1px solid #000;
    background: #fff;
    padding: 5px 10px;
    display: none;
}

.presence-help:hover .presence-help-content {
    display: block;
}

.centered {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 15px;
}

.centered h1 {
    text-align: center;
}

#activation-form-step form {
    padding: 15px 0;
}

#activation-form-step .error {
    text-align: center;
}

#activation-form-step .row:last-child {
    text-align: center;
}

#activation-form-step input[type=submit] {
    margin-top: 10px;
}

table {
    border: none;
}

table td {
    padding-left: 1em;
    padding-right: 1em;
}

button.fancy-button[disabled],input[type=submit][disabled] {
    color: silver;
    cursor: default;
}


.form-date-time input.form-date-time-date { width: 130px}
.form-date-time input[type=time] {
    border-radius: 10px;
    border: 1px solid #999;
    padding: 5px 10px;
}
