@import "main.css";
@import "gstyle.css?v=4.7.0";
@font-face {
    font-family: "open_sansbold";
    src: url("../fonts/opensans-bold-webfont.woff2") format("woff2"), url("../fonts/opensans-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "open_sanslight";
    src: url("../fonts/opensans-light-webfont.woff2") format("woff2"), url("../fonts/opensans-light-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "open_sansregular";
    src: url("../fonts/opensans-regular-webfont.woff2") format("woff2"), url("../fonts/opensans-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@media print {
    .page-sidebar,
    .page-header,
    .code-parameter,
    .print-xtra {
        display: none;
    }
    .stuQukAdd,
    .print-w-150 {
        width: 150%;
    }
    .print-w-160 {
        width: 160%;
    }
    .print-w-170 {
        width: 170%;
    }
    .print-w-180 {
        width: 180%;
    }
    .print-w-190 {
        width: 190%;
    }
    .print-w-200 {
        width: 200%;
    }
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font: 400 14px/20px "Arial", sans-serif;
    color: #838383;
    margin: 0;
    font-family: open sans, verdana, Georgia;
}

header {
    margin-top: -20px;
    min-width: 150px;
    height: 60px;
    border-bottom: 1px solid #eceff1;
}

header ul {
    padding-top: 20px;
}

header ul .nav_item,
header ul .nav_item2 {
    margin: 5px;
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    float: right;
    font-weight: bold;
    margin-right: 20px;
    font-size: 1.1em;
}

header ul #micro_menu {
    font-size: 1.2em;
    visibility: hidden;
}

header ul #micro_menu .fa {
    color: #444;
    padding: 2px;
}

#ddm_wrap {
    width: 50%;
}

header ul #ddm_wrap {
    background: #fff;
    position: absolute;
    top: 50px;
    box-shadow: 1px 1px 5px #ccc;
    padding: 10px;
    padding-left: 0;
    z-index: 100;
    visibility: hidden;
    padding-bottom: 30px;
}

header ul #ddm_wrap ul {
    margin-left: -10px;
    padding: 15px;
}

header ul #ddm_wrap ul li {
    margin: 12px -5px;
    list-style: none;
    border-bottom: 1px solid silver;
}

header ul #ddm_wrap ul li .small_numbr {
    margin-left: 10px;
}

#ddm_wrap ul li a {
    color: #340068;
}

#ddm_wrap ul li ul li {
    margin: 2px 0 !important;
    margin-left: -5px !important;
    padding: 3px;
}

#ddm_wrap ul li ul li a {
    color: #666;
}

#ddm_wrap ul li ul li:last-child {
    border: none !important;
}

header ul li a {
    cursor: pointer;
}

header ul #logo {
    font-size: 1.3em;
    display: inline-block;
    float: left;
    margin: 5px -20px;
}

header ul #logo a {
    color: blue;
    font-weight: bold;
}

.cbt_sidebar {
    background: #f9f9f9;
    margin-top: 20px;
    border: 1px solid #eee;
}

.cbt_sidebar p {
    border-bottom: 1px solid #eee;
}

#cbt_instr {
    width: 400px;
    position: absolute;
}

#cbt_instr h1 {
    font-weight: normal;
}

#cbt_instr h1 .fa {
    font-size: 0.8em;
    color: red;
    opacity: 0.6;
    margin-right: 20px;
    float: right;
}

#cbt_instr p {
    background: #f9f9f9;
    border-left: 40px solid #0ae;
    padding: 10px;
    margin: 1px;
    line-height: 2em;
}

#cbt_instr p span:first-child {
    color: #fff;
    padding: 5px;
    margin-left: -40px;
    position: absolute;
}

#cbt_instr p span:nth-child(2) {
    padding: 5px 5px 5px 5px;
    display: inline-block;
}

.form_wrap {
    position: absolute;
    border: 1px solid silver;
    width: 260px;
    padding: 40px 20px 10px 20px;
    margin: 10px;
    border-radius: 5px;
    background: #fff;
    margin-top: 150px;
    z-index: 110;
}

.form_wrap input,
.form_wrap select {
    width: 85%;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid silver;
    margin: 5px;
    font-size: 1.2em;
    background: #eee;
}

