@page {
    margin: 15px;
}
@font-face {
    font-family: droid arabic kufi;
    font-style: normal;
    font-weight: 400;
    src: url(DroidKufi-Regular.eot);
    src: url(DroidKufi-Regular.eot?#iefix) format('embedded-opentype'),url(DroidKufi-Regular.woff2) format('woff2'),url(DroidKufi-Regular.woff) format('woff'),url(DroidKufi-Regular.ttf) format('truetype');
}

@font-face {
    font-family: droid arabic kufi-bold;
    font-style: normal;
    font-weight: 400;
    src: url(DroidKufi-Bold.eot);
    src: url(DroidKufi-Bold.eot?#iefix) format('embedded-opentype'),url(DroidKufi-Bold.woff2) format('woff2'),url(DroidKufi-Bold.woff) format('woff'),url(DroidKufi-Bold.ttf) format('truetype');
}

@font-face {
    font-family: myriad-reg;
    font-style: normal;
    font-weight: 400;
    src: url(/pages/resources/bootstrap/fonts/Myriad_Pro_Regular.eot);
    src: url(/pages/resources/bootstrap/fonts/Myriad_Pro_Regular.eot?#iefix) format('embedded-opentype'),url(/pages/resources/bootstrap/fonts/Myriad-Pro-Regular.woff2) format('woff2'),url(/pages/resources/bootstrap/fonts/Myriad-Pro-Regular.woff) format('woff'),url(/pages/resources/bootstrap/fonts/Myriad-Pro-Regular.ttf) format('truetype');
}

@font-face {
    font-family: myriad-bold;
    font-style: normal;
    font-weight: 400;
    src: url(/pages/resources/bootstrap/fonts/Myriad-Pro-Bold.eot);
    src: url(/pages/resources/bootstrap/fonts/Myriad-Pro-Bold.eot?#iefix) format('embedded-opentype'),url(/pages/resources/bootstrap/fonts/Myriad-Pro-Bold.woff2) format('woff2'),url(/pages/resources/bootstrap/fonts/Myriad-Pro-Bold.woff) format('woff'),url(/pages/resources/bootstrap/fonts/Myriad-Pro-Bold.ttf) format('truetype');
}

.defaultFont {
    font-family: Droid Arabic Kufi !important;
    font-size: 13px;
    font-weight: 400;
}

.english-font {
    font-family: myriad-reg !important;
}

body {
}

.glyphicon {
    margin-right: 4px !important;
}

.pagination .glyphicon {
    margin-right: 0 !important;
}

.pagination a {
    color: #555;
}

.panel ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.panelPadding {
    padding: 5px;
}

.qou-ltr {
    direction: ltr !important;
    float: left !important;
}

.news-item {
    padding: 4px;
    margin: 0;
    border-bottom: 1px dotted #555;
}

.heeaderBG {
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
}

#main {
    overflow: hidden;
}

.footer {
    position: relative;
    height: 80px;
    clear: both;
}

.content-bottom {
    text-align: center;
    width: 100% !important;
    border-top: 1px solid #537d33;
}

.img-zoom:hover {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: translatZ(0) scale(1.5);
    transform: translatZ(0) scale(1.5);
}

@media only screen and (max-width:730px) {
    .table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .table tfoot tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .table td {
        position: relative;
        display: table;
    }

    .table tr {
        border-bottom: 2px solid #cee0c0;
    }

    .table td {
        width: 100% !important;
        border: none;
        text-align: right;
    }

        .table td:before {
            position: relative;
            font-weight: 700;
            right: 2px;
            white-space: nowrap;
        }

        .table td:nth-of-type(1):before {
            content: attr(col_1) " ";
            white-space: normal;
        }

        .table td:nth-of-type(2):before {
            content: attr(col_2) " ";
            white-space: normal;
        }

        .table td:nth-of-type(3):before {
            content: attr(col_3) " ";
            white-space: normal;
        }

        .table td:nth-of-type(4):before {
            content: attr(col_4) " ";
            white-space: normal;
        }

        .table td:nth-of-type(5):before {
            content: attr(col_5) " ";
            white-space: normal;
        }

        .table td:nth-of-type(6):before {
            content: attr(col_6) " ";
            white-space: normal;
        }

        .table td:nth-of-type(7):before {
            content: attr(col_7) " ";
            white-space: normal;
        }

        .table td:nth-of-type(8):before {
            content: attr(col_8) " ";
            white-space: normal;
        }

        .table td:nth-of-type(9):before {
            content: attr(col_9) " ";
            white-space: normal;
        }

        .table td:nth-of-type(10):before {
            content: attr(col_10) " ";
            white-space: normal;
        }

        .table td:nth-of-type(11):before {
            content: attr(col_11) " ";
            white-space: normal;
        }

        .table td:nth-of-type(12):before {
            content: attr(col_12) " ";
            white-space: normal;
        }

        .table td:nth-of-type(13):before {
            content: attr(col_13) " ";
            white-space: normal;
        }

        .table td:nth-of-type(14):before {
            content: attr(col_14) " ";
            white-space: normal;
        }

        .table td:nth-of-type(15):before {
            content: attr(col_15) " ";
            white-space: normal;
        }

        .table td:nth-of-type(16):before {
            content: attr(col_16) " ";
            white-space: normal;
        }

        .table td:nth-of-type(17):before {
            content: attr(col_17) " ";
            white-space: normal;
        }

        .table td:nth-of-type(18):before {
            content: attr(col_18) " ";
            white-space: normal;
        }

        .table td:nth-of-type(19):before {
            content: attr(col_19) " ";
            white-space: normal;
        }

        .table td:nth-of-type(20):before {
            content: attr(col_20) " ";
            white-space: normal;
        }

        .table td:nth-of-type(21):before {
            content: attr(col_21) " ";
            white-space: normal;
        }

        .table td:nth-of-type(22):before {
            content: attr(col_22) " ";
            white-space: normal;
        }

        .table td:nth-of-type(23):before {
            content: attr(col_23) " ";
            white-space: normal;
        }

        .table td:nth-of-type(24):before {
            content: attr(col_24) " ";
            white-space: normal;
        }

        .table td:nth-of-type(25):before {
            content: attr(col_25) " ";
        }

        .table td:nth-of-type(26):before {
            content: attr(col_26) " ";
        }

        .table td:nth-of-type(27):before {
            content: attr(col_27) " ";
        }

        .table td:nth-of-type(28):before {
            content: attr(col_28) " ";
        }

        .table td:nth-of-type(29):before {
            content: attr(col_29) " ";
        }

        .table td:nth-of-type(30):before {
            content: attr(col_30) " ";
        }

    #qouLogo {
        padding-right: 20px;
        min-width: 100%;
        text-align: right !important;
        vertical-align: middle;
        float: right;
    }

    #qouTitle {
        min-width: 100%;
        text-align: center !important;
        vertical-align: middle;
        padding-top: 0 !important;
    }

    #qouDash {
        display: none;
        min-width: 100%;
        text-align: center !important;
        vertical-align: middle;
        padding-top: 0 !important;
    }

    #libTitle {
        min-width: 100%;
        text-align: center !important;
        vertical-align: middle;
        padding-top: 0 !important;
    }

    #qouLogoEn {
        min-width: 100%;
        text-align: center !important;
        vertical-align: middle;
    }

    #qouTitleEn {
        min-width: 100%;
        text-align: center !important;
        vertical-align: middle;
        padding-top: 0 !important;
    }

    #qouDashEn {
        display: none;
        min-width: 100%;
        text-align: center !important;
        vertical-align: middle;
        padding-top: 0 !important;
    }

    #libTitleEn {
        min-width: 100%;
        text-align: center !important;
        vertical-align: middle;
        padding-top: 0 !important;
    }

    .sm-full-width {
        width: 100% !important;
    }
}

