#qa {
    margin: 0 auto;
    margin-bottom: 10px;
    height: auto !important;
    overflow: hidden;
    background: #FFF;
}
.qa-question, .qa-answer {
    font-size: 0.875em;
}

.qa-question, .qa-answer {
    margin-left: 10px;
}

.qa-question div.q {
    margin-left: 40px;
}

.qa-num label {
    margin-right: 5px;
}

.qa-options label {
    margin-left: 5px;
}

.qa-question p, .qa-question table, .qa-question table td, .qa-question table th, .qa-question td, .qa-question th,
.qa-options p, .qa-options table, .qa-options table td, .qa-options table th, .qa-options td, .qa-options th {
    font: inherit;
    margin: auto;
}

.qa-question th, .qa-options th {
    text-align: left;
    font-weight: bold!important;
}

.qa-question th, .qa-question td,
.qa-options th, .qa-options td {
    padding: 2px;
}

.qa-options b, .qa-question b, .qa-options strong, .qa-question strong {
    font-weight: bold;
}

.qa-question p.qa-label {
    font-weight: bold;
}

.qa-separator {
    border: 0;
    background-color: #96CA47;
    height: 1px;
    margin: 5px 2px 5px 1px;
}

.math-exam-body .qa-separator {
    background-color: #2fa4ae;
}

.english-exam-body .qa-separator {
    background-color: #f4cc43;
}

.qa-answer {
}

.qa-answer td {
    padding: 2px;
}

.qa-answer .qa-num {
    border-right: 1px solid #96CA47;
    vertical-align: middle;
}

.q p {
    font-size: 1.2em;
}

.qbar-timer {
    margin-right: 10px;
    background: #35aa47;
    padding: 2px 8px;
    margin-bottom: 5px;
    border: 1px solid #4bc75e;
    margin-top: 10px;
    color: #FFF;
}

.qbar-timer.timer-grace {
    background-color: #d84a38;
    border-color: #e07163;
}

.qbar-timer #timer_text {
    font-size: 1.2em;
    text-align: center;
}

.qbar-timer.timer-grace #timer_text {
    color: #FFF;
}

.qa-navbtn button {
    margin-bottom: 10px;
}

.to-inline {display: inline;}

.test_result div.result_block {
    background: none repeat scroll 0 0 #e6e6e6;
    margin-bottom: 25px;
}

.test_result div.result_block table.summary {
    background: #FFF;
}

.test_result div.result_block table.summary td {
    height: 38px;
    background: #e6e6e6;
    font-size: 0.875em;
    font-weight: bold;
    color: #000;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #FFF;
}

.test_result div.result_block table.summary td.first {
    border-left: none;
}

.test_result div.result_block table.summary td.last {
    border-right: none;
}

.test_result div.result_block table.summary td.correct {
    border-bottom: 2px solid #39b549;
}

.test_result div.result_block table.summary td.wrong, .test_result div.result_block table.summary td.unanswered {
    border-bottom: 2px solid #ff0000;
}

.test_result div.resqa {
    font-size: 0.875em;
    overflow: hidden;
    position: relative;
}

.test_result div.resqa div.qa-label {
    margin-left: 20px;
    font-weight: bold;
    color: #000;
    float: left;
    font-size: 1.1em;
}

.test_result div.resqa div.q {
    color: #000;
    float: left;
    margin-left: 5px;
    font-size: 1.2em;
}

.test_result div.resqa p, .test_result div.resqa table, .test_result div.resqa table td, .test_result div.resqa table th, .test_result div.resqa td,
.test_result div.resqa th, .test_result div.resqa p, .test_result div.resqa table, .test_result div.resqa table td,
.test_result div.resqa table th, .test_result div.resqa td, .test_result div.resqa th {
    font: inherit;
    margin: auto;
}

.test_result div.resqa th, .test_result div.resqa th {
    text-align: left;
    font-weight: bold!important;
}

.test_result div.resqa th, .test_result div.resqa th {
    text-align: left;
    font-weight: bold!important;
}

.test_result div.resqa th, .test_result div.resqa td,
.test_result div.resqa th, .test_result div.resqa td {
    padding: 2px;
}

.test_result div.resqa b, .test_result div.resqa b, .test_result div.resqa strong, .test_result div.resqa strong {
    font-weight: bold;
}

.test_result hr {
    border: none;
}

.test_result hr.correct {
    border-bottom: 2px solid #39b549 !important;
}

.test_result hr.wrong, .test_result hr.unanswered {
    border-bottom: 2px solid #ff0000 !important;
}

.test_result ol {
    margin-left: 30px;
    padding-left: 20px;
    padding-top: 0px;
    padding-bottom: 15px;
}

.test_result ol li {
    padding: 5px;
    color: #333;
    font-size: 1.2em;
}

.ad {
    font-size: 1em;
}

.test_result .rcheck {height: 24px; width: 24px; background-color: transparent; float: left; margin-right: 5px}
.test_result .rcheck-empty {background: none;}
.test_result .rcheck-tcorrect {background:url(../../../templates/images/icons/checkbox-result.png); background-position: 0px 0px; background-repeat: no-repeat;}
.test_result .rcheck-acorrect {background:url(../../../templates/images/icons/checkbox-result.png); background-position: 0px -24px; background-repeat: no-repeat;}
.test_result .rcheck-awrong {background:url(../../../templates/images/icons/checkbox-result.png); background-position: 0px -48px; background-repeat: no-repeat;}

.profile-pic-label {
    display: inline-block;
    text-align: center;
    font-weight: bold;
    margin: 10px;
    padding-left: 25px;
}
#calendar .fc-content {
    white-space: normal;
    word-wrap: break-word;
}
label.error {
    font-size: 13px;
    color: #FF0000;
}
.hand-cursor {
    cursor: pointer !important;
    cursor: hand !important;
}
#calendar .fc-content {
    white-space: normal;
    word-wrap: break-word;
    cursor: pointer;
    cursor: hand;
}
#calendar .fc-button-primary {
    background-color: #0062cc;
    border-color: #005cbf;
}
#calendar .fc-nextMonth-button {
    margin-left: 5px;
}
.event-cell {
    font-size: 14px !important;
    line-height: 24px !important;
}
/* Home icon location and padding */
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:last-child {
    /*padding-left: 5px !important;
    padding-right: 5px !important;*/
    padding: 9px 5px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:last-child i {
    font-size: 22px;
}
@media only screen and (max-width: 478px) {
    /* Home icon location and padding */
    .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:last-child {
        padding-right: 10px !important;
    }
}