.form_wrap select {
    margin-left: -8px;
}

.form_wrap #sch_back {
    display: block;
    position: absolute;
    margin-top: 20px;
    cursor: pointer;
}

.form_wrap .form_but {
    border-radius: 5px;
    margin-top: 20px;
}

.form_but {
    display: block;
    background: #0ae;
    width: 120px;
    color: white;
    padding: 5px;
    font-size: 1.2em;
    cursor: pointer;
}

.err_txt {
    font-size: 0.85em;
    color: red;
    position: absolute;
    margin-top: 0px;
    font-weight: bolder;
}

.slide_fa {
    font-size: 5em !important;
    display: inline-block;
    margin-top: 40px;
    color: #fff;
    border-radius: 200px;
    padding: 20px;
}

.slide_counter {
    background: #666;
    padding: 5px;
    display: inline-block;
    float: left;
    margin: 5px;
    border-radius: 100px;
}

.slide {
    position: absolute;
    left: 40%;
    top: 120px;
    padding: 10px;
}

#slide_cap {
    padding: 10px;
    background: #0ae;
    position: absolute;
    width: 200px;
    height: 300px;
    color: #fff;
}

#slide_cap p {
    font-size: 2em;
    line-height: 1.5em;
}

#modal_box {
    position: fixed;
    background: rgba(250, 250, 250, 0.5);
    z-index: 100;
    display: none;
}


/*fcf8e3===============================================================WELCOME PAGE*/

.welcome {
    margin: 0px 20px;
    padding: 20px 20px;
    color: #000;
}

.welcome h1 {
    color: #0ae;
}


/*===============================================================ACCOUNT PAGE*/

#term_wrap span {
    margin: 2.5px;
}

#term_wrap .catg_tag {
    border: 1px solid #ddd;
    border-radius: 3px;
    cursor: pointer;
}

#term_wrap .catg_tag:hover {
    border: 1px solid #ccc;
}

#year_wrap .catg_tag {
    padding: 2px 8px;
    margin: 2.5px;
}

#year_wrap .done_btn {
    padding: 2px 8px;
}

#note .fa {
    font-size: 1.5em;
    color: #fff;
    display: inline-block;
    margin-right: -40px;
}

.note0 {
    background: #fcf8e3 !important;
    padding: 10px;
    color: orange !important;
}

.note1 {
    background: skyblue;
    padding: 10px;
    color: #fff;
}

.big_wrapper #side_bar {
    float: left;
    width: 14%;
}

.big_wrapper #side_bar ul {
    padding: 10px;
    margin-bottom: -20px;
}

.big_wrapper #side_bar ul li {
    margin: 12px 5px;
    list-style: none;
    padding: 2px 3px;
    border-radius: 4px;
}

.big_wrapper #side_bar ul li:hover {
    background: #eee;
}

.big_wrapper #content #left_area {
    float: left;
    width: 55%;
    margin: 10px;
}

.big_wrapper #content #right_area {
    float: right;
    width: 23%;
    margin: 20px;
}

.notice_board {
    border-radius: 0 !important;
}

.big_wrapper #content #right_area .rg_wrap,
.notice_board {
    background: #f5f5f5;
    padding: 4px 10px;
    border-left: 60px solid lime;
    margin-top: 5px;
}

.sch_tags {
    border-color: #eee !important;
    border-radius: 5px;
}

.sch_tags .fa {
    color: #444 !important;
}

.notice_board #nb_srch {
    padding: 2px 4px;
    margin: -5px auto auto 20px;
    width: 100px;
    float: right;
}

.notice_board #comment_wrap {
    font-size: 0.9em;
    max-height: 200px;
    overflow: auto;
    padding: 2px;
}

.notice_board #notice_wrap {
    padding: 2px;
    display: none;
}

.notice_board #notice_wrap textarea {
    width: 93.5%;
    height: 150px;
    border-color: #fff;
    padding: 8px;
    overflow: hidden;
}

.notice_board #notice_wrap textarea:focus {
    border: none;
}

.notice_board #comment_wrap .comm_div {
    font-weight: normal;
    border-bottom: 5px solid #eee;
}