#hdrLogo {
    width: 100%;
    text-align: center;
}

#qouTitle {
    text-align: right;
    vertical-align: middle;
    float: right;
    padding-top: 30px;
}

#qouDash {
    text-align: right;
    vertical-align: middle;
    float: right;
    padding-top: 30px;
}

#libTitle {
    width: 15%;
    text-align: right;
    vertical-align: middle;
    float: right;
    padding-top: 30px;
}

#qouLogoEn {
    width: 15%;
    text-align: left;
    vertical-align: middle;
    float: left;
}

#qouTitleEn {
    text-align: left;
    vertical-align: middle;
    float: left;
    padding-top: 30px;
}

#qouDashEn {
    text-align: left;
    vertical-align: middle;
    float: left;
    padding-top: 30px;
}

#libTitleEn {
    text-align: left;
    vertical-align: middle;
    float: left;
    padding-top: 30px;
}

nav.sidebar, .main {
    -webkit-transition: margin 200ms ease-out;
    -moz-transition: margin 200ms ease-out;
    -o-transition: margin 200ms ease-out;
    transition: margin 200ms ease-out;
    border: 0;
}

.main {
    padding: 10px 10px 0;
}

@media(min-width:765px) {
    .main {
        position: absolute;
        width: calc(100% - 40px);
        margin-left: 40px;
        float: right;
    }

    nav.sidebar:hover + .main {
        margin-left: 200px;
    }

    nav.sidebar.navbar.sidebar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: 0;
    }

    nav.sidebar .navbar-brand, nav.sidebar .navbar-header {
        text-align: center;
        width: 100%;
        margin-left: 0;
    }

    nav.sidebar a {
        padding-right: 13px;
    }

    nav.sidebar .navbar-nav > li {
        border-bottom: 1px #fff solid;
        border-right: 0 #fff solid !important;
    }

        nav.sidebar .navbar-nav > li > a {
            padding-top: 4px !important;
            padding-bottom: 4px !important;
        }

    nav.sidebar .navbar-nav .open .dropdown-menu {
        position: relative;
        float: none;
        width: auto;
        margin-top: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    nav.sidebar .navbar-collapse, nav.sidebar .container-fluid {
        padding: 0 0 10px;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #537d33;
    }

    nav.sidebar {
        float: left;
        margin-bottom: 0;
    }

        nav.sidebar li {
            width: 100%;
        }

        nav.sidebar:hover {
            margin-left: 0;
        }

    .forAnimate {
        opacity: 0;
    }
}