.notice_board #comment_wrap .comm_no {
    border-bottom: 2px solid #eee;
    margin-bottom: 20px !important;
    padding-bottom: 3px;
    font-weight: bold;
}

.notice_board #comment_wrap .comm {
    margin-top: -12px !important;
    font-weight: normal;
    font-size: 0.95em;
}

.notice_board #comment_wrap .comm_div .plain_butt {
    background: #999;
    color: #fff;
}

.notice_board #comment_wrap .comm_div textarea {
    border: 1px solid #ccc;
    width: 97%;
    height: 40px;
    overflow: hidden;
    padding: 5px;
    border-radius: 4px;
}

.notice_board #comment_wrap .comm_div:first-child {
    border-top: none;
}

.notice_board {
    border: 5px solid #8b80f9;
    background: #fff;
    padding: 0;
    border-radius: 4px;
}

.notice_board .post_note {
    cursor: pointer;
    background: #666;
    padding: 3px 5px;
    border-radius: 3px;
    margin-top: 5px;
    display: inline-block;
}

.srv_ddh {
    padding: 5px 10px;
    margin-bottom: -10px;
    color: #fff;
    font-weight: bold;
    background: #54426b !important;
    cursor: pointer;
}

.big_wrapper #content #right_area .rg_wrap p {
    margin-top: 10px;
    font-size: 1.1em;
    font-weight: lighter;
    color: #000;
}

.big_wrapper #content #right_area .rg_wrap .fa {
    position: absolute;
    margin: -10px -60px;
    color: #fff;
    font-size: 1.5em;
    padding: 5px;
}

.big_wrapper #content #right_area p {
    padding: 5px;
    margin: 5px auto 5px auto;
}

.big_wrapper #content #right_area .tag {
    font-weight: bold;
}

.big_wrapper #content #right_area .tag_value {
    margin-top: -15px;
    font-size: 1em;
}

.big_wrapper #content #right_area .tag_value small {
    margin: 10px;
    padding: 3px;
    border-radius: 3px;
}

.number_tag {
    font-size: 1.4em;
    background: #0ae;
    color: #fff;
    float: right;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 100px;
    margin-top: -5px;
}

.catg_tag {
    background: #eee;
    padding: 10px;
}

.small_numbr {
    background: #666;
    color: #fff;
    padding: 2px 5px;
    font-size: 0.8em;
}

#side_bar .small_numbr {
    margin-left: 20px;
    border-radius: 100px;
}

.calendar_tag {
    padding: 5px;
    float: left;
    background: #666;
    color: #fff;
    margin: 5px;
    border-radius: 5px;
}

#done_btn,
.done_btn {
    background: #0ae;
    color: #fff;
    padding: 10px;
    border-radius: 2px;
    cursor: pointer;
}


/*===============================================================WELCOME PAGE*/

.add_elements {
    padding: 10px;
    margin-top: 5px;
}

.add_elements .as_sbj {
    margin-left: 20px;
}

.add_elements .as_sbj span {
    padding: 5px;
    background: #def;
    border: 1px solid #abc;
    border-radius: 3px;
    margin: 2px 5px;
    display: inline-block;
}

.add_elements .number_tag {
    margin-top: -15px;
}

.add_elements form {
    padding: 20px;
    border: 1px solid #eee;
}

.add_elements form input,
.add_elements form select {
    margin: 5px 10px;
    font-size: 1.2em;
    width: 60%;
    padding: 5px;
}

.add_elements form input[type="radio"] {
    width: auto;
    margin-left: -10px;
}

.add_elements form select {
    width: auto;
}

.plain_butt,
.plain_butt2 {
    padding: 3px 5px;
    font-weight: bold;
    background: #0ae;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
}

.sch_class {
    margin: 0;
    background: #eee;
    margin-top: 2px;
}

.sch_class p {
    display: inline-block;
    background: #abc;
    padding: 4px 6px;
    margin: 0;
    margin-left: -10px;
    color: #fff;
}

.sch_class p input,
.sch_class p select {
    font-size: 1em;
    margin: 0;
    padding: 2px;
}