.toggled {
    padding-left: 250px;
}

@media(min-width:1330px) {
    .main {
        width: calc(100% - 200px);
        margin-left: 200px;
    }

    nav.sidebar {
        margin-left: 0;
        float: left;
    }

        nav.sidebar .forAnimate {
            opacity: 1;
        }
}

nav.sidebar .navbar-nav .open .dropdown-menu > li > a:hover, nav.sidebar .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #689f39;
    background-color: transparent;
}

nav:hover .forAnimate {
    opacity: 1;
}

section {
    padding-left: 15px;
}

.marginBottom-0 {
    margin-bottom: 0;
}

.dropdown-submenu {
    position: relative;
}

    .dropdown-submenu > .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -6px;
        margin-left: -1px;
        -webkit-border-radius: 0 6px 6px 6px;
        -moz-border-radius: 0 6px 6px 6px;
        border-radius: 0 6px 6px 6px;
    }

    .dropdown-submenu:hover > a:after {
        border-left-color: #555;
    }

    .dropdown-submenu.pull-left {
        float: none;
    }

        .dropdown-submenu.pull-left > .dropdown-menu {
            left: -100%;
            margin-left: 10px;
            -webkit-border-radius: 6px 0 6px 6px;
            -moz-border-radius: 6px 0 6px 6px;
            border-radius: 6px 0 6px 6px;
        }

.navHeight {
    line-height: 2.2;
}

.panel-border {
    border: 1px solid #ccc;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.panel-border-white {
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
}

.divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.br {
    height: 1px;
    margin: 5px 0;
    overflow: hidden;
    background-color: transparent;
}

.qouLogoNew {
    margin-top: 2px;
    margin-bottom: 1px;
    height: 75px;
    width: 75px;
}

.paddingTop5 {
    padding-top: 5px;
}

.paddingTop1 {
    padding-top: 1px;
}

.paddingTop10 {
    padding-top: 10px;
}

.paddingRight15 {
    padding-right: 15px;
}

.paddingRight13 {
    padding-right: 13px;
}

.paddingLeft13 {
    padding-left: 13px;
}

.marginRight15 {
    margin-right: 15px;
}

.paddingBottom5 {
    padding-bottom: 5px;
}

.inputEn {
    text-align: left;
    direction: ltr;
}