.sch_class p small {
    background: #fff;
    color: #666;
    padding: 3px;
}

.sch_class .class_act {
    margin: 15px;
    color: red;
    cursor: pointer;
}

.class_check {
    display: inline-block;
    margin: 8px 12px;
    font-size: 1.5em !important;
    color: lime;
    float: right;
}


/*====================================================EDIT SUBJECT*/

.edit_sbj .class_sbj p {
    background: #eee;
    padding: 8px;
    margin-bottom: -10px;
    width: 70%;
}

.edit_sbj .class_sbj p .fa {
    float: right;
    color: red;
    visibility: hidden;
}

.edit_sbj .class_sbj p small {
    float: right;
    color: #fff;
    display: inline-block;
    background: #666;
    margin-right: 10px;
    border-radius: 2px;
    padding: 0 5px;
    font-weight: bold;
    opacity: 0.8;
}

.edit_sbj .class_sbj b {
    margin-top: 20px;
    display: inline-block;
}

.sbj-add {
    width: 10%;
}

.sbj-short {
    width: 30%;
}

.sbj-long {
    width: 50%;
}


/*====================================================ENTER SCORE========= #064E86 */

#left_area .score_wrap {
    border: 1px solid #ccc;
    box-shadow: 1px 1px 5px #ccc;
    width: 35%;
    border-radius: 5px 0 0 5px;
    background: #fff;
}

#left_area .score_box {
    width: 45%;
    border-radius: 0 5px 5px 0;
    position: absolute;
    left: 32%;
    background: #eee;
    color: #fff;
}

#left_area .score_box p {
    margin-left: 20px;
    border-bottom: 1px solid #eee;
}

.hasTable table {
    border-collapse: collapse;
    width: 100%;
    color: #fff;
}

.hasTable thead {
    font-weight: bold;
    color: white;
    background: #4fc427;
}

.hasTable th,
.hasTable td {
    padding: 8px;
    text-align: left !important;
    width: 500px !important;
    white-space: nowrap;
    font-weight: bold;
}

.hasTable tbody tr:nth-child(odd) {
    background: #252525;
}

.hasTable tbody tr:nth-child(even) {
    background: #3c3c3c;
}

.hasTable tbody tr:hover {
    background: #2ec4b6 !important;
    cursor: default;
}

.hasTable table tbody tr input {
    width: 40px;
    padding: 5px;
    font-weight: bold;
    border: 1px solid #fff;
    border-radius: 4px;
}

.sleek_form {
    margin-left: 15px;
}

.sleek_form select {
    display: inline-block;
    margin: 0 5px 5px 5px;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    font-size: 1.1em;
}

#stu_list,
.stu_list {
    margin-top: 10px;
}

#stu_list p,
.stu_list p {
    padding: 5px 10px;
    margin: 1px auto;
    cursor: pointer;
    font-weight: normal !important;
    border-bottom: 1px solid #eee;
}

#stu_list p span,
.stu_list p span {
    margin-right: 3px;
}

#stu_list p:hover,
.stu_list p:hover {
    background: #e71d36;
    color: #fff;
}

#stu_list p .fa-caret-right,
.stu_list p .fa-caret-right {
    display: inline-block;
    margin: 3px 10px 0 10px;
}

.stu_actv {
    background: #e71d36 !important;
    color: #fff;
}


/*====================================================NAVIGATION*/

#side_bar ul li ul {
    width: 90%;
}

#side_bar ul li ul li {
    margin: 2px 0 !important;
    margin-left: -5px !important;
    padding: 3px;
}

#side_bar ul li ul li a:hover {
    color: #888 !important;
}

#side_bar ul li ul li a {
    color: #666;
    border-radius: 5px;
}

#side_bar ul li ul li:last-child {
    border: none !important;
}

#side_bar ul li a {
    color: #340068;
}

.nav_ddh {
    color: #340068;
    cursor: pointer;
}


/*====================================================REMARKS AND SPREADHEET*/

#side_bar {
    display: non;
}

.bhdr_tab table {
    border-radius: 0 0 5px 5px;
}

.bhdr_tab table thead {
    background: #064e86;
    cursor: default;
}

.bhdr_tab tbody tr:hover {
    background: #2ec4b6 !important;
    color: #fff;
    cursor: pointer;
}

select {
    font-weight: bold;
}

#rmk_box {
    width: 300px;
    border-radius: 5px;
    background: #fff;
    height: 400px;
    position: absolute;
    margin: 50px;
    z-index: 110;
    display: none;
}

#rmk_box textarea {
    width: 80%;
    border-radius: 5px;
    height: 200px;
    padding: 10px;
    border: 1px solid #0ae;
}

.s_chk .fa,
.bhdr_tab table .fa {
    background: lime;
    color: #fff;
    border-radius: 100px;
    padding: 2px;
    font-size: 0.6em;
}


/*====================================================CALENDAR*/

.open_date p {
    margin: 10px;
    padding: 5px;
    width: 50%;
}

.open_date p input {
    padding: 5px;
    border: 1px solid #ccc;
    margin-left: 5px;
    display: inline-block !important;
    width: 50%;
    font-size: 1em;
}

.open_date p .fa-calendar {
    float: right;
    display: inline-block;
    margin: 3px 5px;
    background: #eee;
    padding: 5px;
    border-radius: 2px;
}

.open_date h4 {
    margin: 0px;
    padding: 5px;
    font-weight: bold;
}

.open_date .done_btn {
    padding: 5px;
    margin: 10px;
    margin-top: -40px;
}

.open_date #open_ftr {
    background: #eee;
    border-radius: 5px;
    display: none;
}

.open_date #open_ftr .fa {
    padding: 1px;
    border-radius: 2px;
}

.open_date #open_ftr .fa:hover {
    background: #ff1d15;
    color: #fff;
}

.capsul {
    background: #eee;
    padding: 3px;
    border-radius: 3px;
}

.clstrm_box .ctbx_hd {
    border-bottom: 1px solid #eee;
    font-size: 1.5em;
    font-weight: bold;
    color: #444;
}

.clstrm_box .ctbx_hd .fa {
    font-size: 2em;
    color: #0ae;
}


/*======================================================================================CBT*/

.cbt_qst .cbt_opt {
    margin: 20px 10px;
}

.cbt_qst .cbt_opt input,
.cbt_qst .cbt_opt textarea {
    border: 1px solid #bbb;
    padding: 5px;
    margin-left: 10px;
    width: 90%;
    border-radius: 3px;
    font-size: 1.2em;
}

.cbt_qst .cbt_opt textarea {
    position: absolute;
    width: 45%;
    height: 20px;
    max-height: 100px;
}

.cbt_qst .cbt_opt .catg_tag {
    display: inline-block;
    padding: 5px 20px;
    border-radius: 3px;
}

.cbt_qst .cbt_opt .catg_tag input {
    display: block;
    margin-top: -17px;
    margin-left: 15px;
}

.actn_butt {
    background: #ddd;
    padding: 5px;
    border: 1px solid #bbb;
    border-bottom: 3px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
}

.actn_butt:hover {
    border: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#cbt_info {
    width: 300px;
    margin: 0px;
    color: #444;
    visibility: hidden;
}

#cbt_info select {
    background: #fff;
    font-weight: normal;
    border-color: #eee;
}

#pvw_box {
    width: 70%;
    margin: 20px;
    color: #444;
    box-shadow: 0px 0px 10px #ccc;
    border: none;
    border-radius: 5px;
}

#pb_qst .float_l {
    width: 44%;
    margin-left: 10px;
}

#pvw_box #pb_qst .sq_qst {
    margin-top: 30px;
    padding-right: 10px;
}

#pb_qst .sfc_qst {
    border: 0px solid silver;
}

#pb_qst .sfc_qst .fa,
#pb_qst .sfc_qst .fa_span {
    position: absolute;
    margin: 20px -35px;
    font-size: 1.1em;
    background: #eee;
    cursor: pointer;
    color: #666;
    padding: 5px;
    display: none;
    border-radius: 4px !important;
}

#pb_qst .sfc_qst .fa:hover {
    color: #000;
}

#pb_qst .sfc_qst .fa-pencil {
    margin-top: 50px;
}