.btn-file {
    position: relative;
    overflow: hidden;
}

    .btn-file input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        font-size: 100px;
        text-align: right;
        filter: alpha(opacity=0);
        opacity: 0;
        outline: none;
        background: #fff;
        cursor: inherit;
        display: block;
    }

.input-group2 {
    position: relative;
    display: table;
    border-collapse: separate;
}

.top-search {
    margin-top: 10px;
}

#searchform #s {
}

#searchform #searchsubmit {
}

body, html {
}

.card-container.card {
    max-width: 350px;
    padding: 40px;
}

.card {
    background-color: #f7f7f7;
    padding: 20px 25px 30px;
    margin: 0 auto 25px;
    margin-top: 20px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.3);
    box-shadow: 0 2px 2px rgba(0,0,0,.3);
}

.profile-img-card {
    width: 96px;
    height: 96px;
    margin: 0 auto 10px;
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.profile-name-card {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin: 10px 0 0;
    min-height: 1em;
}

.reauth-email {
    display: block;
    color: #404040;
    line-height: 2;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form-signin #inputEmail, .form-signin #inputPassword {
    direction: ltr;
    height: 44px;
    font-size: 16px;
}

.form-signin input[type=email], .form-signin input[type=password], .form-signin input[type=text], .form-signin button {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    z-index: 1;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form-signin .form-control:focus {
    border-color: #689f39;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #6891a2;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #6891a2;
}

.btn.btn-signin {
    background-color: #6891a2;
    padding: 0;
    font-weight: 700;
    font-size: 14px;
    height: 36px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: none;
    -o-transition: all .218s;
    -moz-transition: all .218s;
    -webkit-transition: all .218s;
    transition: all .218s;
}

    .btn.btn-signin:hover, .btn.btn-signin:active, .btn.btn-signin:focus {
        background-color: #0c6121;
    }

.forgot-password {
    color: #6891a2;
}

    .forgot-password:hover, .forgot-password:active, .forgot-password:focus {
        color: #0c6121;
    }

@media print {
    @page rotated {
        size: portrait;
    }

    .noprint {
        display: none;
    }

    .print {
        width: 100% !important;
    }

    a[href]:after {
        content: none !important;
    }
}

.counts {
    position: absolute;
    color: #fff;
    background: #f44336;
    border-radius: 10px;
    display: inline-block;
    min-width: 10px;
    padding: 3px 5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    top: 2px;
    right: 2px;
    z-index: 1;
}

.menu-wedgit {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #f44336;
    border-radius: 10px;
}

.menu-active-wedgit {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #689f39;
    border-radius: 10px;
}

.btn-add {
    color: #fff;
    background: #537d33;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

    .btn-add:hover {
        color: #fff;
        background: #689f39;
        border: 1px solid #689f39;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 700;
        text-align: center;
    }

.rowRegisteredCourse {
    background: #689f39;
}

.rowFailedCourseDiv {
    border: 1px solid #b08585 !important;
    background-color: #dca7a7 !important;
    background: #dca7a7 !important;
    margin: 5px 0;
}

.rowRegisteredCourse {
    background-color: #fdf7d7 !important;
    background: #fdf7d7 !important;
    margin: 5px 0;
}

.rowSuccessCourse {
    background-color: #c3f6c3 !important;
    background: #c3f6c3 !important;
    margin: 5px 0;
}

.rowTransferedCourse {
    background-color: #fed59d !important;
    background: #fed59d !important;
    margin: 5px 0;
}

.rowFailedCourse {
    background-color: #dca7a7 !important;
    background: #dca7a7 !important;
    margin: 5px 0;
}

.rowFailedCourse2 {
    background-color: #dca7a7 !important;
    background: #dca7a7 !important;
    margin: 5px 0;
}

.transparent {
    background: rgba(255,255,255,.6);
    border-radius: 3px;
    margin: 2px;
    border-color: rgba(19,115,97,.5);
}

.transparent2 {
    background: rgba(255,255,255,.8);
    border-radius: 3px;
    min-height: 395px;
}

.label-important {
    background: rgba(231,144,142,.4);
}

.glyphicon-important {
    position: relative;
    top: 1px;
    font-family: glyphicons halflings;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: #d9534f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

nav.navbar button.navbar-toggle {
    background: #537d33;
    border-radius: 2px;
}

    nav.navbar button.navbar-toggle:hover {
        background: #689f39;
    }

    nav.navbar button.navbar-toggle:focus {
        background: #537d33;
    }

    nav.navbar button.navbar-toggle > span.icon-bar {
        background: #fff;
    }

.navbar-toggle-msg {
    position: relative;
    padding: 0;
    border: 0 solid transparent !important;
    float: left !important;
    margin: 0 !important;
}

    .navbar-toggle-msg:hover {
        background-color: #689f39 !important;
    }

.navbar-toggle-home:hover {
    background-color: #689f39 !important;
}

.pull-msg {
    right: 0;
    left: auto;
}

.text-bold {
    font-weight: 700 !important;
}

.table-curved {
    border-collapse: separate;
}

.table-curved {
    border: solid #ccede7 1px;
    border-radius: 4px;
    border-left: 0;
    border-top: 0;
}

    .table-curved td, .table-curved th {
        border-left: 1px solid #ccede7;
        border-top: 1px solid #ccede7 !important;
    }

    .table-curved th {
        border-top: none;
    }

        .table-curved th:first-child {
            border-radius: 0 4px 0 0;
        }

        .table-curved th:last-child {
            border-radius: 4px 0 0 0;
        }

        .table-curved th:only-child {
            border-radius: 4px 0 0 4px;
        }

    .table-curved tr:last-child td:first-child {
        border-radius: 0 0 4px 0;
    }

    .table-curved tr:last-child td:last-child {
        border-radius: 0 0 0 4px;
    }

@media(max-width:767px) {
    .pull-msg {
        left: 0;
        right: auto;
        direction: ltr;
        text-align: left;
    }

    .text-bold-sm {
        font-weight: 700;
    }

    .label-success-sm {
        background-color: #689f39;
        color: #fff;
    }
}

.textTitle {
    color: #e31809;
    font-size: 13px;
}

.well-mobile {
    padding: 1px;
    margin-bottom: 20px;
    background-color: #689f39;
    border: 1px solid #689f39;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px #689f39;
    box-shadow: inset 0 1px 1px #689f39;
}

.badge-important {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #d9534f;
    border-radius: 10px;
}

    .badge-important:empty {
        display: none;
    }

.text-strike-through {
    text-decoration: line-through;
}

.text-not-active {
    color: #999 !important;
}

ol.progtrckr {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    ol.progtrckr li {
        display: inline-block;
        text-align: center;
        line-height: 3em;
    }

    ol.progtrckr[data-progtrckr-steps="1"] li {
        width: 16%;
    }

    ol.progtrckr[data-progtrckr-steps="2"] li {
        width: 16%;
    }

    ol.progtrckr[data-progtrckr-steps="3"] li {
        width: 16%;
    }

    ol.progtrckr[data-progtrckr-steps="4"] li {
        width: 16%;
    }

    ol.progtrckr[data-progtrckr-steps="5"] li {
        width: 16%;
    }

    ol.progtrckr[data-progtrckr-steps="6"] li {
        width: 16%;
    }

    ol.progtrckr li.progtrckr-done {
        color: #000;
        border-bottom: 4px solid #9acd32;
    }

    ol.progtrckr li.progtrckr-todo {
        color: silver;
        border-bottom: 4px solid silver;
    }

    ol.progtrckr li.progtrckr-current {
        color: #cdb332;
        border-bottom: 4px solid #cdb332;
    }

    ol.progtrckr li:after {
        content: "\00a0\00a0";
    }

    ol.progtrckr li:before {
        position: relative;
        bottom: -2.5em;
        float: left;
        left: 50%;
        line-height: 1em;
    }

    ol.progtrckr li.progtrckr-done:before {
        content: "\2713";
        color: #fff;
        background-color: #9acd32;
        height: 1.2em;
        width: 1.2em;
        line-height: 1.2em;
        border: none;
        border-radius: 1.2em;
    }

    ol.progtrckr li.progtrckr-todo:before {
        content: "\039F";
        color: silver;
        background-color: #f5f5f5;
        font-size: 1.5em;
        bottom: -1.6em;
    }

    ol.progtrckr li.progtrckr-current:before {
        content: "\270D";
        color: #cdb332;
        background-color: #f5f5f5;
        font-size: 1.5em;
        bottom: -1.6em;
    }

.select2-container {
    width: 100% !important;
}