#pb_qst .sfc_qst .fa-remove {
    margin-top: 80px;
}

#pb_qst .sfc_qst .float_l p {
    padding: auto 5px;
    margin-right: 5px;
    display: inline-block;
    margin-top: 30px;
}

#pb_qst .sfc_qst .float_l p span {
    background: #0ae;
    display: inline-block;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 3px;
}

#pb_qst .sfc_qst .float_l {
    width: 5%;
}

#pb_qst .sfc_qst .float_r {
    margin-left: 10px;
    text-align: left;
    width: 88%;
}

#pb_qst table tr td {
    padding: 5px;
    cursor: pointer;
}

#pb_qst .opt-bkg {
    background: #eee;
    color: #444;
    padding: 10px;
    border-radius: 3px 0 0 3px;
}

#pb_qst .selected-ans-bkg {
    background: #33ca7f;
    color: #fff;
}

#pb_qst table tr td:nth-child(2) {
    border-radius: 0 3px 3px 0;
    padding: 5px 10px;
}

#pb_qst table tr td:nth-child(2):hover {
    background: #ddd;
}

.left-colm {
    border-right: 1px solid #eee;
}

.qst-folder {
    position: fixed;
    top: 70px;
    left: 12px;
    z-index: 120;
    background: #2ec4b6;
    width: 36px;
    height: 36px;
    border-radius: 100px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0px 0px 10px #ccc;
}

.qst-folder .fa {
    font-size: 1.2em;
    line-height: 2.4em;
    color: #fff;
}

.qst-folder b {
    font-size: 0.8em;
    position: absolute;
    color: #666;
    margin: 10px -17px;
}


/*============================================================QUESTION BANK*/

#suggestions {
    position: absolute;
    background: #fff;
    margin-top: -5px;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    display: none;
    padding: 2px;
    padding-bottom: 10px;
}

#suggestions p {
    background: #eee;
    text-align: left;
    padding: 5px;
    margin: 0 auto 1px auto;
    cursor: pointer;
    color: #000;
}

#suggestions p:hover {
    background: #ddd;
}

#filter {
    width: 250px;
    top: 80px;
    left: 0 !important;
    padding-bottom: 10px;
    float: right;
    position: fixed;
    z-index: 110;
    display: none;
}

#filter p {
    padding: 5px 10px;
    font-size: 0.9em;
    color: #333;
    border-bottom: 1px solid #eee;
}

#filter p span {
    float: right;
    background: #0ae;
    padding: 2px 5px;
    color: #fff;
}

#filter .fltr_tag {
    text-align: center;
    color: #444;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px;
    background: #f7f7f7;
    margin: 0;
    font-size: 1em;
}

#filter select {
    display: block;
    margin: 5px;
    padding: 4px;
    border-color: #ddd;
    font-weight: normal;
}

#content_box,
#details_box {
    width: 280px;
    height: 180px;
    background: #fff;
    position: absolute;
    z-index: 101;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 10px #ccc;
    visibility: hidden;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
}

.spread {
    background: #eee;
    padding: 10px;
    margin-top: 100px;
}

.spread .slide_cap {
    background: #0ae;
    color: #fff;
    width: 20%;
    margin-left: 2%;
}

.spread .slide_txt {
    color: #444;
    width: 20%;
    margin-left: 2%;
    background: #c32f27;
    color: #fff;
    padding: 10px 40px;
}

.spread .slide_butt {
    color: #444;
    width: 30%;
    margin-left: 50px;
}

.spread .slide_butt .butt_para {
    line-height: 1.5em;
    margin-top: 0px;
    font-weight: bold;
}

.spread .slide_butt .price_txt {
    font-size: 1.8em;
    line-height: 1.5em;
    font-weight: lighter;
    color: #444;
}

#ddm_wrap ul li {
    padding: 10px;
    cursor: pointer;
    margin-top: -10px !important;
    border-bottom: 1px solid #eee !important;
}

#ddm_wrap ul li:hover {
    background: #eee;
}

#ddm_wrap ul {
    padding: 0;
    margin: 0;
    width: 100%;
}

#ddm_wrap {
    display: none;
}

.acctxt_box input {
    display: block;
    padding: 5px;
    font-size: 1.2em;
    font-weight: lighter;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 4px;
    width: 100%;
}

.acctxt_box .butt {
    margin-top: 0px;
    display: block;
    border: 1px solid #0ae;
    text-align: center;
    border-radius: 0 4px 4px 0;
    margin-left: 10px;
}

.acctxt_box .sel_sch p {
    background: #f5f5f5;
    color: #333;
    margin: 5px;
    width: 60%;
    padding: 10px;
    font-size: 1.1em;
    cursor: pointer;
    border-radius: 5px;
}

.acctxt_box .sel_sch p:hover {
    color: #000;
    background: #e6e6e6;
}

.name_span {
    display: inline-block;
    margin-left: 50px;
}

.acctxt_box .sel_sch p i {
    display: inline-block;
}

.img_span {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: #fff;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    margin: -10px;
}

.ddm_para {
    background: #fff;
    padding: 10px;
    margin: 0 auto;
    border-bottom: 1px solid #eee;
}

.ddm_para:hover {
    background: #eee;
    cursor: default;
}

.ddm_para .float_r {
    cursor: pointer;
    background: #444;
    padding: 2px 6px;
    border-radius: 3px;
    color: #fff;
}

.ddm_para .float_r:hover {
    background: #0ae;
}

#content_box,
#details_box {
    width: 280px;
    height: auto;
}

#details_box input,
#details_box select {
    padding: 4px;
    width: 80%;
    background: #eee;
    border: 1px solid #ddd;
    font-size: 1.1em;
    font-weight: normal;
}

#details_box select {
    width: 82%;
}

#details_box h2 {
    font-weight: lighter;
}

.nav_item .nav_dd {
    color: #fff;
    position: absolute;
    font-weight: lighter;
    padding: 0;
    margin-top: 16px;
    width: 120px;
    text-align: left;
    visibility: hidden;
}

.nav_item .nav_dd li {
    list-style: none;
    margin: 0 5px;
    cursor: pointer;
    color: #ddd;
    background: #333;
    padding: 10px;
}

.nav_item .nav_dd li:hover {
    color: #fff;
    background: #888;
}

.nav_item .xtra {
    width: 300px;
    font-size: 0.95em;
    margin-left: -180px;
    z-index: 1200;
}

.nav_item .xtra a {
    color: #fff;
}

.nav_item #acc_dd li {
    border-bottom: 1px solid #666;
}

.nav_item .xtra .butt {
    width: 90px;
    text-align: center;
    margin: 0;
    font-size: 0.9em;
    padding: 3px 0;
}

.nav_item .xtra li {
    cursor: auto;
}

.dot {
    position: absolute;
    margin: 4px -10px;
    background: lime;
    padding: 4px;
    border-radius: 50px;
}

.notif-ctr {
    background: #f51aa4;
    color: #fff;
    border-radius: 5px;
    width: 22px;
    height: 22px;
    display: inline-block;
    text-align: center;
    line-height: 2em;
    font-size: 0.8em;
    margin-left: 8px;
}

.msg_count {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #f51aa4;
    color: #fff;
    border-radius: 50px;
}

.dd_sdbar ul li:hover {
    background: #fff !important;
}

.dd_sdbar ul li ul {
    margin: 5px !important;
    padding: 2px !important;
}

.dd_sdbar ul {
    width: 80% !important;
    margin: 5px -10px !important;
}

.dd_sdbar ul li ul li {
    border-bottom: 1px solid red !important;
    padding: 2px;
}

#left_area .tab_collapse {
    position: absolute;
    margin: 5px -26px !important;
    color: #444;
    background: #eee;
    padding: 5px 12px;
    font-size: 1.2em;
    cursor: pointer;
    display: none;
}


/*===============================================================Student Quick Add*/

.stuQukAdd {
    background: #fff;
    padding: 2px 5px;
    margin-bottom: 2px;
    margin: 2%;
}

.stuQukAdd input,
.stuQukAdd select,
.serial {
    padding: 5px 2px;
    border: 1px solid #eee;
    font-size: 1.2em;
    background: #f2f2f2;
    margin-left: 5px;
    font-weight: normal;
}

.serial {
    float: left;
    background: #0ae;
    border: none;
    color: #fff;
    padding: 5px;
    margin-top: 15px;
}

.stuQukAdd input {
    width: 150px;
}

.stuQukAdd .fld {
    float: left;
}

.plain_butt {
    display: inline-block;
    margin-left: 5px;
}

.stu_add .inact {
    color: #666 !important;
}

.red {
    color: red !important;
}

#rows_go {
    background: #0ae;
    color: #fff;
    padding: 2px;
    border-radius: 3px;
    cursor: pointer;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Pricing page*/

.price_wrap .price_div {
    width: 31%;
    height: 200px;
    margin: 0.5%;
    float: left;
    border: 1px solid #eee;
}

.price_wrap .price_div p input {
    display: block;
    margin-top: 30px;
    padding: 5px;
    font-size: 2em;
    width: 40%;
    text-align: center;
}

.price_wrap .price_div p {
    font-size: 1.5em;
    font-weight: lighter;
    margin-top: 50px;
}

.price_wrap .price_div p span {
    display: block;
}

.price_wrap .price_div p b {
    display: block;
    margin-top: 50px;
    font-size: 2em;
    font-weight: lighter;
}

.price_wrap .price_div p b .plain {
    display: inline;
}


/*==============================================================================SETTINGS PAGE*/

.fa-toggle-on {
    color: #0ae;
}

.fa-toggle-on,
.fa-toggle-off {
    cursor: pointer;
}

#left_area .settings_wrap h1 {
    padding: 20px;
    margin: 0 auto;
    border-bottom: 1px solid #444;
    color: #444;
    font-weight: lighter;
}

#left_area .settings_wrap {
    width: 60%;
    height: 300px;
    color: #333;
}

#left_area .settings_wrap .item {
    padding: 0;
    margin: 0 auto;
    border-bottom: 1px solid #ccc;
}

#left_area .settings_wrap .other_settings .item {
    padding: 10px;
    margin: 0;
    border-bottom: 1px solid #ccc;
}

#left_area .settings_wrap .other_settings {
    background: #eee;
    margin: 10px;
}

#left_area .settings_wrap .other_settings .item .catg {
    padding: 5px;
    display: inline-block;
}

#left_area .settings_wrap .other_settings .item .catg input {
    padding: 5px;
    border: 1px solid #eee;
    float: right;
    display: inline-block;
    width: 20%;
}

#left_area .settings_wrap .other_settings .item .catg small {
    margin-right: 10px;
    cursor: pointer;
}

#left_area .settings_wrap .other_settings .item .catg b {
    cursor: pointer;
}


/*========================CBT CODE=========================*/

.cbt-code {
    color: #fff;
    padding: 4px;
    border-radius: 5px;
}

.new-cbt {
    background: lime;
}

.edited-cbt {
    background: orange;
}


/*========================MESSAGE CARD=============================*/

.msg-card {
    position: absolute;
    background: #fff;
    z-index: 10;
    color: #222;
    box-shadow: 1px 1px 5px #ccc;
    border-radius: 3px;
    width: 260px;
}

.msg-card .ac-hdr {
    font-size: 1.2em;
    padding: 10px 10px;
    text-align: center;
    border-radius: 3px 3px 0 0;
}

.msg-card .ac-hdr p {
    margin: 3px;
}

.msg-card .ac-hdr .fa {
    display: inline-block;
    margin-right: 10px;
}

.msg-card .ac-bdy {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.msg-card .ac-bdy p {
    padding: 10px;
}

.msg-card .ac-ftr p {
    text-align: center;
}

.msg-card ul li {
    list-style: none;
    color: #888;
    margin-bottom: 5px;
    font-size: 0.9em;
}

.msg-card ul li input {
    margin-left: -15px;
    width: 10px !important;
}

.code-parameter {
    padding: 10px;
    width: 140%;
}

.code-parameter select,
.code-parameter input {
    border: 1px solid #eee;
    padding: 5px;
    background: #eee;
    border-radius: 4px;
    margin-bottom: 5px;
}

.code-parameter input {
    padding: 6px;
}